[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v4 08/30] x86/idle: Mark x86_idle static call as __ro_after_init
 
- To: linux-kernel@xxxxxxxxxxxxxxx,	x86@xxxxxxxxxx,	virtualization@xxxxxxxxxxxxxxx,	linux-arm-kernel@xxxxxxxxxxxxxxxxxxx,	loongarch@xxxxxxxxxxxxxxx,	linux-riscv@xxxxxxxxxxxxxxxxxxx,	linux-perf-users@xxxxxxxxxxxxxxx,	xen-devel@xxxxxxxxxxxxxxxxxxxx,	kvm@xxxxxxxxxxxxxxx,	linux-arch@xxxxxxxxxxxxxxx,	rcu@xxxxxxxxxxxxxxx,	linux-hardening@xxxxxxxxxxxxxxx,	linux-mm@xxxxxxxxx,	linux-kselftest@xxxxxxxxxxxxxxx,	bpf@xxxxxxxxxxxxxxx,	bcm-kernel-feedback-list@xxxxxxxxxxxx
 
- From: Valentin Schneider <vschneid@xxxxxxxxxx>
 
- Date: Tue, 14 Jan 2025 18:51:21 +0100
 
- Cc: Josh Poimboeuf <jpoimboe@xxxxxxxxxx>,	Juergen Gross <jgross@xxxxxxxx>,	Ajay Kaher <ajay.kaher@xxxxxxxxxxxx>,	Alexey Makhalov <alexey.amakhalov@xxxxxxxxxxxx>,	Russell King <linux@xxxxxxxxxxxxxxx>,	Catalin Marinas <catalin.marinas@xxxxxxx>,	Will Deacon <will@xxxxxxxxxx>,	Huacai Chen <chenhuacai@xxxxxxxxxx>,	WANG Xuerui <kernel@xxxxxxxxxx>,	Paul Walmsley <paul.walmsley@xxxxxxxxxx>,	Palmer Dabbelt <palmer@xxxxxxxxxxx>,	Albert Ou <aou@xxxxxxxxxxxxxxxxx>,	Thomas Gleixner <tglx@xxxxxxxxxxxxx>,	Ingo Molnar <mingo@xxxxxxxxxx>,	Borislav Petkov <bp@xxxxxxxxx>,	Dave Hansen <dave.hansen@xxxxxxxxxxxxxxx>,	"H. Peter Anvin" <hpa@xxxxxxxxx>,	Peter Zijlstra <peterz@xxxxxxxxxxxxx>,	Arnaldo Carvalho de Melo <acme@xxxxxxxxxx>,	Namhyung Kim <namhyung@xxxxxxxxxx>,	Mark Rutland <mark.rutland@xxxxxxx>,	Alexander Shishkin <alexander.shishkin@xxxxxxxxxxxxxxx>,	Jiri Olsa <jolsa@xxxxxxxxxx>,	Ian Rogers <irogers@xxxxxxxxxx>,	Adrian Hunter <adrian.hunter@xxxxxxxxx>,	"Liang, Kan" <kan.liang@xxxxxxxxxxxxxxx>,	Boris Ostrovsky <boris.ostrovsky@xxxxxxxxxx>,	Pawan Gupta <pawan.kumar.gupta@xxxxxxxxxxxxxxx>,	Sean Christopherson <seanjc@xxxxxxxxxx>,	Paolo Bonzini <pbonzini@xxxxxxxxxx>,	Andy Lutomirski <luto@xxxxxxxxxx>,	Arnd Bergmann <arnd@xxxxxxxx>,	Frederic Weisbecker <frederic@xxxxxxxxxx>,	"Paul E. McKenney" <paulmck@xxxxxxxxxx>,	Jason Baron <jbaron@xxxxxxxxxx>,	Steven Rostedt <rostedt@xxxxxxxxxxx>,	Ard Biesheuvel <ardb@xxxxxxxxxx>,	Neeraj Upadhyay <neeraj.upadhyay@xxxxxxxxxx>,	Joel Fernandes <joel@xxxxxxxxxxxxxxxxx>,	Josh Triplett <josh@xxxxxxxxxxxxxxxx>,	Boqun Feng <boqun.feng@xxxxxxxxx>,	Uladzislau Rezki <urezki@xxxxxxxxx>,	Mathieu Desnoyers <mathieu.desnoyers@xxxxxxxxxxxx>,	Lai Jiangshan <jiangshanlai@xxxxxxxxx>,	Zqiang <qiang.zhang1211@xxxxxxxxx>,	Juri Lelli <juri.lelli@xxxxxxxxxx>,	Clark Williams <williams@xxxxxxxxxx>,	Yair Podemsky <ypodemsk@xxxxxxxxxx>,	Tomas Glozar <tglozar@xxxxxxxxxx>,	Vincent Guittot <vincent.guittot@xxxxxxxxxx>,	Dietmar Eggemann <dietmar.eggemann@xxxxxxx>,	Ben Segall <bsegall@xxxxxxxxxx>,	Mel Gorman <mgorman@xxxxxxx>,	Kees Cook <kees@xxxxxxxxxx>,	Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>,	Christoph Hellwig <hch@xxxxxxxxxxxxx>,	Shuah Khan <shuah@xxxxxxxxxx>,	Sami Tolvanen <samitolvanen@xxxxxxxxxx>,	Miguel Ojeda <ojeda@xxxxxxxxxx>,	Alice Ryhl <aliceryhl@xxxxxxxxxx>,	"Mike Rapoport (Microsoft)" <rppt@xxxxxxxxxx>,	Samuel Holland <samuel.holland@xxxxxxxxxx>,	Rong Xu <xur@xxxxxxxxxx>,	Nicolas Saenz Julienne <nsaenzju@xxxxxxxxxx>,	Geert Uytterhoeven <geert@xxxxxxxxxxxxxx>,	Yosry Ahmed <yosryahmed@xxxxxxxxxx>,	"Kirill A. Shutemov" <kirill.shutemov@xxxxxxxxxxxxxxx>,	"Masami Hiramatsu (Google)" <mhiramat@xxxxxxxxxx>,	Jinghao Jia <jinghao7@xxxxxxxxxxxx>,	Luis Chamberlain <mcgrof@xxxxxxxxxx>,	Randy Dunlap <rdunlap@xxxxxxxxxxxxx>,	Tiezhu Yang <yangtiezhu@xxxxxxxxxxx>
 
