|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [xen master] x86/NMI: refine "watchdog stuck" log message
commit f575f055243eda56e6f1f26eee5bf3646281f122
Author: Jan Beulich <jbeulich@xxxxxxxx>
AuthorDate: Thu Jan 25 16:10:06 2024 +0100
Commit: Jan Beulich <jbeulich@xxxxxxxx>
CommitDate: Thu Jan 25 16:10:06 2024 +0100
x86/NMI: refine "watchdog stuck" log message
Observing
"Testing NMI watchdog on all CPUs: 0 stuck"
it felt like it's not quite right, but I still read it as "no CPU stuck;
all good", when really the system suffered from what 6bdb965178bb
("x86/intel: ensure Global Performance Counter Control is setup
correctly") works around. Convert this to
"Testing NMI watchdog on all CPUs: {0} stuck"
or, with multiple CPUs having an issue, e.g.
"Testing NMI watchdog on all CPUs: {0,40} stuck"
to make more obvious that a lone number is not a count of CPUs.
Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
Reviewed-by: Roger Pau Monné <roger.pau@xxxxxxxxxx>
Acked-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
---
xen/arch/x86/nmi.c | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/xen/arch/x86/nmi.c b/xen/arch/x86/nmi.c
index dc79c25e3f..633dc59bf8 100644
--- a/xen/arch/x86/nmi.c
+++ b/xen/arch/x86/nmi.c
@@ -167,13 +167,14 @@ static void __init cf_check wait_for_nmis(void *p)
void __init check_nmi_watchdog(void)
{
static unsigned int __initdata prev_nmi_count[NR_CPUS];
- int cpu;
+ unsigned int cpu;
+ char sep = '{';
bool ok = true;
if ( nmi_watchdog == NMI_NONE )
return;
- printk("Testing NMI watchdog on all CPUs:");
+ printk("Testing NMI watchdog on all CPUs: ");
for_each_online_cpu ( cpu )
prev_nmi_count[cpu] = per_cpu(nmi_count, cpu);
@@ -189,12 +190,13 @@ void __init check_nmi_watchdog(void)
{
if ( per_cpu(nmi_count, cpu) - prev_nmi_count[cpu] < 2 )
{
- printk(" %d", cpu);
+ printk("%c%u", sep, cpu);
+ sep = ',';
ok = false;
}
}
- printk(" %s\n", ok ? "ok" : "stuck");
+ printk("%s\n", ok ? "ok" : "} stuck");
/*
* Now that we know it works we can reduce NMI frequency to
--
generated by git-patchbot for /home/xen/git/xen.git#master
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |