From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konstantin Khorenko Date: Fri, 21 Aug 2026 18:37:07 +0200 Subject: [Devel] [PATCH vz10 21/32] ve: compile the CPUID override propagation only on x86 In-Reply-To: <20260821163718.187766-1-khorenko@virtuozzo.com> References: <20260821163718.187766-1-khorenko@virtuozzo.com> Message-ID: <20260821163718.187766-22-khorenko@virtuozzo.com> List-Id: From: Eva Kurchatova ve_setup_task() arms TIF_CPUID_OVERRIDE for tasks of a Container whenever /proc/vz/cpuid_override is in use. Both cpuid_override_on() and the thread flag are x86-only, so generic kernel/ve/ve.c does not compile on an architecture without them - User Mode Linux, for one: kernel/ve/ve.c: error: implicit declaration of function 'cpuid_override_on' kernel/ve/ve.c: error: 'TIF_CPUID_OVERRIDE' undeclared Guard the propagation with CONFIG_X86. There is no CPUID to fake elsewhere, so nothing is lost. Feature: x86: cpu pools (cpuid override) https://virtuozzo.atlassian.net/browse/VSTOR-134732 Signed-off-by: Eva Kurchatova Signed-off-by: Konstantin Khorenko --- kernel/ve/ve.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/kernel/ve/ve.c b/kernel/ve/ve.c index 3a9f3841fe55..0f0e1a424953 100644 --- a/kernel/ve/ve.c +++ b/kernel/ve/ve.c @@ -1852,8 +1852,10 @@ void ve_setup_task(struct task_struct *task, struct ve_struct *ve) ve_set_task_start_time(ve, task); +#ifdef CONFIG_X86 if (cpuid_override_on()) set_tsk_thread_flag(task, TIF_CPUID_OVERRIDE); +#endif } EXPORT_SYMBOL(ve_setup_task); -- 2.47.1