All of lore.kernel.org
 help / color / mirror / Atom feed
From: Stefano Stabellini <sstabellini@kernel.org>
To: Dario Faggioli <dario.faggioli@citrix.com>
Cc: george.dunlap@eu.citrix.com, edgar.iglesias@xilinx.com,
	julien.grall@arm.com, Stefano Stabellini <sstabellini@kernel.org>,
	xen-devel@lists.xen.org
Subject: Re: Xen on ARM IRQ latency and scheduler overhead
Date: Fri, 17 Feb 2017 16:41:05 -0800 (PST)	[thread overview]
Message-ID: <alpine.DEB.2.10.1702171615030.9566@sstabellini-ThinkPad-X260> (raw)
In-Reply-To: <1487356845.6732.100.camel@citrix.com>

[-- Attachment #1: Type: TEXT/PLAIN, Size: 3917 bytes --]

On Fri, 17 Feb 2017, Dario Faggioli wrote:
> On Thu, 2017-02-09 at 16:54 -0800, Stefano Stabellini wrote:
> > These are the results, in nanosec:
> > 
> >                         AVG     MIN     MAX     WARM MAX
> > 
> > NODEBUG no WFI          1890    1800    3170    2070
> > NODEBUG WFI             4850    4810    7030    4980
> > NODEBUG no WFI credit2  2217    2090    3420    2650
> > NODEBUG WFI credit2     8080    7890    10320   8300
> > 
> > DEBUG no WFI            2252    2080    3320    2650
> > DEBUG WFI               6500    6140    8520    8130
> > DEBUG WFI, credit2      8050    7870    10680   8450
> > 
> > As you can see, depending on whether the guest issues a WFI or not
> > while
> > waiting for interrupts, the results change significantly.
> > Interestingly,
> > credit2 does worse than credit1 in this area.
> > 
> I did some measuring myself, on x86, with different tools. So,
> cyclictest is basically something very very similar to the app
> Stefano's app.
> 
> I've run it both within Dom0, and inside a guest. I also run a Xen
> build (in this case, only inside of the guest).
> 
> > We are down to 2000-3000ns. Then, I started investigating the
> > scheduler.
> > I measured how long it takes to run "vcpu_unblock": 1050ns, which is
> > significant. I don't know what is causing the remaining 1000-2000ns,
> > but
> > I bet on another scheduler function. Do you have any suggestions on
> > which one?
> > 
> So, vcpu_unblock() calls vcpu_wake(), which then invokes the
> scheduler's wakeup related functions.
> 
> If you time vcpu_unblock(), from beginning to end of the function, you
> actually capture quite a few things. E.g., the scheduler lock is taken
> inside vcpu_wake(), so you're basically including time spent waited on
> the lock in the estimation.
> 
> That is probably ok (as in, lock contention definitely is something
> relevant to latency), but it is expected for things to be rather
> different between Credit1 and Credit2.
> 
> I've, OTOH, tried to time, SCHED_OP(wake) and SCHED_OP(do_schedule),
> and here's the result. Numbers are in cycles (I've used RDTSC) and, for
> making sure to obtain consistent and comparable numbers, I've set the
> frequency scaling governor to performance.
> 
> Dom0, [performance]							
> 	        cyclictest 1us	cyclictest 1ms	cyclictest 100ms			
> (cycles)	Credit1	Credit2	Credit1	Credit2	Credit1	Credit2		
> wakeup-avg	2429	2035	1980	1633	2535	1979		
> wakeup-max	14577	113682	15153	203136	12285	115164		

I am not that familiar with the x86 side of things, but the 113682 and
203136 look worrisome, especially considering that credit1 doesn't have
them.


> sched-avg	1716	1860	2527	1651	2286	1670		
> sched-max	16059	15000	12297	101760	15831	13122		
> 								
> VM, [performance]							
> 	        cyclictest 1us	cyclictest 1ms	cyclictest 100ms make -j xen	
> (cycles)	Credit1	Credit2	Credit1	Credit2	Credit1	Credit2	 Credit1 Credit2
> wakeup-avg	2213	2128	1944	2342	2374	2213	 2429	 1618
> wakeup-max	9990	10104	11262	9927	10290	10218	 14430	 15108
> sched-avg	2437	2472	1620	1594	2498	1759	 2449	 1809
> sched-max	14100	14634	10071	9984	10878	8748	 16476	 14220
> 

These are the corresponding numbers I have in ns:

                            	AVG		MAX	    WARM MAX
credit2 sched_op do_schedule	638		2410	2290
credit2 sched_op wake	        603		2920	670
credit1 sched_op do_schedule	508		980	    980
credit1 sched_op wake	        792		2080	930

I would also like to see the nop scheduler as a comparison.

It looks like that credit2 has higher max values. I am attaching the raw
numbers because I think they are interesting (also in ns): credit2 has
an higher initial variability. FYI the scenario is still the same: domU
vcpu pinned to a pcpu, dom0 running elsewhere.

