From 7c7f582a9b051c4570a00f215f5534ff0fdfd9a0 Mon Sep 17 00:00:00 2001 From: Zhipeng Xie Date: Thu, 12 Mar 2020 05:10:55 -0400 Subject: [PATCH 18/21] use orignal reloc for symbols from modules symbols exported in a patch will generate a symbol version with object module name in Module.symvers, but the symbol is actually in patch module which cause livepatch symbol lookup failed. Signed-off-by: Zhipeng Xie --- kpatch-build/create-diff-object.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/kpatch-build/create-diff-object.c b/kpatch-build/create-diff-object.c index 45979d6..7d24c7e 100644 --- a/kpatch-build/create-diff-object.c +++ b/kpatch-build/create-diff-object.c @@ -3131,10 +3131,8 @@ static void kpatch_create_intermediate_sections(struct kpatch_elf *kelf, if (!strcmp(sym_objname, "vmlinux")) continue; - if (!strcmp(sym_objname, objname)) - continue; - external = 1; + continue; } } log_debug("lookup for %s @ 0x%016lx len %lu\n", -- 2.18.1