[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [PATCH v2 0/5] xen/x86: add testing for self modifying code and livepatch
Hello, The following series contains a misc set of fixes and improvements. There's one improvement for the hypervisor to set function alignment for livepatch builds in order to make sure there's always enough space in a function to be live-patched. Following patches attempt to introduce a set of tests for self modifying code, currently one test using the alternatives framework, and one test for livepatch. Last patch hooks the newly introduced livepatch test into the gitlab CI using QEMU and an Alpine Linux dom0: https://gitlab.com/xen-project/people/royger/xen/-/pipelines/1087447618 For the gitlab CI Alpine build the following series is required for livepatch-build-tools: https://lore.kernel.org/xen-devel/20231128092152.35039-1-roger.pau@xxxxxxxxxx/ Roger Pau Monne (5): x86/livepatch: set function alignment to ensure minimal function size automation/alpine: add elfutils-dev xen/x86: introduce self modifying code test x86/livepatch: introduce a basic live patch test to gitlab CI automation: add x86-64 livepatching test automation/build/alpine/3.18.dockerfile | 2 + automation/gitlab-ci/build.yaml | 8 ++ automation/gitlab-ci/test.yaml | 8 ++ automation/scripts/build | 21 +++++ .../scripts/qemu-alpine-x86_64-livepatch.sh | 68 ++++++++++++++++ tools/include/xenctrl.h | 2 + tools/libs/ctrl/xc_misc.c | 14 ++++ tools/misc/xen-livepatch.c | 29 +++++++ xen/arch/x86/Kconfig | 6 ++ xen/arch/x86/Makefile | 5 ++ xen/arch/x86/include/asm/test-smc.h | 20 +++++ xen/arch/x86/livepatch.c | 4 + xen/arch/x86/setup.c | 3 + xen/arch/x86/sysctl.c | 7 ++ xen/arch/x86/test-smc-lp-alt.c | 23 ++++++ xen/arch/x86/test-smc-lp.c | 23 ++++++ xen/arch/x86/test-smc.c | 77 +++++++++++++++++++ xen/common/kernel.c | 5 +- xen/include/public/sysctl.h | 13 ++++ xen/include/xen/lib.h | 1 + 20 files changed, 337 insertions(+), 2 deletions(-) create mode 100755 automation/scripts/qemu-alpine-x86_64-livepatch.sh create mode 100644 xen/arch/x86/include/asm/test-smc.h create mode 100644 xen/arch/x86/test-smc-lp-alt.c create mode 100644 xen/arch/x86/test-smc-lp.c create mode 100644 xen/arch/x86/test-smc.c -- 2.43.0
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |