diff options
author | Petr Vorel <petr.vorel@gmail.com> | 2021-05-25 23:59:10 +0200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2021-05-27 13:21:38 +0100 |
commit | 2f97ec19e09e3ef099927681deaf7041a884a935 (patch) | |
tree | a05b26f5f5058426fb6d616427fcb7da43892aad | |
parent | 6aaaa066ce360da138bfd155b56585bdf814ebd1 (diff) | |
download | poky-2f97ec19e09e3ef099927681deaf7041a884a935.tar.gz |
ltp: Update to 20210524
Remove patches accepted in this upstream release
* determinism.patch (45530792a, 01fefa08c)
* libswapon.patch (2b64c727f)
* 0001-open_posix_testsuite-generate-makefiles.sh-Avoid-inc.patch
(f38172209)
* 0002-Makefile-Avoid-wildcard-determinism-issues.patch (edf60cf6a)
* 0003-syscalls-swapon-swapoff-Move-common-library-to-libs.patch
(ac140ed58)
Removed (test rewritten to new API)
* 0007-Fix-test_proc_kill-hanging.patch
(From OE-Core rev: d36bd5a532d38c786b87ec15f0eec1d849487fa5)
Signed-off-by: Petr Vorel <petr.vorel@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r-- | meta/recipes-extended/ltp/ltp/0001-open_posix_testsuite-generate-makefiles.sh-Avoid-inc.patch | 40 | ||||
-rw-r--r-- | meta/recipes-extended/ltp/ltp/0002-Makefile-Avoid-wildcard-determinism-issues.patch | 310 | ||||
-rw-r--r-- | meta/recipes-extended/ltp/ltp/0003-syscalls-swapon-swapoff-Move-common-library-to-libs.patch | 133 | ||||
-rw-r--r-- | meta/recipes-extended/ltp/ltp/0007-Fix-test_proc_kill-hanging.patch | 32 | ||||
-rw-r--r-- | meta/recipes-extended/ltp/ltp/determinism.patch | 43 | ||||
-rw-r--r-- | meta/recipes-extended/ltp/ltp/libswapon.patch | 368 | ||||
-rw-r--r-- | meta/recipes-extended/ltp/ltp_20210524.bb (renamed from meta/recipes-extended/ltp/ltp_20210121.bb) | 11 |
7 files changed, 1 insertions, 936 deletions
diff --git a/meta/recipes-extended/ltp/ltp/0001-open_posix_testsuite-generate-makefiles.sh-Avoid-inc.patch b/meta/recipes-extended/ltp/ltp/0001-open_posix_testsuite-generate-makefiles.sh-Avoid-inc.patch deleted file mode 100644 index c2a70dcb67..0000000000 --- a/meta/recipes-extended/ltp/ltp/0001-open_posix_testsuite-generate-makefiles.sh-Avoid-inc.patch +++ /dev/null | |||
@@ -1,40 +0,0 @@ | |||
1 | From 2d1d6350af1db28ec520e26d0069a0518950b0a1 Mon Sep 17 00:00:00 2001 | ||
2 | From: Richard Purdie <richard.purdie@linuxfoundation.org> | ||
3 | Date: Tue, 9 Mar 2021 15:21:11 +0000 | ||
4 | Subject: [PATCH 1/3] open_posix_testsuite/generate-makefiles.sh: Avoid | ||
5 | inconsistencies with make version | ||
6 | |||
7 | With make 4.1, INSTALL_TARGETS+=<tab> will add a space to the variable whereas | ||
8 | with make 4.3, it will not. This leads to differing run.sh files in installed | ||
9 | in packages which is undesireable. If tests is empty we don't have to add | ||
10 | the line to the makefiles at all which seems like the easiest way to | ||
11 | avoid the differences in make behaviour. | ||
12 | |||
13 | Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> | ||
14 | Upstream-Status: Submitted [http://lists.linux.it/pipermail/ltp/2021-March/021386.html] | ||
15 | |||
16 | --- | ||
17 | .../open_posix_testsuite/scripts/generate-makefiles.sh | 6 +++++- | ||
18 | 1 file changed, 5 insertions(+), 1 deletion(-) | ||
19 | |||
20 | diff --git a/testcases/open_posix_testsuite/scripts/generate-makefiles.sh b/testcases/open_posix_testsuite/scripts/generate-makefiles.sh | ||
21 | index 200a631db..4b3aaa4a0 100755 | ||
22 | --- a/testcases/open_posix_testsuite/scripts/generate-makefiles.sh | ||
23 | +++ b/testcases/open_posix_testsuite/scripts/generate-makefiles.sh | ||
24 | @@ -148,8 +148,12 @@ EOF | ||
25 | |||
26 | fi | ||
27 | |||
28 | - cat >> "$makefile.2" <<EOF | ||
29 | + if [ ! -z "${tests}" ]; then | ||
30 | + cat >> "$makefile.2" <<EOF | ||
31 | INSTALL_TARGETS+= ${tests} | ||
32 | +EOF | ||
33 | + fi | ||
34 | + cat >> "$makefile.2" <<EOF | ||
35 | MAKE_TARGETS+= ${targets} | ||
36 | |||
37 | EOF | ||
38 | -- | ||
39 | 2.27.0 | ||
40 | |||
diff --git a/meta/recipes-extended/ltp/ltp/0002-Makefile-Avoid-wildcard-determinism-issues.patch b/meta/recipes-extended/ltp/ltp/0002-Makefile-Avoid-wildcard-determinism-issues.patch deleted file mode 100644 index 4859c3eaed..0000000000 --- a/meta/recipes-extended/ltp/ltp/0002-Makefile-Avoid-wildcard-determinism-issues.patch +++ /dev/null | |||
@@ -1,310 +0,0 @@ | |||
1 | From 4030e28f2c2296ba138cb5e2495202f8aec7ba32 Mon Sep 17 00:00:00 2001 | ||
2 | From: Richard Purdie <richard.purdie@linuxfoundation.org> | ||
3 | Date: Tue, 9 Mar 2021 15:21:36 +0000 | ||
4 | Subject: [PATCH 2/3] Makefile: Avoid wildcard determinism issues | ||
5 | |||
6 | wildcard used in Makefiles preserves the order of the files on disk | ||
7 | which leads to differences in the order the binaries are linked. | ||
8 | |||
9 | This patch tweaks the usage of wildcard to also have a sort, making | ||
10 | the binaries reproducible. A previous patch massively improved | ||
11 | the situation but wider testing showed that these other changes can | ||
12 | have an effect on some binaries, this patch avoids those issues as | ||
13 | exposed by our wider testing. | ||
14 | |||
15 | Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> | ||
16 | Upstream-Status: Submitted [http://lists.linux.it/pipermail/ltp/2021-March/021388.html] | ||
17 | |||
18 | --- | ||
19 | include/mk/env_post.mk | 2 +- | ||
20 | include/mk/module.mk | 2 +- | ||
21 | runtest/Makefile | 2 +- | ||
22 | scenario_groups/Makefile | 2 +- | ||
23 | testcases/commands/ldd/datafiles/Makefile | 2 +- | ||
24 | testcases/kernel/hotplug/memory_hotplug/Makefile | 3 ++- | ||
25 | testcases/kernel/io/disktest/Makefile | 2 +- | ||
26 | testcases/kernel/io/disktest/Makefile.linux | 4 ++-- | ||
27 | testcases/kernel/sched/hyperthreading/ht_affinity/Makefile | 2 +- | ||
28 | testcases/kernel/sched/hyperthreading/ht_enabled/Makefile | 2 +- | ||
29 | testcases/kernel/sched/sched_stress/Makefile | 2 +- | ||
30 | testcases/kernel/syscalls/lchown/Makefile | 2 +- | ||
31 | testcases/kernel/syscalls/migrate_pages/Makefile | 2 +- | ||
32 | testcases/kernel/syscalls/move_pages/Makefile | 2 +- | ||
33 | testcases/kernel/syscalls/utils/compat_16.mk | 2 +- | ||
34 | testcases/kernel/syscalls/utils/newer_64.mk | 2 +- | ||
35 | testcases/misc/math/float/Makefile | 2 +- | ||
36 | testcases/network/nfs/nfs_stress/nfs05_make_tree.c | 4 ++-- | ||
37 | testcases/network/nfsv4/locks/Makefile | 2 +- | ||
38 | utils/sctp/func_tests/Makefile | 2 +- | ||
39 | 20 files changed, 23 insertions(+), 22 deletions(-) | ||
40 | |||
41 | diff --git a/include/mk/env_post.mk b/include/mk/env_post.mk | ||
42 | index d52ad9f0b..1d22f9c53 100644 | ||
43 | --- a/include/mk/env_post.mk | ||
44 | +++ b/include/mk/env_post.mk | ||
45 | @@ -47,7 +47,7 @@ LDFLAGS += -L$(top_builddir)/lib/android_libpthread | ||
46 | LDFLAGS += -L$(top_builddir)/lib/android_librt | ||
47 | endif | ||
48 | |||
49 | -MAKE_TARGETS ?= $(notdir $(patsubst %.c,%,$(wildcard $(abs_srcdir)/*.c))) | ||
50 | +MAKE_TARGETS ?= $(notdir $(patsubst %.c,%,$(sort $(wildcard $(abs_srcdir)/*.c)))) | ||
51 | MAKE_TARGETS := $(filter-out $(FILTER_OUT_MAKE_TARGETS),$(MAKE_TARGETS)) | ||
52 | |||
53 | # with only *.dwo, .[0-9]+.dwo can not be cleaned | ||
54 | diff --git a/include/mk/module.mk b/include/mk/module.mk | ||
55 | index 95fb8336a..6c8814b96 100644 | ||
56 | --- a/include/mk/module.mk | ||
57 | +++ b/include/mk/module.mk | ||
58 | @@ -42,7 +42,7 @@ endif | ||
59 | |||
60 | ifneq ($(filter install clean,$(MAKECMDGOALS)),) | ||
61 | MAKE_TARGETS := $(filter-out %.ko, $(MAKE_TARGETS)) | ||
62 | -MAKE_TARGETS += $(wildcard *.ko) | ||
63 | +MAKE_TARGETS += $(sort $(wildcard *.ko)) | ||
64 | endif | ||
65 | |||
66 | CLEAN_TARGETS += .dep_modules *.mod built-in.a | ||
67 | diff --git a/runtest/Makefile b/runtest/Makefile | ||
68 | index b7caaee06..6a1565b6a 100644 | ||
69 | --- a/runtest/Makefile | ||
70 | +++ b/runtest/Makefile | ||
71 | @@ -36,7 +36,7 @@ ifneq ($(WITH_POWER_MANAGEMENT_TESTSUITE),yes) | ||
72 | UNWANTED_FILES += power_management_tests | ||
73 | endif | ||
74 | |||
75 | -INSTALL_TARGETS := $(filter-out $(UNWANTED_FILES),$(notdir $(patsubst $(abs_srcdir)/%,%,$(wildcard $(abs_srcdir)/*)))) | ||
76 | +INSTALL_TARGETS := $(filter-out $(UNWANTED_FILES),$(notdir $(patsubst $(abs_srcdir)/%,%,$(sort $(wildcard $(abs_srcdir)/*))))) | ||
77 | |||
78 | MAKE_TARGETS := | ||
79 | |||
80 | diff --git a/scenario_groups/Makefile b/scenario_groups/Makefile | ||
81 | index 2978675d9..fcbc92708 100644 | ||
82 | --- a/scenario_groups/Makefile | ||
83 | +++ b/scenario_groups/Makefile | ||
84 | @@ -31,7 +31,7 @@ UNWANTED_FILES := Makefile | ||
85 | |||
86 | INSTALL_MODE := 00644 | ||
87 | |||
88 | -INSTALL_TARGETS := $(filter-out $(UNWANTED_FILES),$(notdir $(patsubst $(abs_srcdir)/%,%,$(wildcard $(abs_srcdir)/*)))) | ||
89 | +INSTALL_TARGETS := $(filter-out $(UNWANTED_FILES),$(notdir $(patsubst $(abs_srcdir)/%,%,$(sort $(wildcard $(abs_srcdir)/*))))) | ||
90 | |||
91 | MAKE_TARGETS := | ||
92 | |||
93 | diff --git a/testcases/commands/ldd/datafiles/Makefile b/testcases/commands/ldd/datafiles/Makefile | ||
94 | index d8bcf5c06..01c352052 100644 | ||
95 | --- a/testcases/commands/ldd/datafiles/Makefile | ||
96 | +++ b/testcases/commands/ldd/datafiles/Makefile | ||
97 | @@ -21,7 +21,7 @@ CPPFLAGS += -fpic | ||
98 | |||
99 | INSTALL_TARGETS := ldd*.so lddfile.out | ||
100 | |||
101 | -LDD_C_FILES := $(wildcard $(abs_srcdir)/lddfile*.c) | ||
102 | +LDD_C_FILES := $(sort $(wildcard $(abs_srcdir)/lddfile*.c)) | ||
103 | LDD_SO_FILES := $(patsubst $(abs_srcdir)/%.c,%.obj.so,$(LDD_C_FILES)) | ||
104 | MAKE_TARGETS := lddfile.out | ||
105 | CLEAN_TARGETS += *.obj $(LDD_SO_FILES) | ||
106 | diff --git a/testcases/kernel/hotplug/memory_hotplug/Makefile b/testcases/kernel/hotplug/memory_hotplug/Makefile | ||
107 | index d1ba65e65..38a77a2ba 100644 | ||
108 | --- a/testcases/kernel/hotplug/memory_hotplug/Makefile | ||
109 | +++ b/testcases/kernel/hotplug/memory_hotplug/Makefile | ||
110 | @@ -31,6 +31,7 @@ LDLIBS := $(filter-out -lltp,$(LDLIBS)) | ||
111 | |||
112 | MAKE_TARGETS := memtoy | ||
113 | |||
114 | -memtoy: $(patsubst $(abs_srcdir)/%.c,%.o,$(wildcard $(abs_srcdir)/*.c)) | ||
115 | +memtoy: $(patsubst $(abs_srcdir)/%.c,%.o,$(sort $(wildcard $(abs_srcdir)/*.c))) | ||
116 | + | ||
117 | |||
118 | include $(top_srcdir)/include/mk/generic_leaf_target.mk | ||
119 | diff --git a/testcases/kernel/io/disktest/Makefile b/testcases/kernel/io/disktest/Makefile | ||
120 | index d10d98434..3a3a9cbf0 100644 | ||
121 | --- a/testcases/kernel/io/disktest/Makefile | ||
122 | +++ b/testcases/kernel/io/disktest/Makefile | ||
123 | @@ -209,7 +209,7 @@ LDLIBS += -lpthread | ||
124 | |||
125 | MAKE_TARGETS := disktest | ||
126 | |||
127 | -OBJS := $(patsubst $(abs_srcdir)/%.c,%.o,$(wildcard $(abs_srcdir)/*.c)) | ||
128 | +OBJS := $(patsubst $(abs_srcdir)/%.c,%.o,$(sort $(wildcard $(abs_srcdir)/*.c))) | ||
129 | |||
130 | disktest-$(VER): | ||
131 | mkdir -p "$@" | ||
132 | diff --git a/testcases/kernel/io/disktest/Makefile.linux b/testcases/kernel/io/disktest/Makefile.linux | ||
133 | index ea45b5a57..0f3aab622 100644 | ||
134 | --- a/testcases/kernel/io/disktest/Makefile.linux | ||
135 | +++ b/testcases/kernel/io/disktest/Makefile.linux | ||
136 | @@ -167,8 +167,8 @@ mandir=/usr/share/man | ||
137 | |||
138 | VER=`grep VER_STR main.h | awk -F\" '{print $$2}'` | ||
139 | GBLHDRS=main.h globals.h defs.h | ||
140 | -ALLHDRS=$(wildcard *.h) | ||
141 | -SRCS=$(wildcard *.c) | ||
142 | +ALLHDRS=$(sort $(wildcard *.h)) | ||
143 | +SRCS=$(sort $(wildcard *.c)) | ||
144 | OBJS=$(SRCS:.c=.o) | ||
145 | |||
146 | CFLAGS += -g -Wall -O -D"LINUX" -D"_THREAD_SAFE" -D"_GNU_SOURCE" -D"_LARGE_FILES" -D"_LARGEFILE64_SOURCE" -D"_FILE_OFFSET_BITS=64" $(RPM_OPT_FLAGS) | ||
147 | diff --git a/testcases/kernel/sched/hyperthreading/ht_affinity/Makefile b/testcases/kernel/sched/hyperthreading/ht_affinity/Makefile | ||
148 | index 10fec96dc..6b64bd261 100644 | ||
149 | --- a/testcases/kernel/sched/hyperthreading/ht_affinity/Makefile | ||
150 | +++ b/testcases/kernel/sched/hyperthreading/ht_affinity/Makefile | ||
151 | @@ -28,6 +28,6 @@ INSTALL_TARGETS := smt_smp_affinity.sh | ||
152 | |||
153 | MAKE_TARGETS := ht_affinity | ||
154 | |||
155 | -$(MAKE_TARGETS): $(patsubst $(abs_srcdir)/%.c,%.o,$(wildcard $(abs_srcdir)/*.c)) | ||
156 | +$(MAKE_TARGETS): $(patsubst $(abs_srcdir)/%.c,%.o,$(sort $(wildcard $(abs_srcdir)/*.c))) | ||
157 | |||
158 | include $(top_srcdir)/include/mk/generic_leaf_target.mk | ||
159 | diff --git a/testcases/kernel/sched/hyperthreading/ht_enabled/Makefile b/testcases/kernel/sched/hyperthreading/ht_enabled/Makefile | ||
160 | index 9c1e139d6..585ff1383 100644 | ||
161 | --- a/testcases/kernel/sched/hyperthreading/ht_enabled/Makefile | ||
162 | +++ b/testcases/kernel/sched/hyperthreading/ht_enabled/Makefile | ||
163 | @@ -28,6 +28,6 @@ INSTALL_TARGETS := smt_smp_enabled.sh | ||
164 | |||
165 | MAKE_TARGETS := ht_enabled | ||
166 | |||
167 | -$(MAKE_TARGETS): $(patsubst $(abs_srcdir)/%.c,%.o,$(wildcard $(abs_srcdir)/*.c)) | ||
168 | +$(MAKE_TARGETS): $(patsubst $(abs_srcdir)/%.c,%.o,$(sort $(wildcard $(abs_srcdir)/*.c))) | ||
169 | |||
170 | include $(top_srcdir)/include/mk/generic_leaf_target.mk | ||
171 | diff --git a/testcases/kernel/sched/sched_stress/Makefile b/testcases/kernel/sched/sched_stress/Makefile | ||
172 | index b76126c73..4dbbf3477 100644 | ||
173 | --- a/testcases/kernel/sched/sched_stress/Makefile | ||
174 | +++ b/testcases/kernel/sched/sched_stress/Makefile | ||
175 | @@ -10,7 +10,7 @@ INSTALL_TARGETS := sched_stress.sh | ||
176 | |||
177 | LDLIBS += -lpthread | ||
178 | |||
179 | -MAKE_TARGETS := $(filter-out sched,$(patsubst $(abs_srcdir)/%.c,%,$(wildcard $(abs_srcdir)/*.c))) | ||
180 | +MAKE_TARGETS := $(filter-out sched,$(patsubst $(abs_srcdir)/%.c,%,$(sort $(wildcard $(abs_srcdir)/*.c)))) | ||
181 | |||
182 | RM += -r | ||
183 | |||
184 | diff --git a/testcases/kernel/syscalls/lchown/Makefile b/testcases/kernel/syscalls/lchown/Makefile | ||
185 | index 13d39cb81..305fee281 100644 | ||
186 | --- a/testcases/kernel/syscalls/lchown/Makefile | ||
187 | +++ b/testcases/kernel/syscalls/lchown/Makefile | ||
188 | @@ -5,7 +5,7 @@ top_srcdir ?= ../../../.. | ||
189 | |||
190 | include $(top_srcdir)/include/mk/testcases.mk | ||
191 | |||
192 | -SRCS := $(wildcard $(abs_srcdir)/lchown*.c) | ||
193 | +SRCS := $(sort $(wildcard $(abs_srcdir)/lchown*.c)) | ||
194 | |||
195 | include $(abs_srcdir)/../utils/compat_16.mk | ||
196 | |||
197 | diff --git a/testcases/kernel/syscalls/migrate_pages/Makefile b/testcases/kernel/syscalls/migrate_pages/Makefile | ||
198 | index 46912b025..9cf3ce526 100644 | ||
199 | --- a/testcases/kernel/syscalls/migrate_pages/Makefile | ||
200 | +++ b/testcases/kernel/syscalls/migrate_pages/Makefile | ||
201 | @@ -5,7 +5,7 @@ top_srcdir ?= ../../../.. | ||
202 | |||
203 | include $(top_srcdir)/include/mk/testcases.mk | ||
204 | |||
205 | -MAKE_TARGETS := $(patsubst $(abs_srcdir)/%.c,%,$(wildcard $(abs_srcdir)/*[0-9].c)) | ||
206 | +MAKE_TARGETS := $(patsubst $(abs_srcdir)/%.c,%,$(sort $(wildcard $(abs_srcdir)/*[0-9].c))) | ||
207 | $(MAKE_TARGETS): %: migrate_pages_common.o | ||
208 | |||
209 | CPPFLAGS += -I$(abs_srcdir)/../utils/ | ||
210 | diff --git a/testcases/kernel/syscalls/move_pages/Makefile b/testcases/kernel/syscalls/move_pages/Makefile | ||
211 | index cd7ff6349..4b22160ed 100644 | ||
212 | --- a/testcases/kernel/syscalls/move_pages/Makefile | ||
213 | +++ b/testcases/kernel/syscalls/move_pages/Makefile | ||
214 | @@ -7,7 +7,7 @@ include $(top_srcdir)/include/mk/testcases.mk | ||
215 | |||
216 | CPPFLAGS += -I$(abs_srcdir)/../utils | ||
217 | |||
218 | -MAKE_TARGETS := $(patsubst $(abs_srcdir)/%.c,%,$(wildcard $(abs_srcdir)/*[0-9].c)) | ||
219 | +MAKE_TARGETS := $(patsubst $(abs_srcdir)/%.c,%,$(sort $(wildcard $(abs_srcdir)/*[0-9].c))) | ||
220 | |||
221 | $(MAKE_TARGETS): %: move_pages_support.o | ||
222 | |||
223 | diff --git a/testcases/kernel/syscalls/utils/compat_16.mk b/testcases/kernel/syscalls/utils/compat_16.mk | ||
224 | index a0ff8f558..e81a00c40 100644 | ||
225 | --- a/testcases/kernel/syscalls/utils/compat_16.mk | ||
226 | +++ b/testcases/kernel/syscalls/utils/compat_16.mk | ||
227 | @@ -50,7 +50,7 @@ | ||
228 | |||
229 | CPPFLAGS += -I$(abs_srcdir) -I$(abs_srcdir)/../utils | ||
230 | |||
231 | -SRCS ?= $(wildcard $(abs_srcdir)/*.c) | ||
232 | +SRCS ?= $(sort $(wildcard $(abs_srcdir)/*.c)) | ||
233 | |||
234 | MAKE_TARGETS := $(notdir $(patsubst %.c,%,$(SRCS))) | ||
235 | MAKE_TARGETS_OBJS_WO_COMPAT_16 := $(addsuffix .o,$(MAKE_TARGETS)) | ||
236 | diff --git a/testcases/kernel/syscalls/utils/newer_64.mk b/testcases/kernel/syscalls/utils/newer_64.mk | ||
237 | index 8cd7e03c8..5e798057a 100644 | ||
238 | --- a/testcases/kernel/syscalls/utils/newer_64.mk | ||
239 | +++ b/testcases/kernel/syscalls/utils/newer_64.mk | ||
240 | @@ -25,7 +25,7 @@ | ||
241 | |||
242 | CPPFLAGS += -I$(abs_srcdir) -I$(abs_srcdir)/../utils | ||
243 | |||
244 | -SRCS ?= $(wildcard $(abs_srcdir)/*.c) | ||
245 | +SRCS ?= $(sort $(wildcard $(abs_srcdir)/*.c)) | ||
246 | |||
247 | MAKE_TARGETS := $(notdir $(patsubst %.c,%,$(SRCS))) | ||
248 | |||
249 | diff --git a/testcases/misc/math/float/Makefile b/testcases/misc/math/float/Makefile | ||
250 | index 79dda35d6..5f4cb0f6c 100644 | ||
251 | --- a/testcases/misc/math/float/Makefile | ||
252 | +++ b/testcases/misc/math/float/Makefile | ||
253 | @@ -27,6 +27,6 @@ include $(top_srcdir)/include/mk/testcases.mk | ||
254 | LDLIBS += -lpthread -lm | ||
255 | |||
256 | # main.c doesn't compile... | ||
257 | -MAKE_TARGETS := $(patsubst $(abs_srcdir)/%.c,%,$(wildcard $(abs_srcdir)/float*.c)) | ||
258 | +MAKE_TARGETS := $(patsubst $(abs_srcdir)/%.c,%,$(sort $(wildcard $(abs_srcdir)/float*.c))) | ||
259 | |||
260 | include $(top_srcdir)/include/mk/generic_trunk_target.mk | ||
261 | diff --git a/testcases/network/nfs/nfs_stress/nfs05_make_tree.c b/testcases/network/nfs/nfs_stress/nfs05_make_tree.c | ||
262 | index 12c86799d..23c520d9d 100644 | ||
263 | --- a/testcases/network/nfs/nfs_stress/nfs05_make_tree.c | ||
264 | +++ b/testcases/network/nfs/nfs_stress/nfs05_make_tree.c | ||
265 | @@ -104,7 +104,7 @@ static void *thread_fn(LTP_ATTRIBUTE_UNUSED void *args) | ||
266 | "\treturn 0;\n}\n"; | ||
267 | |||
268 | const char make_buf_n[] = "CFLAGS := -O -w -g\n" | ||
269 | - "SRCS=$(wildcard *.c)\n" | ||
270 | + "SRCS=$(sort $(wildcard *.c))\n" | ||
271 | "TARGETS=$(SRCS:.c=)\n" | ||
272 | "all: $(TARGETS)\n" | ||
273 | "$(TARGETS): %: %.c\n" | ||
274 | @@ -114,7 +114,7 @@ static void *thread_fn(LTP_ATTRIBUTE_UNUSED void *args) | ||
275 | |||
276 | const char make_buf[] = "CFLAGS := -O -w -g\n" | ||
277 | "SUBDIR = dir\n" | ||
278 | - "SRCS=$(wildcard *.c)\n" | ||
279 | + "SRCS=$(sort $(wildcard *.c))\n" | ||
280 | "TARGETS=$(SRCS:.c=)\n" | ||
281 | "all: $(SUBDIR) $(TARGETS)\n" | ||
282 | "$(TARGETS): %: %.c\n" | ||
283 | diff --git a/testcases/network/nfsv4/locks/Makefile b/testcases/network/nfsv4/locks/Makefile | ||
284 | index 5812dea3a..05941c892 100644 | ||
285 | --- a/testcases/network/nfsv4/locks/Makefile | ||
286 | +++ b/testcases/network/nfsv4/locks/Makefile | ||
287 | @@ -28,6 +28,6 @@ MAKE_TARGETS := locktests | ||
288 | |||
289 | LDLIBS += -lpthread | ||
290 | |||
291 | -$(MAKE_TARGETS): $(patsubst $(abs_srcdir)/%.c,%.o,$(wildcard $(abs_srcdir)/*.c)) | ||
292 | +$(MAKE_TARGETS): $(patsubst $(abs_srcdir)/%.c,%.o,$(sort $(wildcard $(abs_srcdir)/*.c))) | ||
293 | |||
294 | include $(top_srcdir)/include/mk/generic_leaf_target.mk | ||
295 | diff --git a/utils/sctp/func_tests/Makefile b/utils/sctp/func_tests/Makefile | ||
296 | index d296c652a..a17107853 100644 | ||
297 | --- a/utils/sctp/func_tests/Makefile | ||
298 | +++ b/utils/sctp/func_tests/Makefile | ||
299 | @@ -30,7 +30,7 @@ LDFLAGS += $(addprefix -L$(abs_builddir)/../,lib testlib) | ||
300 | |||
301 | LDLIBS += -lsctputil -lsctp -lpthread | ||
302 | |||
303 | -V4_TARGETS := $(patsubst $(abs_srcdir)/%.c,%,$(wildcard $(abs_srcdir)/*.c)) | ||
304 | +V4_TARGETS := $(patsubst $(abs_srcdir)/%.c,%,$(sort $(wildcard $(abs_srcdir)/*.c))) | ||
305 | |||
306 | V6_TARGETS := test_basic_v6 test_fragments_v6 test_getname_v6 \ | ||
307 | test_inaddr_any_v6 test_peeloff_v6 \ | ||
308 | -- | ||
309 | 2.27.0 | ||
310 | |||
diff --git a/meta/recipes-extended/ltp/ltp/0003-syscalls-swapon-swapoff-Move-common-library-to-libs.patch b/meta/recipes-extended/ltp/ltp/0003-syscalls-swapon-swapoff-Move-common-library-to-libs.patch deleted file mode 100644 index 5ace82dba5..0000000000 --- a/meta/recipes-extended/ltp/ltp/0003-syscalls-swapon-swapoff-Move-common-library-to-libs.patch +++ /dev/null | |||
@@ -1,133 +0,0 @@ | |||
1 | From 0653f1d809d0cc13f84facb9d2d82d984ac4d0ac Mon Sep 17 00:00:00 2001 | ||
2 | From: Richard Purdie <richard.purdie@linuxfoundation.org> | ||
3 | Date: Tue, 9 Mar 2021 15:25:16 +0000 | ||
4 | Subject: [PATCH 3/3] syscalls/swapon/swapoff: Move common library to libs/ | ||
5 | |||
6 | There is a race/determinism issue with libswapon currently as depending on | ||
7 | which makefile path builds it, the debug paths may be "../swapon/libswapon.c" | ||
8 | or "libswapon.c". To avoid the determinism issue, move libswapon to libs/ | ||
9 | and use it from the shared location. | ||
10 | |||
11 | The header is moved to the common includes directory to match and | ||
12 | the Makefile.inc fragment can be dropped. | ||
13 | |||
14 | Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> | ||
15 | Upstream-Status: Submitted [http://lists.linux.it/pipermail/ltp/2021-March/021387.html] | ||
16 | |||
17 | --- | ||
18 | .../kernel/syscalls/swapon => include}/libswapon.h | 0 | ||
19 | libs/libltpswapon/Makefile | 12 ++++++++++++ | ||
20 | .../swapon => libs/libltpswapon}/libswapon.c | 0 | ||
21 | testcases/kernel/syscalls/swapoff/Makefile | 7 +++++-- | ||
22 | testcases/kernel/syscalls/swapoff/Makefile.inc | 6 ------ | ||
23 | testcases/kernel/syscalls/swapoff/swapoff01.c | 2 +- | ||
24 | testcases/kernel/syscalls/swapoff/swapoff02.c | 2 +- | ||
25 | testcases/kernel/syscalls/swapon/Makefile | 6 +++--- | ||
26 | 8 files changed, 22 insertions(+), 13 deletions(-) | ||
27 | rename {testcases/kernel/syscalls/swapon => include}/libswapon.h (100%) | ||
28 | create mode 100644 libs/libltpswapon/Makefile | ||
29 | rename {testcases/kernel/syscalls/swapon => libs/libltpswapon}/libswapon.c (100%) | ||
30 | delete mode 100644 testcases/kernel/syscalls/swapoff/Makefile.inc | ||
31 | |||
32 | diff --git a/testcases/kernel/syscalls/swapon/libswapon.h b/include/libswapon.h | ||
33 | similarity index 100% | ||
34 | rename from testcases/kernel/syscalls/swapon/libswapon.h | ||
35 | rename to include/libswapon.h | ||
36 | diff --git a/libs/libltpswapon/Makefile b/libs/libltpswapon/Makefile | ||
37 | new file mode 100644 | ||
38 | index 000000000..8f738338b | ||
39 | --- /dev/null | ||
40 | +++ b/libs/libltpswapon/Makefile | ||
41 | @@ -0,0 +1,12 @@ | ||
42 | +# SPDX-License-Identifier: GPL-2.0-or-later | ||
43 | +# | ||
44 | +# Copyright (C) Richard Purdie <richard.purdie@linuxfoundation.org> | ||
45 | + | ||
46 | +top_srcdir ?= ../.. | ||
47 | + | ||
48 | +include $(top_srcdir)/include/mk/env_pre.mk | ||
49 | + | ||
50 | +INTERNAL_LIB := libltpswapon.a | ||
51 | + | ||
52 | +include $(top_srcdir)/include/mk/lib.mk | ||
53 | +include $(top_srcdir)/include/mk/generic_leaf_target.mk | ||
54 | diff --git a/testcases/kernel/syscalls/swapon/libswapon.c b/libs/libltpswapon/libswapon.c | ||
55 | similarity index 100% | ||
56 | rename from testcases/kernel/syscalls/swapon/libswapon.c | ||
57 | rename to libs/libltpswapon/libswapon.c | ||
58 | diff --git a/testcases/kernel/syscalls/swapoff/Makefile b/testcases/kernel/syscalls/swapoff/Makefile | ||
59 | index fbfbe0441..a74374605 100644 | ||
60 | --- a/testcases/kernel/syscalls/swapoff/Makefile | ||
61 | +++ b/testcases/kernel/syscalls/swapoff/Makefile | ||
62 | @@ -3,7 +3,10 @@ | ||
63 | |||
64 | top_srcdir ?= ../../../.. | ||
65 | |||
66 | +LTPLIBS = ltpswapon | ||
67 | + | ||
68 | include $(top_srcdir)/include/mk/testcases.mk | ||
69 | -include $(abs_srcdir)/./Makefile.inc | ||
70 | + | ||
71 | +LTPLDLIBS = -lltpswapon | ||
72 | + | ||
73 | include $(top_srcdir)/include/mk/generic_leaf_target.mk | ||
74 | -$(MAKE_TARGETS): %: ../swapon/libswapon.o | ||
75 | diff --git a/testcases/kernel/syscalls/swapoff/Makefile.inc b/testcases/kernel/syscalls/swapoff/Makefile.inc | ||
76 | deleted file mode 100644 | ||
77 | index 65350cbeb..000000000 | ||
78 | --- a/testcases/kernel/syscalls/swapoff/Makefile.inc | ||
79 | +++ /dev/null | ||
80 | @@ -1,6 +0,0 @@ | ||
81 | -LIBDIR += ../swapon/ | ||
82 | -LIBSWAPON := $(LIBDIR)/libswapon.o | ||
83 | -$(LIBSWAPON): | ||
84 | - $(MAKE) -C $(LIBDIR) | ||
85 | -CPPFLAGS += -I$(abs_srcdir)/$(LIBDIR) | ||
86 | -LDFLAGS += -L$(abs_builddir)/$(LIBDIR) | ||
87 | diff --git a/testcases/kernel/syscalls/swapoff/swapoff01.c b/testcases/kernel/syscalls/swapoff/swapoff01.c | ||
88 | index e115269c0..87a217a89 100644 | ||
89 | --- a/testcases/kernel/syscalls/swapoff/swapoff01.c | ||
90 | +++ b/testcases/kernel/syscalls/swapoff/swapoff01.c | ||
91 | @@ -25,7 +25,7 @@ | ||
92 | #include <stdlib.h> | ||
93 | #include "config.h" | ||
94 | #include "lapi/syscalls.h" | ||
95 | -#include "../swapon/libswapon.h" | ||
96 | +#include "libswapon.h" | ||
97 | |||
98 | static void setup(void); | ||
99 | static void cleanup(void); | ||
100 | diff --git a/testcases/kernel/syscalls/swapoff/swapoff02.c b/testcases/kernel/syscalls/swapoff/swapoff02.c | ||
101 | index 8954f975f..60cd66c26 100644 | ||
102 | --- a/testcases/kernel/syscalls/swapoff/swapoff02.c | ||
103 | +++ b/testcases/kernel/syscalls/swapoff/swapoff02.c | ||
104 | @@ -33,7 +33,7 @@ | ||
105 | #include "test.h" | ||
106 | #include "lapi/syscalls.h" | ||
107 | #include "safe_macros.h" | ||
108 | -#include "../swapon/libswapon.h" | ||
109 | +#include "libswapon.h" | ||
110 | |||
111 | static void setup(void); | ||
112 | static void cleanup(void); | ||
113 | diff --git a/testcases/kernel/syscalls/swapon/Makefile b/testcases/kernel/syscalls/swapon/Makefile | ||
114 | index 97113a447..57ec45d48 100644 | ||
115 | --- a/testcases/kernel/syscalls/swapon/Makefile | ||
116 | +++ b/testcases/kernel/syscalls/swapon/Makefile | ||
117 | @@ -8,10 +8,10 @@ endif | ||
118 | |||
119 | top_srcdir ?= ../../../.. | ||
120 | |||
121 | +LTPLIBS = ltpswapon | ||
122 | + | ||
123 | include $(top_srcdir)/include/mk/testcases.mk | ||
124 | |||
125 | -FILTER_OUT_MAKE_TARGETS := libswapon | ||
126 | +LTPLDLIBS = -lltpswapon | ||
127 | |||
128 | include $(top_srcdir)/include/mk/generic_leaf_target.mk | ||
129 | - | ||
130 | -$(MAKE_TARGETS): %: libswapon.o | ||
131 | -- | ||
132 | 2.27.0 | ||
133 | |||
diff --git a/meta/recipes-extended/ltp/ltp/0007-Fix-test_proc_kill-hanging.patch b/meta/recipes-extended/ltp/ltp/0007-Fix-test_proc_kill-hanging.patch deleted file mode 100644 index 0e7264574f..0000000000 --- a/meta/recipes-extended/ltp/ltp/0007-Fix-test_proc_kill-hanging.patch +++ /dev/null | |||
@@ -1,32 +0,0 @@ | |||
1 | From f4fafbdffae3a63c81f65cef98c72dda26283e06 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] Fix test_proc_kill hanging | ||
5 | |||
6 | Sometimes the signal is delivered to memcg_process before the framework took | ||
7 | into consideration its pid entered in the tasks. Fixed by delaying the signal | ||
8 | send command. | ||
9 | |||
10 | Upstream-Status: Pending | ||
11 | |||
12 | Signed-off-by: George Nita <george.nita@enea.com> | ||
13 | Signed-off-by: Dengke Du <dengke.du@windriver.com> | ||
14 | --- | ||
15 | testcases/kernel/controllers/memcg/functional/memcg_lib.sh | 1 + | ||
16 | 1 file changed, 1 insertion(+) | ||
17 | |||
18 | diff --git a/testcases/kernel/controllers/memcg/functional/memcg_lib.sh b/testcases/kernel/controllers/memcg/functional/memcg_lib.sh | ||
19 | index aadaae4..deea5d6 100755 | ||
20 | --- a/testcases/kernel/controllers/memcg/functional/memcg_lib.sh | ||
21 | +++ b/testcases/kernel/controllers/memcg/functional/memcg_lib.sh | ||
22 | @@ -291,6 +291,7 @@ test_proc_kill() | ||
23 | pid=$! | ||
24 | TST_CHECKPOINT_WAIT 0 | ||
25 | echo $pid > tasks | ||
26 | + sleep 1 | ||
27 | |||
28 | signal_memcg_process $pid $3 | ||
29 | |||
30 | -- | ||
31 | 2.7.4 | ||
32 | |||
diff --git a/meta/recipes-extended/ltp/ltp/determinism.patch b/meta/recipes-extended/ltp/ltp/determinism.patch deleted file mode 100644 index 76d40721b8..0000000000 --- a/meta/recipes-extended/ltp/ltp/determinism.patch +++ /dev/null | |||
@@ -1,43 +0,0 @@ | |||
1 | open_posix_testsuite/generate-makefiles.sh: Fix determinism issue | ||
2 | |||
3 | Currently the list of tests is generated by the order of the files found | ||
4 | within the directories. This results in differences in the run.sh and | ||
5 | Makefiles. Within Yocto Project this results in differing target | ||
6 | test packages. The fix is simple, just sort the output from locate-test. | ||
7 | |||
8 | mk/lib.mk: Sort wildcard expansion for determinism | ||
9 | |||
10 | The order of the objects linked into libltp.a varies depending on the | ||
11 | order of the files found on disk. This results in most ltp binaries | ||
12 | differing depending on that order too. | ||
13 | |||
14 | Sort the wildcard expansion of *.c which leads to reproducible binaries. | ||
15 | |||
16 | Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> | ||
17 | Upstream-Status: Submitted [http://lists.linux.it/pipermail/ltp/2021-March/021272.html http://lists.linux.it/pipermail/ltp/2021-March/021273.html] | ||
18 | |||
19 | Index: git/testcases/open_posix_testsuite/scripts/generate-makefiles.sh | ||
20 | =================================================================== | ||
21 | --- git.orig/testcases/open_posix_testsuite/scripts/generate-makefiles.sh | ||
22 | +++ git/testcases/open_posix_testsuite/scripts/generate-makefiles.sh | ||
23 | @@ -24,7 +24,7 @@ generate_locate_test_makefile() { | ||
24 | |||
25 | echo "Generating $maketype Makefiles" | ||
26 | |||
27 | - locate-test --$maketype | sed -e 's,^./,,g' > make-gen.$maketype | ||
28 | + locate-test --$maketype | sed -e 's,^./,,g' | sort > make-gen.$maketype | ||
29 | |||
30 | generate_makefiles make-gen.$maketype $* | ||
31 | |||
32 | Index: git/include/mk/lib.mk | ||
33 | =================================================================== | ||
34 | --- git.orig/include/mk/lib.mk | ||
35 | +++ git/include/mk/lib.mk | ||
36 | @@ -50,6 +50,7 @@ endif | ||
37 | MAKE_TARGETS += $(LIB) | ||
38 | |||
39 | LIBSRCS ?= $(wildcard $(abs_srcdir)/*.c) | ||
40 | +LIBSRCS := $(sort $(LIBSRCS)) | ||
41 | LIBSRCS := $(abspath $(LIBSRCS)) | ||
42 | LIBSRCS := $(subst $(abs_srcdir)/,,$(wildcard $(LIBSRCS))) | ||
43 | LIBSRCS := $(filter-out $(FILTER_OUT_LIBSRCS),$(LIBSRCS)) | ||
diff --git a/meta/recipes-extended/ltp/ltp/libswapon.patch b/meta/recipes-extended/ltp/ltp/libswapon.patch deleted file mode 100644 index 07b0dcefcf..0000000000 --- a/meta/recipes-extended/ltp/ltp/libswapon.patch +++ /dev/null | |||
@@ -1,368 +0,0 @@ | |||
1 | Index: git/libs/libltpswapon/Makefile | ||
2 | =================================================================== | ||
3 | --- /dev/null | ||
4 | +++ git/libs/libltpswapon/Makefile | ||
5 | @@ -0,0 +1,12 @@ | ||
6 | +# SPDX-License-Identifier: GPL-2.0-or-later | ||
7 | +# | ||
8 | +# Copyright (C) Richard Purdie <richard.purdie@linuxfoundation.org> | ||
9 | + | ||
10 | +top_srcdir ?= ../.. | ||
11 | + | ||
12 | +include $(top_srcdir)/include/mk/env_pre.mk | ||
13 | + | ||
14 | +INTERNAL_LIB := libltpswapon.a | ||
15 | + | ||
16 | +include $(top_srcdir)/include/mk/lib.mk | ||
17 | +include $(top_srcdir)/include/mk/generic_leaf_target.mk | ||
18 | Index: git/libs/libltpswapon/libswapon.c | ||
19 | =================================================================== | ||
20 | --- /dev/null | ||
21 | +++ git/libs/libltpswapon/libswapon.c | ||
22 | @@ -0,0 +1,90 @@ | ||
23 | +/* | ||
24 | + * Copyright (c) 2013 Oracle and/or its affiliates. All Rights Reserved. | ||
25 | + * | ||
26 | + * This program is free software; you can redistribute it and/or | ||
27 | + * modify it under the terms of the GNU General Public License as | ||
28 | + * published by the Free Software Foundation; either version 2 of | ||
29 | + * the License, or (at your option) any later version. | ||
30 | + * | ||
31 | + * This program is distributed in the hope that it would be useful, | ||
32 | + * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
33 | + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
34 | + * GNU General Public License for more details. | ||
35 | + * | ||
36 | + * You should have received a copy of the GNU General Public License | ||
37 | + * along with this program; if not, write the Free Software Foundation, | ||
38 | + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||
39 | + * | ||
40 | + * Author: Stanislav Kholmanskikh <stanislav.kholmanskikh@oracle.com> | ||
41 | + * | ||
42 | + */ | ||
43 | + | ||
44 | +#include <errno.h> | ||
45 | +#include "lapi/syscalls.h" | ||
46 | +#include "test.h" | ||
47 | +#include "libswapon.h" | ||
48 | + | ||
49 | +/* | ||
50 | + * Make a swap file | ||
51 | + */ | ||
52 | +int make_swapfile(void (cleanup)(void), const char *swapfile, int safe) | ||
53 | +{ | ||
54 | + if (!tst_fs_has_free(NULL, ".", sysconf(_SC_PAGESIZE) * 10, | ||
55 | + TST_BYTES)) { | ||
56 | + tst_brkm(TBROK, cleanup, | ||
57 | + "Insufficient disk space to create swap file"); | ||
58 | + } | ||
59 | + | ||
60 | + /* create file */ | ||
61 | + if (tst_fill_file(swapfile, 0, | ||
62 | + sysconf(_SC_PAGESIZE), 10) != 0) { | ||
63 | + tst_brkm(TBROK, cleanup, "Failed to create swapfile"); | ||
64 | + } | ||
65 | + | ||
66 | + /* make the file swapfile */ | ||
67 | + const char *argv[2 + 1]; | ||
68 | + argv[0] = "mkswap"; | ||
69 | + argv[1] = swapfile; | ||
70 | + argv[2] = NULL; | ||
71 | + | ||
72 | + return tst_cmd(cleanup, argv, "/dev/null", "/dev/null", safe); | ||
73 | +} | ||
74 | + | ||
75 | +/* | ||
76 | + * Check swapon/swapoff support status of filesystems or files | ||
77 | + * we are testing on. | ||
78 | + */ | ||
79 | +void is_swap_supported(void (cleanup)(void), const char *filename) | ||
80 | +{ | ||
81 | + int fibmap = tst_fibmap(filename); | ||
82 | + long fs_type = tst_fs_type(cleanup, filename); | ||
83 | + const char *fstype = tst_fs_type_name(fs_type); | ||
84 | + | ||
85 | + int ret = make_swapfile(NULL, filename, 1); | ||
86 | + if (ret != 0) { | ||
87 | + if (fibmap == 1) { | ||
88 | + tst_brkm(TCONF, cleanup, | ||
89 | + "mkswap on %s not supported", fstype); | ||
90 | + } else { | ||
91 | + tst_brkm(TFAIL, cleanup, | ||
92 | + "mkswap on %s failed", fstype); | ||
93 | + } | ||
94 | + } | ||
95 | + | ||
96 | + TEST(ltp_syscall(__NR_swapon, filename, 0)); | ||
97 | + if (TEST_RETURN == -1) { | ||
98 | + if (fibmap == 1 && errno == EINVAL) { | ||
99 | + tst_brkm(TCONF, cleanup, | ||
100 | + "Swapfile on %s not implemented", fstype); | ||
101 | + } else { | ||
102 | + tst_brkm(TFAIL | TERRNO, cleanup, | ||
103 | + "swapon on %s failed", fstype); | ||
104 | + } | ||
105 | + } | ||
106 | + | ||
107 | + TEST(ltp_syscall(__NR_swapoff, filename, 0)); | ||
108 | + if (TEST_RETURN == -1) { | ||
109 | + tst_brkm(TFAIL | TERRNO, cleanup, | ||
110 | + "swapoff on %s failed", fstype); | ||
111 | + } | ||
112 | +} | ||
113 | Index: git/testcases/kernel/syscalls/swapoff/Makefile | ||
114 | =================================================================== | ||
115 | --- git.orig/testcases/kernel/syscalls/swapoff/Makefile | ||
116 | +++ git/testcases/kernel/syscalls/swapoff/Makefile | ||
117 | @@ -3,7 +3,11 @@ | ||
118 | |||
119 | top_srcdir ?= ../../../.. | ||
120 | |||
121 | +LTPLIBS = ltpswapon | ||
122 | + | ||
123 | include $(top_srcdir)/include/mk/testcases.mk | ||
124 | -include $(abs_srcdir)/./Makefile.inc | ||
125 | + | ||
126 | +LTPLDLIBS = -lltpswapon | ||
127 | + | ||
128 | include $(top_srcdir)/include/mk/generic_leaf_target.mk | ||
129 | -$(MAKE_TARGETS): %: ../swapon/libswapon.o | ||
130 | + | ||
131 | Index: git/testcases/kernel/syscalls/swapoff/Makefile.inc | ||
132 | =================================================================== | ||
133 | --- git.orig/testcases/kernel/syscalls/swapoff/Makefile.inc | ||
134 | +++ /dev/null | ||
135 | @@ -1,6 +0,0 @@ | ||
136 | -LIBDIR += ../swapon/ | ||
137 | -LIBSWAPON := $(LIBDIR)/libswapon.o | ||
138 | -$(LIBSWAPON): | ||
139 | - $(MAKE) -C $(LIBDIR) | ||
140 | -CPPFLAGS += -I$(abs_srcdir)/$(LIBDIR) | ||
141 | -LDFLAGS += -L$(abs_builddir)/$(LIBDIR) | ||
142 | Index: git/testcases/kernel/syscalls/swapon/Makefile | ||
143 | =================================================================== | ||
144 | --- git.orig/testcases/kernel/syscalls/swapon/Makefile | ||
145 | +++ git/testcases/kernel/syscalls/swapon/Makefile | ||
146 | @@ -8,10 +8,10 @@ endif | ||
147 | |||
148 | top_srcdir ?= ../../../.. | ||
149 | |||
150 | +LTPLIBS = ltpswapon | ||
151 | + | ||
152 | include $(top_srcdir)/include/mk/testcases.mk | ||
153 | |||
154 | -FILTER_OUT_MAKE_TARGETS := libswapon | ||
155 | +LTPLDLIBS = -lltpswapon | ||
156 | |||
157 | include $(top_srcdir)/include/mk/generic_leaf_target.mk | ||
158 | - | ||
159 | -$(MAKE_TARGETS): %: libswapon.o | ||
160 | Index: git/testcases/kernel/syscalls/swapon/libswapon.c | ||
161 | =================================================================== | ||
162 | --- git.orig/testcases/kernel/syscalls/swapon/libswapon.c | ||
163 | +++ /dev/null | ||
164 | @@ -1,90 +0,0 @@ | ||
165 | -/* | ||
166 | - * Copyright (c) 2013 Oracle and/or its affiliates. All Rights Reserved. | ||
167 | - * | ||
168 | - * This program is free software; you can redistribute it and/or | ||
169 | - * modify it under the terms of the GNU General Public License as | ||
170 | - * published by the Free Software Foundation; either version 2 of | ||
171 | - * the License, or (at your option) any later version. | ||
172 | - * | ||
173 | - * This program is distributed in the hope that it would be useful, | ||
174 | - * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
175 | - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
176 | - * GNU General Public License for more details. | ||
177 | - * | ||
178 | - * You should have received a copy of the GNU General Public License | ||
179 | - * along with this program; if not, write the Free Software Foundation, | ||
180 | - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||
181 | - * | ||
182 | - * Author: Stanislav Kholmanskikh <stanislav.kholmanskikh@oracle.com> | ||
183 | - * | ||
184 | - */ | ||
185 | - | ||
186 | -#include <errno.h> | ||
187 | -#include "lapi/syscalls.h" | ||
188 | -#include "test.h" | ||
189 | -#include "libswapon.h" | ||
190 | - | ||
191 | -/* | ||
192 | - * Make a swap file | ||
193 | - */ | ||
194 | -int make_swapfile(void (cleanup)(void), const char *swapfile, int safe) | ||
195 | -{ | ||
196 | - if (!tst_fs_has_free(NULL, ".", sysconf(_SC_PAGESIZE) * 10, | ||
197 | - TST_BYTES)) { | ||
198 | - tst_brkm(TBROK, cleanup, | ||
199 | - "Insufficient disk space to create swap file"); | ||
200 | - } | ||
201 | - | ||
202 | - /* create file */ | ||
203 | - if (tst_fill_file(swapfile, 0, | ||
204 | - sysconf(_SC_PAGESIZE), 10) != 0) { | ||
205 | - tst_brkm(TBROK, cleanup, "Failed to create swapfile"); | ||
206 | - } | ||
207 | - | ||
208 | - /* make the file swapfile */ | ||
209 | - const char *argv[2 + 1]; | ||
210 | - argv[0] = "mkswap"; | ||
211 | - argv[1] = swapfile; | ||
212 | - argv[2] = NULL; | ||
213 | - | ||
214 | - return tst_cmd(cleanup, argv, "/dev/null", "/dev/null", safe); | ||
215 | -} | ||
216 | - | ||
217 | -/* | ||
218 | - * Check swapon/swapoff support status of filesystems or files | ||
219 | - * we are testing on. | ||
220 | - */ | ||
221 | -void is_swap_supported(void (cleanup)(void), const char *filename) | ||
222 | -{ | ||
223 | - int fibmap = tst_fibmap(filename); | ||
224 | - long fs_type = tst_fs_type(cleanup, filename); | ||
225 | - const char *fstype = tst_fs_type_name(fs_type); | ||
226 | - | ||
227 | - int ret = make_swapfile(NULL, filename, 1); | ||
228 | - if (ret != 0) { | ||
229 | - if (fibmap == 1) { | ||
230 | - tst_brkm(TCONF, cleanup, | ||
231 | - "mkswap on %s not supported", fstype); | ||
232 | - } else { | ||
233 | - tst_brkm(TFAIL, cleanup, | ||
234 | - "mkswap on %s failed", fstype); | ||
235 | - } | ||
236 | - } | ||
237 | - | ||
238 | - TEST(ltp_syscall(__NR_swapon, filename, 0)); | ||
239 | - if (TEST_RETURN == -1) { | ||
240 | - if (fibmap == 1 && errno == EINVAL) { | ||
241 | - tst_brkm(TCONF, cleanup, | ||
242 | - "Swapfile on %s not implemented", fstype); | ||
243 | - } else { | ||
244 | - tst_brkm(TFAIL | TERRNO, cleanup, | ||
245 | - "swapon on %s failed", fstype); | ||
246 | - } | ||
247 | - } | ||
248 | - | ||
249 | - TEST(ltp_syscall(__NR_swapoff, filename, 0)); | ||
250 | - if (TEST_RETURN == -1) { | ||
251 | - tst_brkm(TFAIL | TERRNO, cleanup, | ||
252 | - "swapoff on %s failed", fstype); | ||
253 | - } | ||
254 | -} | ||
255 | Index: git/testcases/kernel/syscalls/swapon/libswapon.h | ||
256 | =================================================================== | ||
257 | --- git.orig/testcases/kernel/syscalls/swapon/libswapon.h | ||
258 | +++ /dev/null | ||
259 | @@ -1,39 +0,0 @@ | ||
260 | -/* | ||
261 | - * Copyright (c) 2013 Oracle and/or its affiliates. All Rights Reserved. | ||
262 | - * | ||
263 | - * This program is free software; you can redistribute it and/or | ||
264 | - * modify it under the terms of the GNU General Public License as | ||
265 | - * published by the Free Software Foundation; either version 2 of | ||
266 | - * the License, or (at your option) any later version. | ||
267 | - * | ||
268 | - * This program is distributed in the hope that it would be useful, | ||
269 | - * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
270 | - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
271 | - * GNU General Public License for more details. | ||
272 | - * | ||
273 | - * You should have received a copy of the GNU General Public License | ||
274 | - * along with this program; if not, write the Free Software Foundation, | ||
275 | - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||
276 | - * | ||
277 | - * Author: Stanislav Kholmanskikh <stanislav.kholmanskikh@oracle.com> | ||
278 | - * | ||
279 | - */ | ||
280 | - | ||
281 | -/* | ||
282 | - * Contains common content for all swapon tests | ||
283 | - */ | ||
284 | - | ||
285 | -#ifndef __LIBSWAPON_H__ | ||
286 | -#define __LIBSWAPON_H__ | ||
287 | - | ||
288 | -/* | ||
289 | - * Make a swap file | ||
290 | - */ | ||
291 | -int make_swapfile(void (cleanup)(void), const char *swapfile, int safe); | ||
292 | - | ||
293 | -/* | ||
294 | - * Check swapon/swapoff support status of filesystems or files | ||
295 | - * we are testing on. | ||
296 | - */ | ||
297 | -void is_swap_supported(void (cleanup)(void), const char *filename); | ||
298 | -#endif /* __LIBSWAPON_H__ */ | ||
299 | Index: git/testcases/kernel/syscalls/swapoff/swapoff01.c | ||
300 | =================================================================== | ||
301 | --- git.orig/testcases/kernel/syscalls/swapoff/swapoff01.c | ||
302 | +++ git/testcases/kernel/syscalls/swapoff/swapoff01.c | ||
303 | @@ -25,7 +25,7 @@ | ||
304 | #include <stdlib.h> | ||
305 | #include "config.h" | ||
306 | #include "lapi/syscalls.h" | ||
307 | -#include "../swapon/libswapon.h" | ||
308 | +#include "libswapon.h" | ||
309 | |||
310 | static void setup(void); | ||
311 | static void cleanup(void); | ||
312 | Index: git/testcases/kernel/syscalls/swapoff/swapoff02.c | ||
313 | =================================================================== | ||
314 | --- git.orig/testcases/kernel/syscalls/swapoff/swapoff02.c | ||
315 | +++ git/testcases/kernel/syscalls/swapoff/swapoff02.c | ||
316 | @@ -33,7 +33,7 @@ | ||
317 | #include "test.h" | ||
318 | #include "lapi/syscalls.h" | ||
319 | #include "safe_macros.h" | ||
320 | -#include "../swapon/libswapon.h" | ||
321 | +#include "libswapon.h" | ||
322 | |||
323 | static void setup(void); | ||
324 | static void cleanup(void); | ||
325 | Index: git/include/libswapon.h | ||
326 | =================================================================== | ||
327 | --- /dev/null | ||
328 | +++ git/include/libswapon.h | ||
329 | @@ -0,0 +1,39 @@ | ||
330 | +/* | ||
331 | + * Copyright (c) 2013 Oracle and/or its affiliates. All Rights Reserved. | ||
332 | + * | ||
333 | + * This program is free software; you can redistribute it and/or | ||
334 | + * modify it under the terms of the GNU General Public License as | ||
335 | + * published by the Free Software Foundation; either version 2 of | ||
336 | + * the License, or (at your option) any later version. | ||
337 | + * | ||
338 | + * This program is distributed in the hope that it would be useful, | ||
339 | + * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
340 | + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
341 | + * GNU General Public License for more details. | ||
342 | + * | ||
343 | + * You should have received a copy of the GNU General Public License | ||
344 | + * along with this program; if not, write the Free Software Foundation, | ||
345 | + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||
346 | + * | ||
347 | + * Author: Stanislav Kholmanskikh <stanislav.kholmanskikh@oracle.com> | ||
348 | + * | ||
349 | + */ | ||
350 | + | ||
351 | +/* | ||
352 | + * Contains common content for all swapon tests | ||
353 | + */ | ||
354 | + | ||
355 | +#ifndef __LIBSWAPON_H__ | ||
356 | +#define __LIBSWAPON_H__ | ||
357 | + | ||
358 | +/* | ||
359 | + * Make a swap file | ||
360 | + */ | ||
361 | +int make_swapfile(void (cleanup)(void), const char *swapfile, int safe); | ||
362 | + | ||
363 | +/* | ||
364 | + * Check swapon/swapoff support status of filesystems or files | ||
365 | + * we are testing on. | ||
366 | + */ | ||
367 | +void is_swap_supported(void (cleanup)(void), const char *filename); | ||
368 | +#endif /* __LIBSWAPON_H__ */ | ||
diff --git a/meta/recipes-extended/ltp/ltp_20210121.bb b/meta/recipes-extended/ltp/ltp_20210524.bb index e1ffd0ddf4..4328b1efee 100644 --- a/meta/recipes-extended/ltp/ltp_20210121.bb +++ b/meta/recipes-extended/ltp/ltp_20210524.bb | |||
@@ -27,19 +27,10 @@ CFLAGS_append_x86-64 = " -fomit-frame-pointer" | |||
27 | 27 | ||
28 | CFLAGS_append_powerpc64 = " -D__SANE_USERSPACE_TYPES__" | 28 | CFLAGS_append_powerpc64 = " -D__SANE_USERSPACE_TYPES__" |
29 | CFLAGS_append_mipsarchn64 = " -D__SANE_USERSPACE_TYPES__" | 29 | CFLAGS_append_mipsarchn64 = " -D__SANE_USERSPACE_TYPES__" |
30 | SRCREV = "4d005621edd109d119627eb9210b224a63bf22cb" | 30 | SRCREV = "0fb171f2beddaf64bd27597577c206c0f892b3cd" |
31 | |||
32 | # remove at next version upgrade or when output changes | ||
33 | PR = "r4" | ||
34 | HASHEQUIV_HASH_VERSION .= ".4" | ||
35 | 31 | ||
36 | SRC_URI = "git://github.com/linux-test-project/ltp.git \ | 32 | SRC_URI = "git://github.com/linux-test-project/ltp.git \ |
37 | file://0007-Fix-test_proc_kill-hanging.patch \ | ||
38 | file://0001-Remove-OOM-tests-from-runtest-mm.patch \ | 33 | file://0001-Remove-OOM-tests-from-runtest-mm.patch \ |
39 | file://determinism.patch \ | ||
40 | file://0001-open_posix_testsuite-generate-makefiles.sh-Avoid-inc.patch \ | ||
41 | file://0002-Makefile-Avoid-wildcard-determinism-issues.patch \ | ||
42 | file://0003-syscalls-swapon-swapoff-Move-common-library-to-libs.patch \ | ||
43 | file://disable_hanging_tests.patch \ | 34 | file://disable_hanging_tests.patch \ |
44 | " | 35 | " |
45 | 36 | ||