diff options
author | jhb <jhb@FreeBSD.org> | 2000-09-11 04:10:29 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2000-09-11 04:10:29 +0000 |
commit | 577d7fbf37c1b81455f6a9b6dcde4c729969bcf9 (patch) | |
tree | dd831a6f392cbf9989cc0431eb848c8e15c99273 /sys | |
parent | 0ccc0648b7e9af79c0e00df23f70251b52f1784b (diff) | |
download | FreeBSD-src-577d7fbf37c1b81455f6a9b6dcde4c729969bcf9.zip FreeBSD-src-577d7fbf37c1b81455f6a9b6dcde4c729969bcf9.tar.gz |
When doing statistics for statclock on other CPU's, use the other CPUs'
idleproc pointers instead of our own for comparisons.
Submitted by: tegge
Diffstat (limited to 'sys')
-rw-r--r-- | sys/amd64/amd64/mp_machdep.c | 6 | ||||
-rw-r--r-- | sys/amd64/amd64/mptable.c | 6 | ||||
-rw-r--r-- | sys/amd64/include/mptable.h | 6 | ||||
-rw-r--r-- | sys/i386/i386/mp_machdep.c | 6 | ||||
-rw-r--r-- | sys/i386/i386/mptable.c | 6 | ||||
-rw-r--r-- | sys/i386/include/mptable.h | 6 | ||||
-rw-r--r-- | sys/kern/subr_smp.c | 6 |
7 files changed, 21 insertions, 21 deletions
diff --git a/sys/amd64/amd64/mp_machdep.c b/sys/amd64/amd64/mp_machdep.c index 5920f43..eceaa81 100644 --- a/sys/amd64/amd64/mp_machdep.c +++ b/sys/amd64/amd64/mp_machdep.c @@ -2475,7 +2475,7 @@ forwarded_statclock(int id, int pscnt, int *astmap) /* XXX */ if (p->p_ithd) cpustate = CHECKSTATE_INTR; - else if (p == idleproc) + else if (p == SMP_prvspace[id].globaldata.gd_idleproc) cpustate = CHECKSTATE_SYS; switch (cpustate) { @@ -2507,7 +2507,7 @@ forwarded_statclock(int id, int pscnt, int *astmap) if (pscnt > 1) return; - if (p == idleproc) { + if (p == SMP_prvspace[id].globaldata.gd_idleproc) { p->p_sticks++; cp_time[CP_IDLE]++; } else { @@ -2536,7 +2536,7 @@ forwarded_statclock(int id, int pscnt, int *astmap) p->p_iticks++; cp_time[CP_INTR]++; } - if (p != idleproc) { + if (p != SMP_prvspace[id].globaldata.gd_idleproc) { schedclock(p); /* Update resource usage integrals and maximums. */ diff --git a/sys/amd64/amd64/mptable.c b/sys/amd64/amd64/mptable.c index 5920f43..eceaa81 100644 --- a/sys/amd64/amd64/mptable.c +++ b/sys/amd64/amd64/mptable.c @@ -2475,7 +2475,7 @@ forwarded_statclock(int id, int pscnt, int *astmap) /* XXX */ if (p->p_ithd) cpustate = CHECKSTATE_INTR; - else if (p == idleproc) + else if (p == SMP_prvspace[id].globaldata.gd_idleproc) cpustate = CHECKSTATE_SYS; switch (cpustate) { @@ -2507,7 +2507,7 @@ forwarded_statclock(int id, int pscnt, int *astmap) if (pscnt > 1) return; - if (p == idleproc) { + if (p == SMP_prvspace[id].globaldata.gd_idleproc) { p->p_sticks++; cp_time[CP_IDLE]++; } else { @@ -2536,7 +2536,7 @@ forwarded_statclock(int id, int pscnt, int *astmap) p->p_iticks++; cp_time[CP_INTR]++; } - if (p != idleproc) { + if (p != SMP_prvspace[id].globaldata.gd_idleproc) { schedclock(p); /* Update resource usage integrals and maximums. */ diff --git a/sys/amd64/include/mptable.h b/sys/amd64/include/mptable.h index 5920f43..eceaa81 100644 --- a/sys/amd64/include/mptable.h +++ b/sys/amd64/include/mptable.h @@ -2475,7 +2475,7 @@ forwarded_statclock(int id, int pscnt, int *astmap) /* XXX */ if (p->p_ithd) cpustate = CHECKSTATE_INTR; - else if (p == idleproc) + else if (p == SMP_prvspace[id].globaldata.gd_idleproc) cpustate = CHECKSTATE_SYS; switch (cpustate) { @@ -2507,7 +2507,7 @@ forwarded_statclock(int id, int pscnt, int *astmap) if (pscnt > 1) return; - if (p == idleproc) { + if (p == SMP_prvspace[id].globaldata.gd_idleproc) { p->p_sticks++; cp_time[CP_IDLE]++; } else { @@ -2536,7 +2536,7 @@ forwarded_statclock(int id, int pscnt, int *astmap) p->p_iticks++; cp_time[CP_INTR]++; } - if (p != idleproc) { + if (p != SMP_prvspace[id].globaldata.gd_idleproc) { schedclock(p); /* Update resource usage integrals and maximums. */ diff --git a/sys/i386/i386/mp_machdep.c b/sys/i386/i386/mp_machdep.c index 5920f43..eceaa81 100644 --- a/sys/i386/i386/mp_machdep.c +++ b/sys/i386/i386/mp_machdep.c @@ -2475,7 +2475,7 @@ forwarded_statclock(int id, int pscnt, int *astmap) /* XXX */ if (p->p_ithd) cpustate = CHECKSTATE_INTR; - else if (p == idleproc) + else if (p == SMP_prvspace[id].globaldata.gd_idleproc) cpustate = CHECKSTATE_SYS; switch (cpustate) { @@ -2507,7 +2507,7 @@ forwarded_statclock(int id, int pscnt, int *astmap) if (pscnt > 1) return; - if (p == idleproc) { + if (p == SMP_prvspace[id].globaldata.gd_idleproc) { p->p_sticks++; cp_time[CP_IDLE]++; } else { @@ -2536,7 +2536,7 @@ forwarded_statclock(int id, int pscnt, int *astmap) p->p_iticks++; cp_time[CP_INTR]++; } - if (p != idleproc) { + if (p != SMP_prvspace[id].globaldata.gd_idleproc) { schedclock(p); /* Update resource usage integrals and maximums. */ diff --git a/sys/i386/i386/mptable.c b/sys/i386/i386/mptable.c index 5920f43..eceaa81 100644 --- a/sys/i386/i386/mptable.c +++ b/sys/i386/i386/mptable.c @@ -2475,7 +2475,7 @@ forwarded_statclock(int id, int pscnt, int *astmap) /* XXX */ if (p->p_ithd) cpustate = CHECKSTATE_INTR; - else if (p == idleproc) + else if (p == SMP_prvspace[id].globaldata.gd_idleproc) cpustate = CHECKSTATE_SYS; switch (cpustate) { @@ -2507,7 +2507,7 @@ forwarded_statclock(int id, int pscnt, int *astmap) if (pscnt > 1) return; - if (p == idleproc) { + if (p == SMP_prvspace[id].globaldata.gd_idleproc) { p->p_sticks++; cp_time[CP_IDLE]++; } else { @@ -2536,7 +2536,7 @@ forwarded_statclock(int id, int pscnt, int *astmap) p->p_iticks++; cp_time[CP_INTR]++; } - if (p != idleproc) { + if (p != SMP_prvspace[id].globaldata.gd_idleproc) { schedclock(p); /* Update resource usage integrals and maximums. */ diff --git a/sys/i386/include/mptable.h b/sys/i386/include/mptable.h index 5920f43..eceaa81 100644 --- a/sys/i386/include/mptable.h +++ b/sys/i386/include/mptable.h @@ -2475,7 +2475,7 @@ forwarded_statclock(int id, int pscnt, int *astmap) /* XXX */ if (p->p_ithd) cpustate = CHECKSTATE_INTR; - else if (p == idleproc) + else if (p == SMP_prvspace[id].globaldata.gd_idleproc) cpustate = CHECKSTATE_SYS; switch (cpustate) { @@ -2507,7 +2507,7 @@ forwarded_statclock(int id, int pscnt, int *astmap) if (pscnt > 1) return; - if (p == idleproc) { + if (p == SMP_prvspace[id].globaldata.gd_idleproc) { p->p_sticks++; cp_time[CP_IDLE]++; } else { @@ -2536,7 +2536,7 @@ forwarded_statclock(int id, int pscnt, int *astmap) p->p_iticks++; cp_time[CP_INTR]++; } - if (p != idleproc) { + if (p != SMP_prvspace[id].globaldata.gd_idleproc) { schedclock(p); /* Update resource usage integrals and maximums. */ diff --git a/sys/kern/subr_smp.c b/sys/kern/subr_smp.c index 5920f43..eceaa81 100644 --- a/sys/kern/subr_smp.c +++ b/sys/kern/subr_smp.c @@ -2475,7 +2475,7 @@ forwarded_statclock(int id, int pscnt, int *astmap) /* XXX */ if (p->p_ithd) cpustate = CHECKSTATE_INTR; - else if (p == idleproc) + else if (p == SMP_prvspace[id].globaldata.gd_idleproc) cpustate = CHECKSTATE_SYS; switch (cpustate) { @@ -2507,7 +2507,7 @@ forwarded_statclock(int id, int pscnt, int *astmap) if (pscnt > 1) return; - if (p == idleproc) { + if (p == SMP_prvspace[id].globaldata.gd_idleproc) { p->p_sticks++; cp_time[CP_IDLE]++; } else { @@ -2536,7 +2536,7 @@ forwarded_statclock(int id, int pscnt, int *astmap) p->p_iticks++; cp_time[CP_INTR]++; } - if (p != idleproc) { + if (p != SMP_prvspace[id].globaldata.gd_idleproc) { schedclock(p); /* Update resource usage integrals and maximums. */ |