~ [ source navigation ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/tools/testing/selftests/livepatch/

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Name Size Last modified (GMT) Description
Back Parent directory 2024-11-11 14:31:54
Folder test_modules/ 2024-11-11 14:31:54
File Makefile 338 bytes 2024-11-11 14:31:54
File README 1819 bytes 2024-11-11 14:31:54
File config 42 bytes 2024-11-11 14:31:54
File functions.sh 9177 bytes 2024-11-11 14:31:54
File settings 10 bytes 2024-11-11 14:31:54
File test-callbacks.sh 23598 bytes 2024-11-11 14:31:54
File test-ftrace.sh 2404 bytes 2024-11-11 14:31:54
File test-livepatch.sh 7181 bytes 2024-11-11 14:31:54
File test-shadow-vars.sh 3783 bytes 2024-11-11 14:31:54
File test-state.sh 7693 bytes 2024-11-11 14:31:54
File test-syscall.sh 1711 bytes 2024-11-11 14:31:54
File test-sysfs.sh 5613 bytes 2024-11-11 14:31:54
C file test_klp-call_getpid.c 670 bytes 2024-11-11 14:31:54

  1 ====================
  2 Livepatch Self Tests
  3 ====================
  4 
  5 This is a small set of sanity tests for the kernel livepatching.
  6 
  7 The test suite loads and unloads several test kernel modules to verify
  8 livepatch behavior.  Debug information is logged to the kernel's message
  9 buffer and parsed for expected messages.  (Note: the tests will compare
 10 the message buffer for only the duration of each individual test.)
 11 
 12 
 13 Config
 14 ------
 15 
 16 Set CONFIG_LIVEPATCH=y option and it's prerequisites.
 17 
 18 
 19 Building the tests
 20 ------------------
 21 
 22 To only build the tests without running them, run:
 23 
 24   % make -C tools/testing/selftests/livepatch
 25 
 26 The command above will compile all test modules and test programs, making them
 27 ready to be packaged if so desired.
 28 
 29 Running the tests
 30 -----------------
 31 
 32 Test kernel modules are built before running the livepatch selftests.  The
 33 modules are located under test_modules directory, and are built as out-of-tree
 34 modules.  This is specially useful since the same sources can be built and
 35 tested on systems with different kABI, ensuring they the tests are backwards
 36 compatible.  The modules will be loaded by the test scripts using insmod.
 37 
 38 To run the livepatch selftests, from the top of the kernel source tree:
 39 
 40   % make -C tools/testing/selftests TARGETS=livepatch run_tests
 41 
 42 or
 43 
 44   % make kselftest TARGETS=livepatch
 45 
 46 
 47 Adding tests
 48 ------------
 49 
 50 See the common functions.sh file for the existing collection of utility
 51 functions, most importantly setup_config(), start_test() and
 52 check_result().  The latter function greps the kernel's ring buffer for
 53 "livepatch:" and "test_klp" strings, so tests be sure to include one of
 54 those strings for result comparison.  Other utility functions include
 55 general module loading and livepatch loading helpers (waiting for patch
 56 transitions, sysfs entries, etc.)

~ [ source navigation ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php