From: Atom2 <ariel.atom2@web2web.at>
To: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
Ian Campbell <Ian.Campbell@citrix.com>
Cc: xen-devel <xen-devel@lists.xen.org>,
Ian Jackson <Ian.Jackson@eu.citrix.com>,
Roger Pau Monne <roger.pau@citrix.com>,
xen-users@lists.xenproject.org
Subject: Re: [Xen-users] substantial shutdown delay for PV guests with PCI -passthrough
Date: Wed, 19 Mar 2014 15:03:44 +0100 [thread overview]
Message-ID: <5329A3C0.3000609@web2web.at> (raw)
In-Reply-To: <20140319130002.GC8694@phenom.dumpdata.com>
Am 19.03.14 14:00, schrieb Konrad Rzeszutek Wilk:
> On Wed, Mar 19, 2014 at 11:26:24AM +0000, Ian Campbell wrote:
>> On Wed, 2014-03-19 at 01:25 +0100, Atom2 wrote:
>>> So it seems that pretty much at the start of the 10s delay the state
>>> changed from 4 to 6 and stays at that value even after the first 10s
>>> delay is over - whatever that means.
>>
>> 4 == Connected
>> 6 == Closed
>>
>> I think what is happening is that the domain is shutting down, which
>> causes pciback to transition to the closed state (because the f.e. went
>> away, so this is a reasonable thing for it to do).
>>
>> The bug appears to be that libxl is trying to "hot unplug" the devices
>> on shutdown when they have already been effectively "cold unplugged" by
>> the domain going down.
I might be wrong, but this behaviour is somehow reminescent of (although
not identical to) the bug in the vif-bridge script that I reported some
time ago (see http://xen.markmail.org/thread/auroivzr4vje3bzn ; btw
discussions there seem to have stalled): The vif-bridge script also
tried to do something (i.e. deleting an i/f from the bridge and bringing
down the i/f) which obviously has already been done through shutting
down the guest domain.
>>
>> Perhaps libxl__device_pci_remove_xenstore should observe that the state
>> is > 4 (hence closing/closed) and not bother doing anything, i.e. only
>> waiting iff the state is <4 (init, connecting etc)? Or unconditionally
>> removing the nodes if state > 4. (perhaps state 7, reconfiguring needs
>> handling here too)
>>
>> Or perhaps the force parameter passed to remove_common (which indicates
>> destroy rather than unplug) ought to be propagated down to this code and
>> $something done with it.
>>
>> Roger, Ian, any thoughts on that?
>
> This reminds me of this bug:
>
> commit 098b1aeaf4d6149953b8f1f8d55c21d85536fbff
> Author: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
> Date: Mon Jun 10 16:48:09 2013 -0400
>
> xen/pcifront: Deal with toolstack missing 'XenbusStateClosing' state.
>
> ... snip..
>
> In other words, this 4(Connected)->5(Closing)->4(Connected) state
> was expected, while 4(Connected)->.... anything but 5(Closing)->4(Connected)
> was not. This patch removes that aggressive check and allows
> Xen pcifront to work with the 'xl' toolstack (for one or more
> PCI devices) and with 'xm' toolstack (for more than two PCI
> devices).
>
> But this seems to be a different state issue?
>
> Ariel/Atom2, do you see this behavior with 'xend'? And what is the version of Linux
> kernel you are running as guest?
Hi Konrad -
nope, I am using xl; there is no xend or xm installed on the machine or
involved anyhow (I assumed with xend you referred back to xm instead of xl).
The xen (and xen-tools) version is 4.3.1-r5 and the linux kernel is
3.11.7-r1 from gentoo hardened-sources (that's both for guest and for
dom0 - although clearly with different kernel configs). Both the kernel
and xen/xen-tools are the latest stable versions available as ebuilds
from gentoo.
>>
>> Ian.
>>
next prev parent reply other threads:[~2014-03-19 14:03 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <5325B828.1060303@web2web.at>
[not found] ` <1395050430.4122.29.camel@kazak.uk.xensource.com>
[not found] ` <53273B3C.40707@web2web.at>
2014-03-18 10:15 ` [Xen-users] substantial shutdown delay for PV guests with PCI -passthrough Ian Campbell
2014-03-18 13:01 ` Atom2
2014-03-18 15:07 ` Ian Campbell
2014-03-19 0:25 ` Atom2
2014-03-19 11:26 ` Ian Campbell
2014-03-19 13:00 ` Konrad Rzeszutek Wilk
2014-03-19 14:03 ` Atom2 [this message]
2014-03-19 15:45 ` Ian Jackson
2014-03-20 2:31 ` Atom2
2014-03-20 11:52 ` Ian Jackson
2014-03-20 13:53 ` Pasi Kärkkäinen
2014-03-20 15:28 ` Ian Jackson
2014-03-20 19:34 ` Atom2
2014-03-20 19:32 ` Atom2
2014-03-21 18:11 ` Ian Jackson
2014-03-21 19:39 ` Atom2
2014-04-02 14:44 ` Ian Jackson
2014-04-02 15:17 ` Atom2
2014-04-18 21:47 ` Atom2
2014-04-19 0:12 ` Konrad Rzeszutek Wilk
2014-04-19 18:59 ` Atom2
2014-04-22 10:44 ` George Dunlap
2014-04-22 12:02 ` Atom2
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=5329A3C0.3000609@web2web.at \
--to=ariel.atom2@web2web.at \
--cc=Ian.Campbell@citrix.com \
--cc=Ian.Jackson@eu.citrix.com \
--cc=konrad.wilk@oracle.com \
--cc=roger.pau@citrix.com \
--cc=xen-devel@lists.xen.org \
--cc=xen-users@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.