[PATCH 00/36] Remove UCLINUX from LTP

From: Petr Vorel
Date: Tue Jan 02 2024 - 20:52:57 EST


Hi all,

UCLINUX is broken in LTP and nobody really cares. Actually I dare to
say UCLINUX is dead. Therefore I prepared patchset to remove UCLINUX
from LTP. We have been actively removing UCLINUX from LTP during rewrite
tests to new LTP API. This removes the rest from the old tests (which
will be sooner or later rewritten to new API).

Because the patchset is quite big, I did not want to send it to mailing
lists (but I can do it if you want).

Can you please have look at my fork on gitlab, branch: remove-UCLINUX
https://gitlab.com/pevik/ltp/-/commits/remove-UCLINUX?ref_type=heads

Build test:
https://github.com/pevik/ltp/actions/runs/7392470215

Kind regards,
Petr

Petr Vorel (36):
m4: Remove UCLINUX detection
make: Remove WITH_POWER_MANAGEMENT_TESTSUITE
make: Remove UCLINUX
test.h: Remove MAP_PRIVATE_EXCEPT_UCLINUX
tree: Remove FORK_OR_VFORK and tst_vfork()
lib/parse_opts.c: Remove UCLINUX
tlibio.c: Remove UCLINUX
clone02: Remove UCLINUX
connect01: Remove UCLINUX
creat06: Remove UCLINUX
fcntl: Remove UCLINUX
getpeername01: Remove UCLINUX
getsockname01: Remove UCLINUX
getsockopt01: Remove UCLINUX
semctl06: Remove UCLINUX
kill: Remove UCLINUX
madvise02: Remove UCLINUX
mlockall: Remove UCLINUX
waitpid: Remove UCLINUX
munmap: Remove UCLINUX
writev05: Remove UCLINUX
pipe: Remove UCLINUX
pause: Remove UCLINUX
recv*: Remove UCLINUX
send*: Remove UCLINUX
sock*: Remove UCLINUX
munlockall01: Remove UCLINUX
read02: Remove UCLINUX
setgroups04: Remove UCLINUX
setsid01: Remove UCLINUX
sigrelse01: Remove UCLINUX
sysinfo02: Remove UCLINUX
ustat02: Remove UCLINUX
lib: Remove -C option and self_exec.c
Remove doc/nommu-notes.txt
doc: UCLINUX has been removed

Makefile | 7 -
configure.ac | 1 -
...Maintainer-Patch-Review-Checklist.asciidoc | 3 -
doc/nommu-notes.txt | 171 -------------
include/mk/env_post.mk | 4 -
include/mk/features.mk.in | 11 -
include/old/test.h | 21 --
lib/parse_opts.c | 23 +-
lib/self_exec.c | 225 ------------------
lib/tlibio.c | 2 +-
lib/tst_res.c | 8 -
lib/tst_test.c | 15 --
m4/ltp-nommu-linux.m4 | 14 --
runtest/Makefile | 4 -
testcases/kernel/Makefile | 7 +-
testcases/kernel/syscalls/Makefile | 5 -
testcases/kernel/syscalls/access/Makefile | 4 -
testcases/kernel/syscalls/clone/clone02.c | 5 -
testcases/kernel/syscalls/connect/connect01.c | 17 +-
testcases/kernel/syscalls/creat/creat06.c | 6 -
testcases/kernel/syscalls/epoll/epoll-ltp.c | 4 +-
testcases/kernel/syscalls/exit/exit01.c | 2 +-
testcases/kernel/syscalls/fcntl/fcntl07.c | 2 +-
testcases/kernel/syscalls/fcntl/fcntl11.c | 16 +-
testcases/kernel/syscalls/fcntl/fcntl14.c | 52 +---
testcases/kernel/syscalls/fcntl/fcntl16.c | 29 +--
testcases/kernel/syscalls/fcntl/fcntl17.c | 59 +----
testcases/kernel/syscalls/fcntl/fcntl18.c | 12 +-
testcases/kernel/syscalls/fcntl/fcntl19.c | 15 +-
testcases/kernel/syscalls/fcntl/fcntl20.c | 16 +-
testcases/kernel/syscalls/fcntl/fcntl21.c | 18 +-
testcases/kernel/syscalls/fcntl/fcntl22.c | 2 +-
.../syscalls/getpeername/getpeername01.c | 2 -
.../syscalls/getsockname/getsockname01.c | 3 -
.../kernel/syscalls/getsockopt/getsockopt01.c | 2 -
testcases/kernel/syscalls/ipc/msgsnd/Makefile | 4 -
.../syscalls/ipc/msgstress/msgstress01.c | 4 +-
.../syscalls/ipc/msgstress/msgstress02.c | 6 +-
.../syscalls/ipc/msgstress/msgstress03.c | 4 +-
.../syscalls/ipc/msgstress/msgstress04.c | 6 +-
.../kernel/syscalls/ipc/semctl/semctl06.c | 9 +-
testcases/kernel/syscalls/kill/kill02.c | 101 +-------
testcases/kernel/syscalls/kill/kill07.c | 12 +-
testcases/kernel/syscalls/kill/kill08.c | 15 +-
testcases/kernel/syscalls/kill/kill09.c | 13 +-
testcases/kernel/syscalls/kill/kill12.c | 2 +-
testcases/kernel/syscalls/madvise/madvise02.c | 25 +-
.../kernel/syscalls/mlockall/mlockall01.c | 12 -
.../kernel/syscalls/mlockall/mlockall02.c | 12 -
.../kernel/syscalls/mlockall/mlockall03.c | 12 -
.../kernel/syscalls/modify_ldt/modify_ldt02.c | 2 +-
.../kernel/syscalls/mprotect/mprotect02.c | 4 +-
.../kernel/syscalls/mprotect/mprotect03.c | 2 +-
.../kernel/syscalls/munlockall/munlockall01.c | 12 -
testcases/kernel/syscalls/munmap/munmap01.c | 18 +-
testcases/kernel/syscalls/munmap/munmap02.c | 18 --
testcases/kernel/syscalls/munmap/munmap03.c | 3 +-
testcases/kernel/syscalls/pause/pause02.c | 11 +-
testcases/kernel/syscalls/pause/pause03.c | 13 +-
testcases/kernel/syscalls/pipe/pipe02.c | 9 -
testcases/kernel/syscalls/pipe/pipe04.c | 23 +-
testcases/kernel/syscalls/pipe/pipe09.c | 4 +-
testcases/kernel/syscalls/read/read02.c | 4 -
testcases/kernel/syscalls/recv/recv01.c | 19 +-
.../kernel/syscalls/recvfrom/recvfrom01.c | 17 +-
testcases/kernel/syscalls/rename/rename14.c | 4 +-
testcases/kernel/syscalls/send/send01.c | 23 +-
testcases/kernel/syscalls/sendmsg/sendmsg01.c | 16 +-
testcases/kernel/syscalls/sendto/sendto01.c | 23 +-
.../kernel/syscalls/setfsuid/setfsuid04.c | 4 +-
.../kernel/syscalls/setgroups/setgroups04.c | 12 -
testcases/kernel/syscalls/setpgid/setpgid01.c | 2 +-
testcases/kernel/syscalls/setpgrp/setpgrp01.c | 2 +-
testcases/kernel/syscalls/setpgrp/setpgrp02.c | 2 +-
.../kernel/syscalls/setrlimit/setrlimit01.c | 6 +-
testcases/kernel/syscalls/setsid/setsid01.c | 29 +--
.../kernel/syscalls/sigrelse/sigrelse01.c | 20 +-
.../kernel/syscalls/socketpair/socketpair01.c | 2 -
.../kernel/syscalls/sockioctl/sockioctl01.c | 2 -
testcases/kernel/syscalls/sysinfo/sysinfo02.c | 12 -
testcases/kernel/syscalls/ustat/ustat02.c | 2 -
testcases/kernel/syscalls/waitpid/waitpid02.c | 10 +-
testcases/kernel/syscalls/waitpid/waitpid03.c | 28 +--
testcases/kernel/syscalls/waitpid/waitpid04.c | 2 +-
testcases/kernel/syscalls/waitpid/waitpid05.c | 28 +--
testcases/kernel/syscalls/writev/Makefile | 4 -
testcases/kernel/syscalls/writev/writev02.c | 3 +-
testcases/kernel/syscalls/writev/writev05.c | 15 +-
testcases/kernel/syscalls/writev/writev06.c | 8 +-
89 files changed, 105 insertions(+), 1337 deletions(-)
delete mode 100644 doc/nommu-notes.txt
delete mode 100644 lib/self_exec.c
delete mode 100644 m4/ltp-nommu-linux.m4

--
2.43.0