From mboxrd@z Thu Jan 1 00:00:00 1970 From: George Dunlap Subject: Re: [PATCH] perfc: count number of explicit vcpu yields Date: Mon, 9 Nov 2015 14:14:30 +0000 Message-ID: <5640AA46.80404@citrix.com> References: <1447077658-6997-1-git-send-email-ian.campbell@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <1447077658-6997-1-git-send-email-ian.campbell@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Ian Campbell , xen-devel@lists.xen.org Cc: Dario Faggioli , jbeulich@suse.com List-Id: xen-devel@lists.xenproject.org On 09/11/15 14:00, Ian Campbell wrote: > Signed-off-by: Ian Campbell Reviewed-by: George Dunlap > --- > xen/common/schedule.c | 1 + > xen/include/xen/perfc_defn.h | 1 + > 2 files changed, 2 insertions(+) > > diff --git a/xen/common/schedule.c b/xen/common/schedule.c > index 292e9a0..86d6cc0 100644 > --- a/xen/common/schedule.c > +++ b/xen/common/schedule.c > @@ -896,6 +896,7 @@ long vcpu_yield(void) > struct vcpu * v=current; > spinlock_t *lock = vcpu_schedule_lock_irq(v); > > + SCHED_STAT_CRANK(sched_yield); > SCHED_OP(VCPU2OP(v), yield, v); > vcpu_schedule_unlock_irq(lock, v); > > diff --git a/xen/include/xen/perfc_defn.h b/xen/include/xen/perfc_defn.h > index 76ee803..034c7d3 100644 > --- a/xen/include/xen/perfc_defn.h > +++ b/xen/include/xen/perfc_defn.h > @@ -16,6 +16,7 @@ PERFCOUNTER(ipis, "#IPIs") > PERFCOUNTER(sched_irq, "sched: timer") > PERFCOUNTER(sched_run, "sched: runs through scheduler") > PERFCOUNTER(sched_ctx, "sched: context switches") > +PERFCOUNTER(sched_yield, "sched: vcpu yield") > PERFCOUNTER(schedule, "sched: specific scheduler") > PERFCOUNTER(dom_init, "sched: dom_init") > PERFCOUNTER(dom_destroy, "sched: dom_destroy") >