lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Wed, 14 Nov 2018 03:45:57 +0100 From: Frederic Weisbecker <frederic@...nel.org> To: LKML <linux-kernel@...r.kernel.org> Cc: Frederic Weisbecker <frederic@...nel.org>, Peter Zijlstra <peterz@...radead.org>, Wanpeng Li <wanpengli@...cent.com>, Thomas Gleixner <tglx@...utronix.de>, Yauheni Kaliuta <yauheni.kaliuta@...hat.com>, Ingo Molnar <mingo@...nel.org>, Rik van Riel <riel@...hat.com> Subject: [PATCH 13/25] context_tracking: Introduce context_tracking_enabled_cpu() This allows us to check if a remote CPU runs context tracking (ie: is nohz_full). We'll need that to reliably support "nice" accounting on kcpustat. Signed-off-by: Frederic Weisbecker <frederic@...nel.org> Cc: Yauheni Kaliuta <yauheni.kaliuta@...hat.com> Cc: Thomas Gleixner <tglx@...utronix.de> Cc: Rik van Riel <riel@...hat.com> Cc: Peter Zijlstra <peterz@...radead.org> Cc: Wanpeng Li <wanpengli@...cent.com> Cc: Ingo Molnar <mingo@...nel.org> --- include/linux/context_tracking_state.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/include/linux/context_tracking_state.h b/include/linux/context_tracking_state.h index 08f125f..5877177 100644 --- a/include/linux/context_tracking_state.h +++ b/include/linux/context_tracking_state.h @@ -31,6 +31,11 @@ static inline bool context_tracking_enabled(void) return static_branch_unlikely(&context_tracking_key); } +static inline bool context_tracking_enabled_cpu(int cpu) +{ + return per_cpu(context_tracking.active, cpu); +} + static inline bool context_tracking_enabled_this_cpu(void) { return __this_cpu_read(context_tracking.active); @@ -43,6 +48,7 @@ static inline bool context_tracking_in_user(void) #else static inline bool context_tracking_in_user(void) { return false; } static inline bool context_tracking_enabled(void) { return false; } +static inline bool context_tracking_enabled_cpu(int cpu) { return false; } static inline bool context_tracking_enabled_this_cpu(void) { return false; } #endif /* CONFIG_CONTEXT_TRACKING */ -- 2.7.4
Powered by blists - more mailing lists