cvs commit: src/sys/kern kern_clock.c kern_switch.ckern_synch.c
sched_4bsd.c sched_ule.c
Jon Noack
noackjr at alumni.rice.edu
Fri Feb 4 22:01:08 GMT 2005
> jeff 2005-02-04 20:11:59 UTC
>
> FreeBSD src repository
>
> Modified files: (Branch: RELENG_5)
> sys/kern kern_clock.c kern_switch.c kern_synch.c
> sched_4bsd.c sched_ule.c
> Log:
> - MFC KTR_SCHED/schedgraph support.
>
> Revision Changes Path
> 1.172.2.1 +2 -0 src/sys/kern/kern_clock.c
> 1.78.2.17 +3 -0 src/sys/kern/kern_switch.c
> 1.257.2.5 +17 -0 src/sys/kern/kern_synch.c
> 1.49.2.14 +30 -6 src/sys/kern/sched_4bsd.c
> 1.121.2.13 +14 -32 src/sys/kern/sched_ule.c
I haven't looked at the others, but parts of the sched_4bsd.c diff look
fishy (mismerged revision 1.70?):
> @@ -749,6 +764,9 @@ sched_class(struct ksegrp *kg, int class
> void
> sched_prio(struct thread *td, u_char prio)
> {
> + CTR6(KTR_SCHED, "sched_prio: %p(%s) prio %d newprio %d by %p(%s)",
> + td, td->td_proc->p_comm, td->td_priority, prio, curthread,
> + curthread->td_proc->p_comm);
>
> mtx_assert(&sched_lock, MA_OWNED);
> if (TD_ON_RUNQ(td)) {
> @@ -979,6 +997,9 @@ sched_add(struct thread *td, int flags)
> ke = td->td_kse;
> mtx_assert(&sched_lock, MA_OWNED);
> KASSERT(ke->ke_state != KES_ONRUNQ,
> + CTR5(KTR_SCHED, "sched_add: %p(%s) prio %d by %p(%s)",
> + td, td->td_proc->p_comm, td->td_priority, curthread,
> + curthread->td_proc->p_comm);
> ("sched_add: kse %p (%s) already in run queue", ke,
> ke->ke_proc->p_comm));
> KASSERT(ke->ke_proc->p_sflag & PS_INMEM,
> @@ -1072,7 +1093,10 @@ sched_rem(struct thread *td)
> mtx_assert(&sched_lock, MA_OWNED);
>
> if ((td->td_proc->p_flag & P_NOLOAD) == 0)
> - sched_tdcnt--;
> + CTR5(KTR_SCHED, "sched_rem: %p(%s) prio %d by %p(%s)",
> + td, td->td_proc->p_comm, td->td_priority, curthread,
> + curthread->td_proc->p_comm);
> + sched_load_rem();
> SLOT_RELEASE(td->td_ksegrp);
> runq_remove(ke->ke_runq, ke);
Jon
More information about the cvs-src
mailing list