From: Dario Faggioli <dario.faggioli@citrix.com>
To: Julien Grall <julien.grall@arm.com>, Jan Beulich <JBeulich@suse.com>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
Wei Liu <wei.liu2@citrix.com>,
George Dunlap <george.dunlap@eu.citrix.com>,
Andrew Cooper <andrew.cooper3@citrix.com>,
Ian Jackson <Ian.Jackson@eu.citrix.com>, Tim Deegan <tim@xen.org>,
xen-devel <xen-devel@lists.xenproject.org>
Subject: Re: xen/arm: Domain not fully destroyed when using credit2
Date: Tue, 24 Jan 2017 14:19:34 +0100 [thread overview]
Message-ID: <1485263974.32103.61.camel@citrix.com> (raw)
In-Reply-To: <aa1583c3-25aa-b723-fefa-49d7e86f63dc@arm.com>
[-- Attachment #1.1: Type: text/plain, Size: 2745 bytes --]
On Tue, 2017-01-24 at 13:04 +0000, Julien Grall wrote:
> On 24/01/17 12:53, Dario Faggioli wrote:
> > Do you have a script and/or some more info for letting me try to
> > reproduce it (e.g., you say some otf the vCPUs are pinned, which
> > one?
> > etc)?
>
> That was mentioned in my first e-mail :). My configuration is:
> - ARM platform with 6 cores
> - staging Xen with credit2 enabled by default
> - DOM0 using 2 pinned vCPUs
> - Guest using 2 vCPUs (not pinned)
>
Yeah, but some of the details were either missing, or not clear to
me... Sorry for bothering and thanks for re-stating this here. :-)
How are Dom0 vCPUs pinned, exclusively (i.e., there are 2 pCPUs on
which _only_ Dom0 and _no_ DomU can run)?
> The script is really simple:
>
> for i in `seq 1 10`; do
> sudo xl create ~/works/guest/guest.cfg;
> sudo xl destroy guest;
> done
>
Ok.
> > I'm a bit curious about why you're saying this is being exposed by
> > using Credit2.
>
> It is been exposed by Credit2 because compared to Credit1 there is
> no
> interrupt traffic made by the scheduler.
>
So, when you say "no interrupt traffic", do you perhaps mean that
SCHEDULE_SOFTIRQ is rarely (never!) raised for idle pCPUs? Or are you
really talking about actual interrupts (either inter-processor or not)?
> On ARM with credit2 the
> interrupt traffic is reduced to none for idle pCPU.
>
Yes, but _iff_ we're talking about SCHEDULE_SOFTIRQ events, for a truly
idle pCPU (e.g., if I use vcpu-pin to *forbid* every vCPU to execute
there), that's _zero_ also for Credit1, at least on x86 (I've just
tried)!
Perhaps this is too extreme/unrealistic of an idle situation, but I'm
trying to understand the problem. :-)
> In fact:
> >
> > 1) I've power-cycled quite a few domains in these last months,
> > while
> > under Credit2, and I don't think I have encountered it on x86;
>
> AFAIU, IPI is often the only way to broadcast some instruction on
> x86.
> So compare to ARM, you have likely an higher interrupt traffic.
>
Right.
> Also, the problem is not obvious to spot unless you look at the free
> memory (via xl info) before and after. Another solution is printing
> a
> message in both domain_destroy and complete_domain_destroy.
>
> You will spot the first message directly. The latter may never be
> printed.
>
Yep, I was already instrumenting the code like this... I'll let you
know.
Regards,
Dario
--
<<This happens because I choose it to happen!>> (Raistlin Majere)
-----------------------------------------------------------------
Dario Faggioli, Ph.D, http://about.me/dario.faggioli
Senior Software Engineer, Citrix Systems R&D Ltd., Cambridge (UK)
[-- Attachment #1.2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 819 bytes --]
[-- Attachment #2: 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-01-24 13:19 UTC|newest]
Thread overview: 33+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-01-23 19:42 xen/arm: Domain not fully destroyed when using credit2 Julien Grall
2017-01-24 0:16 ` Stefano Stabellini
2017-01-24 12:52 ` Julien Grall
2017-01-24 8:20 ` Jan Beulich
2017-01-24 10:50 ` Julien Grall
2017-01-24 11:02 ` Jan Beulich
2017-01-24 12:30 ` Julien Grall
2017-01-24 12:53 ` Dario Faggioli
2017-01-24 13:04 ` Julien Grall
2017-01-24 13:05 ` Julien Grall
2017-01-24 13:19 ` Dario Faggioli [this message]
2017-01-24 13:24 ` Julien Grall
2017-01-24 13:40 ` Dario Faggioli
2017-01-24 13:49 ` Julien Grall
2017-01-24 14:16 ` Dario Faggioli
2017-01-24 15:06 ` Julien Grall
2017-01-25 11:10 ` Dario Faggioli
2017-01-25 12:38 ` Julien Grall
2017-01-25 12:40 ` Andrew Cooper
2017-01-25 14:23 ` Julien Grall
2017-01-25 16:00 ` Dario Faggioli
2017-01-31 16:30 ` Julien Grall
2017-01-31 22:10 ` Stefano Stabellini
2017-02-01 18:21 ` Wei Liu
2017-02-02 11:22 ` Jan Beulich
2017-02-02 11:53 ` Wei Liu
2017-02-02 12:18 ` Julien Grall
2017-02-02 12:51 ` Dario Faggioli
2017-02-02 13:26 ` Julien Grall
2017-02-02 13:32 ` Dario Faggioli
2017-03-28 18:30 ` Julien Grall
2017-03-30 7:38 ` Dario Faggioli
2017-02-02 12:01 ` 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=1485263974.32103.61.camel@citrix.com \
--to=dario.faggioli@citrix.com \
--cc=Ian.Jackson@eu.citrix.com \
--cc=JBeulich@suse.com \
--cc=andrew.cooper3@citrix.com \
--cc=george.dunlap@eu.citrix.com \
--cc=julien.grall@arm.com \
--cc=sstabellini@kernel.org \
--cc=tim@xen.org \
--cc=wei.liu2@citrix.com \
--cc=xen-devel@lists.xenproject.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.