kern/clock: remove interrupt reporting from watchdog_fire()
The interrupt counts may have been valuable in the past, but now DDB can readily provide them via 'show intrcnt'. This is one of the only consumers of these counter arrays outside of the interrupt code itself, and this should be avoided. Reviewed by: mhorne, fuz Differential Revision: https://reviews.freebsd.org/D37870
This commit is contained in:
parent
4787d888c3
commit
3aed0ffc15
@ -828,30 +828,11 @@ watchdog_config(void *unused __unused, u_int cmd, int *error)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Handle a watchdog timeout by dumping interrupt information and
|
* Handle a watchdog timeout by dropping to DDB or panicking.
|
||||||
* then either dropping to DDB or panicking.
|
|
||||||
*/
|
*/
|
||||||
static void
|
static void
|
||||||
watchdog_fire(void)
|
watchdog_fire(void)
|
||||||
{
|
{
|
||||||
int nintr;
|
|
||||||
uint64_t inttotal;
|
|
||||||
u_long *curintr;
|
|
||||||
char *curname;
|
|
||||||
|
|
||||||
curintr = intrcnt;
|
|
||||||
curname = intrnames;
|
|
||||||
inttotal = 0;
|
|
||||||
nintr = sintrcnt / sizeof(u_long);
|
|
||||||
|
|
||||||
printf("interrupt total\n");
|
|
||||||
while (--nintr >= 0) {
|
|
||||||
if (*curintr)
|
|
||||||
printf("%-12s %20lu\n", curname, *curintr);
|
|
||||||
curname += strlen(curname) + 1;
|
|
||||||
inttotal += *curintr++;
|
|
||||||
}
|
|
||||||
printf("Total %20ju\n", (uintmax_t)inttotal);
|
|
||||||
|
|
||||||
#if defined(KDB) && !defined(KDB_UNATTENDED)
|
#if defined(KDB) && !defined(KDB_UNATTENDED)
|
||||||
kdb_backtrace();
|
kdb_backtrace();
|
||||||
|
Loading…
Reference in New Issue
Block a user