diff options
author | Dengke Du <dengke.du@windriver.com> | 2017-02-22 05:04:50 -0500 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2017-03-01 23:27:09 +0000 |
commit | c9f9446585377e4873431849351b7c4f52191301 (patch) | |
tree | 15d8cf8fa8724270597b1507d9435e59982bf0be | |
parent | 6b3dda3cee9e88c7c8bbe55d84ab680f130f85b8 (diff) | |
download | poky-c9f9446585377e4873431849351b7c4f52191301.tar.gz |
ltp: upgrade to 20170116
1. Upgrade ltp from 20160126 to 20170116.
2. Delete some patches because these have been integrated in upstream.
0001-ltp-Don-t-link-against-libfl.patch
0006-sendfile-Use-off64_t-instead-of-__off64_t.patch
0007-replace-SIGCLD-with-SIGCHLD.patch
0009-Guard-error.h-with-__GLIBC__.patch
0012-fsstress.c-Replace-__int64_t-with-int64_t.patch
0013-include-fcntl.h-for-getting-O_-definitions.patch
0014-hyperthreading-Include-sys-types.h-for-pid_t-definit.patch
0015-mincore01-Rename-PAGESIZE-to-pagesize.patch
0016-ustat-Change-header-from-ustat.h-to-sys-ustat.h.patch
0017-replace-sigval_t-with-union-sigval.patch
0019-tomoyo-Replace-canonicalize_file_name-with-realpath.patch
0022-include-sys-types.h.patch
0029-trace_shed-Fix-build-with-musl.patch
0031-vma03-fix-page-size-offset-as-per-page-size-alignmen.patch
0032-regen.sh-Include-asm-unistd.h-explicitly.patch
0037-containers-netns_netlink-Avoid-segmentation-fault.patch
0038-run-posix-option-group-test-replace-CWD-qith-PWD.patch
0040-containers-userns05-use-unsigned-int-for-ns-id.patch
3. Add new patch based on Khem Raj's 0007-replace-SIGCLD-with-SIGCHLD.patch
0001-add-_GNU_SOURCE-to-pec_listener.c.patch
4. Add new patches fix building errors with musl:
0006-fix-PATH_MAX-undeclared-when-building-with-musl.patch
0007-fix-__WORDSIZE-undeclared-when-building-with-musl.patch
0009-fix-redefinition-of-struct-msgbuf-error-building-wit.patch
Add new patch fix building errors, when the distro is poky-lsb
0012-fix-faccessat01.c-build-fails-with-security-flags.patch
5. Modify some patches because the upstream contains changes, those patches
maybe failed when they apply to the new version of ltp.
0011-Rename-sigset-variable-to-sigset1.patch
0027-sysconf01-Use-_SC_2_C_VERSION-conditionally.patch
0030-lib-Use-PTHREAD_MUTEX_RECURSIVE-in-place-of-PTHREAD_.patch
0035-fix-test_proc_kill-hang.patch
6. Rename and modify this patch.
fcntl-fix-the-time-def-to-use-time_t.patch to
0039-fcntl-fix-the-time-def-to-use-time_t.patch
7. The new version of ltp add the checking for ksh and csh, we doesn't support
ksh and csh in oe-core, so remove the checking files when the system executes
do_install function.
(From OE-Core rev: 25c71d320198d41cf760dbea96840d352681dced)
Signed-off-by: Dengke Du <dengke.du@windriver.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
29 files changed, 306 insertions, 1809 deletions
diff --git a/meta/recipes-extended/ltp/ltp/0001-add-_GNU_SOURCE-to-pec_listener.c.patch b/meta/recipes-extended/ltp/ltp/0001-add-_GNU_SOURCE-to-pec_listener.c.patch new file mode 100644 index 0000000000..7ec66f8147 --- /dev/null +++ b/meta/recipes-extended/ltp/ltp/0001-add-_GNU_SOURCE-to-pec_listener.c.patch | |||
@@ -0,0 +1,39 @@ | |||
1 | From ae10245c15a617bd57337981bb42eb36629f9b59 Mon Sep 17 00:00:00 2001 | ||
2 | From: Dengke Du <dengke.du@windriver.com> | ||
3 | Date: Wed, 8 Feb 2017 15:53:31 +0800 | ||
4 | Subject: [PATCH 01/26] add _GNU_SOURCE to pec_listener.c | ||
5 | |||
6 | In previous patch 0007-replace-SIGCLD-with-SIGCHLD.patch made by Khem Raj | ||
7 | contains two aspects: | ||
8 | |||
9 | 1. replace SIGCLD with SIGCHLD | ||
10 | 2. add _GNU_SOURCE to pec_listener.c | ||
11 | |||
12 | The replace SIGCLD with SIGCHLD have been integrated upstream, so make a | ||
13 | another patch to add _GNU_SOURCE to pec_listener.c comply with Khem Raj's | ||
14 | previous patch. | ||
15 | |||
16 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
17 | Signed-off-by: Dengke Du <dengke.du@windriver.com> | ||
18 | Upstream-Status: Pending | ||
19 | |||
20 | %% original patch: 0001-add-_GNU_SOURCE-to-pec_listener.c.patch | ||
21 | --- | ||
22 | testcases/kernel/connectors/pec/pec_listener.c | 1 + | ||
23 | 1 file changed, 1 insertion(+) | ||
24 | |||
25 | diff --git a/testcases/kernel/connectors/pec/pec_listener.c b/testcases/kernel/connectors/pec/pec_listener.c | ||
26 | index d11e4dc..b8b5e0d 100644 | ||
27 | --- a/testcases/kernel/connectors/pec/pec_listener.c | ||
28 | +++ b/testcases/kernel/connectors/pec/pec_listener.c | ||
29 | @@ -20,6 +20,7 @@ | ||
30 | /* */ | ||
31 | /******************************************************************************/ | ||
32 | |||
33 | +#define _GNU_SOURCE | ||
34 | #include <sys/socket.h> | ||
35 | #include <sys/poll.h> | ||
36 | #include <sys/types.h> | ||
37 | -- | ||
38 | 2.8.1 | ||
39 | |||
diff --git a/meta/recipes-extended/ltp/ltp/0001-ltp-Don-t-link-against-libfl.patch b/meta/recipes-extended/ltp/ltp/0001-ltp-Don-t-link-against-libfl.patch deleted file mode 100644 index 585b7cbc6a..0000000000 --- a/meta/recipes-extended/ltp/ltp/0001-ltp-Don-t-link-against-libfl.patch +++ /dev/null | |||
@@ -1,30 +0,0 @@ | |||
1 | From 14985fccf7428eaa0b45decc22bfd20fd780f621 Mon Sep 17 00:00:00 2001 | ||
2 | From: Chong Lu <Chong.Lu@windriver.com> | ||
3 | Date: Tue, 11 Mar 2014 14:47:22 +0800 | ||
4 | Subject: [PATCH 01/32] ltp: Don't link against libfl | ||
5 | |||
6 | We have already defined yywrap function in scan.l file. After this, we no longer need to | ||
7 | link against libfl and so no longer get errors about undefined references to yylex. | ||
8 | |||
9 | Signed-off-by: Chong Lu <Chong.Lu@windriver.com> | ||
10 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
11 | --- | ||
12 | pan/Makefile | 2 +- | ||
13 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
14 | |||
15 | diff --git a/pan/Makefile b/pan/Makefile | ||
16 | index 4cc6466..a4b575b 100644 | ||
17 | --- a/pan/Makefile | ||
18 | +++ b/pan/Makefile | ||
19 | @@ -31,7 +31,7 @@ CPPFLAGS += -Wno-error | ||
20 | |||
21 | CPPFLAGS += -I$(abs_srcdir) | ||
22 | |||
23 | -LDLIBS += -lm $(LEXLIB) | ||
24 | +LDLIBS += -lm | ||
25 | |||
26 | LFLAGS += -l | ||
27 | |||
28 | -- | ||
29 | 2.7.0 | ||
30 | |||
diff --git a/meta/recipes-extended/ltp/ltp/0006-fix-PATH_MAX-undeclared-when-building-with-musl.patch b/meta/recipes-extended/ltp/ltp/0006-fix-PATH_MAX-undeclared-when-building-with-musl.patch new file mode 100644 index 0000000000..8874b95749 --- /dev/null +++ b/meta/recipes-extended/ltp/ltp/0006-fix-PATH_MAX-undeclared-when-building-with-musl.patch | |||
@@ -0,0 +1,30 @@ | |||
1 | From 32644bde4d33b677614534ec37030e57883b8e15 Mon Sep 17 00:00:00 2001 | ||
2 | From: Dengke Du <dengke.du@windriver.com> | ||
3 | Date: Thu, 9 Feb 2017 16:41:12 +0800 | ||
4 | Subject: [PATCH 1/3] fix PATH_MAX undeclared when building with musl | ||
5 | |||
6 | fix PATH_MAX undeclared when building with musl. | ||
7 | |||
8 | Signed-off-by: Dengke Du <dengke.du@windriver.com> | ||
9 | Upstream-Status: Pending | ||
10 | --- | ||
11 | include/tst_test.h | 3 +++ | ||
12 | 1 file changed, 3 insertions(+) | ||
13 | |||
14 | diff --git a/include/tst_test.h b/include/tst_test.h | ||
15 | index 7ff33b2..9779c0e 100644 | ||
16 | --- a/include/tst_test.h | ||
17 | +++ b/include/tst_test.h | ||
18 | @@ -19,6 +19,9 @@ | ||
19 | #define TST_TEST_H__ | ||
20 | |||
21 | #include <unistd.h> | ||
22 | +#ifndef __GLIBC__ | ||
23 | +#include <limits.h> | ||
24 | +#endif | ||
25 | |||
26 | #include "tst_common.h" | ||
27 | #include "tst_res_flags.h" | ||
28 | -- | ||
29 | 2.7.4 | ||
30 | |||
diff --git a/meta/recipes-extended/ltp/ltp/0006-sendfile-Use-off64_t-instead-of-__off64_t.patch b/meta/recipes-extended/ltp/ltp/0006-sendfile-Use-off64_t-instead-of-__off64_t.patch deleted file mode 100644 index 56a48abcc9..0000000000 --- a/meta/recipes-extended/ltp/ltp/0006-sendfile-Use-off64_t-instead-of-__off64_t.patch +++ /dev/null | |||
@@ -1,31 +0,0 @@ | |||
1 | From fb8b895385a641d74f2186fe5f20a872209692ed Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Thu, 7 Jan 2016 18:24:20 +0000 | ||
4 | Subject: [PATCH 06/32] sendfile: Use off64_t instead of __off64_t | ||
5 | |||
6 | __off64_t is specific to glibc where as off64_t is widely available | ||
7 | Add _GNU_SOURCE for off64_t defines from sys/types.h | ||
8 | Fixes | ||
9 | <command-line>:0:7: error: unknown type name 'off64_t' | ||
10 | sendfile02.c:97:18: note: in expansion of macro 'OFF_T' | ||
11 | |||
12 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
13 | --- | ||
14 | testcases/kernel/syscalls/sendfile/Makefile | 2 +- | ||
15 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
16 | |||
17 | diff --git a/testcases/kernel/syscalls/sendfile/Makefile b/testcases/kernel/syscalls/sendfile/Makefile | ||
18 | index df7b63f..1bd1b57 100644 | ||
19 | --- a/testcases/kernel/syscalls/sendfile/Makefile | ||
20 | +++ b/testcases/kernel/syscalls/sendfile/Makefile | ||
21 | @@ -21,6 +21,6 @@ top_srcdir ?= ../../../.. | ||
22 | include $(top_srcdir)/include/mk/testcases.mk | ||
23 | include $(abs_srcdir)/../utils/newer_64.mk | ||
24 | |||
25 | -%_64: CPPFLAGS += -D_FILE_OFFSET_BITS=64 -DOFF_T=__off64_t | ||
26 | +%_64: CPPFLAGS += -D_FILE_OFFSET_BITS=64 -DOFF_T=off64_t -D_GNU_SOURCE | ||
27 | |||
28 | include $(top_srcdir)/include/mk/generic_leaf_target.mk | ||
29 | -- | ||
30 | 2.7.0 | ||
31 | |||
diff --git a/meta/recipes-extended/ltp/ltp/0007-fix-__WORDSIZE-undeclared-when-building-with-musl.patch b/meta/recipes-extended/ltp/ltp/0007-fix-__WORDSIZE-undeclared-when-building-with-musl.patch new file mode 100644 index 0000000000..8d0e73992f --- /dev/null +++ b/meta/recipes-extended/ltp/ltp/0007-fix-__WORDSIZE-undeclared-when-building-with-musl.patch | |||
@@ -0,0 +1,30 @@ | |||
1 | From a2639bd0f0d3f9f3049ee33e6710fed06225f54f Mon Sep 17 00:00:00 2001 | ||
2 | From: Dengke Du <dengke.du@windriver.com> | ||
3 | Date: Thu, 9 Feb 2017 18:20:58 +0800 | ||
4 | Subject: [PATCH 1/2] fix __WORDSIZE undeclared when building with musl | ||
5 | |||
6 | fix __WORDSIZE undeclared when building with musl. | ||
7 | |||
8 | Signed-off-by: Dengke Du <dengke.du@windriver.com> | ||
9 | Upstream-Status: Pending | ||
10 | --- | ||
11 | include/old/test.h | 3 +++ | ||
12 | 1 file changed, 3 insertions(+) | ||
13 | |||
14 | diff --git a/include/old/test.h b/include/old/test.h | ||
15 | index d492560..263e92e 100644 | ||
16 | --- a/include/old/test.h | ||
17 | +++ b/include/old/test.h | ||
18 | @@ -58,6 +58,9 @@ | ||
19 | #include "tst_clone.h" | ||
20 | #include "old_device.h" | ||
21 | #include "old_tmpdir.h" | ||
22 | +#ifndef __GLIBC__ | ||
23 | +#include <bits/reg.h> | ||
24 | +#endif | ||
25 | |||
26 | /* | ||
27 | * Ensure that NUMSIGS is defined. | ||
28 | -- | ||
29 | 2.7.4 | ||
30 | |||
diff --git a/meta/recipes-extended/ltp/ltp/0007-replace-SIGCLD-with-SIGCHLD.patch b/meta/recipes-extended/ltp/ltp/0007-replace-SIGCLD-with-SIGCHLD.patch deleted file mode 100644 index 4be906ec78..0000000000 --- a/meta/recipes-extended/ltp/ltp/0007-replace-SIGCLD-with-SIGCHLD.patch +++ /dev/null | |||
@@ -1,394 +0,0 @@ | |||
1 | From 405c03171e4bf0edd698cb602cf7bd7fe1d0401a Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Thu, 7 Jan 2016 19:33:53 +0000 | ||
4 | Subject: [PATCH 07/32] replace SIGCLD with SIGCHLD | ||
5 | |||
6 | its defined to use SIGCHLD anyway in | ||
7 | |||
8 | bits/signum.h:#define SIGCLD SIGCHLD /* Same as SIGCHLD | ||
9 | (System V). */ | ||
10 | |||
11 | plus it helps these tests compile with musl which adheres to posix | ||
12 | |||
13 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
14 | --- | ||
15 | lib/tst_sig.c | 8 ++++---- | ||
16 | testcases/kernel/connectors/pec/pec_listener.c | 1 + | ||
17 | testcases/kernel/fs/doio/doio.c | 4 ++-- | ||
18 | testcases/kernel/fs/doio/growfiles.c | 2 +- | ||
19 | testcases/kernel/syscalls/fcntl/fcntl11.c | 8 ++++---- | ||
20 | testcases/kernel/syscalls/fcntl/fcntl17.c | 8 ++++---- | ||
21 | testcases/kernel/syscalls/fcntl/fcntl19.c | 8 ++++---- | ||
22 | testcases/kernel/syscalls/fcntl/fcntl20.c | 8 ++++---- | ||
23 | testcases/kernel/syscalls/fcntl/fcntl21.c | 8 ++++---- | ||
24 | testcases/kernel/syscalls/kill/kill02.c | 6 +++--- | ||
25 | testcases/kernel/syscalls/kill/kill12.c | 8 ++++---- | ||
26 | testcases/kernel/syscalls/mkdir/mkdir09.c | 12 ++++++------ | ||
27 | testcases/kernel/syscalls/sighold/sighold02.c | 2 +- | ||
28 | testcases/network/tcp_cmds/perf_lan/pingpong.c | 2 +- | ||
29 | testcases/network/tcp_cmds/perf_lan/pingpong6.c | 2 +- | ||
30 | 15 files changed, 44 insertions(+), 43 deletions(-) | ||
31 | |||
32 | diff --git a/lib/tst_sig.c b/lib/tst_sig.c | ||
33 | index 3af5ffd..36565e1 100644 | ||
34 | --- a/lib/tst_sig.c | ||
35 | +++ b/lib/tst_sig.c | ||
36 | @@ -49,7 +49,7 @@ | ||
37 | fork_flag - set to FORK or NOFORK depending upon whether the | ||
38 | calling program executes a fork() system call. It | ||
39 | is normally the case that the calling program treats | ||
40 | - SIGCLD as an expected signal if fork() is being used. | ||
41 | + SIGCHLD as an expected signal if fork() is being used. | ||
42 | |||
43 | handler - a pointer to the unexpected signal handler to | ||
44 | be executed after an unexpected signal has been | ||
45 | @@ -82,7 +82,7 @@ static void (*tst_setup_signal(int, void (*)(int))) (int); | ||
46 | |||
47 | /**************************************************************************** | ||
48 | * tst_sig() : set-up to catch unexpected signals. fork_flag is set to NOFORK | ||
49 | - * if SIGCLD is to be an "unexpected signal", otherwise it is set to | ||
50 | + * if SIGCHLD is to be an "unexpected signal", otherwise it is set to | ||
51 | * FORK. cleanup points to a cleanup routine to be executed before | ||
52 | * tst_exit is called (cleanup is set to NULL if no cleanup is desired). | ||
53 | * handler is a pointer to the signal handling routine (if handler is | ||
54 | @@ -117,7 +117,7 @@ void tst_sig(int fork_flag, void (*handler) (), void (*cleanup) ()) | ||
55 | for (sig = 1; sig < NSIG; sig++) { | ||
56 | /* | ||
57 | * SIGKILL is never unexpected. | ||
58 | - * SIGCLD is only unexpected when | ||
59 | + * SIGCHLD is only unexpected when | ||
60 | * no forking is being done. | ||
61 | * SIGINFO is used for file quotas and should be expected | ||
62 | */ | ||
63 | @@ -205,7 +205,7 @@ void tst_sig(int fork_flag, void (*handler) (), void (*cleanup) ()) | ||
64 | #endif | ||
65 | break; | ||
66 | |||
67 | - case SIGCLD: | ||
68 | + case SIGCHLD: | ||
69 | if (fork_flag == FORK) | ||
70 | continue; | ||
71 | |||
72 | diff --git a/testcases/kernel/connectors/pec/pec_listener.c b/testcases/kernel/connectors/pec/pec_listener.c | ||
73 | index a1beb13..002750a 100644 | ||
74 | --- a/testcases/kernel/connectors/pec/pec_listener.c | ||
75 | +++ b/testcases/kernel/connectors/pec/pec_listener.c | ||
76 | @@ -20,6 +20,7 @@ | ||
77 | /* */ | ||
78 | /******************************************************************************/ | ||
79 | |||
80 | +#define _GNU_SOURCE | ||
81 | #include <sys/socket.h> | ||
82 | #include <sys/poll.h> | ||
83 | #include <sys/types.h> | ||
84 | diff --git a/testcases/kernel/fs/doio/doio.c b/testcases/kernel/fs/doio/doio.c | ||
85 | index 4b0dec5..5f65ef9 100644 | ||
86 | --- a/testcases/kernel/fs/doio/doio.c | ||
87 | +++ b/testcases/kernel/fs/doio/doio.c | ||
88 | @@ -573,7 +573,7 @@ int main(int argc, char **argv) | ||
89 | case SIGTSTP: | ||
90 | case SIGSTOP: | ||
91 | case SIGCONT: | ||
92 | - case SIGCLD: | ||
93 | + case SIGCHLD: | ||
94 | case SIGBUS: | ||
95 | case SIGSEGV: | ||
96 | case SIGQUIT: | ||
97 | @@ -615,7 +615,7 @@ int main(int argc, char **argv) | ||
98 | } | ||
99 | |||
100 | sigemptyset(&block_mask); | ||
101 | - sigaddset(&block_mask, SIGCLD); | ||
102 | + sigaddset(&block_mask, SIGCHLD); | ||
103 | sigprocmask(SIG_BLOCK, &block_mask, &omask); | ||
104 | |||
105 | /* | ||
106 | diff --git a/testcases/kernel/fs/doio/growfiles.c b/testcases/kernel/fs/doio/growfiles.c | ||
107 | index 09e7f35..bbad230 100644 | ||
108 | --- a/testcases/kernel/fs/doio/growfiles.c | ||
109 | +++ b/testcases/kernel/fs/doio/growfiles.c | ||
110 | @@ -1640,7 +1640,7 @@ int set_sig(void) | ||
111 | #ifdef SIGRESTART | ||
112 | case SIGRESTART: | ||
113 | #endif /* SIGRESTART */ | ||
114 | - case SIGCLD: | ||
115 | + case SIGCHLD: | ||
116 | break; | ||
117 | |||
118 | default: | ||
119 | diff --git a/testcases/kernel/syscalls/fcntl/fcntl11.c b/testcases/kernel/syscalls/fcntl/fcntl11.c | ||
120 | index fa6ce53..2de2b6c 100644 | ||
121 | --- a/testcases/kernel/syscalls/fcntl/fcntl11.c | ||
122 | +++ b/testcases/kernel/syscalls/fcntl/fcntl11.c | ||
123 | @@ -105,10 +105,10 @@ void setup(void) | ||
124 | memset(&act, 0, sizeof(act)); | ||
125 | act.sa_handler = catch_child; | ||
126 | sigemptyset(&act.sa_mask); | ||
127 | - sigaddset(&act.sa_mask, SIGCLD); | ||
128 | - if ((sigaction(SIGCLD, &act, NULL)) < 0) | ||
129 | + sigaddset(&act.sa_mask, SIGCHLD); | ||
130 | + if ((sigaction(SIGCHLD, &act, NULL)) < 0) | ||
131 | tst_brkm(TBROK | TERRNO, cleanup, | ||
132 | - "sigaction(SIGCLD, ..) failed"); | ||
133 | + "sigaction(SIGCHLD, ..) failed"); | ||
134 | } | ||
135 | |||
136 | void do_child(void) | ||
137 | @@ -227,7 +227,7 @@ void stop_child(void) | ||
138 | { | ||
139 | struct flock fl; | ||
140 | |||
141 | - signal(SIGCLD, SIG_DFL); | ||
142 | + signal(SIGCHLD, SIG_DFL); | ||
143 | fl.l_type = STOP; | ||
144 | parent_put(&fl); | ||
145 | wait(0); | ||
146 | diff --git a/testcases/kernel/syscalls/fcntl/fcntl17.c b/testcases/kernel/syscalls/fcntl/fcntl17.c | ||
147 | index 5b03e39..6598b20 100644 | ||
148 | --- a/testcases/kernel/syscalls/fcntl/fcntl17.c | ||
149 | +++ b/testcases/kernel/syscalls/fcntl/fcntl17.c | ||
150 | @@ -150,9 +150,9 @@ int setup(void) | ||
151 | memset(&act, 0, sizeof(act)); | ||
152 | act.sa_handler = catch_child; | ||
153 | sigemptyset(&act.sa_mask); | ||
154 | - sigaddset(&act.sa_mask, SIGCLD); | ||
155 | - if (sigaction(SIGCLD, &act, NULL) < 0) { | ||
156 | - tst_resm(TFAIL, "SIGCLD signal setup failed, errno: %d", errno); | ||
157 | + sigaddset(&act.sa_mask, SIGCHLD); | ||
158 | + if (sigaction(SIGCHLD, &act, NULL) < 0) { | ||
159 | + tst_resm(TFAIL, "SIGCHLD signal setup failed, errno: %d", errno); | ||
160 | return 1; | ||
161 | } | ||
162 | return 0; | ||
163 | @@ -381,7 +381,7 @@ void stop_children(void) | ||
164 | { | ||
165 | int arg; | ||
166 | |||
167 | - signal(SIGCLD, SIG_DFL); | ||
168 | + signal(SIGCHLD, SIG_DFL); | ||
169 | arg = STOP; | ||
170 | child_free(child_pipe1[1], arg); | ||
171 | child_free(child_pipe2[1], arg); | ||
172 | diff --git a/testcases/kernel/syscalls/fcntl/fcntl19.c b/testcases/kernel/syscalls/fcntl/fcntl19.c | ||
173 | index a542cfc..88c91d6 100644 | ||
174 | --- a/testcases/kernel/syscalls/fcntl/fcntl19.c | ||
175 | +++ b/testcases/kernel/syscalls/fcntl/fcntl19.c | ||
176 | @@ -112,9 +112,9 @@ void setup(void) | ||
177 | memset(&act, 0, sizeof(act)); | ||
178 | act.sa_handler = catch_child; | ||
179 | sigemptyset(&act.sa_mask); | ||
180 | - sigaddset(&act.sa_mask, SIGCLD); | ||
181 | - if ((sigaction(SIGCLD, &act, NULL)) < 0) { | ||
182 | - tst_resm(TFAIL, "SIGCLD signal setup failed, errno: %d", errno); | ||
183 | + sigaddset(&act.sa_mask, SIGCHLD); | ||
184 | + if ((sigaction(SIGCHLD, &act, NULL)) < 0) { | ||
185 | + tst_resm(TFAIL, "SIGCHLD signal setup failed, errno: %d", errno); | ||
186 | fail = 1; | ||
187 | } | ||
188 | } | ||
189 | @@ -265,7 +265,7 @@ void stop_child(void) | ||
190 | { | ||
191 | struct flock fl; | ||
192 | |||
193 | - signal(SIGCLD, SIG_DFL); | ||
194 | + signal(SIGCHLD, SIG_DFL); | ||
195 | fl.l_type = STOP; | ||
196 | parent_put(&fl); | ||
197 | wait(0); | ||
198 | diff --git a/testcases/kernel/syscalls/fcntl/fcntl20.c b/testcases/kernel/syscalls/fcntl/fcntl20.c | ||
199 | index aa06bab..99fd783 100644 | ||
200 | --- a/testcases/kernel/syscalls/fcntl/fcntl20.c | ||
201 | +++ b/testcases/kernel/syscalls/fcntl/fcntl20.c | ||
202 | @@ -109,9 +109,9 @@ void setup(void) | ||
203 | memset(&act, 0, sizeof(act)); | ||
204 | act.sa_handler = catch_child; | ||
205 | sigemptyset(&act.sa_mask); | ||
206 | - sigaddset(&act.sa_mask, SIGCLD); | ||
207 | - if (sigaction(SIGCLD, &act, NULL) == -1) | ||
208 | - tst_brkm(TFAIL | TERRNO, cleanup, "SIGCLD signal setup failed"); | ||
209 | + sigaddset(&act.sa_mask, SIGCHLD); | ||
210 | + if (sigaction(SIGCHLD, &act, NULL) == -1) | ||
211 | + tst_brkm(TFAIL | TERRNO, cleanup, "SIGCHLD signal setup failed"); | ||
212 | } | ||
213 | |||
214 | void cleanup(void) | ||
215 | @@ -264,7 +264,7 @@ void stop_child(void) | ||
216 | { | ||
217 | struct flock fl; | ||
218 | |||
219 | - signal(SIGCLD, SIG_DFL); | ||
220 | + signal(SIGCHLD, SIG_DFL); | ||
221 | fl.l_type = STOP; | ||
222 | parent_put(&fl); | ||
223 | wait(0); | ||
224 | diff --git a/testcases/kernel/syscalls/fcntl/fcntl21.c b/testcases/kernel/syscalls/fcntl/fcntl21.c | ||
225 | index 5307021..8f1a67c 100644 | ||
226 | --- a/testcases/kernel/syscalls/fcntl/fcntl21.c | ||
227 | +++ b/testcases/kernel/syscalls/fcntl/fcntl21.c | ||
228 | @@ -110,9 +110,9 @@ void setup(void) | ||
229 | memset(&act, 0, sizeof(act)); | ||
230 | act.sa_handler = catch_child; | ||
231 | sigemptyset(&act.sa_mask); | ||
232 | - sigaddset(&act.sa_mask, SIGCLD); | ||
233 | - if ((sigaction(SIGCLD, &act, NULL)) < 0) { | ||
234 | - tst_resm(TFAIL, "SIGCLD signal setup failed, errno: %d", errno); | ||
235 | + sigaddset(&act.sa_mask, SIGCHLD); | ||
236 | + if ((sigaction(SIGCHLD, &act, NULL)) < 0) { | ||
237 | + tst_resm(TFAIL, "SIGCHLD signal setup failed, errno: %d", errno); | ||
238 | fail = 1; | ||
239 | } | ||
240 | } | ||
241 | @@ -272,7 +272,7 @@ void stop_child(void) | ||
242 | { | ||
243 | struct flock fl; | ||
244 | |||
245 | - signal(SIGCLD, SIG_DFL); | ||
246 | + signal(SIGCHLD, SIG_DFL); | ||
247 | fl.l_type = STOP; | ||
248 | parent_put(&fl); | ||
249 | wait(0); | ||
250 | diff --git a/testcases/kernel/syscalls/kill/kill02.c b/testcases/kernel/syscalls/kill/kill02.c | ||
251 | index 9d6cc68..08360dd 100644 | ||
252 | --- a/testcases/kernel/syscalls/kill/kill02.c | ||
253 | +++ b/testcases/kernel/syscalls/kill/kill02.c | ||
254 | @@ -701,7 +701,7 @@ void setup(void) | ||
255 | |||
256 | /* | ||
257 | * Set to catch unexpected signals. | ||
258 | - * SIGCLD is set to be ignored because we do not wait for termination status. | ||
259 | + * SIGCHLD is set to be ignored because we do not wait for termination status. | ||
260 | * SIGUSR1 is set to be ignored because this is the signal we are using for | ||
261 | * the test and we are not concerned with the parent getting it. | ||
262 | */ | ||
263 | @@ -713,9 +713,9 @@ void setup(void) | ||
264 | "signal(SIGUSR1, SIG_IGN) failed"); | ||
265 | } | ||
266 | |||
267 | - if (signal(SIGCLD, SIG_IGN) == SIG_ERR) { | ||
268 | + if (signal(SIGCHLD, SIG_IGN) == SIG_ERR) { | ||
269 | tst_brkm(TBROK | TERRNO, NULL, | ||
270 | - "signal(SIGCLD, SIG_IGN) failed"); | ||
271 | + "signal(SIGCHLD, SIG_IGN) failed"); | ||
272 | } | ||
273 | |||
274 | TEST_PAUSE; | ||
275 | diff --git a/testcases/kernel/syscalls/kill/kill12.c b/testcases/kernel/syscalls/kill/kill12.c | ||
276 | index 7a47a4a..d7c4147 100644 | ||
277 | --- a/testcases/kernel/syscalls/kill/kill12.c | ||
278 | +++ b/testcases/kernel/syscalls/kill/kill12.c | ||
279 | @@ -98,7 +98,7 @@ int main(int argc, char **argv) | ||
280 | |||
281 | exno = 1; | ||
282 | |||
283 | - if (sigset(SIGCLD, chsig) == SIG_ERR) { | ||
284 | + if (sigset(SIGCHLD, chsig) == SIG_ERR) { | ||
285 | fprintf(temp, "\tsigset failed, errno = %d\n", errno); | ||
286 | fail_exit(); | ||
287 | } | ||
288 | @@ -128,7 +128,7 @@ int main(int argc, char **argv) | ||
289 | sleep(1); | ||
290 | |||
291 | kill(pid, sig); /* child should ignroe this sig */ | ||
292 | - kill(pid, SIGCLD); /* child should exit */ | ||
293 | + kill(pid, SIGCHLD); /* child should exit */ | ||
294 | |||
295 | #ifdef BCS | ||
296 | while ((npid = wait(&status)) != pid | ||
297 | @@ -222,14 +222,14 @@ void do_child(void) | ||
298 | int exno = 1; | ||
299 | |||
300 | #ifdef UCLINUX | ||
301 | - if (sigset(SIGCLD, chsig) == SIG_ERR) { | ||
302 | + if (sigset(SIGCHLD, chsig) == SIG_ERR) { | ||
303 | fprintf(temp, "\tsigset failed, errno = %d\n", errno); | ||
304 | fail_exit(); | ||
305 | } | ||
306 | #endif | ||
307 | |||
308 | sigset(sig, SIG_IGN); /* set to ignore signal */ | ||
309 | - kill(getppid(), SIGCLD); /* tell parent we are ready */ | ||
310 | + kill(getppid(), SIGCHLD); /* tell parent we are ready */ | ||
311 | while (!chflag) | ||
312 | sleep(1); /* wait for parent */ | ||
313 | |||
314 | diff --git a/testcases/kernel/syscalls/mkdir/mkdir09.c b/testcases/kernel/syscalls/mkdir/mkdir09.c | ||
315 | index 41c20e9..07b4fb8 100644 | ||
316 | --- a/testcases/kernel/syscalls/mkdir/mkdir09.c | ||
317 | +++ b/testcases/kernel/syscalls/mkdir/mkdir09.c | ||
318 | @@ -122,10 +122,10 @@ int main(int argc, char *argv[]) | ||
319 | |||
320 | } | ||
321 | |||
322 | - /* Set up to catch SIGCLD signal */ | ||
323 | - if (signal(SIGCLD, chld) == SIG_ERR) { | ||
324 | + /* Set up to catch SIGCHLD signal */ | ||
325 | + if (signal(SIGCHLD, chld) == SIG_ERR) { | ||
326 | tst_brkm(TFAIL, cleanup, | ||
327 | - "Error setting up SIGCLD signal, ERRNO = %d", errno); | ||
328 | + "Error setting up SIGCHLD signal, ERRNO = %d", errno); | ||
329 | |||
330 | } | ||
331 | |||
332 | @@ -236,9 +236,9 @@ int runtest(void) | ||
333 | tst_brkm(TFAIL, cleanup, | ||
334 | "Error resetting SIGTERM signal, ERRNO = %d", errno); | ||
335 | } | ||
336 | - if (signal(SIGCLD, SIG_DFL) == SIG_ERR) { | ||
337 | + if (signal(SIGCHLD, SIG_DFL) == SIG_ERR) { | ||
338 | tst_brkm(TFAIL, cleanup, | ||
339 | - "Error resetting SIGCLD signal, ERRNO = %d", errno); | ||
340 | + "Error resetting SIGCHLD signal, ERRNO = %d", errno); | ||
341 | } | ||
342 | |||
343 | if (test_time) { | ||
344 | @@ -372,7 +372,7 @@ void term(int sig) | ||
345 | |||
346 | void chld(int sig) | ||
347 | { | ||
348 | - /* Routine to handle SIGCLD signal. */ | ||
349 | + /* Routine to handle SIGCHLD signal. */ | ||
350 | |||
351 | sigchld++; | ||
352 | if (jump) { | ||
353 | diff --git a/testcases/kernel/syscalls/sighold/sighold02.c b/testcases/kernel/syscalls/sighold/sighold02.c | ||
354 | index e3076fb..be01874 100644 | ||
355 | --- a/testcases/kernel/syscalls/sighold/sighold02.c | ||
356 | +++ b/testcases/kernel/syscalls/sighold/sighold02.c | ||
357 | @@ -77,7 +77,7 @@ static int sigs_map[NUMSIGS]; | ||
358 | static int skip_sig(int sig) | ||
359 | { | ||
360 | switch (sig) { | ||
361 | - case SIGCLD: | ||
362 | + case SIGCHLD: | ||
363 | case SIGKILL: | ||
364 | case SIGALRM: | ||
365 | case SIGSTOP: | ||
366 | diff --git a/testcases/network/tcp_cmds/perf_lan/pingpong.c b/testcases/network/tcp_cmds/perf_lan/pingpong.c | ||
367 | index 1196312..5b06798 100644 | ||
368 | --- a/testcases/network/tcp_cmds/perf_lan/pingpong.c | ||
369 | +++ b/testcases/network/tcp_cmds/perf_lan/pingpong.c | ||
370 | @@ -182,7 +182,7 @@ int main(int argc, char *argv[]) | ||
371 | |||
372 | /* Setup traps */ | ||
373 | signal(SIGINT, finish); | ||
374 | - signal(SIGCLD, finish); | ||
375 | + signal(SIGCHLD, finish); | ||
376 | |||
377 | /* Fork a child process to continue sending packets */ | ||
378 | tst_resm(TINFO, "Create a child process to continue to send packets"); | ||
379 | diff --git a/testcases/network/tcp_cmds/perf_lan/pingpong6.c b/testcases/network/tcp_cmds/perf_lan/pingpong6.c | ||
380 | index 9747f58..0a0fb1d 100644 | ||
381 | --- a/testcases/network/tcp_cmds/perf_lan/pingpong6.c | ||
382 | +++ b/testcases/network/tcp_cmds/perf_lan/pingpong6.c | ||
383 | @@ -153,7 +153,7 @@ char *argv[]; | ||
384 | |||
385 | /* Setup traps */ | ||
386 | signal(SIGINT, finish); | ||
387 | - signal(SIGCLD, finish); | ||
388 | + signal(SIGCHLD, finish); | ||
389 | |||
390 | /* Fork a child process to continue sending packets */ | ||
391 | printf("Create a child process to continue to send packets \n"); | ||
392 | -- | ||
393 | 2.7.0 | ||
394 | |||
diff --git a/meta/recipes-extended/ltp/ltp/0009-Guard-error.h-with-__GLIBC__.patch b/meta/recipes-extended/ltp/ltp/0009-Guard-error.h-with-__GLIBC__.patch deleted file mode 100644 index e58e5a96b0..0000000000 --- a/meta/recipes-extended/ltp/ltp/0009-Guard-error.h-with-__GLIBC__.patch +++ /dev/null | |||
@@ -1,270 +0,0 @@ | |||
1 | From 4ba19d64e95a874995d0b554b891b5ec35bd9495 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Thu, 7 Jan 2016 19:45:35 +0000 | ||
4 | Subject: [PATCH 09/32] Guard error.h with __GLIBC__ | ||
5 | |||
6 | error API is specific to glibc so use the guard to make it conditional | ||
7 | on glibc | ||
8 | |||
9 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
10 | --- | ||
11 | testcases/kernel/syscalls/faccessat/faccessat01.c | 2 ++ | ||
12 | testcases/kernel/syscalls/fallocate/fallocate01.c | 2 ++ | ||
13 | testcases/kernel/syscalls/fchmodat/fchmodat01.c | 2 ++ | ||
14 | testcases/kernel/syscalls/fchownat/fchownat01.c | 2 ++ | ||
15 | testcases/kernel/syscalls/fchownat/fchownat02.c | 2 ++ | ||
16 | testcases/kernel/syscalls/fstatat/fstatat01.c | 2 ++ | ||
17 | testcases/kernel/syscalls/futimesat/futimesat01.c | 2 ++ | ||
18 | testcases/kernel/syscalls/linkat/linkat01.c | 2 ++ | ||
19 | testcases/kernel/syscalls/linkat/linkat02.c | 2 ++ | ||
20 | testcases/kernel/syscalls/mkdirat/mkdirat01.c | 2 ++ | ||
21 | testcases/kernel/syscalls/mknodat/mknodat01.c | 2 ++ | ||
22 | testcases/kernel/syscalls/mknodat/mknodat02.c | 2 ++ | ||
23 | testcases/kernel/syscalls/openat/openat01.c | 2 ++ | ||
24 | testcases/kernel/syscalls/readlinkat/readlinkat01.c | 2 ++ | ||
25 | testcases/kernel/syscalls/renameat/renameat01.c | 2 ++ | ||
26 | testcases/kernel/syscalls/symlinkat/symlinkat01.c | 2 ++ | ||
27 | testcases/kernel/syscalls/unlinkat/unlinkat01.c | 2 ++ | ||
28 | 17 files changed, 34 insertions(+) | ||
29 | |||
30 | diff --git a/testcases/kernel/syscalls/faccessat/faccessat01.c b/testcases/kernel/syscalls/faccessat/faccessat01.c | ||
31 | index 7f0e87a..c72dcf0 100644 | ||
32 | --- a/testcases/kernel/syscalls/faccessat/faccessat01.c | ||
33 | +++ b/testcases/kernel/syscalls/faccessat/faccessat01.c | ||
34 | @@ -37,7 +37,9 @@ | ||
35 | #include <sys/stat.h> | ||
36 | #include <fcntl.h> | ||
37 | #include <unistd.h> | ||
38 | +#ifdef __GLIBC__ | ||
39 | #include <error.h> | ||
40 | +#endif | ||
41 | #include <stdlib.h> | ||
42 | #include <errno.h> | ||
43 | #include <string.h> | ||
44 | diff --git a/testcases/kernel/syscalls/fallocate/fallocate01.c b/testcases/kernel/syscalls/fallocate/fallocate01.c | ||
45 | index e72b123..643c0e2 100644 | ||
46 | --- a/testcases/kernel/syscalls/fallocate/fallocate01.c | ||
47 | +++ b/testcases/kernel/syscalls/fallocate/fallocate01.c | ||
48 | @@ -96,7 +96,9 @@ | ||
49 | #include <fcntl.h> | ||
50 | #include <sys/syscall.h> | ||
51 | #include <unistd.h> | ||
52 | +#ifdef __GLIBC__ | ||
53 | #include <error.h> | ||
54 | +#endif | ||
55 | #include <inttypes.h> | ||
56 | #include <sys/utsname.h> | ||
57 | |||
58 | diff --git a/testcases/kernel/syscalls/fchmodat/fchmodat01.c b/testcases/kernel/syscalls/fchmodat/fchmodat01.c | ||
59 | index 19e9ad5..ae6d807 100644 | ||
60 | --- a/testcases/kernel/syscalls/fchmodat/fchmodat01.c | ||
61 | +++ b/testcases/kernel/syscalls/fchmodat/fchmodat01.c | ||
62 | @@ -37,7 +37,9 @@ | ||
63 | #include <sys/stat.h> | ||
64 | #include <fcntl.h> | ||
65 | #include <unistd.h> | ||
66 | +#ifdef __GLIBC__ | ||
67 | #include <error.h> | ||
68 | +#endif | ||
69 | #include <stdlib.h> | ||
70 | #include <errno.h> | ||
71 | #include <string.h> | ||
72 | diff --git a/testcases/kernel/syscalls/fchownat/fchownat01.c b/testcases/kernel/syscalls/fchownat/fchownat01.c | ||
73 | index b361253..a5218af 100644 | ||
74 | --- a/testcases/kernel/syscalls/fchownat/fchownat01.c | ||
75 | +++ b/testcases/kernel/syscalls/fchownat/fchownat01.c | ||
76 | @@ -28,7 +28,9 @@ | ||
77 | #include <sys/stat.h> | ||
78 | #include <fcntl.h> | ||
79 | #include <unistd.h> | ||
80 | +#ifdef __GLIBC__ | ||
81 | #include <error.h> | ||
82 | +#endif | ||
83 | #include <stdlib.h> | ||
84 | #include <errno.h> | ||
85 | #include <string.h> | ||
86 | diff --git a/testcases/kernel/syscalls/fchownat/fchownat02.c b/testcases/kernel/syscalls/fchownat/fchownat02.c | ||
87 | index 6b0304c..8d2863f 100644 | ||
88 | --- a/testcases/kernel/syscalls/fchownat/fchownat02.c | ||
89 | +++ b/testcases/kernel/syscalls/fchownat/fchownat02.c | ||
90 | @@ -26,7 +26,9 @@ | ||
91 | #include <sys/stat.h> | ||
92 | #include <fcntl.h> | ||
93 | #include <unistd.h> | ||
94 | +#ifdef __GLIBC__ | ||
95 | #include <error.h> | ||
96 | +#endif | ||
97 | #include <stdlib.h> | ||
98 | #include <errno.h> | ||
99 | #include <string.h> | ||
100 | diff --git a/testcases/kernel/syscalls/fstatat/fstatat01.c b/testcases/kernel/syscalls/fstatat/fstatat01.c | ||
101 | index 61531c6..e99fbd2 100644 | ||
102 | --- a/testcases/kernel/syscalls/fstatat/fstatat01.c | ||
103 | +++ b/testcases/kernel/syscalls/fstatat/fstatat01.c | ||
104 | @@ -48,7 +48,9 @@ | ||
105 | #include <sys/stat.h> | ||
106 | #include <sys/time.h> | ||
107 | #include <fcntl.h> | ||
108 | +#ifdef __GLIBC__ | ||
109 | #include <error.h> | ||
110 | +#endif | ||
111 | #include <stdlib.h> | ||
112 | #include <errno.h> | ||
113 | #include <string.h> | ||
114 | diff --git a/testcases/kernel/syscalls/futimesat/futimesat01.c b/testcases/kernel/syscalls/futimesat/futimesat01.c | ||
115 | index ae8d4fe..316dd78 100644 | ||
116 | --- a/testcases/kernel/syscalls/futimesat/futimesat01.c | ||
117 | +++ b/testcases/kernel/syscalls/futimesat/futimesat01.c | ||
118 | @@ -37,7 +37,9 @@ | ||
119 | #include <sys/stat.h> | ||
120 | #include <sys/time.h> | ||
121 | #include <fcntl.h> | ||
122 | +#ifdef __GLIBC__ | ||
123 | #include <error.h> | ||
124 | +#endif | ||
125 | #include <stdlib.h> | ||
126 | #include <errno.h> | ||
127 | #include <string.h> | ||
128 | diff --git a/testcases/kernel/syscalls/linkat/linkat01.c b/testcases/kernel/syscalls/linkat/linkat01.c | ||
129 | index fc0687b..83cbfe7 100644 | ||
130 | --- a/testcases/kernel/syscalls/linkat/linkat01.c | ||
131 | +++ b/testcases/kernel/syscalls/linkat/linkat01.c | ||
132 | @@ -49,7 +49,9 @@ | ||
133 | #include <sys/time.h> | ||
134 | #include <fcntl.h> | ||
135 | #include <unistd.h> | ||
136 | +#ifdef __GLIBC__ | ||
137 | #include <error.h> | ||
138 | +#endif | ||
139 | #include <stdlib.h> | ||
140 | #include <errno.h> | ||
141 | #include <string.h> | ||
142 | diff --git a/testcases/kernel/syscalls/linkat/linkat02.c b/testcases/kernel/syscalls/linkat/linkat02.c | ||
143 | index e9a752a..8d7e431 100644 | ||
144 | --- a/testcases/kernel/syscalls/linkat/linkat02.c | ||
145 | +++ b/testcases/kernel/syscalls/linkat/linkat02.c | ||
146 | @@ -23,7 +23,9 @@ | ||
147 | #include <sys/stat.h> | ||
148 | #include <fcntl.h> | ||
149 | #include <unistd.h> | ||
150 | +#ifdef __GLIBC__ | ||
151 | #include <error.h> | ||
152 | +#endif | ||
153 | #include <stdlib.h> | ||
154 | #include <errno.h> | ||
155 | #include <string.h> | ||
156 | diff --git a/testcases/kernel/syscalls/mkdirat/mkdirat01.c b/testcases/kernel/syscalls/mkdirat/mkdirat01.c | ||
157 | index 7e15947..1dbc038 100644 | ||
158 | --- a/testcases/kernel/syscalls/mkdirat/mkdirat01.c | ||
159 | +++ b/testcases/kernel/syscalls/mkdirat/mkdirat01.c | ||
160 | @@ -30,7 +30,9 @@ | ||
161 | #include <sys/types.h> | ||
162 | #include <sys/stat.h> | ||
163 | #include <fcntl.h> | ||
164 | +#ifdef __GLIBC__ | ||
165 | #include <error.h> | ||
166 | +#endif | ||
167 | #include <stdlib.h> | ||
168 | #include <errno.h> | ||
169 | #include <string.h> | ||
170 | diff --git a/testcases/kernel/syscalls/mknodat/mknodat01.c b/testcases/kernel/syscalls/mknodat/mknodat01.c | ||
171 | index 26e5538..f034f05 100644 | ||
172 | --- a/testcases/kernel/syscalls/mknodat/mknodat01.c | ||
173 | +++ b/testcases/kernel/syscalls/mknodat/mknodat01.c | ||
174 | @@ -29,7 +29,9 @@ | ||
175 | #include <sys/types.h> | ||
176 | #include <fcntl.h> | ||
177 | #include <sys/stat.h> | ||
178 | +#ifdef __GLIBC__ | ||
179 | #include <error.h> | ||
180 | +#endif | ||
181 | #include <stdlib.h> | ||
182 | #include <errno.h> | ||
183 | #include <string.h> | ||
184 | diff --git a/testcases/kernel/syscalls/mknodat/mknodat02.c b/testcases/kernel/syscalls/mknodat/mknodat02.c | ||
185 | index f6368fa..7d0f7c0 100644 | ||
186 | --- a/testcases/kernel/syscalls/mknodat/mknodat02.c | ||
187 | +++ b/testcases/kernel/syscalls/mknodat/mknodat02.c | ||
188 | @@ -29,7 +29,9 @@ | ||
189 | #include <sys/types.h> | ||
190 | #include <fcntl.h> | ||
191 | #include <sys/stat.h> | ||
192 | +#ifdef __GLIBC__ | ||
193 | #include <error.h> | ||
194 | +#endif | ||
195 | #include <stdlib.h> | ||
196 | #include <errno.h> | ||
197 | #include <string.h> | ||
198 | diff --git a/testcases/kernel/syscalls/openat/openat01.c b/testcases/kernel/syscalls/openat/openat01.c | ||
199 | index 85f9a91..4ee0117 100644 | ||
200 | --- a/testcases/kernel/syscalls/openat/openat01.c | ||
201 | +++ b/testcases/kernel/syscalls/openat/openat01.c | ||
202 | @@ -29,7 +29,9 @@ | ||
203 | #include <sys/types.h> | ||
204 | #include <sys/stat.h> | ||
205 | #include <fcntl.h> | ||
206 | +#ifdef __GLIBC__ | ||
207 | #include <error.h> | ||
208 | +#endif | ||
209 | #include <stdlib.h> | ||
210 | #include <errno.h> | ||
211 | #include <string.h> | ||
212 | diff --git a/testcases/kernel/syscalls/readlinkat/readlinkat01.c b/testcases/kernel/syscalls/readlinkat/readlinkat01.c | ||
213 | index 97a49e8..b162853 100644 | ||
214 | --- a/testcases/kernel/syscalls/readlinkat/readlinkat01.c | ||
215 | +++ b/testcases/kernel/syscalls/readlinkat/readlinkat01.c | ||
216 | @@ -29,7 +29,9 @@ | ||
217 | #include <sys/stat.h> | ||
218 | #include <sys/time.h> | ||
219 | #include <fcntl.h> | ||
220 | +#ifdef __GLIBC__ | ||
221 | #include <error.h> | ||
222 | +#endif | ||
223 | #include <stdlib.h> | ||
224 | #include <errno.h> | ||
225 | #include <string.h> | ||
226 | diff --git a/testcases/kernel/syscalls/renameat/renameat01.c b/testcases/kernel/syscalls/renameat/renameat01.c | ||
227 | index f4cd51b..105a05b 100644 | ||
228 | --- a/testcases/kernel/syscalls/renameat/renameat01.c | ||
229 | +++ b/testcases/kernel/syscalls/renameat/renameat01.c | ||
230 | @@ -42,7 +42,9 @@ | ||
231 | #include <sys/stat.h> | ||
232 | #include <sys/time.h> | ||
233 | #include <fcntl.h> | ||
234 | +#ifdef __GLIBC__ | ||
235 | #include <error.h> | ||
236 | +#endif | ||
237 | #include <stdlib.h> | ||
238 | #include <errno.h> | ||
239 | #include <string.h> | ||
240 | diff --git a/testcases/kernel/syscalls/symlinkat/symlinkat01.c b/testcases/kernel/syscalls/symlinkat/symlinkat01.c | ||
241 | index 5c238d8..cb7a7e8 100644 | ||
242 | --- a/testcases/kernel/syscalls/symlinkat/symlinkat01.c | ||
243 | +++ b/testcases/kernel/syscalls/symlinkat/symlinkat01.c | ||
244 | @@ -37,7 +37,9 @@ | ||
245 | #include <sys/stat.h> | ||
246 | #include <sys/time.h> | ||
247 | #include <fcntl.h> | ||
248 | +#ifdef __GLIBC__ | ||
249 | #include <error.h> | ||
250 | +#endif | ||
251 | #include <stdlib.h> | ||
252 | #include <errno.h> | ||
253 | #include <string.h> | ||
254 | diff --git a/testcases/kernel/syscalls/unlinkat/unlinkat01.c b/testcases/kernel/syscalls/unlinkat/unlinkat01.c | ||
255 | index 31fe4e7..26f6d9a 100644 | ||
256 | --- a/testcases/kernel/syscalls/unlinkat/unlinkat01.c | ||
257 | +++ b/testcases/kernel/syscalls/unlinkat/unlinkat01.c | ||
258 | @@ -37,7 +37,9 @@ | ||
259 | #include <sys/stat.h> | ||
260 | #include <sys/time.h> | ||
261 | #include <fcntl.h> | ||
262 | +#ifdef __GLIBC__ | ||
263 | #include <error.h> | ||
264 | +#endif | ||
265 | #include <stdlib.h> | ||
266 | #include <errno.h> | ||
267 | #include <string.h> | ||
268 | -- | ||
269 | 2.7.0 | ||
270 | |||
diff --git a/meta/recipes-extended/ltp/ltp/0009-fix-redefinition-of-struct-msgbuf-error-building-wit.patch b/meta/recipes-extended/ltp/ltp/0009-fix-redefinition-of-struct-msgbuf-error-building-wit.patch new file mode 100644 index 0000000000..6886c55e72 --- /dev/null +++ b/meta/recipes-extended/ltp/ltp/0009-fix-redefinition-of-struct-msgbuf-error-building-wit.patch | |||
@@ -0,0 +1,35 @@ | |||
1 | From 2d7ea67e8eaa41cbd6816f7ab654254b40b530a1 Mon Sep 17 00:00:00 2001 | ||
2 | From: Dengke Du <dengke.du@windriver.com> | ||
3 | Date: Thu, 9 Feb 2017 17:17:37 +0800 | ||
4 | Subject: [PATCH] fix redefinition of 'struct msgbuf' error building with musl | ||
5 | |||
6 | When building with musl the file "sys/msg.h" already contain 'struct msgbuf' | ||
7 | |||
8 | Signed-off-by: Dengke Du <dengke.du@windriver.com> | ||
9 | Upstream-Status: Pending | ||
10 | --- | ||
11 | testcases/kernel/syscalls/ipc/msgrcv/msgrcv08.c | 4 +++- | ||
12 | 1 file changed, 3 insertions(+), 1 deletion(-) | ||
13 | |||
14 | diff --git a/testcases/kernel/syscalls/ipc/msgrcv/msgrcv08.c b/testcases/kernel/syscalls/ipc/msgrcv/msgrcv08.c | ||
15 | index a757c0d..e023114 100644 | ||
16 | --- a/testcases/kernel/syscalls/ipc/msgrcv/msgrcv08.c | ||
17 | +++ b/testcases/kernel/syscalls/ipc/msgrcv/msgrcv08.c | ||
18 | @@ -47,11 +47,13 @@ const char *TCID = "msgrcv08"; | ||
19 | const int TST_TOTAL = 1; | ||
20 | |||
21 | #if __WORDSIZE == 32 | ||
22 | - | ||
23 | +#ifdef __GLIBC__ | ||
24 | struct msgbuf { | ||
25 | long mtype; /* message type, must be > 0 */ | ||
26 | char mtext[16]; /* message data */ | ||
27 | }; | ||
28 | +#else | ||
29 | +#endif | ||
30 | |||
31 | static void msr(int msqid) | ||
32 | { | ||
33 | -- | ||
34 | 2.7.4 | ||
35 | |||
diff --git a/meta/recipes-extended/ltp/ltp/0011-Rename-sigset-variable-to-sigset1.patch b/meta/recipes-extended/ltp/ltp/0011-Rename-sigset-variable-to-sigset1.patch index 945280c627..4ac14dc857 100644 --- a/meta/recipes-extended/ltp/ltp/0011-Rename-sigset-variable-to-sigset1.patch +++ b/meta/recipes-extended/ltp/ltp/0011-Rename-sigset-variable-to-sigset1.patch | |||
@@ -1,11 +1,12 @@ | |||
1 | From aff0e2a8f011fa80b472355355a7e8cdacd50189 Mon Sep 17 00:00:00 2001 | 1 | From dc1905b6d972f9176b40da270c83d8fb4d1751b5 Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Dengke Du <dengke.du@windriver.com> |
3 | Date: Thu, 7 Jan 2016 19:53:30 +0000 | 3 | Date: Wed, 8 Feb 2017 16:12:34 +0800 |
4 | Subject: [PATCH 11/32] Rename sigset variable to sigset1 | 4 | Subject: [PATCH 2/5] Rename sigset variable to sigset1 |
5 | 5 | ||
6 | sigset API from signal.h is shadowed by this name conflict | 6 | sigset API from signal.h is shadowed by this name conflict |
7 | 7 | ||
8 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | 8 | Signed-off-by: Khem Raj <raj.khem@gmail.com> |
9 | Signed-off-by: Dengke Du <dengke.du@windriver.com> | ||
9 | --- | 10 | --- |
10 | testcases/kernel/mem/shmt/shmt04.c | 10 +++++----- | 11 | testcases/kernel/mem/shmt/shmt04.c | 10 +++++----- |
11 | testcases/kernel/mem/shmt/shmt06.c | 10 +++++----- | 12 | testcases/kernel/mem/shmt/shmt06.c | 10 +++++----- |
@@ -13,15 +14,15 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
13 | 3 files changed, 15 insertions(+), 15 deletions(-) | 14 | 3 files changed, 15 insertions(+), 15 deletions(-) |
14 | 15 | ||
15 | diff --git a/testcases/kernel/mem/shmt/shmt04.c b/testcases/kernel/mem/shmt/shmt04.c | 16 | diff --git a/testcases/kernel/mem/shmt/shmt04.c b/testcases/kernel/mem/shmt/shmt04.c |
16 | index 7203e9e..fce87d6 100644 | 17 | index b2682da..3f35fad 100644 |
17 | --- a/testcases/kernel/mem/shmt/shmt04.c | 18 | --- a/testcases/kernel/mem/shmt/shmt04.c |
18 | +++ b/testcases/kernel/mem/shmt/shmt04.c | 19 | +++ b/testcases/kernel/mem/shmt/shmt04.c |
19 | @@ -56,7 +56,7 @@ int TST_TOTAL = 2; /* Total number of test cases. */ | 20 | @@ -56,7 +56,7 @@ int TST_TOTAL = 2; /* Total number of test cases. */ |
20 | /**************/ | 21 | /**************/ |
21 | 22 | ||
22 | key_t key; | 23 | key_t key; |
23 | -sigset_t sigset; | 24 | -sigset_t set; |
24 | +sigset_t sigset1; | 25 | +sigset_t set1; |
25 | 26 | ||
26 | #define SIZE 16*1024 | 27 | #define SIZE 16*1024 |
27 | 28 | ||
@@ -29,12 +30,12 @@ index 7203e9e..fce87d6 100644 | |||
29 | 30 | ||
30 | key = (key_t) getpid(); | 31 | key = (key_t) getpid(); |
31 | 32 | ||
32 | - sigemptyset(&sigset); | 33 | - sigemptyset(&set); |
33 | - sigaddset(&sigset, SIGUSR1); | 34 | - sigaddset(&set, SIGUSR1); |
34 | - sigprocmask(SIG_BLOCK, &sigset, NULL); | 35 | - sigprocmask(SIG_BLOCK, &set, NULL); |
35 | + sigemptyset(&sigset1); | 36 | + sigemptyset(&set1); |
36 | + sigaddset(&sigset1, SIGUSR1); | 37 | + sigaddset(&set1, SIGUSR1); |
37 | + sigprocmask(SIG_BLOCK, &sigset1, NULL); | 38 | + sigprocmask(SIG_BLOCK, &set1, NULL); |
38 | 39 | ||
39 | pid = fork(); | 40 | pid = fork(); |
40 | switch (pid) { | 41 | switch (pid) { |
@@ -42,21 +43,21 @@ index 7203e9e..fce87d6 100644 | |||
42 | char *cp; | 43 | char *cp; |
43 | int sig; | 44 | int sig; |
44 | 45 | ||
45 | - sigwait(&sigset, &sig); | 46 | - sigwait(&set, &sig); |
46 | + sigwait(&sigset1, &sig); | 47 | + sigwait(&set1, &sig); |
47 | chld_pid = getpid(); | 48 | chld_pid = getpid(); |
48 | /*--------------------------------------------------------*/ | 49 | /*--------------------------------------------------------*/ |
49 | 50 | ||
50 | diff --git a/testcases/kernel/mem/shmt/shmt06.c b/testcases/kernel/mem/shmt/shmt06.c | 51 | diff --git a/testcases/kernel/mem/shmt/shmt06.c b/testcases/kernel/mem/shmt/shmt06.c |
51 | index a3c9ca3..77b0fc9 100644 | 52 | index dd69de7..56fb1da 100644 |
52 | --- a/testcases/kernel/mem/shmt/shmt06.c | 53 | --- a/testcases/kernel/mem/shmt/shmt06.c |
53 | +++ b/testcases/kernel/mem/shmt/shmt06.c | 54 | +++ b/testcases/kernel/mem/shmt/shmt06.c |
54 | @@ -57,7 +57,7 @@ int TST_TOTAL = 2; /* Total number of test cases. */ | 55 | @@ -57,7 +57,7 @@ int TST_TOTAL = 2; /* Total number of test cases. */ |
55 | /**************/ | 56 | /**************/ |
56 | 57 | ||
57 | key_t key; | 58 | key_t key; |
58 | -sigset_t sigset; | 59 | -sigset_t set; |
59 | +sigset_t sigset1; | 60 | +sigset_t set1; |
60 | 61 | ||
61 | int child(); | 62 | int child(); |
62 | static int rm_shm(int); | 63 | static int rm_shm(int); |
@@ -64,12 +65,12 @@ index a3c9ca3..77b0fc9 100644 | |||
64 | 65 | ||
65 | key = (key_t) getpid(); | 66 | key = (key_t) getpid(); |
66 | 67 | ||
67 | - sigemptyset(&sigset); | 68 | - sigemptyset(&set); |
68 | - sigaddset(&sigset, SIGUSR1); | 69 | - sigaddset(&set, SIGUSR1); |
69 | - sigprocmask(SIG_BLOCK, &sigset, NULL); | 70 | - sigprocmask(SIG_BLOCK, &set, NULL); |
70 | + sigemptyset(&sigset1); | 71 | + sigemptyset(&set1); |
71 | + sigaddset(&sigset1, SIGUSR1); | 72 | + sigaddset(&set1, SIGUSR1); |
72 | + sigprocmask(SIG_BLOCK, &sigset1, NULL); | 73 | + sigprocmask(SIG_BLOCK, &set1, NULL); |
73 | 74 | ||
74 | pid = fork(); | 75 | pid = fork(); |
75 | switch (pid) { | 76 | switch (pid) { |
@@ -77,21 +78,21 @@ index a3c9ca3..77b0fc9 100644 | |||
77 | char *cp; | 78 | char *cp; |
78 | int sig; | 79 | int sig; |
79 | 80 | ||
80 | - sigwait(&sigset, &sig); | 81 | - sigwait(&set, &sig); |
81 | + sigwait(&sigset1, &sig); | 82 | + sigwait(&set1, &sig); |
82 | chld_pid = getpid(); | 83 | chld_pid = getpid(); |
83 | 84 | ||
84 | if ((shmid = shmget(key, SIZE, 0)) < 0) { | 85 | if ((shmid = shmget(key, SIZE, 0)) < 0) { |
85 | diff --git a/testcases/kernel/syscalls/sigprocmask/sigprocmask01.c b/testcases/kernel/syscalls/sigprocmask/sigprocmask01.c | 86 | diff --git a/testcases/kernel/syscalls/sigprocmask/sigprocmask01.c b/testcases/kernel/syscalls/sigprocmask/sigprocmask01.c |
86 | index 20fca52..6fb1d57 100644 | 87 | index 232d25a..06d902f 100644 |
87 | --- a/testcases/kernel/syscalls/sigprocmask/sigprocmask01.c | 88 | --- a/testcases/kernel/syscalls/sigprocmask/sigprocmask01.c |
88 | +++ b/testcases/kernel/syscalls/sigprocmask/sigprocmask01.c | 89 | +++ b/testcases/kernel/syscalls/sigprocmask/sigprocmask01.c |
89 | @@ -91,7 +91,7 @@ int TST_TOTAL = 1; | 90 | @@ -91,7 +91,7 @@ int TST_TOTAL = 1; |
90 | int sig_catch = 0; /* variable to blocked/unblocked signals */ | 91 | int sig_catch = 0; /* variable to blocked/unblocked signals */ |
91 | 92 | ||
92 | struct sigaction sa_new; /* struct to hold signal info */ | 93 | struct sigaction sa_new; /* struct to hold signal info */ |
93 | -sigset_t sigset; /* signal set to hold signal lists */ | 94 | -sigset_t set; /* signal set to hold signal lists */ |
94 | +sigset_t sigset1; /* signal set to hold signal lists */ | 95 | +sigset_t set1; /* signal set to hold signal lists */ |
95 | sigset_t sigset2; | 96 | sigset_t sigset2; |
96 | 97 | ||
97 | int main(int ac, char **av) | 98 | int main(int ac, char **av) |
@@ -99,8 +100,8 @@ index 20fca52..6fb1d57 100644 | |||
99 | * so that, signal will not be delivered to | 100 | * so that, signal will not be delivered to |
100 | * the test process. | 101 | * the test process. |
101 | */ | 102 | */ |
102 | - TEST(sigprocmask(SIG_BLOCK, &sigset, 0)); | 103 | - TEST(sigprocmask(SIG_BLOCK, &set, 0)); |
103 | + TEST(sigprocmask(SIG_BLOCK, &sigset1, 0)); | 104 | + TEST(sigprocmask(SIG_BLOCK, &set1, 0)); |
104 | 105 | ||
105 | /* Get the process id of test process */ | 106 | /* Get the process id of test process */ |
106 | my_pid = getpid(); | 107 | my_pid = getpid(); |
@@ -108,8 +109,8 @@ index 20fca52..6fb1d57 100644 | |||
108 | */ | 109 | */ |
109 | errno = 0; | 110 | errno = 0; |
110 | if (sigprocmask(SIG_UNBLOCK, | 111 | if (sigprocmask(SIG_UNBLOCK, |
111 | - &sigset, 0) == -1) { | 112 | - &set, 0) == -1) { |
112 | + &sigset1, 0) == -1) { | 113 | + &set1, 0) == -1) { |
113 | tst_brkm(TFAIL, cleanup, | 114 | tst_brkm(TFAIL, cleanup, |
114 | "sigprocmask() failed " | 115 | "sigprocmask() failed " |
115 | "to unblock signal, " | 116 | "to unblock signal, " |
@@ -117,8 +118,8 @@ index 20fca52..6fb1d57 100644 | |||
117 | * Initialise the signal sets with the list that | 118 | * Initialise the signal sets with the list that |
118 | * excludes/includes all system-defined signals. | 119 | * excludes/includes all system-defined signals. |
119 | */ | 120 | */ |
120 | - if (sigemptyset(&sigset) == -1) { | 121 | - if (sigemptyset(&set) == -1) { |
121 | + if (sigemptyset(&sigset1) == -1) { | 122 | + if (sigemptyset(&set1) == -1) { |
122 | tst_brkm(TFAIL, cleanup, | 123 | tst_brkm(TFAIL, cleanup, |
123 | "sigemptyset() failed, errno=%d : %s", | 124 | "sigemptyset() failed, errno=%d : %s", |
124 | errno, strerror(errno)); | 125 | errno, strerror(errno)); |
@@ -126,11 +127,11 @@ index 20fca52..6fb1d57 100644 | |||
126 | * Add specified signal (SIGINT) to the signal set | 127 | * Add specified signal (SIGINT) to the signal set |
127 | * which excludes system-defined signals. | 128 | * which excludes system-defined signals. |
128 | */ | 129 | */ |
129 | - if (sigaddset(&sigset, SIGINT) == -1) { | 130 | - if (sigaddset(&set, SIGINT) == -1) { |
130 | + if (sigaddset(&sigset1, SIGINT) == -1) { | 131 | + if (sigaddset(&set1, SIGINT) == -1) { |
131 | tst_brkm(TFAIL, cleanup, | 132 | tst_brkm(TFAIL, cleanup, |
132 | "sigaddset() failed, errno=%d : %s", | 133 | "sigaddset() failed, errno=%d : %s", |
133 | errno, strerror(errno)); | 134 | errno, strerror(errno)); |
134 | -- | 135 | -- |
135 | 2.7.0 | 136 | 2.7.4 |
136 | 137 | ||
diff --git a/meta/recipes-extended/ltp/ltp/0012-fix-faccessat01.c-build-fails-with-security-flags.patch b/meta/recipes-extended/ltp/ltp/0012-fix-faccessat01.c-build-fails-with-security-flags.patch new file mode 100644 index 0000000000..2600bd60d0 --- /dev/null +++ b/meta/recipes-extended/ltp/ltp/0012-fix-faccessat01.c-build-fails-with-security-flags.patch | |||
@@ -0,0 +1,70 @@ | |||
1 | From 32f563008f95975d26d1c4fcb266c72c56f934be Mon Sep 17 00:00:00 2001 | ||
2 | From: Dengke Du <dengke.du@windriver.com> | ||
3 | Date: Wed, 22 Feb 2017 01:21:55 -0500 | ||
4 | Subject: [PATCH] fix faccessat01.c build fails with security flags | ||
5 | |||
6 | When the distro is poky-lsb, fix the following error: | ||
7 | |||
8 | | In file included from ../../../../include/old/test.h:47:0, | ||
9 | | from faccessat01.c:44: | ||
10 | | faccessat01.c: In function 'setup': | ||
11 | | ../../../../include/old/old_safe_file_ops.h:55:27: error: format not a string literal and no format arguments [-Werror=format-security] | ||
12 | | (path), (fmt), ## __VA_ARGS__) | ||
13 | | ^ | ||
14 | | faccessat01.c:132:2: note: in expansion of macro 'SAFE_FILE_PRINTF' | ||
15 | | SAFE_FILE_PRINTF(cleanup, testfile, testfile); | ||
16 | | ^~~~~~~~~~~~~~~~ | ||
17 | | ../../../../include/old/old_safe_file_ops.h:55:27: error: format not a string literal and no format arguments [-Werror=format-security] | ||
18 | | (path), (fmt), ## __VA_ARGS__) | ||
19 | | ^ | ||
20 | | faccessat01.c:133:2: note: in expansion of macro 'SAFE_FILE_PRINTF' | ||
21 | | SAFE_FILE_PRINTF(cleanup, testfile2, testfile2); | ||
22 | | ^~~~~~~~~~~~~~~~ | ||
23 | |||
24 | This is because in macro "SAFE_FILE_PRINTF", its third argument should be a | ||
25 | format arguments, but in file faccessat01.c, it passed the same argument to | ||
26 | macro "SAFE_FILE_PRINTF", so it results in the fails. It should pass the format | ||
27 | string to the third argument. | ||
28 | |||
29 | The same for file fchmodat01.c. | ||
30 | |||
31 | Signed-off-by: Dengke Du <dengke.du@windriver.com> | ||
32 | Upstream-Status: Pending | ||
33 | --- | ||
34 | testcases/kernel/syscalls/faccessat/faccessat01.c | 4 ++-- | ||
35 | testcases/kernel/syscalls/fchmodat/fchmodat01.c | 4 ++-- | ||
36 | 2 files changed, 4 insertions(+), 4 deletions(-) | ||
37 | |||
38 | diff --git a/testcases/kernel/syscalls/faccessat/faccessat01.c b/testcases/kernel/syscalls/faccessat/faccessat01.c | ||
39 | index 622dfd3..1ca90e9 100644 | ||
40 | --- a/testcases/kernel/syscalls/faccessat/faccessat01.c | ||
41 | +++ b/testcases/kernel/syscalls/faccessat/faccessat01.c | ||
42 | @@ -129,8 +129,8 @@ void setup(void) | ||
43 | fds[0] = SAFE_OPEN(cleanup, pathname, O_DIRECTORY); | ||
44 | fds[1] = fds[4] = fds[0]; | ||
45 | |||
46 | - SAFE_FILE_PRINTF(cleanup, testfile, testfile); | ||
47 | - SAFE_FILE_PRINTF(cleanup, testfile2, testfile2); | ||
48 | + SAFE_FILE_PRINTF(cleanup, testfile, "faccessattestfile%d.txt"); | ||
49 | + SAFE_FILE_PRINTF(cleanup, testfile2, "%s/faccessattestfile%d.txt"); | ||
50 | |||
51 | fds[2] = SAFE_OPEN(cleanup, testfile3, O_CREAT | O_RDWR, 0600); | ||
52 | |||
53 | diff --git a/testcases/kernel/syscalls/fchmodat/fchmodat01.c b/testcases/kernel/syscalls/fchmodat/fchmodat01.c | ||
54 | index 6bf66d8..89d072a 100644 | ||
55 | --- a/testcases/kernel/syscalls/fchmodat/fchmodat01.c | ||
56 | +++ b/testcases/kernel/syscalls/fchmodat/fchmodat01.c | ||
57 | @@ -127,8 +127,8 @@ void setup(void) | ||
58 | fds[0] = SAFE_OPEN(cleanup, pathname, O_DIRECTORY); | ||
59 | fds[1] = fds[4] = fds[0]; | ||
60 | |||
61 | - SAFE_FILE_PRINTF(cleanup, testfile, testfile); | ||
62 | - SAFE_FILE_PRINTF(cleanup, testfile2, testfile2); | ||
63 | + SAFE_FILE_PRINTF(cleanup, testfile, "fchmodattest%d.txt"); | ||
64 | + SAFE_FILE_PRINTF(cleanup, testfile2, "%s/fchmodattest%d.txt"); | ||
65 | |||
66 | fds[2] = SAFE_OPEN(cleanup, testfile3, O_CREAT | O_RDWR, 0600); | ||
67 | fds[3] = 100; | ||
68 | -- | ||
69 | 2.8.1 | ||
70 | |||
diff --git a/meta/recipes-extended/ltp/ltp/0012-fsstress.c-Replace-__int64_t-with-int64_t.patch b/meta/recipes-extended/ltp/ltp/0012-fsstress.c-Replace-__int64_t-with-int64_t.patch deleted file mode 100644 index e1532c1fc9..0000000000 --- a/meta/recipes-extended/ltp/ltp/0012-fsstress.c-Replace-__int64_t-with-int64_t.patch +++ /dev/null | |||
@@ -1,351 +0,0 @@ | |||
1 | From 54e098a366a1d773c4d7d4124f2f5aab976681c3 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Thu, 7 Jan 2016 19:58:08 +0000 | ||
4 | Subject: [PATCH 12/32] fsstress.c: Replace __int64_t with int64_t | ||
5 | |||
6 | int64_t is defined in ISO C99 | ||
7 | include limits.h to get defintions of PATH_MAX | ||
8 | |||
9 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
10 | --- | ||
11 | testcases/kernel/fs/fsstress/fsstress.c | 31 +++++++++--------- | ||
12 | testcases/network/nfs/nfs_fsstress/fsstress.c | 47 ++++++++++++++------------- | ||
13 | 2 files changed, 40 insertions(+), 38 deletions(-) | ||
14 | |||
15 | diff --git a/testcases/kernel/fs/fsstress/fsstress.c b/testcases/kernel/fs/fsstress/fsstress.c | ||
16 | index 2f89903..89f0b19 100644 | ||
17 | --- a/testcases/kernel/fs/fsstress/fsstress.c | ||
18 | +++ b/testcases/kernel/fs/fsstress/fsstress.c | ||
19 | @@ -36,6 +36,7 @@ | ||
20 | #ifdef HAVE_SYS_PRCTL_H | ||
21 | # include <sys/prctl.h> | ||
22 | #endif | ||
23 | +#include <limits.h> | ||
24 | |||
25 | #define XFS_ERRTAG_MAX 17 | ||
26 | |||
27 | @@ -1572,7 +1573,7 @@ void bulkstat_f(int opno, long r) | ||
28 | __u64 last; | ||
29 | __s32 nent; | ||
30 | xfs_bstat_t *t; | ||
31 | - __int64_t total; | ||
32 | + int64_t total; | ||
33 | xfs_fsop_bulkreq_t bsr; | ||
34 | |||
35 | last = 0; | ||
36 | @@ -1764,14 +1765,14 @@ int setdirect(int fd) | ||
37 | |||
38 | void dread_f(int opno, long r) | ||
39 | { | ||
40 | - __int64_t align; | ||
41 | + int64_t align; | ||
42 | char *buf = NULL; | ||
43 | struct dioattr diob; | ||
44 | int e; | ||
45 | pathname_t f; | ||
46 | int fd; | ||
47 | size_t len; | ||
48 | - __int64_t lr; | ||
49 | + int64_t lr; | ||
50 | off64_t off; | ||
51 | struct stat64 stb; | ||
52 | int v; | ||
53 | @@ -1835,8 +1836,8 @@ void dread_f(int opno, long r) | ||
54 | return; | ||
55 | } | ||
56 | #endif | ||
57 | - align = (__int64_t) diob.d_miniosz; | ||
58 | - lr = ((__int64_t) random() << 32) + random(); | ||
59 | + align = (int64_t) diob.d_miniosz; | ||
60 | + lr = ((int64_t) random() << 32) + random(); | ||
61 | off = (off64_t) (lr % stb.st_size); | ||
62 | off -= (off % align); | ||
63 | lseek64(fd, off, SEEK_SET); | ||
64 | @@ -1865,14 +1866,14 @@ void dread_f(int opno, long r) | ||
65 | |||
66 | void dwrite_f(int opno, long r) | ||
67 | { | ||
68 | - __int64_t align; | ||
69 | + int64_t align; | ||
70 | char *buf = NULL; | ||
71 | struct dioattr diob; | ||
72 | int e; | ||
73 | pathname_t f; | ||
74 | int fd; | ||
75 | size_t len; | ||
76 | - __int64_t lr; | ||
77 | + int64_t lr; | ||
78 | off64_t off; | ||
79 | struct stat64 stb; | ||
80 | int v; | ||
81 | @@ -1925,8 +1926,8 @@ void dwrite_f(int opno, long r) | ||
82 | return; | ||
83 | } | ||
84 | #endif | ||
85 | - align = (__int64_t) diob.d_miniosz; | ||
86 | - lr = ((__int64_t) random() << 32) + random(); | ||
87 | + align = (int64_t) diob.d_miniosz; | ||
88 | + lr = ((int64_t) random() << 32) + random(); | ||
89 | off = (off64_t) (lr % MIN(stb.st_size + (1024 * 1024), MAXFSIZE)); | ||
90 | off -= (off % align); | ||
91 | lseek64(fd, off, SEEK_SET); | ||
92 | @@ -2224,7 +2225,7 @@ void read_f(int opno, long r) | ||
93 | pathname_t f; | ||
94 | int fd; | ||
95 | size_t len; | ||
96 | - __int64_t lr; | ||
97 | + int64_t lr; | ||
98 | off64_t off; | ||
99 | struct stat64 stb; | ||
100 | int v; | ||
101 | @@ -2262,7 +2263,7 @@ void read_f(int opno, long r) | ||
102 | close(fd); | ||
103 | return; | ||
104 | } | ||
105 | - lr = ((__int64_t) random() << 32) + random(); | ||
106 | + lr = ((int64_t) random() << 32) + random(); | ||
107 | off = (off64_t) (lr % stb.st_size); | ||
108 | lseek64(fd, off, SEEK_SET); | ||
109 | len = (random() % (getpagesize() * 32)) + 1; | ||
110 | @@ -2509,7 +2510,7 @@ void truncate_f(int opno, long r) | ||
111 | { | ||
112 | int e; | ||
113 | pathname_t f; | ||
114 | - __int64_t lr; | ||
115 | + int64_t lr; | ||
116 | off64_t off; | ||
117 | struct stat64 stb; | ||
118 | int v; | ||
119 | @@ -2530,7 +2531,7 @@ void truncate_f(int opno, long r) | ||
120 | free_pathname(&f); | ||
121 | return; | ||
122 | } | ||
123 | - lr = ((__int64_t) random() << 32) + random(); | ||
124 | + lr = ((int64_t) random() << 32) + random(); | ||
125 | off = lr % MIN(stb.st_size + (1024 * 1024), MAXFSIZE); | ||
126 | off %= maxfsize; | ||
127 | e = truncate64_path(&f, off) < 0 ? errno : 0; | ||
128 | @@ -2626,7 +2627,7 @@ void write_f(int opno, long r) | ||
129 | pathname_t f; | ||
130 | int fd; | ||
131 | size_t len; | ||
132 | - __int64_t lr; | ||
133 | + int64_t lr; | ||
134 | off64_t off; | ||
135 | struct stat64 stb; | ||
136 | int v; | ||
137 | @@ -2656,7 +2657,7 @@ void write_f(int opno, long r) | ||
138 | close(fd); | ||
139 | return; | ||
140 | } | ||
141 | - lr = ((__int64_t) random() << 32) + random(); | ||
142 | + lr = ((int64_t) random() << 32) + random(); | ||
143 | off = (off64_t) (lr % MIN(stb.st_size + (1024 * 1024), MAXFSIZE)); | ||
144 | off %= maxfsize; | ||
145 | lseek64(fd, off, SEEK_SET); | ||
146 | diff --git a/testcases/network/nfs/nfs_fsstress/fsstress.c b/testcases/network/nfs/nfs_fsstress/fsstress.c | ||
147 | index ac91262..a34c416 100644 | ||
148 | --- a/testcases/network/nfs/nfs_fsstress/fsstress.c | ||
149 | +++ b/testcases/network/nfs/nfs_fsstress/fsstress.c | ||
150 | @@ -31,6 +31,7 @@ | ||
151 | */ | ||
152 | |||
153 | #include "global.h" | ||
154 | +#include <limits.h> | ||
155 | |||
156 | #define XFS_ERRTAG_MAX 17 | ||
157 | |||
158 | @@ -1368,7 +1369,7 @@ void allocsp_f(int opno, long r) | ||
159 | pathname_t f; | ||
160 | int fd; | ||
161 | struct flock64 fl; | ||
162 | - __int64_t lr; | ||
163 | + int64_t lr; | ||
164 | off64_t off; | ||
165 | struct stat64 stb; | ||
166 | int v; | ||
167 | @@ -1398,7 +1399,7 @@ void allocsp_f(int opno, long r) | ||
168 | close(fd); | ||
169 | return; | ||
170 | } | ||
171 | - lr = ((__int64_t) random() << 32) + random(); | ||
172 | + lr = ((int64_t) random() << 32) + random(); | ||
173 | off = (off64_t) (lr % MIN(stb.st_size + (1024 * 1024), MAXFSIZE)); | ||
174 | off %= maxfsize; | ||
175 | fl.l_whence = SEEK_SET; | ||
176 | @@ -1519,7 +1520,7 @@ void bulkstat_f(int opno, long r) | ||
177 | __uint64_t last; | ||
178 | int nent; | ||
179 | xfs_bstat_t *t; | ||
180 | - __int64_t total; | ||
181 | + int64_t total; | ||
182 | xfs_fsop_bulkreq_t bsr; | ||
183 | |||
184 | last = 0; | ||
185 | @@ -1708,14 +1709,14 @@ int setdirect(int fd) | ||
186 | |||
187 | void dread_f(int opno, long r) | ||
188 | { | ||
189 | - __int64_t align; | ||
190 | + int64_t align; | ||
191 | char *buf; | ||
192 | struct dioattr diob; | ||
193 | int e; | ||
194 | pathname_t f; | ||
195 | int fd; | ||
196 | size_t len; | ||
197 | - __int64_t lr; | ||
198 | + int64_t lr; | ||
199 | off64_t off; | ||
200 | struct stat64 stb; | ||
201 | int v; | ||
202 | @@ -1775,8 +1776,8 @@ void dread_f(int opno, long r) | ||
203 | return; | ||
204 | } | ||
205 | #endif | ||
206 | - align = (__int64_t) diob.d_miniosz; | ||
207 | - lr = ((__int64_t) random() << 32) + random(); | ||
208 | + align = (int64_t) diob.d_miniosz; | ||
209 | + lr = ((int64_t) random() << 32) + random(); | ||
210 | off = (off64_t) (lr % stb.st_size); | ||
211 | off -= (off % align); | ||
212 | lseek64(fd, off, SEEK_SET); | ||
213 | @@ -1798,14 +1799,14 @@ void dread_f(int opno, long r) | ||
214 | |||
215 | void dwrite_f(int opno, long r) | ||
216 | { | ||
217 | - __int64_t align; | ||
218 | + int64_t align; | ||
219 | char *buf; | ||
220 | struct dioattr diob; | ||
221 | int e; | ||
222 | pathname_t f; | ||
223 | int fd; | ||
224 | size_t len; | ||
225 | - __int64_t lr; | ||
226 | + int64_t lr; | ||
227 | off64_t off; | ||
228 | struct stat64 stb; | ||
229 | int v; | ||
230 | @@ -1854,8 +1855,8 @@ void dwrite_f(int opno, long r) | ||
231 | return; | ||
232 | } | ||
233 | #endif | ||
234 | - align = (__int64_t) diob.d_miniosz; | ||
235 | - lr = ((__int64_t) random() << 32) + random(); | ||
236 | + align = (int64_t) diob.d_miniosz; | ||
237 | + lr = ((int64_t) random() << 32) + random(); | ||
238 | off = (off64_t) (lr % MIN(stb.st_size + (1024 * 1024), MAXFSIZE)); | ||
239 | off -= (off % align); | ||
240 | lseek64(fd, off, SEEK_SET); | ||
241 | @@ -1917,7 +1918,7 @@ void freesp_f(int opno, long r) | ||
242 | pathname_t f; | ||
243 | int fd; | ||
244 | struct flock64 fl; | ||
245 | - __int64_t lr; | ||
246 | + int64_t lr; | ||
247 | off64_t off; | ||
248 | struct stat64 stb; | ||
249 | int v; | ||
250 | @@ -1947,7 +1948,7 @@ void freesp_f(int opno, long r) | ||
251 | close(fd); | ||
252 | return; | ||
253 | } | ||
254 | - lr = ((__int64_t) random() << 32) + random(); | ||
255 | + lr = ((int64_t) random() << 32) + random(); | ||
256 | off = (off64_t) (lr % MIN(stb.st_size + (1024 * 1024), MAXFSIZE)); | ||
257 | off %= maxfsize; | ||
258 | fl.l_whence = SEEK_SET; | ||
259 | @@ -2145,7 +2146,7 @@ void read_f(int opno, long r) | ||
260 | pathname_t f; | ||
261 | int fd; | ||
262 | size_t len; | ||
263 | - __int64_t lr; | ||
264 | + int64_t lr; | ||
265 | off64_t off; | ||
266 | struct stat64 stb; | ||
267 | int v; | ||
268 | @@ -2183,7 +2184,7 @@ void read_f(int opno, long r) | ||
269 | close(fd); | ||
270 | return; | ||
271 | } | ||
272 | - lr = ((__int64_t) random() << 32) + random(); | ||
273 | + lr = ((int64_t) random() << 32) + random(); | ||
274 | off = (off64_t) (lr % stb.st_size); | ||
275 | lseek64(fd, off, SEEK_SET); | ||
276 | len = (random() % (getpagesize() * 32)) + 1; | ||
277 | @@ -2281,7 +2282,7 @@ void resvsp_f(int opno, long r) | ||
278 | pathname_t f; | ||
279 | int fd; | ||
280 | struct flock64 fl; | ||
281 | - __int64_t lr; | ||
282 | + int64_t lr; | ||
283 | off64_t off; | ||
284 | struct stat64 stb; | ||
285 | int v; | ||
286 | @@ -2311,7 +2312,7 @@ void resvsp_f(int opno, long r) | ||
287 | close(fd); | ||
288 | return; | ||
289 | } | ||
290 | - lr = ((__int64_t) random() << 32) + random(); | ||
291 | + lr = ((int64_t) random() << 32) + random(); | ||
292 | off = (off64_t) (lr % MIN(stb.st_size + (1024 * 1024), MAXFSIZE)); | ||
293 | off %= maxfsize; | ||
294 | fl.l_whence = SEEK_SET; | ||
295 | @@ -2428,7 +2429,7 @@ void truncate_f(int opno, long r) | ||
296 | { | ||
297 | int e; | ||
298 | pathname_t f; | ||
299 | - __int64_t lr; | ||
300 | + int64_t lr; | ||
301 | off64_t off; | ||
302 | struct stat64 stb; | ||
303 | int v; | ||
304 | @@ -2449,7 +2450,7 @@ void truncate_f(int opno, long r) | ||
305 | free_pathname(&f); | ||
306 | return; | ||
307 | } | ||
308 | - lr = ((__int64_t) random() << 32) + random(); | ||
309 | + lr = ((int64_t) random() << 32) + random(); | ||
310 | off = (off64_t) (lr % MIN(stb.st_size + (1024 * 1024), MAXFSIZE)); | ||
311 | off %= maxfsize; | ||
312 | e = truncate64_path(&f, off) < 0 ? errno : 0; | ||
313 | @@ -2491,7 +2492,7 @@ void unresvsp_f(int opno, long r) | ||
314 | pathname_t f; | ||
315 | int fd; | ||
316 | struct flock64 fl; | ||
317 | - __int64_t lr; | ||
318 | + int64_t lr; | ||
319 | off64_t off; | ||
320 | struct stat64 stb; | ||
321 | int v; | ||
322 | @@ -2521,7 +2522,7 @@ void unresvsp_f(int opno, long r) | ||
323 | close(fd); | ||
324 | return; | ||
325 | } | ||
326 | - lr = ((__int64_t) random() << 32) + random(); | ||
327 | + lr = ((int64_t) random() << 32) + random(); | ||
328 | off = (off64_t) (lr % MIN(stb.st_size + (1024 * 1024), MAXFSIZE)); | ||
329 | off %= maxfsize; | ||
330 | fl.l_whence = SEEK_SET; | ||
331 | @@ -2543,7 +2544,7 @@ void write_f(int opno, long r) | ||
332 | pathname_t f; | ||
333 | int fd; | ||
334 | size_t len; | ||
335 | - __int64_t lr; | ||
336 | + int64_t lr; | ||
337 | off64_t off; | ||
338 | struct stat64 stb; | ||
339 | int v; | ||
340 | @@ -2573,7 +2574,7 @@ void write_f(int opno, long r) | ||
341 | close(fd); | ||
342 | return; | ||
343 | } | ||
344 | - lr = ((__int64_t) random() << 32) + random(); | ||
345 | + lr = ((int64_t) random() << 32) + random(); | ||
346 | off = (off64_t) (lr % MIN(stb.st_size + (1024 * 1024), MAXFSIZE)); | ||
347 | off %= maxfsize; | ||
348 | lseek64(fd, off, SEEK_SET); | ||
349 | -- | ||
350 | 2.7.0 | ||
351 | |||
diff --git a/meta/recipes-extended/ltp/ltp/0013-include-fcntl.h-for-getting-O_-definitions.patch b/meta/recipes-extended/ltp/ltp/0013-include-fcntl.h-for-getting-O_-definitions.patch deleted file mode 100644 index 4266e4fc3a..0000000000 --- a/meta/recipes-extended/ltp/ltp/0013-include-fcntl.h-for-getting-O_-definitions.patch +++ /dev/null | |||
@@ -1,67 +0,0 @@ | |||
1 | From 1ef8c32317064438ec3b37a114f5d82957f4e0c6 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Thu, 7 Jan 2016 20:05:54 +0000 | ||
4 | Subject: [PATCH 13/32] include fcntl.h for getting O_* definitions | ||
5 | |||
6 | musl exposes this issue, with glibc fcntl.h is included via some other | ||
7 | header and this problem remained latent | ||
8 | |||
9 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
10 | --- | ||
11 | testcases/kernel/ipc/ipc_stress/shmem_test_03.c | 1 + | ||
12 | testcases/kernel/syscalls/mq_notify/mq_notify01.c | 1 + | ||
13 | testcases/network/tcp_cmds/sendfile/testsf_c.c | 1 + | ||
14 | testcases/network/tcp_cmds/sendfile/testsf_s.c | 1 + | ||
15 | 4 files changed, 4 insertions(+) | ||
16 | |||
17 | diff --git a/testcases/kernel/ipc/ipc_stress/shmem_test_03.c b/testcases/kernel/ipc/ipc_stress/shmem_test_03.c | ||
18 | index c1b11fd..8be156f 100644 | ||
19 | --- a/testcases/kernel/ipc/ipc_stress/shmem_test_03.c | ||
20 | +++ b/testcases/kernel/ipc/ipc_stress/shmem_test_03.c | ||
21 | @@ -72,6 +72,7 @@ | ||
22 | #include <string.h> | ||
23 | #include <unistd.h> | ||
24 | #include <limits.h> | ||
25 | +#include <fcntl.h> | ||
26 | #include <sys/file.h> | ||
27 | #include <sys/ipc.h> | ||
28 | #include <sys/mman.h> | ||
29 | diff --git a/testcases/kernel/syscalls/mq_notify/mq_notify01.c b/testcases/kernel/syscalls/mq_notify/mq_notify01.c | ||
30 | index 4728c70..5c7846c 100644 | ||
31 | --- a/testcases/kernel/syscalls/mq_notify/mq_notify01.c | ||
32 | +++ b/testcases/kernel/syscalls/mq_notify/mq_notify01.c | ||
33 | @@ -41,6 +41,7 @@ | ||
34 | #include <mqueue.h> | ||
35 | #include <signal.h> | ||
36 | #include <stdlib.h> | ||
37 | +#include <fcntl.h> | ||
38 | |||
39 | #include "../utils/include_j_h.h" | ||
40 | |||
41 | diff --git a/testcases/network/tcp_cmds/sendfile/testsf_c.c b/testcases/network/tcp_cmds/sendfile/testsf_c.c | ||
42 | index 449784f..38d3274 100644 | ||
43 | --- a/testcases/network/tcp_cmds/sendfile/testsf_c.c | ||
44 | +++ b/testcases/network/tcp_cmds/sendfile/testsf_c.c | ||
45 | @@ -9,6 +9,7 @@ | ||
46 | #include <sys/types.h> | ||
47 | #include <stdlib.h> | ||
48 | #include <string.h> | ||
49 | +#include <fcntl.h> | ||
50 | #include <sys/file.h> | ||
51 | #include <arpa/inet.h> | ||
52 | #include <netinet/in.h> | ||
53 | diff --git a/testcases/network/tcp_cmds/sendfile/testsf_s.c b/testcases/network/tcp_cmds/sendfile/testsf_s.c | ||
54 | index 17e98ad..bce8dd1 100644 | ||
55 | --- a/testcases/network/tcp_cmds/sendfile/testsf_s.c | ||
56 | +++ b/testcases/network/tcp_cmds/sendfile/testsf_s.c | ||
57 | @@ -6,6 +6,7 @@ | ||
58 | #include <stdio.h> | ||
59 | #include <stdlib.h> | ||
60 | #include <unistd.h> | ||
61 | +#include <fcntl.h> | ||
62 | #include <sys/file.h> | ||
63 | #include <errno.h> | ||
64 | #include <sys/signal.h> | ||
65 | -- | ||
66 | 2.7.0 | ||
67 | |||
diff --git a/meta/recipes-extended/ltp/ltp/0014-hyperthreading-Include-sys-types.h-for-pid_t-definit.patch b/meta/recipes-extended/ltp/ltp/0014-hyperthreading-Include-sys-types.h-for-pid_t-definit.patch deleted file mode 100644 index 84d81e9f94..0000000000 --- a/meta/recipes-extended/ltp/ltp/0014-hyperthreading-Include-sys-types.h-for-pid_t-definit.patch +++ /dev/null | |||
@@ -1,56 +0,0 @@ | |||
1 | From d63fefa86dac437c47b9ebbea0a82a1240aaba2c Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Thu, 7 Jan 2016 20:09:56 +0000 | ||
4 | Subject: [PATCH 14/32] hyperthreading: Include sys/types.h for pid_t | ||
5 | definition | ||
6 | |||
7 | If sys/types.h is not included then it will not define pid_t_needed | ||
8 | and therefore typedef wont be included and we get errors about pid_t | ||
9 | being not known | ||
10 | |||
11 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
12 | --- | ||
13 | testcases/kernel/sched/hyperthreading/ht_affinity/ht_utils.h | 1 + | ||
14 | testcases/kernel/sched/hyperthreading/ht_enabled/ht_utils.h | 1 + | ||
15 | testcases/kernel/sched/hyperthreading/ht_interrupt/ht_utils.h | 1 + | ||
16 | 3 files changed, 3 insertions(+) | ||
17 | |||
18 | diff --git a/testcases/kernel/sched/hyperthreading/ht_affinity/ht_utils.h b/testcases/kernel/sched/hyperthreading/ht_affinity/ht_utils.h | ||
19 | index 1ec9794..9084aa7 100644 | ||
20 | --- a/testcases/kernel/sched/hyperthreading/ht_affinity/ht_utils.h | ||
21 | +++ b/testcases/kernel/sched/hyperthreading/ht_affinity/ht_utils.h | ||
22 | @@ -3,6 +3,7 @@ | ||
23 | #define _HTUTILS_H_ | ||
24 | |||
25 | #include <stdlib.h> | ||
26 | +#include <sys/types.h> | ||
27 | |||
28 | int is_cmdline_para(const char *para); | ||
29 | |||
30 | diff --git a/testcases/kernel/sched/hyperthreading/ht_enabled/ht_utils.h b/testcases/kernel/sched/hyperthreading/ht_enabled/ht_utils.h | ||
31 | index 1ec9794..c03a124 100644 | ||
32 | --- a/testcases/kernel/sched/hyperthreading/ht_enabled/ht_utils.h | ||
33 | +++ b/testcases/kernel/sched/hyperthreading/ht_enabled/ht_utils.h | ||
34 | @@ -2,6 +2,7 @@ | ||
35 | #ifndef _HTUTILS_H_ | ||
36 | #define _HTUTILS_H_ | ||
37 | |||
38 | +#include <sys/types.h> | ||
39 | #include <stdlib.h> | ||
40 | |||
41 | int is_cmdline_para(const char *para); | ||
42 | diff --git a/testcases/kernel/sched/hyperthreading/ht_interrupt/ht_utils.h b/testcases/kernel/sched/hyperthreading/ht_interrupt/ht_utils.h | ||
43 | index 2977ad0..6b484e1 100644 | ||
44 | --- a/testcases/kernel/sched/hyperthreading/ht_interrupt/ht_utils.h | ||
45 | +++ b/testcases/kernel/sched/hyperthreading/ht_interrupt/ht_utils.h | ||
46 | @@ -3,6 +3,7 @@ | ||
47 | #define _HTUTILS_H_ | ||
48 | |||
49 | #include <stdlib.h> | ||
50 | +#include <sys/types.h> | ||
51 | |||
52 | int is_cmdline_para(const char *para); | ||
53 | |||
54 | -- | ||
55 | 2.7.0 | ||
56 | |||
diff --git a/meta/recipes-extended/ltp/ltp/0015-mincore01-Rename-PAGESIZE-to-pagesize.patch b/meta/recipes-extended/ltp/ltp/0015-mincore01-Rename-PAGESIZE-to-pagesize.patch deleted file mode 100644 index 963536f993..0000000000 --- a/meta/recipes-extended/ltp/ltp/0015-mincore01-Rename-PAGESIZE-to-pagesize.patch +++ /dev/null | |||
@@ -1,64 +0,0 @@ | |||
1 | From f091839532f3afe0a58e8ba0b45615c899a43a47 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Thu, 7 Jan 2016 20:12:09 +0000 | ||
4 | Subject: [PATCH 15/32] mincore01: Rename PAGESIZE to pagesize | ||
5 | |||
6 | PAGESIZE conflicts with system headers on musl | ||
7 | |||
8 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
9 | --- | ||
10 | testcases/kernel/syscalls/mincore/mincore01.c | 10 +++++----- | ||
11 | 1 file changed, 5 insertions(+), 5 deletions(-) | ||
12 | |||
13 | diff --git a/testcases/kernel/syscalls/mincore/mincore01.c b/testcases/kernel/syscalls/mincore/mincore01.c | ||
14 | index 97a3d95..fa426d1 100644 | ||
15 | --- a/testcases/kernel/syscalls/mincore/mincore01.c | ||
16 | +++ b/testcases/kernel/syscalls/mincore/mincore01.c | ||
17 | @@ -45,7 +45,7 @@ | ||
18 | #include "test.h" | ||
19 | #include "safe_macros.h" | ||
20 | |||
21 | -static int PAGESIZE; | ||
22 | +static int pagesize; | ||
23 | static rlim_t STACK_LIMIT = 10485760; | ||
24 | |||
25 | static void cleanup(void); | ||
26 | @@ -146,7 +146,7 @@ static void setup4(struct test_case_t *tc) | ||
27 | } | ||
28 | |||
29 | tc->addr = global_pointer; | ||
30 | - tc->len = as_lim.rlim_cur - (rlim_t)global_pointer + PAGESIZE; | ||
31 | + tc->len = as_lim.rlim_cur - (rlim_t)global_pointer + pagesize; | ||
32 | tc->vector = global_vec; | ||
33 | |||
34 | /* | ||
35 | @@ -161,7 +161,7 @@ static void setup(void) | ||
36 | char *buf; | ||
37 | int fd; | ||
38 | |||
39 | - PAGESIZE = getpagesize(); | ||
40 | + pagesize = getpagesize(); | ||
41 | |||
42 | tst_sig(NOFORK, DEF_HANDLER, cleanup); | ||
43 | |||
44 | @@ -170,7 +170,7 @@ static void setup(void) | ||
45 | TEST_PAUSE; | ||
46 | |||
47 | /* global_pointer will point to a mmapped area of global_len bytes */ | ||
48 | - global_len = PAGESIZE * 2; | ||
49 | + global_len = pagesize * 2; | ||
50 | |||
51 | buf = SAFE_MALLOC(cleanup, global_len); | ||
52 | memset(buf, 42, global_len); | ||
53 | @@ -186,7 +186,7 @@ static void setup(void) | ||
54 | PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0); | ||
55 | |||
56 | global_vec = SAFE_MALLOC(cleanup, | ||
57 | - (global_len + PAGESIZE - 1) / PAGESIZE); | ||
58 | + (global_len + pagesize - 1) / pagesize); | ||
59 | |||
60 | SAFE_CLOSE(cleanup, fd); | ||
61 | } | ||
62 | -- | ||
63 | 2.7.0 | ||
64 | |||
diff --git a/meta/recipes-extended/ltp/ltp/0016-ustat-Change-header-from-ustat.h-to-sys-ustat.h.patch b/meta/recipes-extended/ltp/ltp/0016-ustat-Change-header-from-ustat.h-to-sys-ustat.h.patch deleted file mode 100644 index 1b5b93a4e6..0000000000 --- a/meta/recipes-extended/ltp/ltp/0016-ustat-Change-header-from-ustat.h-to-sys-ustat.h.patch +++ /dev/null | |||
@@ -1,45 +0,0 @@ | |||
1 | From 2b9be924bbad8a1f84ae553fdd1aa8391aa8d2f4 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Thu, 7 Jan 2016 20:15:07 +0000 | ||
4 | Subject: [PATCH 16/32] ustat: Change header from ustat.h to sys/ustat.h | ||
5 | |||
6 | makes it portable for musl, on glibc ustat.h is just including | ||
7 | sys/ustat.h too | ||
8 | |||
9 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
10 | --- | ||
11 | testcases/kernel/syscalls/ustat/ustat01.c | 2 +- | ||
12 | testcases/kernel/syscalls/ustat/ustat02.c | 2 +- | ||
13 | 2 files changed, 2 insertions(+), 2 deletions(-) | ||
14 | |||
15 | diff --git a/testcases/kernel/syscalls/ustat/ustat01.c b/testcases/kernel/syscalls/ustat/ustat01.c | ||
16 | index 01b7688..494647b 100644 | ||
17 | --- a/testcases/kernel/syscalls/ustat/ustat01.c | ||
18 | +++ b/testcases/kernel/syscalls/ustat/ustat01.c | ||
19 | @@ -20,8 +20,8 @@ | ||
20 | */ | ||
21 | |||
22 | #include <unistd.h> | ||
23 | -#include <ustat.h> | ||
24 | #include <errno.h> | ||
25 | +#include <sys/ustat.h> | ||
26 | #include <sys/types.h> | ||
27 | #include <sys/stat.h> | ||
28 | #include "test.h" | ||
29 | diff --git a/testcases/kernel/syscalls/ustat/ustat02.c b/testcases/kernel/syscalls/ustat/ustat02.c | ||
30 | index 4e66236..edada31 100644 | ||
31 | --- a/testcases/kernel/syscalls/ustat/ustat02.c | ||
32 | +++ b/testcases/kernel/syscalls/ustat/ustat02.c | ||
33 | @@ -21,8 +21,8 @@ | ||
34 | */ | ||
35 | |||
36 | #include <unistd.h> | ||
37 | -#include <ustat.h> | ||
38 | #include <errno.h> | ||
39 | +#include <sys/ustat.h> | ||
40 | #include <sys/stat.h> | ||
41 | #include <sys/types.h> | ||
42 | #include "test.h" | ||
43 | -- | ||
44 | 2.7.0 | ||
45 | |||
diff --git a/meta/recipes-extended/ltp/ltp/0017-replace-sigval_t-with-union-sigval.patch b/meta/recipes-extended/ltp/ltp/0017-replace-sigval_t-with-union-sigval.patch deleted file mode 100644 index ed25802a0c..0000000000 --- a/meta/recipes-extended/ltp/ltp/0017-replace-sigval_t-with-union-sigval.patch +++ /dev/null | |||
@@ -1,88 +0,0 @@ | |||
1 | From c882bcd18820b44a685f0d5edd7aaff77a88c912 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Thu, 7 Jan 2016 20:17:55 +0000 | ||
4 | Subject: [PATCH 17/32] replace sigval_t with union sigval | ||
5 | |||
6 | This makes it compatible across musl and glibc | ||
7 | |||
8 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
9 | --- | ||
10 | testcases/kernel/syscalls/timer_getoverrun/timer_getoverrun01.c | 2 +- | ||
11 | testcases/kernel/syscalls/timer_gettime/timer_gettime01.c | 2 +- | ||
12 | testcases/kernel/timers/timer_create/timer_create02.c | 4 ++-- | ||
13 | testcases/kernel/timers/timer_create/timer_create03.c | 4 ++-- | ||
14 | 4 files changed, 6 insertions(+), 6 deletions(-) | ||
15 | |||
16 | diff --git a/testcases/kernel/syscalls/timer_getoverrun/timer_getoverrun01.c b/testcases/kernel/syscalls/timer_getoverrun/timer_getoverrun01.c | ||
17 | index d186c1f..bc03544 100644 | ||
18 | --- a/testcases/kernel/syscalls/timer_getoverrun/timer_getoverrun01.c | ||
19 | +++ b/testcases/kernel/syscalls/timer_getoverrun/timer_getoverrun01.c | ||
20 | @@ -54,7 +54,7 @@ int main(int ac, char **av) | ||
21 | |||
22 | setup(); | ||
23 | |||
24 | - ev.sigev_value = (sigval_t) 0; | ||
25 | + ev.sigev_value = (union sigval) 0; | ||
26 | ev.sigev_signo = SIGALRM; | ||
27 | ev.sigev_notify = SIGEV_SIGNAL; | ||
28 | TEST(ltp_syscall(__NR_timer_create, CLOCK_REALTIME, &ev, &timer)); | ||
29 | diff --git a/testcases/kernel/syscalls/timer_gettime/timer_gettime01.c b/testcases/kernel/syscalls/timer_gettime/timer_gettime01.c | ||
30 | index b583aee..9371a6a 100644 | ||
31 | --- a/testcases/kernel/syscalls/timer_gettime/timer_gettime01.c | ||
32 | +++ b/testcases/kernel/syscalls/timer_gettime/timer_gettime01.c | ||
33 | @@ -55,7 +55,7 @@ int main(int ac, char **av) | ||
34 | |||
35 | setup(); | ||
36 | |||
37 | - ev.sigev_value = (sigval_t) 0; | ||
38 | + ev.sigev_value = (union sigval) 0; | ||
39 | ev.sigev_signo = SIGALRM; | ||
40 | ev.sigev_notify = SIGEV_SIGNAL; | ||
41 | TEST(ltp_syscall(__NR_timer_create, CLOCK_REALTIME, &ev, &timer)); | ||
42 | diff --git a/testcases/kernel/timers/timer_create/timer_create02.c b/testcases/kernel/timers/timer_create/timer_create02.c | ||
43 | index 7f528ed..1127400 100644 | ||
44 | --- a/testcases/kernel/timers/timer_create/timer_create02.c | ||
45 | +++ b/testcases/kernel/timers/timer_create/timer_create02.c | ||
46 | @@ -142,7 +142,7 @@ void setup_test(int option) | ||
47 | { | ||
48 | switch (option) { | ||
49 | case 0: | ||
50 | - evp.sigev_value = (sigval_t) 0; | ||
51 | + evp.sigev_value = (union sigval) 0; | ||
52 | evp.sigev_signo = SIGALRM; | ||
53 | evp.sigev_notify = SIGEV_SIGNAL; | ||
54 | evp_ptr = &evp; | ||
55 | @@ -151,7 +151,7 @@ void setup_test(int option) | ||
56 | evp_ptr = NULL; | ||
57 | break; | ||
58 | case 2: | ||
59 | - evp.sigev_value = (sigval_t) 0; | ||
60 | + evp.sigev_value = (union sigval) 0; | ||
61 | evp.sigev_signo = SIGALRM; /* any will do */ | ||
62 | evp.sigev_notify = SIGEV_NONE; | ||
63 | evp_ptr = &evp; | ||
64 | diff --git a/testcases/kernel/timers/timer_create/timer_create03.c b/testcases/kernel/timers/timer_create/timer_create03.c | ||
65 | index 291fcfa..8b01bf7 100644 | ||
66 | --- a/testcases/kernel/timers/timer_create/timer_create03.c | ||
67 | +++ b/testcases/kernel/timers/timer_create/timer_create03.c | ||
68 | @@ -129,7 +129,7 @@ void setup_test(int option) | ||
69 | { | ||
70 | switch (option) { | ||
71 | case 0: | ||
72 | - evp.sigev_value = (sigval_t) 0; | ||
73 | + evp.sigev_value = (union sigval) 0; | ||
74 | evp.sigev_signo = SIGALRM; | ||
75 | evp.sigev_notify = SIGEV_SIGNAL; | ||
76 | evp_ptr = &evp; | ||
77 | @@ -138,7 +138,7 @@ void setup_test(int option) | ||
78 | evp_ptr = NULL; | ||
79 | break; | ||
80 | case 2: | ||
81 | - evp.sigev_value = (sigval_t) 0; | ||
82 | + evp.sigev_value = (union sigval) 0; | ||
83 | evp.sigev_signo = SIGALRM; /* any will do */ | ||
84 | evp.sigev_notify = SIGEV_NONE; | ||
85 | evp_ptr = &evp; | ||
86 | -- | ||
87 | 2.7.0 | ||
88 | |||
diff --git a/meta/recipes-extended/ltp/ltp/0019-tomoyo-Replace-canonicalize_file_name-with-realpath.patch b/meta/recipes-extended/ltp/ltp/0019-tomoyo-Replace-canonicalize_file_name-with-realpath.patch deleted file mode 100644 index 0a4c5f0b3c..0000000000 --- a/meta/recipes-extended/ltp/ltp/0019-tomoyo-Replace-canonicalize_file_name-with-realpath.patch +++ /dev/null | |||
@@ -1,32 +0,0 @@ | |||
1 | From 721e94985b9cff3e2724af7ea5be7d005bc12dec Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Fri, 8 Jan 2016 06:55:27 +0000 | ||
4 | Subject: [PATCH 19/32] tomoyo: Replace canonicalize_file_name() with | ||
5 | realpath() | ||
6 | |||
7 | canonicalize_file_name() API is specific to glibc | ||
8 | |||
9 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
10 | --- | ||
11 | testcases/kernel/security/tomoyo/tomoyo_filesystem_test.c | 4 ++-- | ||
12 | 1 file changed, 2 insertions(+), 2 deletions(-) | ||
13 | |||
14 | diff --git a/testcases/kernel/security/tomoyo/tomoyo_filesystem_test.c b/testcases/kernel/security/tomoyo/tomoyo_filesystem_test.c | ||
15 | index da4af0f..5c1a3ca 100644 | ||
16 | --- a/testcases/kernel/security/tomoyo/tomoyo_filesystem_test.c | ||
17 | +++ b/testcases/kernel/security/tomoyo/tomoyo_filesystem_test.c | ||
18 | @@ -274,9 +274,9 @@ int main(int argc, char *argv[]) | ||
19 | /* Test mount(). */ | ||
20 | { | ||
21 | static char buf[4096]; | ||
22 | - char *dev_ram_path = canonicalize_file_name("/dev/ram0"); | ||
23 | + char *dev_ram_path = realpath("/dev/ram0", NULL); | ||
24 | if (!dev_ram_path) | ||
25 | - dev_ram_path = canonicalize_file_name("/dev/ram"); | ||
26 | + dev_ram_path = realpath("/dev/ram", NULL); | ||
27 | if (!dev_ram_path) { | ||
28 | dev_ram_path = "/dev/ram0"; | ||
29 | mknod(dev_ram_path, S_IFBLK, MKDEV(1, 0)); | ||
30 | -- | ||
31 | 2.7.0 | ||
32 | |||
diff --git a/meta/recipes-extended/ltp/ltp/0022-include-sys-types.h.patch b/meta/recipes-extended/ltp/ltp/0022-include-sys-types.h.patch deleted file mode 100644 index 413b44ac71..0000000000 --- a/meta/recipes-extended/ltp/ltp/0022-include-sys-types.h.patch +++ /dev/null | |||
@@ -1,29 +0,0 @@ | |||
1 | From 7ac6fd51991ac61d1d7594f601d87842060ee284 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Fri, 8 Jan 2016 07:06:11 +0000 | ||
4 | Subject: [PATCH 22/32] include sys/types.h | ||
5 | |||
6 | Fixes | ||
7 | |||
8 | error: unknown type name 'uint' | ||
9 | |||
10 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
11 | --- | ||
12 | testcases/kernel/ipc/ipc_stress/shmem_test_04.c | 1 + | ||
13 | 1 file changed, 1 insertion(+) | ||
14 | |||
15 | diff --git a/testcases/kernel/ipc/ipc_stress/shmem_test_04.c b/testcases/kernel/ipc/ipc_stress/shmem_test_04.c | ||
16 | index 72c2e60..e7e5f61 100644 | ||
17 | --- a/testcases/kernel/ipc/ipc_stress/shmem_test_04.c | ||
18 | +++ b/testcases/kernel/ipc/ipc_stress/shmem_test_04.c | ||
19 | @@ -65,6 +65,7 @@ | ||
20 | #include <signal.h> | ||
21 | #include <stdint.h> | ||
22 | #include <sys/mman.h> | ||
23 | +#include <sys/types.h> | ||
24 | |||
25 | #ifdef _LINUX_ | ||
26 | typedef unsigned long ulong_t; | ||
27 | -- | ||
28 | 2.7.0 | ||
29 | |||
diff --git a/meta/recipes-extended/ltp/ltp/0027-sysconf01-Use-_SC_2_C_VERSION-conditionally.patch b/meta/recipes-extended/ltp/ltp/0027-sysconf01-Use-_SC_2_C_VERSION-conditionally.patch index b47d0977eb..f75e33bd16 100644 --- a/meta/recipes-extended/ltp/ltp/0027-sysconf01-Use-_SC_2_C_VERSION-conditionally.patch +++ b/meta/recipes-extended/ltp/ltp/0027-sysconf01-Use-_SC_2_C_VERSION-conditionally.patch | |||
@@ -1,29 +1,30 @@ | |||
1 | From 4a74b275acc8158850f2500928a1467c3482c986 Mon Sep 17 00:00:00 2001 | 1 | From 1471012164ba8f26046d4b1ce5531a0d92805ef5 Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Dengke Du <dengke.du@windriver.com> |
3 | Date: Fri, 8 Jan 2016 07:23:11 +0000 | 3 | Date: Wed, 8 Feb 2017 16:21:16 +0800 |
4 | Subject: [PATCH 27/32] sysconf01: Use _SC_2_C_VERSION conditionally | 4 | Subject: [PATCH 4/5] sysconf01: Use _SC_2_C_VERSION conditionally |
5 | 5 | ||
6 | _SC_2_C_VERSION is not available on musl | 6 | _SC_2_C_VERSION is not available on musl |
7 | 7 | ||
8 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | 8 | Signed-off-by: Khem Raj <raj.khem@gmail.com> |
9 | Signed-off-by: Dengke Du <dengke.du@windriver.com> | ||
9 | --- | 10 | --- |
10 | testcases/kernel/syscalls/sysconf/sysconf01.c | 2 ++ | 11 | testcases/kernel/syscalls/sysconf/sysconf01.c | 2 ++ |
11 | 1 file changed, 2 insertions(+) | 12 | 1 file changed, 2 insertions(+) |
12 | 13 | ||
13 | diff --git a/testcases/kernel/syscalls/sysconf/sysconf01.c b/testcases/kernel/syscalls/sysconf/sysconf01.c | 14 | diff --git a/testcases/kernel/syscalls/sysconf/sysconf01.c b/testcases/kernel/syscalls/sysconf/sysconf01.c |
14 | index 8542e77..e806943 100644 | 15 | index 583deef..de93695 100644 |
15 | --- a/testcases/kernel/syscalls/sysconf/sysconf01.c | 16 | --- a/testcases/kernel/syscalls/sysconf/sysconf01.c |
16 | +++ b/testcases/kernel/syscalls/sysconf/sysconf01.c | 17 | +++ b/testcases/kernel/syscalls/sysconf/sysconf01.c |
17 | @@ -102,7 +102,9 @@ int main(void) | 18 | @@ -103,7 +103,9 @@ int main(void) |
18 | test_sysconf(_SC_ATEXIT_MAX); | ||
19 | test_sysconf(_SC_2_C_BIND); | 19 | test_sysconf(_SC_2_C_BIND); |
20 | test_sysconf(_SC_2_C_DEV); | 20 | test_sysconf(_SC_2_C_DEV); |
21 | #ifdef _SC_2_C_VERSION | ||
21 | +#ifdef __GLIBC__ | 22 | +#ifdef __GLIBC__ |
22 | test_sysconf(_SC_2_C_VERSION); | 23 | test_sysconf(_SC_2_C_VERSION); |
23 | +#endif | 24 | +#endif |
24 | /* 21 - 25 */ | 25 | #else |
25 | test_sysconf(_SC_2_CHAR_TERM); | 26 | tst_resm(TCONF, "_SC_2_C_VERSION not defined"); |
26 | test_sysconf(_SC_2_FORT_DEV); | 27 | #endif |
27 | -- | 28 | -- |
28 | 2.7.0 | 29 | 2.7.4 |
29 | 30 | ||
diff --git a/meta/recipes-extended/ltp/ltp/0029-trace_shed-Fix-build-with-musl.patch b/meta/recipes-extended/ltp/ltp/0029-trace_shed-Fix-build-with-musl.patch deleted file mode 100644 index f7ece9e18e..0000000000 --- a/meta/recipes-extended/ltp/ltp/0029-trace_shed-Fix-build-with-musl.patch +++ /dev/null | |||
@@ -1,32 +0,0 @@ | |||
1 | From 2f8a57f66a94210d34dd0361659a8297cf3d813f Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Fri, 8 Jan 2016 07:29:24 +0000 | ||
4 | Subject: [PATCH 29/32] trace_shed: Fix build with musl | ||
5 | |||
6 | Errors on musl are | ||
7 | |||
8 | trace_sched.c:425:16: error: invalid operands to binary & (have | ||
9 | 'thread_sched_t * {aka struct <anonymous> *}' and 'int') | ||
10 | thrd_ndx, WEXITSTATUS(status)); | ||
11 | |||
12 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
13 | --- | ||
14 | testcases/kernel/sched/tool/trace_sched.c | 2 +- | ||
15 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
16 | |||
17 | diff --git a/testcases/kernel/sched/tool/trace_sched.c b/testcases/kernel/sched/tool/trace_sched.c | ||
18 | index 7815686..30dca5f 100644 | ||
19 | --- a/testcases/kernel/sched/tool/trace_sched.c | ||
20 | +++ b/testcases/kernel/sched/tool/trace_sched.c | ||
21 | @@ -422,7 +422,7 @@ int main(int argc, /* number of input parameters. */ | ||
22 | if (status == (thread_sched_t *) - 1) { | ||
23 | fprintf(stderr, | ||
24 | "thread [%d] - process exited with errors %d\n", | ||
25 | - thrd_ndx, WEXITSTATUS(status)); | ||
26 | + thrd_ndx, WEXITSTATUS((int)status)); | ||
27 | exit(-1); | ||
28 | } else { | ||
29 | exp_prio[thrd_ndx] = status->exp_prio; | ||
30 | -- | ||
31 | 2.7.0 | ||
32 | |||
diff --git a/meta/recipes-extended/ltp/ltp/0030-lib-Use-PTHREAD_MUTEX_RECURSIVE-in-place-of-PTHREAD_.patch b/meta/recipes-extended/ltp/ltp/0030-lib-Use-PTHREAD_MUTEX_RECURSIVE-in-place-of-PTHREAD_.patch index d2d6d76fd7..c5fac9b040 100644 --- a/meta/recipes-extended/ltp/ltp/0030-lib-Use-PTHREAD_MUTEX_RECURSIVE-in-place-of-PTHREAD_.patch +++ b/meta/recipes-extended/ltp/ltp/0030-lib-Use-PTHREAD_MUTEX_RECURSIVE-in-place-of-PTHREAD_.patch | |||
@@ -1,33 +1,33 @@ | |||
1 | From 77c95dacffe90382a1f131c801ac569120d95949 Mon Sep 17 00:00:00 2001 | 1 | From 00ba7cdd0608b1507027428f9f87b1cb9747372b Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Dengke Du <dengke.du@windriver.com> |
3 | Date: Fri, 8 Jan 2016 07:32:24 +0000 | 3 | Date: Thu, 9 Feb 2017 15:54:53 +0800 |
4 | Subject: [PATCH 30/32] lib: Use PTHREAD_MUTEX_RECURSIVE in place of | 4 | Subject: [PATCH] lib: Use PTHREAD_MUTEX_RECURSIVE in place of |
5 | PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP for non-glibc | 5 | PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP for non-glibc |
6 | 6 | ||
7 | e.g. musl does not implement the _NP mutex types | 7 | e.g. musl does not implement the _NP mutex types |
8 | 8 | ||
9 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | 9 | Signed-off-by: Khem Raj <raj.khem@gmail.com> |
10 | Signed-off-by: Dengke Du <dengke.du@windriver.com> | ||
10 | --- | 11 | --- |
11 | lib/tst_res.c | 5 ++++- | 12 | lib/tst_res.c | 4 ++++ |
12 | 1 file changed, 4 insertions(+), 1 deletion(-) | 13 | 1 file changed, 4 insertions(+) |
13 | 14 | ||
14 | diff --git a/lib/tst_res.c b/lib/tst_res.c | 15 | diff --git a/lib/tst_res.c b/lib/tst_res.c |
15 | index 5c1c58c..3244b5e 100644 | 16 | index 61daaeb..435224f 100644 |
16 | --- a/lib/tst_res.c | 17 | --- a/lib/tst_res.c |
17 | +++ b/lib/tst_res.c | 18 | +++ b/lib/tst_res.c |
18 | @@ -104,8 +104,11 @@ int TEST_ERRNO; | 19 | @@ -79,7 +79,11 @@ int TEST_ERRNO; |
19 | assert(strlen(buf) > 0); \ | 20 | assert(strlen(buf) > 0); \ |
20 | } while (0) | 21 | } while (0) |
21 | 22 | ||
22 | +#ifdef __GLIBC__ | 23 | +#ifdef __GLIBC__ |
23 | static pthread_mutex_t tmutex = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP; | 24 | static pthread_mutex_t tmutex = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP; |
24 | - | ||
25 | +#else | 25 | +#else |
26 | +static pthread_mutex_t tmutex = { PTHREAD_MUTEX_RECURSIVE }; | 26 | +static pthread_mutex_t tmutex = { PTHREAD_MUTEX_RECURSIVE }; |
27 | +#endif | 27 | +#endif |
28 | /* | 28 | |
29 | * Define local function prototypes. | 29 | static void check_env(void); |
30 | */ | 30 | static void tst_condense(int tnum, int ttype, const char *tmesg); |
31 | -- | 31 | -- |
32 | 2.7.0 | 32 | 2.7.4 |
33 | 33 | ||
diff --git a/meta/recipes-extended/ltp/ltp/0031-vma03-fix-page-size-offset-as-per-page-size-alignmen.patch b/meta/recipes-extended/ltp/ltp/0031-vma03-fix-page-size-offset-as-per-page-size-alignmen.patch deleted file mode 100644 index 473ca4c65e..0000000000 --- a/meta/recipes-extended/ltp/ltp/0031-vma03-fix-page-size-offset-as-per-page-size-alignmen.patch +++ /dev/null | |||
@@ -1,33 +0,0 @@ | |||
1 | From 293ff1da06748ed4c69be6ece262d42e562e7298 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Fri, 8 Jan 2016 07:36:19 +0000 | ||
4 | Subject: [PATCH 31/32] vma03: fix page size offset as per page size alignment | ||
5 | |||
6 | the offset the param of mmap2() doesn't align the page size, but, | ||
7 | this param allow must be a multiple of the page size as returned | ||
8 | by sysconf(_SC_PAGE_SIZE).meanwhile offset * 4096 must be a | ||
9 | multiple of the system page size, so modify the input param of offset | ||
10 | pgoff = (ULONG_MAX - 1)&(~((pgsz-1)>>12)); | ||
11 | |||
12 | Signed-off-by: Chuang Dong <Chuang.Dong@windriver.com> | ||
13 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
14 | --- | ||
15 | testcases/kernel/mem/vma/vma03.c | 2 +- | ||
16 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
17 | |||
18 | diff --git a/testcases/kernel/mem/vma/vma03.c b/testcases/kernel/mem/vma/vma03.c | ||
19 | index ad8a7b4..a539233 100644 | ||
20 | --- a/testcases/kernel/mem/vma/vma03.c | ||
21 | +++ b/testcases/kernel/mem/vma/vma03.c | ||
22 | @@ -85,7 +85,7 @@ int main(int argc, char *argv[]) | ||
23 | if (fd == -1) | ||
24 | tst_brkm(TBROK | TERRNO, NULL, "open %s", TESTFILE); | ||
25 | |||
26 | - pgoff = ULONG_MAX - 1; | ||
27 | + pgoff = (ULONG_MAX - 1)&(~((pgsz-1)>>12)); | ||
28 | map = mmap2(NULL, pgsz, PROT_READ | PROT_WRITE, MAP_PRIVATE, | ||
29 | fd, pgoff); | ||
30 | if (map == MAP_FAILED) | ||
31 | -- | ||
32 | 2.7.0 | ||
33 | |||
diff --git a/meta/recipes-extended/ltp/ltp/0032-regen.sh-Include-asm-unistd.h-explicitly.patch b/meta/recipes-extended/ltp/ltp/0032-regen.sh-Include-asm-unistd.h-explicitly.patch deleted file mode 100644 index 5c6bf919f8..0000000000 --- a/meta/recipes-extended/ltp/ltp/0032-regen.sh-Include-asm-unistd.h-explicitly.patch +++ /dev/null | |||
@@ -1,30 +0,0 @@ | |||
1 | From 4f1905ff09c730091674818bd1b48ee221347101 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Fri, 8 Jan 2016 08:30:29 +0000 | ||
4 | Subject: [PATCH 32/32] regen.sh: Include asm/unistd.h explicitly | ||
5 | |||
6 | on musl this is not included indirectly and it results in errors like | ||
7 | testcases/kernel/include/linux_syscall_numbers.h:1035:25: error: | ||
8 | '__NR_SYSCALL_BASE' undeclared (first use in this function) | ||
9 | | # define __NR_readdir (__NR_SYSCALL_BASE+ 89) | ||
10 | |||
11 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
12 | --- | ||
13 | testcases/kernel/include/regen.sh | 1 + | ||
14 | 1 file changed, 1 insertion(+) | ||
15 | |||
16 | diff --git a/testcases/kernel/include/regen.sh b/testcases/kernel/include/regen.sh | ||
17 | index f93f49b..ee790af 100755 | ||
18 | --- a/testcases/kernel/include/regen.sh | ||
19 | +++ b/testcases/kernel/include/regen.sh | ||
20 | @@ -32,6 +32,7 @@ cat << EOF > "${output_pid}" | ||
21 | |||
22 | #include <errno.h> | ||
23 | #include <sys/syscall.h> | ||
24 | +#include <asm/unistd.h> | ||
25 | #include "cleanup.c" | ||
26 | |||
27 | #define ltp_syscall(NR, ...) ({ \\ | ||
28 | -- | ||
29 | 2.7.0 | ||
30 | |||
diff --git a/meta/recipes-extended/ltp/ltp/0035-fix-test_proc_kill-hang.patch b/meta/recipes-extended/ltp/ltp/0035-fix-test_proc_kill-hang.patch index 32ae8aa271..71e32a5e51 100644 --- a/meta/recipes-extended/ltp/ltp/0035-fix-test_proc_kill-hang.patch +++ b/meta/recipes-extended/ltp/ltp/0035-fix-test_proc_kill-hang.patch | |||
@@ -1,23 +1,32 @@ | |||
1 | Fix test_proc_kill hanging | 1 | From f7c602b639db0d118e07d3fa7b6deead0be0c72b Mon Sep 17 00:00:00 2001 |
2 | From: Dengke Du <dengke.du@windriver.com> | ||
3 | Date: Wed, 8 Feb 2017 16:17:17 +0800 | ||
4 | Subject: [PATCH 3/5] Fix test_proc_kill hanging | ||
2 | 5 | ||
3 | Sometimes the signal is delivered to memcg_process before the framework took | 6 | Sometimes the signal is delivered to memcg_process before the framework took |
4 | into consideration its pid entered in the tasks. Fixed by delaying the signal | 7 | into consideration its pid entered in the tasks. Fixed by delaying the signal |
5 | send command. | 8 | send command. |
6 | 9 | ||
7 | Signed-off-by: George Nita <george.nita@enea.com> | 10 | Signed-off-by: George Nita <george.nita@enea.com> |
8 | Upstream-Status: Pending | 11 | Signed-off-by: Dengke Du <dengke.du@windriver.com> |
12 | |||
13 | Upstream-Status: Pending | ||
14 | --- | ||
15 | testcases/kernel/controllers/memcg/functional/memcg_lib.sh | 1 + | ||
16 | 1 file changed, 1 insertion(+) | ||
9 | 17 | ||
10 | diff --git a/testcases/kernel/controllers/memcg/functional/memcg_lib.sh b/testcases/kernel/controllers/memcg/functional/memcg_lib.sh | 18 | diff --git a/testcases/kernel/controllers/memcg/functional/memcg_lib.sh b/testcases/kernel/controllers/memcg/functional/memcg_lib.sh |
11 | index ffbe006..e81bf74 100755 | 19 | index b785fe3..2918cc5 100755 |
12 | --- a/testcases/kernel/controllers/memcg/functional/memcg_lib.sh | 20 | --- a/testcases/kernel/controllers/memcg/functional/memcg_lib.sh |
13 | +++ b/testcases/kernel/controllers/memcg/functional/memcg_lib.sh | 21 | +++ b/testcases/kernel/controllers/memcg/functional/memcg_lib.sh |
14 | @@ -220,8 +220,8 @@ test_proc_kill() | 22 | @@ -283,6 +283,7 @@ test_proc_kill() |
15 | |||
16 | $TEST_PATH/memcg_process $2 -s $3 & | ||
17 | pid=$! | 23 | pid=$! |
18 | - sleep 1 | 24 | TST_CHECKPOINT_WAIT 0 |
19 | echo $pid > tasks | 25 | echo $pid > tasks |
20 | + sleep 1 | 26 | + sleep 1 |
21 | 27 | ||
22 | kill -s USR1 $pid 2> /dev/null | 28 | signal_memcg_process $pid $3 |
23 | sleep 1 | 29 | |
30 | -- | ||
31 | 2.7.4 | ||
32 | |||
diff --git a/meta/recipes-extended/ltp/ltp/0037-containers-netns_netlink-Avoid-segmentation-fault.patch b/meta/recipes-extended/ltp/ltp/0037-containers-netns_netlink-Avoid-segmentation-fault.patch deleted file mode 100644 index 18d1f727f2..0000000000 --- a/meta/recipes-extended/ltp/ltp/0037-containers-netns_netlink-Avoid-segmentation-fault.patch +++ /dev/null | |||
@@ -1,50 +0,0 @@ | |||
1 | From 193ce739b2a5174269a958b00c3a5590de944e0d Mon Sep 17 00:00:00 2001 | ||
2 | From: Huacai Chen <chenhc@lemote.com> | ||
3 | Date: Thu, 27 Oct 2016 14:45:52 +0800 | ||
4 | Subject: [PATCH] containers/netns_netlink: Avoid segmentation fault | ||
5 | |||
6 | In order to avoid segmentation fault (use NULL as a function pointer), | ||
7 | this patch modify check_netns() by passing a dummy function pointer to | ||
8 | do_clone_unshare_test(). | ||
9 | |||
10 | Signed-off-by: Huacai Chen <chenhc@lemote.com> | ||
11 | Signed-off-by: Cyril Hrubis <chrubis@suse.cz> | ||
12 | |||
13 | Upstream-Status: Backport | ||
14 | |||
15 | Signed-off-by: Jackie Huang <jackie.huang@windriver.com> | ||
16 | --- | ||
17 | testcases/kernel/containers/netns/netns_helper.h | 10 ++++++++-- | ||
18 | 1 file changed, 8 insertions(+), 2 deletions(-) | ||
19 | |||
20 | diff --git a/testcases/kernel/containers/netns/netns_helper.h b/testcases/kernel/containers/netns/netns_helper.h | ||
21 | index 2a331ae..7df6dcb 100644 | ||
22 | --- a/testcases/kernel/containers/netns/netns_helper.h | ||
23 | +++ b/testcases/kernel/containers/netns/netns_helper.h | ||
24 | @@ -56,6 +56,12 @@ static void check_iproute(unsigned int spe_ipver) | ||
25 | pclose(ipf); | ||
26 | } | ||
27 | |||
28 | +static int dummy(void *arg) | ||
29 | +{ | ||
30 | + (void) arg; | ||
31 | + return 0; | ||
32 | +} | ||
33 | + | ||
34 | static void check_netns(void) | ||
35 | { | ||
36 | int pid, status; | ||
37 | @@ -64,8 +70,8 @@ static void check_netns(void) | ||
38 | tst_brkm(TCONF | TERRNO, NULL, "CLONE_NEWNS (%d) not supported", | ||
39 | CLONE_NEWNS); | ||
40 | |||
41 | - pid = do_clone_unshare_test(T_UNSHARE, CLONE_NEWNET | CLONE_NEWNS, NULL, | ||
42 | - NULL); | ||
43 | + pid = do_clone_unshare_test(T_UNSHARE, CLONE_NEWNET | CLONE_NEWNS, | ||
44 | + dummy, NULL); | ||
45 | if (pid == -1) | ||
46 | tst_brkm(TCONF | TERRNO, NULL, | ||
47 | "unshare syscall smoke test failed"); | ||
48 | -- | ||
49 | 2.7.4 | ||
50 | |||
diff --git a/meta/recipes-extended/ltp/ltp/0038-run-posix-option-group-test-replace-CWD-qith-PWD.patch b/meta/recipes-extended/ltp/ltp/0038-run-posix-option-group-test-replace-CWD-qith-PWD.patch deleted file mode 100644 index 8034152fd7..0000000000 --- a/meta/recipes-extended/ltp/ltp/0038-run-posix-option-group-test-replace-CWD-qith-PWD.patch +++ /dev/null | |||
@@ -1,44 +0,0 @@ | |||
1 | From f356775c400f40e3803d80a7bd295b4265959c45 Mon Sep 17 00:00:00 2001 | ||
2 | From: Vineet Gupta <Vineet.Gupta1@synopsys.com> | ||
3 | Date: Mon, 29 Feb 2016 14:34:40 +0530 | ||
4 | Subject: [PATCH] run-posix-option-group-test: replace CWD qith PWD | ||
5 | |||
6 | When running LTP Open Posix Testsuite there is lot of messages as: | ||
7 | |||
8 | | Usage: basename FILE [SUFFIX] | ||
9 | | | ||
10 | | Strip directory path and .SUFFIX from FILE | ||
11 | | | ||
12 | | ******************* | ||
13 | | Testing | ||
14 | | ******************* | ||
15 | |||
16 | This is because there is no $CWD defined in shell and it looks like $PWD | ||
17 | was intended instead. | ||
18 | |||
19 | Signed-off-by: Vineet Gupta <vgupta@synopsys.com> | ||
20 | Signed-off-by: Cyril Hrubis <chrubis@suse.cz> | ||
21 | |||
22 | Upstream-Status: Backport | ||
23 | |||
24 | Signed-off-by: Jackie Huang <jackie.huang@windriver.com> | ||
25 | --- | ||
26 | testcases/open_posix_testsuite/bin/run-tests.sh | 2 +- | ||
27 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
28 | |||
29 | diff --git a/testcases/open_posix_testsuite/bin/run-tests.sh b/testcases/open_posix_testsuite/bin/run-tests.sh | ||
30 | index d4bd988..5ee5687 100755 | ||
31 | --- a/testcases/open_posix_testsuite/bin/run-tests.sh | ||
32 | +++ b/testcases/open_posix_testsuite/bin/run-tests.sh | ||
33 | @@ -29,7 +29,7 @@ run_test_loop() { | ||
34 | |||
35 | cat <<EOF | ||
36 | ******************* | ||
37 | -Testing $(basename $CWD) | ||
38 | +Testing $(basename $PWD) | ||
39 | ******************* | ||
40 | $(printf "PASS\t\t%3d" $NUM_PASS) | ||
41 | $(printf "FAIL\t\t%3d" $NUM_FAIL) | ||
42 | -- | ||
43 | 2.7.4 | ||
44 | |||
diff --git a/meta/recipes-extended/ltp/ltp/0039-fcntl-fix-the-time-def-to-use-time_t.patch b/meta/recipes-extended/ltp/ltp/0039-fcntl-fix-the-time-def-to-use-time_t.patch index f7e805a954..c0c1dadd05 100644 --- a/meta/recipes-extended/ltp/ltp/0039-fcntl-fix-the-time-def-to-use-time_t.patch +++ b/meta/recipes-extended/ltp/ltp/0039-fcntl-fix-the-time-def-to-use-time_t.patch | |||
@@ -1,28 +1,29 @@ | |||
1 | From 9590d073d3abe02fe0783ef8c530aef2e873ba9b Mon Sep 17 00:00:00 2001 | 1 | From 7bce3d223494803cb32897cabe66119076e53d89 Mon Sep 17 00:00:00 2001 |
2 | From: Christopher Larson <chris_larson@mentor.com> | 2 | From: Dengke Du <dengke.du@windriver.com> |
3 | Date: Tue, 13 Dec 2016 12:48:29 -0700 | 3 | Date: Wed, 8 Feb 2017 16:23:51 +0800 |
4 | Subject: [PATCH] fcntl: fix the time() def to use time_t | 4 | Subject: [PATCH 5/5] fcntl: fix the time() def to use time_t |
5 | 5 | ||
6 | This fixes the build on X32, where long is 32-bit rather than 64-bit. | 6 | This fixes the build on X32, where long is 32-bit rather than 64-bit. |
7 | 7 | ||
8 | Signed-off-by: Christopher Larson <chris_larson@mentor.com> | 8 | Signed-off-by: Christopher Larson <chris_larson@mentor.com> |
9 | Signed-off-by: Dengke Du <dengke.du@windriver.com> | ||
9 | --- | 10 | --- |
10 | testcases/kernel/syscalls/fcntl/fcntl14.c | 2 +- | 11 | testcases/kernel/syscalls/fcntl/fcntl14.c | 2 +- |
11 | 1 file changed, 1 insertion(+), 1 deletion(-) | 12 | 1 file changed, 1 insertion(+), 1 deletion(-) |
12 | 13 | ||
13 | diff --git a/testcases/kernel/syscalls/fcntl/fcntl14.c b/testcases/kernel/syscalls/fcntl/fcntl14.c | 14 | diff --git a/testcases/kernel/syscalls/fcntl/fcntl14.c b/testcases/kernel/syscalls/fcntl/fcntl14.c |
14 | index 3b36572..65ac8fa 100644 | 15 | index c61eb24..99e3867 100644 |
15 | --- a/testcases/kernel/syscalls/fcntl/fcntl14.c | 16 | --- a/testcases/kernel/syscalls/fcntl/fcntl14.c |
16 | +++ b/testcases/kernel/syscalls/fcntl/fcntl14.c | 17 | +++ b/testcases/kernel/syscalls/fcntl/fcntl14.c |
17 | @@ -789,7 +789,7 @@ void dochild(void) | 18 | @@ -775,7 +775,7 @@ void dochild(void) |
18 | 19 | ||
19 | void run_test(int file_flag, int file_mode, int seek, int start, int end) | 20 | void run_test(int file_flag, int file_mode, int seek, int start, int end) |
20 | { | 21 | { |
21 | - extern long time(); | 22 | - extern long time(); |
22 | + extern time_t time(); | 23 | + extern time_t time(); |
23 | 24 | ||
24 | /* reset fail to 0 for each run_test call */ | ||
25 | fail = 0; | 25 | fail = 0; |
26 | |||
26 | -- | 27 | -- |
27 | 2.8.0 | 28 | 2.7.4 |
28 | 29 | ||
diff --git a/meta/recipes-extended/ltp/ltp/0040-containers-userns05-use-unsigned-int-for-ns-id.patch b/meta/recipes-extended/ltp/ltp/0040-containers-userns05-use-unsigned-int-for-ns-id.patch deleted file mode 100644 index 4dee1f5a9b..0000000000 --- a/meta/recipes-extended/ltp/ltp/0040-containers-userns05-use-unsigned-int-for-ns-id.patch +++ /dev/null | |||
@@ -1,60 +0,0 @@ | |||
1 | From 3b63d350e9fe9e4271916cc0abfac65a5d6419ff Mon Sep 17 00:00:00 2001 | ||
2 | From: Jiri Jaburek <jjaburek@redhat.com> | ||
3 | Date: Tue, 7 Feb 2017 07:58:16 +0000 | ||
4 | Subject: [PATCH] containers/userns05: use unsigned int for ns id | ||
5 | |||
6 | The kernel defines it as 'unsigned int' in 'struct ns_common' | ||
7 | and formats it as | ||
8 | |||
9 | snprintf(buf, size, "%s:[%u]", ns_ops->name, ns->inum); | ||
10 | |||
11 | This change makes the test work on 32bit systems where LONG_MAX | ||
12 | is smaller than UINT_MAX. | ||
13 | |||
14 | Signed-off-by: Jiri Jaburek <jjaburek@redhat.com> | ||
15 | |||
16 | Upstream-Status: Backport | ||
17 | |||
18 | Signed-off-by: He Zhe <zhe.he@windriver.com> | ||
19 | --- | ||
20 | testcases/kernel/containers/userns/userns05.c | 8 ++++---- | ||
21 | 1 file changed, 4 insertions(+), 4 deletions(-) | ||
22 | |||
23 | diff --git a/testcases/kernel/containers/userns/userns05.c b/testcases/kernel/containers/userns/userns05.c | ||
24 | index 8d8c40a..8eac729 100644 | ||
25 | --- a/testcases/kernel/containers/userns/userns05.c | ||
26 | +++ b/testcases/kernel/containers/userns/userns05.c | ||
27 | @@ -49,18 +49,18 @@ static int child_fn1(void) | ||
28 | return 0; | ||
29 | } | ||
30 | |||
31 | -static long getusernsidbypid(int pid) | ||
32 | +static unsigned int getusernsidbypid(int pid) | ||
33 | { | ||
34 | char path[BUFSIZ]; | ||
35 | char userid[BUFSIZ]; | ||
36 | - long id = 0; | ||
37 | + unsigned int id = 0; | ||
38 | |||
39 | sprintf(path, "/proc/%d/ns/user", pid); | ||
40 | |||
41 | if (readlink(path, userid, BUFSIZ) == -1) | ||
42 | tst_resm(TFAIL | TERRNO, "readlink failure."); | ||
43 | |||
44 | - if (sscanf(userid, "user:[%ld]", &id) != 1) | ||
45 | + if (sscanf(userid, "user:[%u]", &id) != 1) | ||
46 | tst_resm(TFAIL, "sscanf failure."); | ||
47 | return id; | ||
48 | } | ||
49 | @@ -68,7 +68,7 @@ static long getusernsidbypid(int pid) | ||
50 | static void test_userns_id(void) | ||
51 | { | ||
52 | int cpid1, cpid2, cpid3; | ||
53 | - long parentuserns, cpid1userns, cpid2userns, newparentuserns; | ||
54 | + unsigned int parentuserns, cpid1userns, cpid2userns, newparentuserns; | ||
55 | |||
56 | parentuserns = getusernsidbypid(getpid()); | ||
57 | cpid1 = ltp_clone_quick(SIGCHLD, (void *)child_fn1, | ||
58 | -- | ||
59 | 2.9.3 | ||
60 | |||
diff --git a/meta/recipes-extended/ltp/ltp_20160126.bb b/meta/recipes-extended/ltp/ltp_20170116.bb index aaa63c268c..a5494bc809 100644 --- a/meta/recipes-extended/ltp/ltp_20160126.bb +++ b/meta/recipes-extended/ltp/ltp_20170116.bb | |||
@@ -11,9 +11,6 @@ LIC_FILES_CHKSUM = "\ | |||
11 | file://testcases/kernel/hotplug/cpu_hotplug/COPYING;md5=e04a2e542b2b8629bf9cd2ba29b0fe41 \ | 11 | file://testcases/kernel/hotplug/cpu_hotplug/COPYING;md5=e04a2e542b2b8629bf9cd2ba29b0fe41 \ |
12 | file://testcases/open_posix_testsuite/COPYING;md5=216e43b72efbe4ed9017cc19c4c68b01 \ | 12 | file://testcases/open_posix_testsuite/COPYING;md5=216e43b72efbe4ed9017cc19c4c68b01 \ |
13 | file://testcases/realtime/COPYING;md5=12f884d2ae1ff87c09e5b7ccc2c4ca7e \ | 13 | file://testcases/realtime/COPYING;md5=12f884d2ae1ff87c09e5b7ccc2c4ca7e \ |
14 | file://tools/netpipe-2.4/COPYING;md5=9e3781bb5fe787aa80e1f51f5006b6fa \ | ||
15 | file://tools/netpipe-2.4-ipv6/COPYING;md5=9e3781bb5fe787aa80e1f51f5006b6fa \ | ||
16 | file://tools/top-LTP/proc/COPYING;md5=aefc88eb8a41672fbfcfe6b69ab8c49c \ | ||
17 | file://tools/pounder21/COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \ | 14 | file://tools/pounder21/COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \ |
18 | file://utils/benchmark/kernbench-0.42/COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \ | 15 | file://utils/benchmark/kernbench-0.42/COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \ |
19 | file://utils/ffsb-6.0-rc2/COPYING;md5=c46082167a314d785d012a244748d803 \ | 16 | file://utils/ffsb-6.0-rc2/COPYING;md5=c46082167a314d785d012a244748d803 \ |
@@ -24,49 +21,36 @@ DEPENDS_append_libc-musl = " fts " | |||
24 | EXTRA_OEMAKE_append_libc-musl = " LIBC=musl " | 21 | EXTRA_OEMAKE_append_libc-musl = " LIBC=musl " |
25 | CFLAGS_append_powerpc64 = " -D__SANE_USERSPACE_TYPES__" | 22 | CFLAGS_append_powerpc64 = " -D__SANE_USERSPACE_TYPES__" |
26 | CFLAGS_append_mipsarchn64 = " -D__SANE_USERSPACE_TYPES__" | 23 | CFLAGS_append_mipsarchn64 = " -D__SANE_USERSPACE_TYPES__" |
27 | SRCREV = "fce797676b14f50406718e7ef640b50da66c9b36" | 24 | SRCREV = "2c8457b0769fc026e4e1772f4c2a6da0be63a631" |
28 | 25 | ||
29 | SRC_URI = "git://github.com/linux-test-project/ltp.git \ | 26 | SRC_URI = "git://github.com/linux-test-project/ltp.git \ |
30 | file://0001-ltp-Don-t-link-against-libfl.patch \ | 27 | file://0001-add-_GNU_SOURCE-to-pec_listener.c.patch \ |
31 | file://0002-Add-knob-to-control-whether-numa-support-should-be-c.patch \ | 28 | file://0002-Add-knob-to-control-whether-numa-support-should-be-c.patch \ |
32 | file://0003-Add-knob-to-control-tirpc-support.patch \ | 29 | file://0003-Add-knob-to-control-tirpc-support.patch \ |
33 | file://0004-build-Add-option-to-select-libc-implementation.patch \ | 30 | file://0004-build-Add-option-to-select-libc-implementation.patch \ |
34 | file://0005-kernel-controllers-Link-with-libfts-explicitly-on-mu.patch \ | 31 | file://0005-kernel-controllers-Link-with-libfts-explicitly-on-mu.patch \ |
35 | file://0006-sendfile-Use-off64_t-instead-of-__off64_t.patch \ | 32 | file://0006-fix-PATH_MAX-undeclared-when-building-with-musl.patch \ |
36 | file://0007-replace-SIGCLD-with-SIGCHLD.patch \ | 33 | file://0007-fix-__WORDSIZE-undeclared-when-building-with-musl.patch \ |
37 | file://0008-Check-if-__GLIBC_PREREQ-is-defined-before-using-it.patch \ | 34 | file://0008-Check-if-__GLIBC_PREREQ-is-defined-before-using-it.patch \ |
38 | file://0009-Guard-error.h-with-__GLIBC__.patch \ | 35 | file://0009-fix-redefinition-of-struct-msgbuf-error-building-wit.patch \ |
39 | file://0010-replace-__BEGIN_DECLS-and-__END_DECLS.patch \ | 36 | file://0010-replace-__BEGIN_DECLS-and-__END_DECLS.patch \ |
40 | file://0011-Rename-sigset-variable-to-sigset1.patch \ | 37 | file://0011-Rename-sigset-variable-to-sigset1.patch \ |
41 | file://0012-fsstress.c-Replace-__int64_t-with-int64_t.patch \ | 38 | file://0012-fix-faccessat01.c-build-fails-with-security-flags.patch \ |
42 | file://0013-include-fcntl.h-for-getting-O_-definitions.patch \ | ||
43 | file://0014-hyperthreading-Include-sys-types.h-for-pid_t-definit.patch \ | ||
44 | file://0015-mincore01-Rename-PAGESIZE-to-pagesize.patch \ | ||
45 | file://0016-ustat-Change-header-from-ustat.h-to-sys-ustat.h.patch \ | ||
46 | file://0017-replace-sigval_t-with-union-sigval.patch \ | ||
47 | file://0018-guard-mallocopt-with-__GLIBC__.patch \ | 39 | file://0018-guard-mallocopt-with-__GLIBC__.patch \ |
48 | file://0019-tomoyo-Replace-canonicalize_file_name-with-realpath.patch \ | ||
49 | file://0020-getdents-define-getdents-getdents64-only-for-glibc.patch \ | 40 | file://0020-getdents-define-getdents-getdents64-only-for-glibc.patch \ |
50 | file://0021-Define-_GNU_SOURCE-for-MREMAP_MAYMOVE-definition.patch \ | 41 | file://0021-Define-_GNU_SOURCE-for-MREMAP_MAYMOVE-definition.patch \ |
51 | file://0022-include-sys-types.h.patch \ | ||
52 | file://0023-ptrace-Use-int-instead-of-enum-__ptrace_request.patch \ | 42 | file://0023-ptrace-Use-int-instead-of-enum-__ptrace_request.patch \ |
53 | file://0024-rt_sigaction-rt_sigprocmark-Define-_GNU_SOURCE.patch \ | 43 | file://0024-rt_sigaction-rt_sigprocmark-Define-_GNU_SOURCE.patch \ |
54 | file://0025-mc_gethost-include-sys-types.h.patch \ | 44 | file://0025-mc_gethost-include-sys-types.h.patch \ |
55 | file://0026-crash01-Define-_GNU_SOURCE.patch \ | 45 | file://0026-crash01-Define-_GNU_SOURCE.patch \ |
56 | file://0027-sysconf01-Use-_SC_2_C_VERSION-conditionally.patch \ | 46 | file://0027-sysconf01-Use-_SC_2_C_VERSION-conditionally.patch \ |
57 | file://0028-rt_sigaction.h-Use-sighandler_t-instead-of-__sighand.patch \ | 47 | file://0028-rt_sigaction.h-Use-sighandler_t-instead-of-__sighand.patch \ |
58 | file://0029-trace_shed-Fix-build-with-musl.patch \ | ||
59 | file://0030-lib-Use-PTHREAD_MUTEX_RECURSIVE-in-place-of-PTHREAD_.patch \ | 48 | file://0030-lib-Use-PTHREAD_MUTEX_RECURSIVE-in-place-of-PTHREAD_.patch \ |
60 | file://0031-vma03-fix-page-size-offset-as-per-page-size-alignmen.patch \ | ||
61 | file://0032-regen.sh-Include-asm-unistd.h-explicitly.patch \ | ||
62 | file://0033-shmat1-Cover-GNU-specific-code-under-__USE_GNU.patch \ | 49 | file://0033-shmat1-Cover-GNU-specific-code-under-__USE_GNU.patch \ |
63 | file://0034-periodic_output.patch \ | 50 | file://0034-periodic_output.patch \ |
64 | file://0035-fix-test_proc_kill-hang.patch \ | 51 | file://0035-fix-test_proc_kill-hang.patch \ |
65 | file://0036-testcases-network-nfsv4-acl-acl1.c-Security-fix-on-s.patch \ | 52 | file://0036-testcases-network-nfsv4-acl-acl1.c-Security-fix-on-s.patch \ |
66 | file://0037-containers-netns_netlink-Avoid-segmentation-fault.patch \ | ||
67 | file://0038-run-posix-option-group-test-replace-CWD-qith-PWD.patch \ | ||
68 | file://0039-fcntl-fix-the-time-def-to-use-time_t.patch \ | 53 | file://0039-fcntl-fix-the-time-def-to-use-time_t.patch \ |
69 | file://0040-containers-userns05-use-unsigned-int-for-ns-id.patch \ | ||
70 | " | 54 | " |
71 | 55 | ||
72 | S = "${WORKDIR}/git" | 56 | S = "${WORKDIR}/git" |
@@ -104,13 +88,16 @@ do_install(){ | |||
104 | # OSDL's Scaleable Test Platform, but now http://khack.osdl.org unaccessible | 88 | # OSDL's Scaleable Test Platform, but now http://khack.osdl.org unaccessible |
105 | rm -rf ${D}/opt/ltp/bin/STPfailure_report.pl | 89 | rm -rf ${D}/opt/ltp/bin/STPfailure_report.pl |
106 | 90 | ||
91 | # In oe-core, we doesn't support ksh and csh now, so remove in.csh and in.ksh. | ||
92 | rm ${D}/opt/ltp/testcases/data/file01/in.csh | ||
93 | rm ${D}/opt/ltp/testcases/data/file01/in.ksh | ||
107 | # Copy POSIX test suite into ${D}/opt/ltp/testcases by manual | 94 | # Copy POSIX test suite into ${D}/opt/ltp/testcases by manual |
108 | cp -r testcases/open_posix_testsuite ${D}/opt/ltp/testcases | 95 | cp -r testcases/open_posix_testsuite ${D}/opt/ltp/testcases |
109 | } | 96 | } |
110 | 97 | ||
111 | RDEPENDS_${PN} = "perl e2fsprogs-mke2fs python-core libaio bash gawk expect ldd" | 98 | RDEPENDS_${PN} = "perl e2fsprogs-mke2fs python-core libaio bash gawk expect ldd unzip gzip cpio cronie logrotate which at" |
112 | 99 | ||
113 | FILES_${PN}-staticdev += "/opt/ltp/lib/libmem.a" | 100 | FILES_${PN}-staticdev += "/opt/ltp/lib/libmem.a /opt/ltp/testcases/data/nm01/lib.a" |
114 | 101 | ||
115 | FILES_${PN} += "/opt/ltp/* /opt/ltp/runtest/* /opt/ltp/scenario_groups/* /opt/ltp/testcases/bin/* /opt/ltp/testcases/bin/*/bin/* /opt/ltp/testscripts/* /opt/ltp/testcases/open_posix_testsuite/* /opt/ltp/testcases/open_posix_testsuite/conformance/* /opt/ltp/testcases/open_posix_testsuite/Documentation/* /opt/ltp/testcases/open_posix_testsuite/functional/* /opt/ltp/testcases/open_posix_testsuite/include/* /opt/ltp/testcases/open_posix_testsuite/scripts/* /opt/ltp/testcases/open_posix_testsuite/stress/* /opt/ltp/testcases/open_posix_testsuite/tools/*" | 102 | FILES_${PN} += "/opt/ltp/* /opt/ltp/runtest/* /opt/ltp/scenario_groups/* /opt/ltp/testcases/bin/* /opt/ltp/testcases/bin/*/bin/* /opt/ltp/testscripts/* /opt/ltp/testcases/open_posix_testsuite/* /opt/ltp/testcases/open_posix_testsuite/conformance/* /opt/ltp/testcases/open_posix_testsuite/Documentation/* /opt/ltp/testcases/open_posix_testsuite/functional/* /opt/ltp/testcases/open_posix_testsuite/include/* /opt/ltp/testcases/open_posix_testsuite/scripts/* /opt/ltp/testcases/open_posix_testsuite/stress/* /opt/ltp/testcases/open_posix_testsuite/tools/*" |
116 | 103 | ||