From: George Dunlap <george.dunlap@eu.citrix.com>
To: Jan Beulich <JBeulich@suse.com>
Cc: Kevin Tian <kevin.tian@intel.com>,
"wei.liu2@citrix.com" <wei.liu2@citrix.com>,
"ian.campbell@citrix.com" <ian.campbell@citrix.com>,
"stefano.stabellini@eu.citrix.com"
<stefano.stabellini@eu.citrix.com>, "tim@xen.org" <tim@xen.org>,
"ian.jackson@eu.citrix.com" <ian.jackson@eu.citrix.com>,
"xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
YangZ Zhang <yang.z.zhang@intel.com>,
Tiejun Chen <tiejun.chen@intel.com>
Subject: Re: (v2) Design proposal for RMRR fix
Date: Wed, 14 Jan 2015 14:37:38 +0000 [thread overview]
Message-ID: <54B67F32.8050902@eu.citrix.com> (raw)
In-Reply-To: <54B68C180200007800054E84@mail.emea.novell.com>
On 01/14/2015 02:32 PM, Jan Beulich wrote:
>>>> On 14.01.15 at 13:01, <george.dunlap@eu.citrix.com> wrote:
>> On 01/14/2015 10:24 AM, Jan Beulich wrote:
>>>>>> On 14.01.15 at 10:43, <kevin.tian@intel.com> wrote:
>>>>> From: Jan Beulich [mailto:JBeulich@suse.com]
>>>>> Sent: Wednesday, January 14, 2015 5:00 PM
>>>>>
>>>>>>>> On 14.01.15 at 09:06, <kevin.tian@intel.com> wrote:
>>>>>> Now the open is whether we want to fail domain creation for all of above
>>>>>> conflicts. user may choose to bear with conflicts at his own disposal, or
>>>>>> libxl doesn't want to fail conflicts as preparation for future
>>>>>> hotplug/migration.
>>>>>> One possible option is to add a per-region flag to specify whether treating
>>>>>> relevant conflict as an error, when libxl composes the list to domain
>>>>>> builder.
>>>>>> and this information will be saved in a user space database accessible to
>>>>>> all components and also waterfall to Xen hypervisor when libxl requests
>>>>>> actual device assignment.
>>>>>
>>>>> That's certainly a possibility, albeit saying (in the guest config) that
>>>>> a region to be reserved only when possible is about the same as
>>>>> not stating that region. If at all, I'd see the rmrr-host value be a
>>>>> tristate (don't, try, and force) to that effect.
>>>>>
>>>>
>>>> how about something like below with bi-state?
>>>>
>>>> for statically assigned device:
>>>> pci = [ "00:02.0, 0/1" ]
>>>> where '0/1' represents try/force (or use 'try/force', or have a meaningful
>>>> attribute like rmrr_check=try/force?)
>>>
>>> As said many times before, for statically assigned devices such a flag
>>> makes no sense.
>>>
>>>> for other usages like hotplug/migration:
>>>> reserved_regions = [ 'host, 0/1', 'start, end, 0/1', 'start, end, 0/1', ...]
>>>> If 'host' is specified, it implies rmrr_host, besides user can specific
>>>> explicit ranges according to his detail requirement.
>>>
>>> For host the flag makes sense, but for the explicitly specified regions
>>> - as said before - I don't think it does.
>>
>> You don't think there are any circumstances where an admin should be
>> allowed to "shoot himself in the foot" by assigning a device which he
>> knows the RMRRs conflict -- perhaps because he "knows" that the RMRRs
>> won't actually be used?
>
> I did advocate for allowing this, and continue to do so. But I think
> the necessary override for this would apply at assignment time,
> not when punching the holes (i.e. would need to be a different
> setting).
But essentially what you're saying then is that for such devices, you
should not be able to statically assign them; you are only allowed to
hotplug them.
If you want to statically assign such a device, then libxl *should* try
to make the RMRR if possible, but shouldn't fail if it can't; and, it
needs to tell Xen not to fail the assignment when setting up the domain.
For that purpose, adding "rmrr=try" to the pci config spec makes the
most sense, doesn't it?
Or am I missing something?
-George
next prev parent reply other threads:[~2015-01-14 14:37 UTC|newest]
Thread overview: 139+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-12-26 11:23 (v2) Design proposal for RMRR fix Tian, Kevin
2015-01-08 0:43 ` Tian, Kevin
2015-01-08 12:32 ` Tim Deegan
2015-01-09 0:53 ` Tian, Kevin
2015-01-09 12:00 ` Andrew Cooper
2015-01-08 12:49 ` George Dunlap
2015-01-08 12:54 ` George Dunlap
2015-01-08 13:00 ` Jan Beulich
2015-01-08 15:15 ` George Dunlap
2015-01-08 15:21 ` Jan Beulich
2015-01-09 2:43 ` Tian, Kevin
2015-01-12 11:25 ` George Dunlap
2015-01-12 13:56 ` Pasi Kärkkäinen
2015-01-12 14:23 ` George Dunlap
2015-01-08 12:58 ` Jan Beulich
2015-01-09 2:29 ` Tian, Kevin
2015-01-09 9:24 ` Jan Beulich
2015-01-09 10:03 ` Tian, Kevin
2015-01-09 2:42 ` Tian, Kevin
2015-01-08 13:54 ` Jan Beulich
2015-01-08 15:59 ` George Dunlap
2015-01-08 16:10 ` Jan Beulich
2015-01-08 18:02 ` George Dunlap
2015-01-08 18:12 ` Pasi Kärkkäinen
2015-01-09 3:12 ` Tian, Kevin
2015-01-09 8:58 ` Jan Beulich
2015-01-09 20:27 ` Konrad Rzeszutek Wilk
2015-01-12 9:44 ` Tian, Kevin
2015-01-12 12:12 ` Ian Campbell
2015-01-14 20:06 ` Konrad Rzeszutek Wilk
2015-01-09 2:49 ` Tian, Kevin
2015-01-09 2:27 ` Tian, Kevin
2015-01-09 9:21 ` Jan Beulich
2015-01-09 10:10 ` Tian, Kevin
2015-01-09 10:35 ` Jan Beulich
2015-01-12 8:46 ` Tian, Kevin
2015-01-12 9:32 ` Jan Beulich
2015-01-12 9:41 ` Tian, Kevin
2015-01-12 9:50 ` Jan Beulich
2015-01-12 9:56 ` Tian, Kevin
2015-01-12 10:08 ` Jan Beulich
2015-01-12 10:12 ` Tian, Kevin
2015-01-12 10:22 ` Jan Beulich
2015-01-12 11:22 ` Tian, Kevin
2015-01-12 11:37 ` Jan Beulich
2015-01-12 11:41 ` Tian, Kevin
2015-01-12 12:03 ` Jan Beulich
2015-01-12 12:16 ` Tian, Kevin
2015-01-12 12:46 ` Jan Beulich
2015-01-12 12:13 ` George Dunlap
2015-01-12 12:23 ` Ian Campbell
2015-01-12 12:28 ` Tian, Kevin
2015-01-12 14:19 ` George Dunlap
2015-01-13 11:03 ` Tian, Kevin
2015-01-13 11:56 ` Jan Beulich
2015-01-13 12:03 ` Tian, Kevin
2015-01-13 15:52 ` Jan Beulich
2015-01-13 15:58 ` George Dunlap
2015-01-14 8:06 ` Tian, Kevin
2015-01-14 9:00 ` Jan Beulich
2015-01-14 9:43 ` Tian, Kevin
2015-01-14 10:24 ` Jan Beulich
2015-01-14 12:01 ` George Dunlap
2015-01-14 12:11 ` Tian, Kevin
2015-01-14 14:32 ` Jan Beulich
2015-01-14 14:37 ` George Dunlap [this message]
2015-01-14 14:47 ` Jan Beulich
2015-01-14 18:29 ` George Dunlap
2015-01-15 8:37 ` Jan Beulich
2015-01-15 9:36 ` Tian, Kevin
2015-01-15 10:06 ` Jan Beulich
2015-01-18 8:36 ` Tian, Kevin
2015-01-19 8:42 ` Jan Beulich
2015-01-15 11:45 ` George Dunlap
2015-01-18 8:58 ` Tian, Kevin
2015-01-19 9:32 ` Jan Beulich
2015-01-19 11:24 ` Tian, Kevin
2015-01-19 11:33 ` Tim Deegan
2015-01-19 11:41 ` Jan Beulich
2015-01-19 12:23 ` Tim Deegan
2015-01-19 13:00 ` George Dunlap
2015-01-20 0:52 ` Tian, Kevin
2015-01-20 8:43 ` Jan Beulich
2015-01-20 8:56 ` Tian, Kevin
2015-01-20 12:56 ` George Dunlap
2015-01-21 2:43 ` Tian, Kevin
2015-01-19 13:52 ` Jan Beulich
2015-01-19 15:29 ` Tim Deegan
2015-01-20 0:45 ` Tian, Kevin
2015-01-20 7:29 ` Jan Beulich
2015-01-20 8:59 ` Tian, Kevin
2015-01-20 9:10 ` Jan Beulich
2015-01-20 10:38 ` Ian Campbell
2015-01-20 10:48 ` Jan Beulich
2015-01-21 2:30 ` Tian, Kevin
2015-01-21 10:18 ` Jan Beulich
2015-01-19 10:21 ` George Dunlap
2015-01-19 11:08 ` Ian Campbell
2015-01-14 12:03 ` Tian, Kevin
2015-01-14 14:34 ` Jan Beulich
2015-01-14 12:12 ` George Dunlap
2015-01-14 14:36 ` Jan Beulich
2015-01-14 12:16 ` George Dunlap
2015-01-14 14:39 ` Jan Beulich
2015-01-14 18:16 ` George Dunlap
2015-01-14 12:21 ` Ian Campbell
2015-01-14 12:17 ` Ian Campbell
2015-01-14 15:07 ` Jan Beulich
2015-01-14 15:18 ` Ian Campbell
2015-01-14 15:39 ` George Dunlap
2015-01-14 15:43 ` Ian Campbell
2015-01-14 18:14 ` George Dunlap
2015-01-15 10:05 ` Ian Campbell
2015-01-15 11:58 ` George Dunlap
2015-01-14 16:26 ` Jan Beulich
2015-01-15 8:40 ` Tian, Kevin
2015-01-14 12:29 ` George Dunlap
2015-01-14 14:42 ` Jan Beulich
2015-01-14 18:22 ` George Dunlap
2015-01-15 8:18 ` Tian, Kevin
2015-01-13 13:45 ` George Dunlap
2015-01-13 15:47 ` Jan Beulich
2015-01-13 16:00 ` George Dunlap
2015-01-13 16:06 ` Jan Beulich
2015-01-14 6:52 ` Tian, Kevin
2015-01-14 12:14 ` Ian Campbell
2015-01-14 12:23 ` George Dunlap
2015-01-15 8:12 ` Tian, Kevin
2015-01-13 16:45 ` Konrad Rzeszutek Wilk
2015-01-14 8:13 ` Tian, Kevin
2015-01-14 9:02 ` Jan Beulich
2015-01-14 9:44 ` Tian, Kevin
2015-01-14 10:25 ` Jan Beulich
2015-01-14 20:42 ` Konrad Rzeszutek Wilk
2015-01-15 8:09 ` Tian, Kevin
2015-01-16 17:17 ` Konrad Rzeszutek Wilk
2015-01-15 8:43 ` Jan Beulich
2015-01-14 12:47 ` George Dunlap
2015-01-12 12:30 ` Tian, Kevin
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=54B67F32.8050902@eu.citrix.com \
--to=george.dunlap@eu.citrix.com \
--cc=JBeulich@suse.com \
--cc=ian.campbell@citrix.com \
--cc=ian.jackson@eu.citrix.com \
--cc=kevin.tian@intel.com \
--cc=stefano.stabellini@eu.citrix.com \
--cc=tiejun.chen@intel.com \
--cc=tim@xen.org \
--cc=wei.liu2@citrix.com \
--cc=xen-devel@lists.xen.org \
--cc=yang.z.zhang@intel.com \
/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.