12 Star 7 Fork 52

src-openEuler/kpatch

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
0001-add-loongarch64-support.patch
0001-kpatch-add-aarch64-support.patch
0002-create-diff-object-fix-symbol-changed-sections-error...
0003-create-diff-object-support-kpatch_line_macro_change_...
0004-create-diff-object-support-skip-check-func-profiling...
0005-create-diff-object-new-static-var-should-be-included...
0006-create-diff-object-fix-correlate-static-local-variab...
0007-livepatch-patch-hook-support-no-active-after-load.patch
0008-kpatch-build-enhance-for-out-of-tree-module.patch
0009-support-c-kernel-module.patch
0010-symbol-lookup-enhancement.patch
0011-Add-running-kernel-symbol-table-to-help-symbol-looku...
0012-livepatch-patch-hook-support-force-enable-disable.patch
0013-kpatch-build-ignore-debuginfo-in-patch.patch
0014-add-object-in-kpatch.patch
0015-create-diff-object-fix-.orc_unwind_ip-error.patch
0016-create-diff-object-add-jump-label-support.patch
0017-kpatch-build-add-compile-flag-fno-reorder-functions....
0018-Fix-relocation-not-resolved-when-new-functions-expor...
0019-support-remove-static-variables-using-KPATCH_IGNORE_...
0020-use-original-reloc-for-symbols-exported-from-modules...
0021-create-diff-object-create-dynamic-relocs-for-changed...
0022-kpatch-build-support-CROSS_COMPILE.patch
0023-livepatch-patch-hook-disable-HAVE_SIMPLE_ENABLE-to-k...
0024-kpatch-build-add-KBUILD_MODPOST_WARN-1-to-avoid-modp...
0025-create-diff-object-fix-segment-fault-when-using-KPAT...
0026-kpatch-macros-replace-__section-with-__kpatch_sectio...
0027-create-diff-object-ignore-changed-of-section-__patch...
0028-create-diff-object-fix-null-pointer-dereference-in-k...
0029-create-diff-object-ignore-.note.gnu.property-section...
0030-create-diff-object-skip-creating-.kpatch.arch-sectio...
0031-kpatch-build-do-not-copy-linux-scripts-when-building...
0032-create-diff-object-ignore-change-of-certain-special-...
0033-create-diff-object-allow-__jump_table-section-change...
0034-livepatch-patch-hook-fix-kpatch-build-error-which-do...
0035-lookup-skip-finding-local-symbols-for-object-with-no...
0036-create-diff-object-ignore-entsize-change-of-.return_...
0037-add-initial-riscv64-support.patch
0038-Fix-undefined-behavior-problem-when-using-list_forea...
0039-build-support-for-building-with-clang.patch
0051-fix-rela.init.text-section-changed-due-to-__BTF_id_-...
README.md
huawei-adapt-arm64-dynamic-ftrace-call-with-2-nops.patch
huawei-adapt-kpatch-to-6.6-kernel-and-fix-bundle-symbols-...
huawei-check-whether-the-directory-is-user-source-directo...
huawei-fix-function-ptr-relocation-and-strip-.BTF-section...
huawei-fix-function-ptr-relocation.patch
huawei-ignore-initcall5-section-to-adapt-6.6-kernel.patch
huawei-ignore-the-change-of-the-hibifur-module.patch
huawei-lookup.c-ignore-BTF-ID-when-matching-locals.patch
huawei-remove-.export_symbol-section-to-avoid-compile-err...
kpatch-0.9.9.tar.gz
kpatch.spec
kpatch.yaml
livepatch
make_compile_env.sh
make_hotpatch
os_hotpatch
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
0033-create-diff-object-allow-__jump_table-section-change.patch 1.05 KB
一键复制 编辑 原始数据 按行查看 历史
bingo 提交于 1年前 . kpatch: upgrade to 0.9.9
From 0ffe259e6d5782ffea27155cecdd10a9694fd534 Mon Sep 17 00:00:00 2001
From: hubin <hubin73@huawei.com>
Date: Mon, 23 May 2022 17:08:50 +0800
Subject: [PATCH 33/38] create-diff-object: allow __jump_table section change
for module hotpatch
Signed-off-by: hubin <hubin73@huawei.com>
---
kpatch-build/create-diff-object.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/kpatch-build/create-diff-object.c b/kpatch-build/create-diff-object.c
index fe3f2c1..abea045 100644
--- a/kpatch-build/create-diff-object.c
+++ b/kpatch-build/create-diff-object.c
@@ -3698,7 +3698,7 @@ static void kpatch_create_intermediate_sections(struct kpatch_elf *kelf,
* special section init code (e.g., apply_paravirt)
* runs due to late module patching.
*/
- if (!KLP_ARCH && !vmlinux && special)
+ if (!KLP_ARCH && !vmlinux && special && strcmp(relasec->base->name, "__jump_table"))
ERROR("unsupported klp relocation reference to symbol '%s' in module-specific special section '%s'",
rela->sym->name, relasec->base->name);
--
2.33.0
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/src-openeuler/kpatch.git
git@gitee.com:src-openeuler/kpatch.git
src-openeuler
kpatch
kpatch
master

搜索帮助