From e8baff77dd760f104a0b3fba1827198632c48aa2 Mon Sep 17 00:00:00 2001 From: Guan Jing Date: Sat, 29 Jan 2022 20:04:56 +0800 Subject: [PATCH] KABI: add reserve space for thread_info struct hulk inclusion category: feature bugzilla: https://gitee.com/openeuler/kernel/issues/I4KAP1?from=project-issue CVE: NA ------------------------------- We reserve some fields beforehand for thread_info prone to change. Signed-off-by: Guan Jing Reviewed-by: Chen Hui Signed-off-by: Zheng Zengkai --- arch/arm/include/asm/thread_info.h | 3 +++ arch/arm64/include/asm/thread_info.h | 4 ++++ arch/x86/include/asm/thread_info.h | 3 +++ 3 files changed, 10 insertions(+) diff --git a/arch/arm/include/asm/thread_info.h b/arch/arm/include/asm/thread_info.h index 2e4733a2e737..9f7ca79cc76a 100644 --- a/arch/arm/include/asm/thread_info.h +++ b/arch/arm/include/asm/thread_info.h @@ -12,6 +12,7 @@ #include #include #include +#include #ifdef CONFIG_KASAN /* @@ -73,6 +74,8 @@ struct thread_info { #ifdef CONFIG_ARM_THUMBEE unsigned long thumbee_state; /* ThumbEE Handler Base register */ #endif + KABI_RESERVE(1) + KABI_RESERVE(2) }; #define INIT_THREAD_INFO(tsk) \ diff --git a/arch/arm64/include/asm/thread_info.h b/arch/arm64/include/asm/thread_info.h index c826ad282dc9..6dba5059aa60 100644 --- a/arch/arm64/include/asm/thread_info.h +++ b/arch/arm64/include/asm/thread_info.h @@ -17,6 +17,7 @@ struct task_struct; #include #include #include +#include typedef unsigned long mm_segment_t; @@ -46,6 +47,9 @@ struct thread_info { void *scs_sp; #endif u32 cpu; + + KABI_RESERVE(1) + KABI_RESERVE(2) }; #define thread_saved_pc(tsk) \ diff --git a/arch/x86/include/asm/thread_info.h b/arch/x86/include/asm/thread_info.h index 7a931f95e1ce..a225c6e2ca6d 100644 --- a/arch/x86/include/asm/thread_info.h +++ b/arch/x86/include/asm/thread_info.h @@ -12,6 +12,7 @@ #include #include #include +#include /* * TOP_OF_KERNEL_STACK_PADDING is a number of unused bytes that we @@ -59,6 +60,8 @@ struct thread_info { #ifdef CONFIG_SMP u32 cpu; /* current CPU */ #endif + KABI_RESERVE(1) + KABI_RESERVE(2) }; #define INIT_THREAD_INFO(tsk) \ -- GitLab