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
next prev 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.