Skip to contentSkip to conversation

print CPU number when warning of hazards

PATCH Joshua Aas 2 participants 4 messages Jul 14, 2004 – Jul 15, 2004

lore
Share & tools
lore

Joshua Aas

author
#0 lore raw

Hello,

The following patch would be useful for diagnostics. Please apply.

-----------------------------------

arch/ia64/kernel/traps.c 2004-07-14 15:39:58.000000000 -0500 renamed from arch/ia64/kernel/traps.c 2004-06-16 00:20:04.000000000 -0500 +2 -2
@@ -427,9 +427,9 @@ ia64_fault (unsigned long vector, unsign
                                       ? " (RSE access)" : " (data access)") : "");
                if (code = 8) {
 # ifdef CONFIG_IA64_PRINT_HAZARDS
-                       printk("%s[%d]: possible hazard @ ip=%016lx (pr = %016lx)\n",
+                       printk("%s[%d]: possible hazard @ ip=%016lx (pr = %016lx) on CPU %d\n",
                               current->comm, current->pid, regs->cr_iip + ia64_psr(regs)->ri,
-                              regs->pr);
+                              regs->pr, smp_processor_id());
 # endif
                        return;
                }

-----------------------------------

Signature · 4 lines
Josh Aas
Silicon Graphics, Inc. (SGI)
Linux System Software
651-683-3068
#1 lore raw
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line · Joshua Aas

Joshua> Hello, The following patch would be useful for diagnostics.

Why does the CPU help there? Depenency-violations are specific to code, so why would the CPU matter? Apart from that, have you actually ever seen that message show up?

	--david
author
#2 lore raw
In reply to Joshua Aas
Quoted 7 lines · David Mosberger
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line · Joshua Aas

Joshua> Hello, The following patch would be useful for diagnostics.

Why does the CPU help there? Depenency-violations are specific to code, so why would the CPU matter?

The idea was that it would be useful for hardware debugging - if bad hardware tripped that code then one could see what CPU it was on. Adding the CPU number there would be trivial because a printk already exists. However, after further discussions I've decided to pursue another solution which I will probably post about later. Adding the CPU number where my patch did raises the argument of "then why not do that everywhere error conditions that could be hardward related come up?", which I don't want to do.

So, it wouldn't hurt to add the CPU number there but on my end I'm not all that interested in it any more.

Quoted 2 lines

Apart from that, have you actually
ever seen that message show up?

No - I was was operating on the assumption that our hardware diagnostics people do see it.

Signature · 4 lines
Josh Aas
Silicon Graphics, Inc. (SGI)
Linux System Software
651-683-3068
#3 lore raw
In reply to Joshua Aas
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line · Joshua Aas

Joshua> The idea was that it would be useful for hardware debugging Joshua> - if bad hardware tripped that code then one could see what Joshua> CPU it was on. Adding the CPU number there would be trivial Joshua> because a printk already exists. However, after further Joshua> discussions I've decided to pursue another solution which I Joshua> will probably post about later. Adding the CPU number where Joshua> my patch did raises the argument of "then why not do that Joshua> everywhere error conditions that could be hardward related Joshua> come up?"

Exactly.

I'll leave the code as it is, then.

Thanks,

	--david