All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/2] selftests/livepatch: fix building and running outside the host kernel
@ 2026-11-03 14:02 Sasha Levin
  2026-11-03 14:02 ` [PATCH v2 1/2] selftests/livepatch: build test modules against the selected kernel Sasha Levin
  2026-11-03 14:02 ` [PATCH v2 2/2] selftests/livepatch: skip based on the test modules instead of KDIR Sasha Levin
  0 siblings, 2 replies; 4+ messages in thread
From: Sasha Levin @ 2026-11-03 14:02 UTC (permalink / raw)
  To: Josh Poimboeuf, Miroslav Benes, Petr Mladek, Joe Lawrence
  Cc: Song Liu, Marcos Paulo de Souza, Eva Kurchatova, Yafang Shao,
	Shuah Khan, live-patching, linux-kselftest, linux-kernel

The livepatch test modules are built against the running host kernel
even when the selftests are built for a kernel in an output directory,
and the scripts skip every test on a machine without a kernel build
tree, even when the modules were built and installed with the
selftests.

Patch 1 is unchanged from v1. It picks KDIR from O or KBUILD_OUTPUT,
stops passing O and KBUILD_OUTPUT on to the module build, and skips the
modules for kernels without CONFIG_LIVEPATCH.

Patch 2 is new. Sashiko pointed out on v1 that has_kdir() skips the
tests on installed targets. That check predates this series, but it is
the run time half of the same problem, so patch 2 checks for the test
modules instead.

Tested on v7.4-rc1 with an x86_64 kernel with CONFIG_LIVEPATCH built in
an output directory. The modules build against it with

  make -C tools/testing/selftests O=... TARGETS=livepatch install

and the installed tree was run in a VM that has no build directory for
that kernel. Without patch 2 every test skips on the missing KDIR. With
it all 8 livepatch tests pass, and they skip cleanly when test_modules/
is missing.

Changes since v1:
- Add patch 2.
- Rebase on v7.4-rc1, no changes to patch 1.

v1: https://lore.kernel.org/all/20261014200154.1365200-1-sashal@kernel.org/

Sasha Levin (2):
  selftests/livepatch: build test modules against the selected kernel
  selftests/livepatch: skip based on the test modules instead of KDIR

 tools/testing/selftests/livepatch/Makefile    | 27 +++++++++++++++++++
 .../testing/selftests/livepatch/functions.sh  | 17 +++++-------
 .../selftests/livepatch/test_modules/Makefile |  6 +++--
 3 files changed, 37 insertions(+), 13 deletions(-)

-- 
2.53.0


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

end of thread, other threads:[~2026-11-03 14:29 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-11-03 14:02 [PATCH v2 0/2] selftests/livepatch: fix building and running outside the host kernel Sasha Levin
2026-11-03 14:02 ` [PATCH v2 1/2] selftests/livepatch: build test modules against the selected kernel Sasha Levin
2026-11-03 14:29   ` sashiko-bot
2026-11-03 14:02 ` [PATCH v2 2/2] selftests/livepatch: skip based on the test modules instead of KDIR Sasha Levin

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.