diff options
author | Marcos Paulo de Souza <mpdesouza@suse.com> | 2024-01-12 14:43:51 -0300 |
---|---|---|
committer | Shuah Khan <skhan@linuxfoundation.org> | 2024-01-22 10:29:47 -0700 |
commit | c4bbe83d27c2446a033cc0381c3fb6be5e8c41c7 (patch) | |
tree | 8c8baef6b1936c8f890b640c5524220fd57137c1 /io_uring/slist.h | |
parent | 6727980b67852dae6b82a97e24fbadbdd218c033 (diff) | |
download | linux-stable-c4bbe83d27c2446a033cc0381c3fb6be5e8c41c7.tar.gz linux-stable-c4bbe83d27c2446a033cc0381c3fb6be5e8c41c7.tar.bz2 linux-stable-c4bbe83d27c2446a033cc0381c3fb6be5e8c41c7.zip |
livepatch: Move tests from lib/livepatch to selftests/livepatch
The modules are being moved from lib/livepatch to
tools/testing/selftests/livepatch/test_modules.
This code moving will allow writing more complex tests, like for example an
userspace C code that will call a livepatched kernel function.
The modules are now built as out-of-tree
modules, but being part of the kernel source means they will be maintained.
Another advantage of the code moving is to be able to easily change,
debug and rebuild the tests by running make on the selftests/livepatch
directory, which is not currently possible since the modules on
lib/livepatch are build and installed using the "modules" target.
The current approach also keeps the ability to execute the tests manually
by executing the scripts inside selftests/livepatch directory, as it's
currently supported. If the modules are modified, they needed to be
rebuilt before running the scripts though.
The modules are built before running the selftests when using the
kselftest invocations:
make kselftest TARGETS=livepatch
or
make -C tools/testing/selftests/livepatch run_tests
Having the modules being built as out-of-modules requires changing the
currently used 'modprobe' by 'insmod' and adapt the test scripts that
check for the kernel message buffer.
Now it is possible to only compile the modules by running:
make -C tools/testing/selftests/livepatch/
This way the test modules and other test program can be built in order
to be packaged if so desired.
As there aren't any modules being built on lib/livepatch, remove the
TEST_LIVEPATCH Kconfig and it's references.
Note: "make gen_tar" packages the pre-built binaries into the tarball.
It means that it will store the test modules pre-built for
the kernel running on the build host.
Note that these modules need not binary compatible with
the kernel built from the same sources. But the same
is true for other packaged selftest binaries.
The entire kernel sources are needed for rebuilding
the selftests on another system.
Reviewed-by: Joe Lawrence <joe.lawrence@redhat.com>
Reviewed-by: Petr Mladek <pmladek@suse.com>
Signed-off-by: Marcos Paulo de Souza <mpdesouza@suse.com>
Acked-by: Alexander Gordeev <agordeev@linux.ibm.com>
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
Diffstat (limited to 'io_uring/slist.h')
0 files changed, 0 insertions, 0 deletions