From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dario Faggioli Subject: [PATCH 4 of 6] xen: sched: introduce a couple of counters in credit2 and SEDF Date: Mon, 22 Oct 2012 16:40:37 +0200 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: xen-devel@lists.xen.org Cc: George Dunlap , Paul Durrant , Keir Fraser , Jan Beulich List-Id: xen-devel@lists.xenproject.org Mainly for consistency with credit, at least for the events that are general enough, like vCPU initialization/destruction and calls to the specific scheduling function. Signed-off-by: Dario Faggioli diff --git a/xen/common/sched_credit2.c b/xen/common/sched_credit2.c --- a/xen/common/sched_credit2.c +++ b/xen/common/sched_credit2.c @@ -753,6 +753,8 @@ csched_alloc_vdata(const struct schedule svc->weight = 0; } + SCHED_STAT_CRANK(vcpu_init); + return svc; } @@ -870,6 +872,8 @@ csched_vcpu_remove(const struct schedule if ( ! is_idle_vcpu(vc) ) { + SCHED_STAT_CRANK(vcpu_destroy); + /* Remove from runqueue */ vcpu_schedule_lock_irq(vc); @@ -1585,6 +1589,7 @@ csched_schedule( struct csched_vcpu *snext = NULL; struct task_slice ret; + SCHED_STAT_CRANK(schedule); CSCHED_VCPU_CHECK(current); d2printk("sc p%d c d%dv%d now %"PRI_stime"\n", diff --git a/xen/common/sched_sedf.c b/xen/common/sched_sedf.c --- a/xen/common/sched_sedf.c +++ b/xen/common/sched_sedf.c @@ -332,6 +332,8 @@ static void *sedf_alloc_vdata(const stru INIT_LIST_HEAD(&(inf->extralist[EXTRA_PEN_Q])); INIT_LIST_HEAD(&(inf->extralist[EXTRA_UTIL_Q])); + SCHED_STAT_CRANK(vcpu_init); + return inf; } @@ -763,6 +765,8 @@ static struct task_slice sedf_do_schedul struct sedf_vcpu_info *runinf, *waitinf; struct task_slice ret; + SCHED_STAT_CRANK(schedule); + /* Idle tasks don't need any of the following stuf */ if ( is_idle_vcpu(current) ) goto check_waitq;