- Delivery-date: Tue, 14 Jan 2025 17:58:54 +0000
 
- List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
 
 
 
Later commits will cause objtool to warn about static calls being used in
.noinstr sections in order to safely defer instruction patching IPIs
targeted at NOHZ_FULL CPUs.
x86_idle is updated in:
o xen_set_default_idle() <- __init xen_arch_setup()
o __init select_idle_routine()
IOW purely init context, and can thus be marked as __ro_after_init.
Reported-by: Josh Poimboeuf <jpoimboe@xxxxxxxxxx>
Signed-off-by: Valentin Schneider <vschneid@xxxxxxxxxx>
---
 arch/x86/kernel/process.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/x86/kernel/process.c b/arch/x86/kernel/process.c
index f63f8fd00a91f..85cd62f61d633 100644
--- a/arch/x86/kernel/process.c
+++ b/arch/x86/kernel/process.c
@@ -746,7 +746,7 @@ void __cpuidle default_idle(void)
 EXPORT_SYMBOL(default_idle);
 #endif
 
-DEFINE_STATIC_CALL_NULL(x86_idle, default_idle);
+DEFINE_STATIC_CALL_NULL_RO(x86_idle, default_idle);
 
 static bool x86_idle_set(void)
 {
-- 
2.43.0
 
    
     |