[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [PATCH v4 0/4] 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/1108069448 Roger Pau Monne (4): x86/livepatch: align functions to ensure minimal distance between entry points 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/gitlab-ci/build.yaml | 9 +++ automation/gitlab-ci/test.yaml | 8 +++ automation/scripts/build-livepatch | 27 +++++++ .../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/Kconfig | 19 +++++ xen/Makefile | 3 + xen/arch/arm/livepatch.c | 2 + xen/arch/arm/xen.lds.S | 4 ++ xen/arch/x86/Kconfig | 1 + xen/arch/x86/Makefile | 1 + xen/arch/x86/include/asm/test.h | 37 ++++++++++ xen/arch/x86/livepatch.c | 4 ++ xen/arch/x86/setup.c | 3 + xen/arch/x86/sysctl.c | 9 +++ xen/arch/x86/test/Makefile | 3 + xen/arch/x86/test/smoc-lp-alt.c | 24 +++++++ xen/arch/x86/test/smoc-lp.c | 24 +++++++ xen/arch/x86/test/smoc.c | 70 +++++++++++++++++++ xen/arch/x86/xen.lds.S | 4 ++ xen/common/Kconfig | 5 +- xen/common/kernel.c | 5 +- xen/include/public/sysctl.h | 13 ++++ xen/include/xen/lib.h | 1 + 26 files changed, 386 insertions(+), 3 deletions(-) create mode 100755 automation/scripts/build-livepatch create mode 100755 automation/scripts/qemu-alpine-x86_64-livepatch.sh create mode 100644 xen/arch/x86/include/asm/test.h create mode 100644 xen/arch/x86/test/Makefile create mode 100644 xen/arch/x86/test/smoc-lp-alt.c create mode 100644 xen/arch/x86/test/smoc-lp.c create mode 100644 xen/arch/x86/test/smoc.c -- 2.43.0
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |