Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 04 Feb 2005 16:01:05 -0600
From:      Jon Noack <noackjr@alumni.rice.edu>
To:        jeff@freebsd.org
Cc:        cvs-src@freebsd.org
Subject:   Re: cvs commit: src/sys/kern kern_clock.c kern_switch.ckern_synch.c sched_4bsd.c sched_ule.c
Message-ID:  <4203F0A1.7090708@alumni.rice.edu>

next in thread | raw e-mail | index | archive | help
> 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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4203F0A1.7090708>