[-- Attachment #2: Type: TEXT/PLAIN, Size: 8218 bytes --]

(XEN) DEBUG vcpu_wake 450 ns=1640
(XEN) DEBUG schedule 1401 ns=480
(XEN) DEBUG schedule 1401 ns=590
(XEN) DEBUG schedule 1401 ns=980
(XEN) DEBUG vcpu_wake 450 ns=2080
(XEN) DEBUG schedule 1401 ns=330
(XEN) DEBUG schedule 1401 ns=800
(XEN) DEBUG vcpu_wake 450 ns=930
(XEN) DEBUG schedule 1401 ns=280
(XEN) DEBUG schedule 1401 ns=770
(XEN) DEBUG vcpu_wake 450 ns=800
(XEN) DEBUG schedule 1401 ns=290
(XEN) DEBUG schedule 1401 ns=800
(XEN) DEBUG vcpu_wake 450 ns=770
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=780
(XEN) DEBUG vcpu_wake 450 ns=800
(XEN) DEBUG schedule 1401 ns=290
(XEN) DEBUG schedule 1401 ns=790
(XEN) DEBUG vcpu_wake 450 ns=1510
(XEN) DEBUG schedule 1401 ns=260
(XEN) DEBUG schedule 1401 ns=780
(XEN) DEBUG vcpu_wake 450 ns=740
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=750
(XEN) DEBUG vcpu_wake 450 ns=780
(XEN) DEBUG schedule 1401 ns=250
(XEN) DEBUG schedule 1401 ns=780
(XEN) DEBUG vcpu_wake 450 ns=780
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=770
(XEN) DEBUG vcpu_wake 450 ns=760
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=780
(XEN) DEBUG vcpu_wake 450 ns=750
(XEN) DEBUG schedule 1401 ns=280
(XEN) DEBUG schedule 1401 ns=760
(XEN) DEBUG vcpu_wake 450 ns=1170
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=760
(XEN) DEBUG vcpu_wake 450 ns=720
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=750
(XEN) DEBUG vcpu_wake 450 ns=760
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=780
(XEN) DEBUG vcpu_wake 450 ns=760
(XEN) DEBUG schedule 1401 ns=290
(XEN) DEBUG schedule 1401 ns=800
(XEN) DEBUG vcpu_wake 450 ns=740
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=780
(XEN) DEBUG vcpu_wake 450 ns=760
(XEN) DEBUG schedule 1401 ns=280
(XEN) DEBUG schedule 1401 ns=760
(XEN) DEBUG vcpu_wake 450 ns=780
(XEN) DEBUG schedule 1401 ns=260
(XEN) DEBUG schedule 1401 ns=760
(XEN) DEBUG vcpu_wake 450 ns=740
(XEN) DEBUG schedule 1401 ns=290
(XEN) DEBUG schedule 1401 ns=770
(XEN) DEBUG vcpu_wake 450 ns=760
(XEN) DEBUG schedule 1401 ns=260
(XEN) DEBUG schedule 1401 ns=770
(XEN) DEBUG vcpu_wake 450 ns=740
(XEN) DEBUG schedule 1401 ns=280
(XEN) DEBUG schedule 1401 ns=730
(XEN) DEBUG vcpu_wake 450 ns=740
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=720
(XEN) DEBUG vcpu_wake 450 ns=760
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=720
(XEN) DEBUG vcpu_wake 450 ns=780
(XEN) DEBUG schedule 1401 ns=260
(XEN) DEBUG schedule 1401 ns=720
(XEN) DEBUG vcpu_wake 450 ns=760
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=700
(XEN) DEBUG vcpu_wake 450 ns=770
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=760
(XEN) DEBUG vcpu_wake 450 ns=720
(XEN) DEBUG schedule 1401 ns=280
(XEN) DEBUG schedule 1401 ns=710
(XEN) DEBUG vcpu_wake 450 ns=760
(XEN) DEBUG schedule 1401 ns=260
(XEN) DEBUG schedule 1401 ns=740
(XEN) DEBUG vcpu_wake 450 ns=750
(XEN) DEBUG schedule 1401 ns=260
(XEN) DEBUG schedule 1401 ns=700
(XEN) DEBUG vcpu_wake 450 ns=720
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=710
(XEN) DEBUG vcpu_wake 450 ns=740
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=720
(XEN) DEBUG vcpu_wake 450 ns=730
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=750
(XEN) DEBUG vcpu_wake 450 ns=760
(XEN) DEBUG schedule 1401 ns=290
(XEN) DEBUG schedule 1401 ns=720
(XEN) DEBUG vcpu_wake 450 ns=740
(XEN) DEBUG schedule 1401 ns=290
(XEN) DEBUG schedule 1401 ns=710
(XEN) DEBUG vcpu_wake 450 ns=740
(XEN) DEBUG schedule 1401 ns=260
(XEN) DEBUG schedule 1401 ns=710
(XEN) DEBUG vcpu_wake 450 ns=760
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=780
(XEN) DEBUG vcpu_wake 450 ns=720
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=730
(XEN) DEBUG vcpu_wake 450 ns=750
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=710
(XEN) DEBUG vcpu_wake 450 ns=750
(XEN) DEBUG schedule 1401 ns=290
(XEN) DEBUG schedule 1401 ns=740
(XEN) DEBUG vcpu_wake 450 ns=750
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=790
(XEN) DEBUG vcpu_wake 450 ns=730
(XEN) DEBUG schedule 1401 ns=280
(XEN) DEBUG schedule 1401 ns=730
(XEN) DEBUG vcpu_wake 450 ns=740
(XEN) DEBUG schedule 1401 ns=290
(XEN) DEBUG schedule 1401 ns=750
(XEN) DEBUG vcpu_wake 450 ns=740
(XEN) DEBUG schedule 1401 ns=280
(XEN) DEBUG schedule 1401 ns=770
(XEN) DEBUG vcpu_wake 450 ns=740
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=730
(XEN) DEBUG vcpu_wake 450 ns=730
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=740
(XEN) DEBUG vcpu_wake 450 ns=730
(XEN) DEBUG schedule 1401 ns=260
(XEN) DEBUG schedule 1401 ns=760
(XEN) DEBUG vcpu_wake 450 ns=730
(XEN) DEBUG schedule 1401 ns=280
(XEN) DEBUG schedule 1401 ns=710
(XEN) DEBUG vcpu_wake 450 ns=710
(XEN) DEBUG schedule 1401 ns=260
(XEN) DEBUG schedule 1401 ns=710
(XEN) DEBUG vcpu_wake 450 ns=760
(XEN) DEBUG schedule 1401 ns=260
(XEN) DEBUG schedule 1401 ns=750
(XEN) DEBUG vcpu_wake 450 ns=750
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=700
[B[B[B[B[B[B(XEN) DEBUG vcpu_wake 450 ns=760
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=730
[B[B[B[B(XEN) DEBUG vcpu_wake 450 ns=730
(XEN) DEBUG schedule 1401 ns=280
(XEN) DEBUG schedule 1401 ns=750
(XEN) DEBUG vcpu_wake 450 ns=730
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=690
(XEN) DEBUG vcpu_wake 450 ns=770
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=730
(XEN) DEBUG vcpu_wake 450 ns=730
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=750
(XEN) DEBUG vcpu_wake 450 ns=700
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=770
(XEN) DEBUG vcpu_wake 450 ns=720
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=710
(XEN) DEBUG vcpu_wake 450 ns=770
(XEN) DEBUG schedule 1401 ns=260
(XEN) DEBUG schedule 1401 ns=690
(XEN) DEBUG vcpu_wake 450 ns=780
(XEN) DEBUG schedule 1401 ns=260
(XEN) DEBUG schedule 1401 ns=730
(XEN) DEBUG vcpu_wake 450 ns=750
(XEN) DEBUG schedule 1401 ns=260
(XEN) DEBUG schedule 1401 ns=740
(XEN) DEBUG vcpu_wake 450 ns=740
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=720
(XEN) DEBUG vcpu_wake 450 ns=740
(XEN) DEBUG schedule 1401 ns=260
(XEN) DEBUG schedule 1401 ns=740
(XEN) DEBUG vcpu_wake 450 ns=730
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=750
(XEN) DEBUG vcpu_wake 450 ns=770
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=730
(XEN) DEBUG vcpu_wake 450 ns=770
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=720
(XEN) DEBUG vcpu_wake 450 ns=720
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=730
(XEN) DEBUG vcpu_wake 450 ns=710
(XEN) DEBUG schedule 1401 ns=300
(XEN) DEBUG schedule 1401 ns=720
(XEN) DEBUG vcpu_wake 450 ns=730
(XEN) DEBUG schedule 1401 ns=290
(XEN) DEBUG schedule 1401 ns=710
(XEN) DEBUG vcpu_wake 450 ns=770
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=710
(XEN) DEBUG vcpu_wake 450 ns=760
(XEN) DEBUG schedule 1401 ns=250
(XEN) DEBUG schedule 1401 ns=720
(XEN) DEBUG vcpu_wake 450 ns=710
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=700
(XEN) DEBUG vcpu_wake 450 ns=690
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=730
(XEN) DEBUG vcpu_wake 450 ns=770
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=720
(XEN) DEBUG vcpu_wake 450 ns=750
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=710
(XEN) DEBUG vcpu_wake 450 ns=780
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=670
(XEN) DEBUG vcpu_wake 450 ns=740
(XEN) DEBUG schedule 1401 ns=260
(XEN) DEBUG schedule 1401 ns=710
(XEN) DEBUG vcpu_wake 450 ns=760
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=700
(XEN) DEBUG vcpu_wake 450 ns=750
(XEN) DEBUG schedule 1401 ns=260
(XEN) DEBUG schedule 1401 ns=700
(XEN) DEBUG vcpu_wake 450 ns=740
(XEN) DEBUG schedule 1401 ns=270
(XEN) DEBUG schedule 1401 ns=700

[-- Attachment #3: Type: TEXT/PLAIN, Size: 16275 bytes --]

(XEN) DEBUG vcpu_wake 450 ns=2920
(XEN) DEBUG schedule 1401 ns=1160
(XEN) DEBUG schedule 1401 ns=2410
(XEN) IDEBUG schedule 1401 ns=2290
(XEN) DEBUG schedule 1401 ns=700
(XEN) DEBUG schedule 1401 ns=1150
(XEN) DEBUG vcpu_wake 450 ns=820
(XEN) DEBUG schedule 1401 ns=740
(XEN) DEBUG schedule 1401 ns=710
(XEN) DEBUG vcpu_wake 450 ns=670
(XEN) DEBUG schedule 1401 ns=630
(XEN) DEBUG schedule 1401 ns=650
(XEN) DEBUG vcpu_wake 450 ns=630
(XEN) DEBUG schedule 1401 ns=620
(XEN) DEBUG schedule 1401 ns=620
(XEN) DEBUG vcpu_wake 450 ns=600
(XEN) DEBUG schedule 1401 ns=620
(XEN) latDEBUG schedule 1401 ns=810
(XEN) DEBUG schedule 1401 ns=600
(XEN) DEBUG vcpu_wake 450 ns=600
(XEN) DEBUG schedule 1401 ns=580
(XEN) latDEBUG schedule 1401 ns=790
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG vcpu_wake 450 ns=630
(XEN) DEBUG schedule 1401 ns=590
(XEN) DEBUG schedule 1401 ns=630
(XEN) DEBUG vcpu_wake 450 ns=600
(XEN) DEBUG schedule 1401 ns=600
(XEN) DEBUG schedule 1401 ns=640
(XEN) DEBUG vcpu_wake 450 ns=580
(XEN) DEBUG schedule 1401 ns=600
(XEN) DEBUG schedule 1401 ns=630
(XEN) DEBUG vcpu_wake 450 ns=550
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG schedule 1401 ns=670
(XEN) DEBUG vcpu_wake 450 ns=600
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG schedule 1401 ns=620
(XEN) DEBUG vcpu_wake 450 ns=560
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG schedule 1401 ns=630
(XEN) DEBUG vcpu_wake 450 ns=570
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG schedule 1401 ns=630
(XEN) DEBUG vcpu_wake 450 ns=610
(XEN) DEBUG schedule 1401 ns=590
(XEN) DEBUG schedule 1401 ns=660
(XEN) DEBUG vcpu_wake 450 ns=610
(XEN) DEBUG schedule 1401 ns=600
(XEN) latDEBUG schedule 1401 ns=830
(XEN) DEBUG schedule 1401 ns=620
(XEN) DEBUG vcpu_wake 450 ns=580
(XEN) DEBUG schedule 1401 ns=590
(XEN) latenDEBUG schedule 1401 ns=820
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG vcpu_wake 450 ns=580
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG schedule 1401 ns=630
(XEN) DEBUG vcpu_wake 450 ns=590
(XEN) DEBUG schedule 1401 ns=580
(XEN) DEBUG schedule 1401 ns=630
(XEN) DEBUG vcpu_wake 450 ns=580
(XEN) DEBUG schedule 1401 ns=570
(XEN) DEBUG schedule 1401 ns=630
(XEN) DEBUG vcpu_wake 450 ns=570
(XEN) DEBUG schedule 1401 ns=580
(XEN) DEBUG schedule 1401 ns=620
(XEN) DEBUG vcpu_wake 450 ns=560
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG vcpu_wake 450 ns=560
(XEN) DEBUG schedule 1401 ns=570
(XEN) DEBUG schedule 1401 ns=660
(XEN) DEBUG vcpu_wake 450 ns=630
(XEN) DEBUG schedule 1401 ns=580
(XEN) DEBUG schedule 1401 ns=630
(XEN) DEBUG vcpu_wake 450 ns=600
(XEN) DEBUG schedule 1401 ns=590
(XEN) latDEBUG schedule 1401 ns=880
(XEN) DEBUG schedule 1401 ns=620
(XEN) DEBUG vcpu_wake 450 ns=590
(XEN) DEBUG schedule 1401 ns=590
(XEN) latDEBUG schedule 1401 ns=860
(XEN) DEBUG schedule 1401 ns=630
(XEN) DEBUG vcpu_wake 450 ns=590
(XEN) DEBUG schedule 1401 ns=600
(XEN) DEBUG schedule 1401 ns=630
(XEN) DEBUG vcpu_wake 450 ns=580
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG schedule 1401 ns=650
(XEN) DEBUG vcpu_wake 450 ns=590
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG schedule 1401 ns=640
(XEN) DEBUG vcpu_wake 450 ns=600
(XEN) DEBUG schedule 1401 ns=580
(XEN) DEBUG schedule 1401 ns=590
(XEN) DEBUG vcpu_wake 450 ns=580
(XEN) DEBUG schedule 1401 ns=590
(XEN) DEBUG schedule 1401 ns=620
(XEN) DEBUG vcpu_wake 450 ns=580
(XEN) DEBUG schedule 1401 ns=600
(XEN) DEBUG schedule 1401 ns=620
(XEN) DEBUG vcpu_wake 450 ns=630
(XEN) DEBUG schedule 1401 ns=580
(XEN) DEBUG schedule 1401 ns=830
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG vcpu_wake 450 ns=570
(XEN) DEBUG schedule 1401 ns=600
(XEN) DEBUG schedule 1401 ns=670
(XEN) DEBUG vcpu_wake 450 ns=580
(XEN) DEBUG schedule 1401 ns=580
(XEN) latDEBUG schedule 1401 ns=870
(XEN) DEBUG schedule 1401 ns=630
(XEN) DEBUG vcpu_wake 450 ns=600
(XEN) DEBUG schedule 1401 ns=650
(XEN) DEBUG schedule 1401 ns=640
(XEN) DEBUG vcpu_wake 450 ns=570
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG schedule 1401 ns=600
(XEN) DEBUG vcpu_wake 450 ns=570
(XEN) DEBUG schedule 1401 ns=590
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG vcpu_wake 450 ns=550
(XEN) DEBUG schedule 1401 ns=590
(XEN) DEBUG schedule 1401 ns=620
(XEN) DEBUG vcpu_wake 450 ns=570
(XEN) DEBUG schedule 1401 ns=620
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG vcpu_wake 450 ns=550
(XEN) DEBUG schedule 1401 ns=580
(XEN) DEBUG schedule 1401 ns=620
(XEN) DEBUG vcpu_wake 450 ns=580
(XEN) DEBUG schedule 1401 ns=600
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG vcpu_wake 450 ns=560
(XEN) DEBUG schedule 1401 ns=600
(XEN) DEBUG schedule 1401 ns=600
(XEN) DEBUG vcpu_wake 450 ns=580
(XEN) DEBUG schedule 1401 ns=600
(XEN) latDEBUG schedule 1401 ns=810
(XEN) DEBUG schedule 1401 ns=600
(XEN) DEBUG vcpu_wake 450 ns=600
(XEN) DEBUG schedule 1401 ns=600
(XEN) latenDEBUG schedule 1401 ns=810
(XEN) DEBUG schedule 1401 ns=590
(XEN) DEBUG vcpu_wake 450 ns=600
(XEN) DEBUG schedule 1401 ns=550
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG vcpu_wake 450 ns=570
(XEN) DEBUG schedule 1401 ns=580
(XEN) DEBUG schedule 1401 ns=650
(XEN) DEBUG vcpu_wake 450 ns=590
(XEN) DEBUG schedule 1401 ns=580
(XEN) DEBUG schedule 1401 ns=600
(XEN) DEBUG vcpu_wake 450 ns=590
(XEN) DEBUG schedule 1401 ns=590
(XEN) DEBUG schedule 1401 ns=600
(XEN) DEBUG vcpu_wake 450 ns=590
(XEN) DEBUG schedule 1401 ns=580
(XEN) DEBUG schedule 1401 ns=590
(XEN) DEBUG vcpu_wake 450 ns=610
(XEN) DEBUG schedule 1401 ns=600
(XEN) DEBUG schedule 1401 ns=590
(XEN) DEBUG vcpu_wake 450 ns=590
(XEN) DEBUG schedule 1401 ns=580
(XEN) DEBUG schedule 1401 ns=620
(XEN) DEBUG vcpu_wake 450 ns=590
(XEN) DEBUG schedule 1401 ns=580
(XEN) DEBUG schedule 1401 ns=570
(XEN) DEBUG vcpu_wake 450 ns=600
(XEN) DEBUG schedule 1401 ns=1020
(XEN) DEBUG schedule 1401 ns=650
(XEN) DEBUG vcpu_wake 450 ns=590
(XEN) DEBUG schedule 1401 ns=570
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG vcpu_wake 450 ns=600
(XEN) DEBUG schedule 1401 ns=550
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG vcpu_wake 450 ns=600
(XEN) DEBUG schedule 1401 ns=580
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG vcpu_wake 450 ns=580
(XEN) DEBUG schedule 1401 ns=570
(XEN) DEBUG schedule 1401 ns=600
(XEN) DEBUG vcpu_wake 450 ns=570
(XEN) DEBUG schedule 1401 ns=580
(XEN) DEBUG schedule 1401 ns=680
(XEN) DEBUG vcpu_wake 450 ns=580
(XEN) DEBUG schedule 1401 ns=550
(XEN) latDEBUG schedule 1401 ns=840
(XEN) DEBUG schedule 1401 ns=600
(XEN) DEBUG vcpu_wake 450 ns=570
(XEN) DEBUG schedule 1401 ns=590
(XEN) lateDEBUG schedule 1401 ns=830
(XEN) DEBUG schedule 1401 ns=630
(XEN) DEBUG vcpu_wake 450 ns=560
(XEN) DEBUG schedule 1401 ns=560
(XEN) DEBUG schedule 1401 ns=660
(XEN) DEBUG vcpu_wake 450 ns=620
(XEN) DEBUG schedule 1401 ns=560
(XEN) DEBUG schedule 1401 ns=640
(XEN) DEBUG vcpu_wake 450 ns=570
(XEN) DEBUG schedule 1401 ns=590
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG vcpu_wake 450 ns=580
(XEN) DEBUG schedule 1401 ns=570
(XEN) DEBUG schedule 1401 ns=630
(XEN) DEBUG vcpu_wake 450 ns=580
(XEN) DEBUG schedule 1401 ns=580
(XEN) DEBUG schedule 1401 ns=580
(XEN) DEBUG vcpu_wake 450 ns=600
(XEN) DEBUG schedule 1401 ns=580
(XEN) DEBUG schedule 1401 ns=640
(XEN) DEBUG vcpu_wake 450 ns=570
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG schedule 1401 ns=640
(XEN) DEBUG vcpu_wake 450 ns=580
(XEN) DEBUG schedule 1401 ns=590
(XEN) latDEBUG schedule 1401 ns=850
(XEN) DEBUG schedule 1401 ns=620
(XEN) DEBUG vcpu_wake 450 ns=590
(XEN) DEBUG schedule 1401 ns=580
(XEN) latDEBUG schedule 1401 ns=820
(XEN) DEBUG schedule 1401 ns=620
(XEN) DEBUG vcpu_wake 450 ns=570
(XEN) DEBUG schedule 1401 ns=570
(XEN) DEBUG schedule 1401 ns=630
(XEN) DEBUG vcpu_wake 450 ns=570
(XEN) DEBUG schedule 1401 ns=570
(XEN) DEBUG schedule 1401 ns=640
(XEN) DEBUG vcpu_wake 450 ns=560
(XEN) DEBUG schedule 1401 ns=590
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG vcpu_wake 450 ns=600
(XEN) DEBUG schedule 1401 ns=560
(XEN) DEBUG schedule 1401 ns=640
(XEN) DEBUG vcpu_wake 450 ns=590
(XEN) DEBUG schedule 1401 ns=580
(XEN) DEBUG schedule 1401 ns=640
(XEN) DEBUG vcpu_wake 450 ns=550
(XEN) DEBUG schedule 1401 ns=590
(XEN) DEBUG schedule 1401 ns=630
(XEN) DEBUG vcpu_wake 450 ns=600
(XEN) DEBUG schedule 1401 ns=530
(XEN) DEBUG schedule 1401 ns=620
(XEN) DEBUG vcpu_wake 450 ns=580
(XEN) DEBUG schedule 1401 ns=580
(XEN) DEBUG schedule 1401 ns=640
(XEN) DEBUG vcpu_wake 450 ns=600
(XEN) DEBUG schedule 1401 ns=580
(XEN) latDEBUG schedule 1401 ns=870
(XEN) DEBUG schedule 1401 ns=660
(XEN) DEBUG vcpu_wake 450 ns=540
(XEN) DEBUG schedule 1401 ns=550
(XEN) DEBUG schedule 1401 ns=620
(XEN) DEBUG vcpu_wake 450 ns=580
(XEN) DEBUG schedule 1401 ns=600
(XEN) DEBUG schedule 1401 ns=640
(XEN) DEBUG vcpu_wake 450 ns=600
(XEN) DEBUG schedule 1401 ns=560
(XEN) DEBUG schedule 1401 ns=630
(XEN) DEBUG vcpu_wake 450 ns=610
(XEN) DEBUG schedule 1401 ns=560
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG vcpu_wake 450 ns=550
(XEN) DEBUG schedule 1401 ns=570
(XEN) DEBUG schedule 1401 ns=630
(XEN) DEBUG vcpu_wake 450 ns=580
(XEN) DEBUG schedule 1401 ns=540
(XEN) DEBUG schedule 1401 ns=650
(XEN) DEBUG vcpu_wake 450 ns=570
(XEN) DEBUG schedule 1401 ns=600
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG vcpu_wake 450 ns=610
(XEN) DEBUG schedule 1401 ns=580
(XEN) DEBUG schedule 1401 ns=640
(XEN) DEBUG vcpu_wake 450 ns=550
(XEN) DEBUG schedule 1401 ns=560
(XEN) latDEBUG schedule 1401 ns=820
(XEN) DEBUG schedule 1401 ns=640
(XEN) DEBUG vcpu_wake 450 ns=600
(XEN) DEBUG schedule 1401 ns=540
(XEN) lateDEBUG schedule 1401 ns=850
(XEN) DEBUG schedule 1401 ns=640
(XEN) DEBUG vcpu_wake 450 ns=590
(XEN) DEBUG schedule 1401 ns=570
(XEN) DEBUG schedule 1401 ns=620
(XEN) DEBUG vcpu_wake 450 ns=560
(XEN) DEBUG schedule 1401 ns=570
(XEN) DEBUG schedule 1401 ns=650
(XEN) DEBUG vcpu_wake 450 ns=570
(XEN) DEBUG schedule 1401 ns=570
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG vcpu_wake 450 ns=580
(XEN) DEBUG schedule 1401 ns=580
(XEN) DEBUG schedule 1401 ns=640
(XEN) DEBUG vcpu_wake 450 ns=590
(XEN) DEBUG schedule 1401 ns=550
(XEN) DEBUG schedule 1401 ns=620
(XEN) DEBUG vcpu_wake 450 ns=580
(XEN) DEBUG schedule 1401 ns=560
(XEN) DEBUG schedule 1401 ns=620
(XEN) DEBUG vcpu_wake 450 ns=620
(XEN) DEBUG schedule 1401 ns=560
(XEN) DEBUG schedule 1401 ns=660
(XEN) DEBUG vcpu_wake 450 ns=570
(XEN) DEBUG schedule 1401 ns=600
(XEN) latDEBUG schedule 1401 ns=840
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG vcpu_wake 450 ns=650
(XEN) DEBUG schedule 1401 ns=640
(XEN) latDEBUG schedule 1401 ns=820
(XEN) DEBUG schedule 1401 ns=670
(XEN) DEBUG vcpu_wake 450 ns=620
(XEN) DEBUG schedule 1401 ns=570
(XEN) DEBUG schedule 1401 ns=670
(XEN) DEBUG vcpu_wake 450 ns=600
(XEN) DEBUG schedule 1401 ns=560
(XEN) DEBUG schedule 1401 ns=650
(XEN) DEBUG vcpu_wake 450 ns=590
(XEN) DEBUG schedule 1401 ns=550
(XEN) DEBUG schedule 1401 ns=660
(XEN) DEBUG vcpu_wake 450 ns=590
(XEN) DEBUG schedule 1401 ns=550
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG vcpu_wake 450 ns=600
(XEN) DEBUG schedule 1401 ns=560
(XEN) DEBUG schedule 1401 ns=630
(XEN) DEBUG vcpu_wake 450 ns=600
(XEN) DEBUG schedule 1401 ns=540
(XEN) DEBUG schedule 1401 ns=650
(XEN) DEBUG vcpu_wake 450 ns=590
(XEN) DEBUG schedule 1401 ns=560
(XEN) DEBUG schedule 1401 ns=620
(XEN) DEBUG vcpu_wake 450 ns=580
(XEN) DEBUG schedule 1401 ns=560
(XEN) DEBUG schedule 1401 ns=650
(XEN) DEBUG vcpu_wake 450 ns=580
(XEN) DEBUG schedule 1401 ns=580
(XEN) DEBUG schedule 1401 ns=640
(XEN) DEBUG vcpu_wake 450 ns=550
(XEN) DEBUG schedule 1401 ns=520
(XEN) latDEBUG schedule 1401 ns=860
(XEN) DEBUG schedule 1401 ns=670
(XEN) DEBUG vcpu_wake 450 ns=610
(XEN) DEBUG schedule 1401 ns=560
(XEN) lateDEBUG schedule 1401 ns=850
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG vcpu_wake 450 ns=570
(XEN) DEBUG schedule 1401 ns=580
(XEN) DEBUG schedule 1401 ns=640
(XEN) DEBUG vcpu_wake 450 ns=610
(XEN) DEBUG schedule 1401 ns=550
(XEN) DEBUG schedule 1401 ns=640
(XEN) DEBUG vcpu_wake 450 ns=620
(XEN) DEBUG schedule 1401 ns=550
(XEN) DEBUG schedule 1401 ns=620
(XEN) DEBUG vcpu_wake 450 ns=570
(XEN) DEBUG schedule 1401 ns=570
(XEN) DEBUG schedule 1401 ns=600
(XEN) DEBUG vcpu_wake 450 ns=580
(XEN) DEBUG schedule 1401 ns=580
(XEN) DEBUG schedule 1401 ns=630
(XEN) DEBUG vcpu_wake 450 ns=580
(XEN) DEBUG schedule 1401 ns=590
(XEN) DEBUG schedule 1401 ns=640
(XEN) DEBUG vcpu_wake 450 ns=610
(XEN) DEBUG schedule 1401 ns=600
(XEN) DEBUG schedule 1401 ns=630
(XEN) DEBUG vcpu_wake 450 ns=580
(XEN) DEBUG schedule 1401 ns=590
(XEN) DEBUG schedule 1401 ns=600
(XEN) DEBUG vcpu_wake 450 ns=600
(XEN) DEBUG schedule 1401 ns=580
(XEN) DEBUG schedule 1401 ns=640
(XEN) DEBUG vcpu_wake 450 ns=580
(XEN) DEBUG schedule 1401 ns=540
(XEN) latDEBUG schedule 1401 ns=830
(XEN) DEBUG schedule 1401 ns=650
(XEN) DEBUG vcpu_wake 450 ns=600
(XEN) DEBUG schedule 1401 ns=550
(XEN) DEBUG schedule 1401 ns=650
(XEN) DEBUG vcpu_wake 450 ns=570
(XEN) DEBUG schedule 1401 ns=550
(XEN) DEBUG schedule 1401 ns=650
(XEN) DEBUG vcpu_wake 450 ns=570
(XEN) DEBUG schedule 1401 ns=580
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG vcpu_wake 450 ns=600
(XEN) DEBUG schedule 1401 ns=530
(XEN) DEBUG schedule 1401 ns=600
(XEN) DEBUG vcpu_wake 450 ns=590
(XEN) DEBUG schedule 1401 ns=540
(XEN) DEBUG schedule 1401 ns=600
(XEN) DEBUG vcpu_wake 450 ns=570
(XEN) DEBUG schedule 1401 ns=570
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG vcpu_wake 450 ns=570
(XEN) DEBUG schedule 1401 ns=570
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG vcpu_wake 450 ns=590
(XEN) DEBUG schedule 1401 ns=570
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG vcpu_wake 450 ns=590
(XEN) DEBUG schedule 1401 ns=570
(XEN) latDEBUG schedule 1401 ns=860
(XEN) DEBUG schedule 1401 ns=630
(XEN) DEBUG vcpu_wake 450 ns=600
(XEN) DEBUG schedule 1401 ns=560
(XEN) lateDEBUG schedule 1401 ns=830
(XEN) DEBUG schedule 1401 ns=620
(XEN) DEBUG vcpu_wake 450 ns=600
(XEN) DEBUG schedule 1401 ns=550
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG vcpu_wake 450 ns=570
(XEN) DEBUG schedule 1401 ns=590
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG vcpu_wake 450 ns=540
(XEN) DEBUG schedule 1401 ns=580
(XEN) DEBUG schedule 1401 ns=570
(XEN) DEBUG vcpu_wake 450 ns=590
(XEN) DEBUG schedule 1401 ns=580
(XEN) DEBUG schedule 1401 ns=600
(XEN) DEBUG vcpu_wake 450 ns=590
(XEN) DEBUG schedule 1401 ns=580
(XEN) DEBUG schedule 1401 ns=590
(XEN) DEBUG vcpu_wake 450 ns=550
(XEN) DEBUG schedule 1401 ns=600
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG vcpu_wake 450 ns=630
(XEN) DEBUG schedule 1401 ns=570
(XEN) DEBUG schedule 1401 ns=620
(XEN) DEBUG vcpu_wake 450 ns=570
(XEN) DEBUG schedule 1401 ns=580
(XEN) DEBUG schedule 1401 ns=580
(XEN) DEBUG vcpu_wake 450 ns=560
(XEN) DEBUG schedule 1401 ns=1000
(XEN) DEBUG schedule 1401 ns=590
(XEN) DEBUG vcpu_wake 450 ns=560
(XEN) DEBUG schedule 1401 ns=570
(XEN) DEBUG schedule 1401 ns=640
(XEN) DEBUG vcpu_wake 450 ns=610
(XEN) DEBUG schedule 1401 ns=590
(XEN) DEBUG schedule 1401 ns=630
(XEN) DEBUG vcpu_wake 450 ns=620
(XEN) DEBUG schedule 1401 ns=580
(XEN) DEBUG schedule 1401 ns=650
(XEN) DEBUG vcpu_wake 450 ns=570
(XEN) DEBUG schedule 1401 ns=590
(XEN) DEBUG schedule 1401 ns=600
(XEN) DEBUG vcpu_wake 450 ns=620
(XEN) DEBUG schedule 1401 ns=590
(XEN) DEBUG schedule 1401 ns=640
(XEN) DEBUG vcpu_wake 450 ns=590
(XEN) DEBUG schedule 1401 ns=600
(XEN) latDEBUG schedule 1401 ns=860
(XEN) DEBUG schedule 1401 ns=630
(XEN) DEBUG vcpu_wake 450 ns=590
(XEN) DEBUG schedule 1401 ns=590
(XEN) latDEBUG schedule 1401 ns=830
(XEN) DEBUG schedule 1401 ns=600
(XEN) DEBUG vcpu_wake 450 ns=590
(XEN) DEBUG schedule 1401 ns=620
(XEN) DEBUG schedule 1401 ns=620
(XEN) DEBUG vcpu_wake 450 ns=610
(XEN) DEBUG schedule 1401 ns=600
(XEN) DEBUG schedule 1401 ns=600
(XEN) DEBUG vcpu_wake 450 ns=560
(XEN) DEBUG schedule 1401 ns=580
(XEN) DEBUG schedule 1401 ns=620
(XEN) DEBUG vcpu_wake 450 ns=600
(XEN) DEBUG schedule 1401 ns=550
(XEN) DEBUG schedule 1401 ns=610
(XEN) DEBUG vcpu_wake 450 ns=580
(XEN) DEBUG schedule 1401 ns=570
(XEN) DEBUG schedule 1401 ns=600

[-- Attachment #4: Type: text/plain, Size: 127 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

  parent reply	other threads:[~2017-02-18  0:41 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-02-10  0:54 Xen on ARM IRQ latency and scheduler overhead Stefano Stabellini
2017-02-10  8:40 ` Dario Faggioli
2017-02-10 18:32   ` Stefano Stabellini
2017-02-16 12:20     ` Dario Faggioli
2017-02-16 19:52       ` Stefano Stabellini
2017-02-16 23:07         ` Stefano Stabellini
2017-02-17 11:02           ` Dario Faggioli
2017-02-17 19:34             ` Julien Grall
2017-02-17 23:14               ` Stefano Stabellini
2017-02-18  0:02                 ` Stefano Stabellini
2017-02-18  0:47                   ` Dario Faggioli
2017-02-17 18:40 ` Dario Faggioli
2017-02-17 19:44   ` Julien Grall
2017-02-17 22:55     ` Stefano Stabellini
2017-02-18  0:59     ` Dario Faggioli
2017-02-20 12:18       ` Punit Agrawal
2017-02-18  0:41   ` Stefano Stabellini [this message]
2017-02-20 11:04     ` George Dunlap
2017-02-20 11:40       ` Dario Faggioli

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=alpine.DEB.2.10.1702171615030.9566@sstabellini-ThinkPad-X260 \
    --to=sstabellini@kernel.org \
    --cc=dario.faggioli@citrix.com \
    --cc=edgar.iglesias@xilinx.com \
    --cc=george.dunlap@eu.citrix.com \
    --cc=julien.grall@arm.com \
    --cc=xen-devel@lists.xen.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.