Live Patching
 help / color / mirror / Atom feed
* [PATCH 00/11] klp-build: Fix dependent patches, add selftests
@ 2026-10-17  0:24 Song Liu
  2026-10-17  0:24 ` [PATCH 01/11] klp-build: Fix dependent patches in a series Song Liu
                   ` (10 more replies)
  0 siblings, 11 replies; 13+ messages in thread
From: Song Liu @ 2026-10-17  0:24 UTC (permalink / raw)
  To: live-patching, linux-kselftest
  Cc: jpoimboe, jikos, mbenes, pmladek, joe.lawrence, shuah,
	linux-kernel, Song Liu

klp-build fails when a later patch in the series depends on an earlier
one, because it fixes each patch against the original source on its
own.  Patch 1 fixes this by combining the patches into a single patch
before adding the #line directives.

So far, testing this step has needed a full kernel build.  Patch 2 adds
a --patch-only option, which validates and fixes the patches, prints
the result, and exits without building.

Patches 3-11 use it to add a kselftest target, livepatch/test_klp_build.
Each test builds a small source tree, runs "klp-build --patch-only" on
some patches, and checks the patch it prints.  The tests compile
nothing, need no root, and take about a second.  To run them:

  make -C tools/testing/selftests/livepatch/test_klp_build tests

Song Liu (11):
  klp-build: Fix dependent patches in a series
  klp-build: Add --patch-only option
  selftests/livepatch: Add tests for klp-build's patch handling
  selftests/livepatch: Test klp-build with dependent patches
  selftests/livepatch: Test klp-build with patches to different
    functions
  selftests/livepatch: Test klp-build with patches which cancel out
  selftests/livepatch: Test klp-build with created and deleted files
  selftests/livepatch: Test where klp-build adds #line directives
  selftests/livepatch: Test klp-build's rejection of unsupported files
  selftests/livepatch: Test klp-build with patches which don't apply
  selftests/livepatch: Test klp-build with patches which need offset or
    fuzz

 scripts/livepatch/klp-build                   | 121 ++++++++----
 tools/testing/selftests/Makefile              |   1 +
 tools/testing/selftests/livepatch/README      |  16 ++
 .../livepatch/test_klp_build/Makefile         |  27 +++
 .../livepatch/test_klp_build/functions.sh     | 150 +++++++++++++++
 .../livepatch/test_klp_build/run-tests.sh     |  68 +++++++
 .../livepatch/test_klp_build/test-basic.sh    |  57 ++++++
 .../test_klp_build/test-cancelling-patches.sh | 102 ++++++++++
 .../test_klp_build/test-dependent-patches.sh  |  72 +++++++
 .../test-independent-patches.sh               | 124 +++++++++++++
 .../test_klp_build/test-line-directives.sh    | 175 ++++++++++++++++++
 .../test-new-and-deleted-files.sh             |  94 ++++++++++
 .../test_klp_build/test-offset-and-fuzz.sh    | 120 ++++++++++++
 .../test_klp_build/test-patch-not-applying.sh |  73 ++++++++
 .../test_klp_build/test-unsupported-files.sh  |  30 +++
 15 files changed, 1189 insertions(+), 41 deletions(-)
 create mode 100644 tools/testing/selftests/livepatch/test_klp_build/Makefile
 create mode 100644 tools/testing/selftests/livepatch/test_klp_build/functions.sh
 create mode 100755 tools/testing/selftests/livepatch/test_klp_build/run-tests.sh
 create mode 100755 tools/testing/selftests/livepatch/test_klp_build/test-basic.sh
 create mode 100755 tools/testing/selftests/livepatch/test_klp_build/test-cancelling-patches.sh
 create mode 100755 tools/testing/selftests/livepatch/test_klp_build/test-dependent-patches.sh
 create mode 100755 tools/testing/selftests/livepatch/test_klp_build/test-independent-patches.sh
 create mode 100755 tools/testing/selftests/livepatch/test_klp_build/test-line-directives.sh
 create mode 100755 tools/testing/selftests/livepatch/test_klp_build/test-new-and-deleted-files.sh
 create mode 100755 tools/testing/selftests/livepatch/test_klp_build/test-offset-and-fuzz.sh
 create mode 100755 tools/testing/selftests/livepatch/test_klp_build/test-patch-not-applying.sh
 create mode 100755 tools/testing/selftests/livepatch/test_klp_build/test-unsupported-files.sh

-- 
2.53.0-Meta


^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2026-10-17  0:30 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-17  0:24 [PATCH 00/11] klp-build: Fix dependent patches, add selftests Song Liu
2026-10-17  0:24 ` [PATCH 01/11] klp-build: Fix dependent patches in a series Song Liu
2026-10-17  0:24 ` [PATCH 02/11] klp-build: Add --patch-only option Song Liu
2026-10-17  0:24 ` [PATCH 03/11] selftests/livepatch: Add tests for klp-build's patch handling Song Liu
2026-10-17  0:24 ` [PATCH 04/11] selftests/livepatch: Test klp-build with dependent patches Song Liu
2026-10-17  0:30   ` sashiko-bot
2026-10-17  0:24 ` [PATCH 05/11] selftests/livepatch: Test klp-build with patches to different functions Song Liu
2026-10-17  0:24 ` [PATCH 06/11] selftests/livepatch: Test klp-build with patches which cancel out Song Liu
2026-10-17  0:24 ` [PATCH 07/11] selftests/livepatch: Test klp-build with created and deleted files Song Liu
2026-10-17  0:24 ` [PATCH 08/11] selftests/livepatch: Test where klp-build adds #line directives Song Liu
2026-10-17  0:24 ` [PATCH 09/11] selftests/livepatch: Test klp-build's rejection of unsupported files Song Liu
2026-10-17  0:24 ` [PATCH 10/11] selftests/livepatch: Test klp-build with patches which don't apply Song Liu
2026-10-17  0:24 ` [PATCH 11/11] selftests/livepatch: Test klp-build with patches which need offset or fuzz Song Liu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox