diff options
author | avg <avg@FreeBSD.org> | 2012-04-13 07:18:19 +0000 |
---|---|---|
committer | avg <avg@FreeBSD.org> | 2012-04-13 07:18:19 +0000 |
commit | 72dc8f21cc12fb0671c3d4ae49c963de6a0cc445 (patch) | |
tree | 3a3dfb97f2b03eb7237299ac853e4204390012b5 /sys/amd64 | |
parent | 3e4fba4c321faeac172654f57e0c6b03a3de1a12 (diff) | |
download | FreeBSD-src-72dc8f21cc12fb0671c3d4ae49c963de6a0cc445.zip FreeBSD-src-72dc8f21cc12fb0671c3d4ae49c963de6a0cc445.tar.gz |
add actual interrupt counters to back ipi_invlcache_counts
Otherwise one could run into a panic with COUNT_IPIS when cache
invalidation actually happened.
Reviewed by: jhb
MFC after: 1 week
Diffstat (limited to 'sys/amd64')
-rw-r--r-- | sys/amd64/amd64/mp_machdep.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/amd64/amd64/mp_machdep.c b/sys/amd64/amd64/mp_machdep.c index cf36d9e..3d07f24 100644 --- a/sys/amd64/amd64/mp_machdep.c +++ b/sys/amd64/amd64/mp_machdep.c @@ -1471,6 +1471,8 @@ mp_ipi_intrcnt(void *dummy) intrcnt_add(buf, &ipi_invlrng_counts[i]); snprintf(buf, sizeof(buf), "cpu%d:invlpg", i); intrcnt_add(buf, &ipi_invlpg_counts[i]); + snprintf(buf, sizeof(buf), "cpu%d:invlcache", i); + intrcnt_add(buf, &ipi_invlcache_counts[i]); snprintf(buf, sizeof(buf), "cpu%d:preempt", i); intrcnt_add(buf, &ipi_preempt_counts[i]); snprintf(buf, sizeof(buf), "cpu%d:ast", i); |