- Add the new sched_pctcpu() function to the sched_* api.
- Provide a routine in sched_4bsd to add this functionality. - Use sched_pctcpu() in kern_proc, which is the one place outside of sched_4bsd where the old pctcpu value was accessed directly. Approved by: re
This commit is contained in:
parent
855a310fcb
commit
79acfc497b
@ -756,7 +756,7 @@ fill_kinfo_proc(p, kp)
|
||||
/* Things in the kse */
|
||||
kp->ki_rqindex = ke->ke_rqindex;
|
||||
kp->ki_oncpu = ke->ke_oncpu;
|
||||
kp->ki_pctcpu = ke->ke_pctcpu;
|
||||
kp->ki_pctcpu = sched_pctcpu(ke);
|
||||
} else {
|
||||
kp->ki_oncpu = -1;
|
||||
kp->ki_lastcpu = -1;
|
||||
|
@ -648,3 +648,9 @@ sched_sizeof_thread(void)
|
||||
{
|
||||
return (sizeof(struct thread));
|
||||
}
|
||||
|
||||
fixpt_t
|
||||
sched_pctcpu(struct kse *ke)
|
||||
{
|
||||
return (ke->ke_pctcpu);
|
||||
}
|
||||
|
@ -62,6 +62,11 @@ void sched_add(struct kse *ke);
|
||||
void sched_rem(struct kse *ke);
|
||||
struct kse *sched_choose(void);
|
||||
|
||||
/*
|
||||
* and they use up cpu time.
|
||||
*/
|
||||
fixpt_t sched_pctcpu(struct kse *ke);
|
||||
|
||||
/*
|
||||
* These procedures tell the process data structure allocation code how
|
||||
* many bytes to actually allocate.
|
||||
|
Loading…
Reference in New Issue
Block a user