[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH] libxl: suppress device assignment to HVM guest when there is no IOMMU



On Mon, Jul 1, 2013 at 2:45 PM, George Dunlap
<George.Dunlap@xxxxxxxxxxxxx> wrote:
> On Mon, Jul 1, 2013 at 2:08 PM, Jan Beulich <JBeulich@xxxxxxxx> wrote:
>> This in effect copies similar logic from xend: While there's no way to
>> check whether a device is assigned to a particular guest,
>> XEN_DOMCTL_test_assign_device at least allows checking whether an IOMMU
>> is there and whether a device has been assign to _some_ guest. For the
>> time being, this should be enough to cover for the missing error
>> checking/recovery in other parts of libxl's device assignment paths.
>>
>> Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
>
> Something isn't quite right about this patch:
>
> # xl create h0
> Parsing config from h0
> xc: info: VIRTUAL MEMORY ARRANGEMENT:
>   Loader:        0000000000100000->000000000019ee28
>   Modules:       0000000000000000->0000000000000000
>   TOTAL:         0000000000000000->00000001ff800000
>   ENTRY ADDRESS: 0000000000100608
> xc: info: PHYSICAL MEMORY ALLOCATION:
>   4KB PAGES: 0x0000000000000200
>   2MB PAGES: 0x00000000000007fb
>   1GB PAGES: 0x0000000000000004
> libxl: error: libxl_pci.c:1046:libxl__device_pci_add: PCI device
> 0000:07:00.0 cannot be assigned - no IOMMU?
> Daemon running with PID 3468
> # xl pci-list h0
> Vdev Device
> 00.0 0000:07:00.0
> # xl pci-assignable-list
> #
>
> In other words, the xenstore stuff is still happening.

OK, I think this patch is probably still a good thing to take.  It
does result in the device getting "stuck" in this intermetidate state
until the domain shuts down (can't assign it to someone else, can't
pci-detach either); but once the domain does shut down, everything
goes back to normal.  That's better than the potential data corruption
/ security issue we had before.

Tested-by: George Dunlap <george.dunlap@xxxxxxxxxxxxx>
Acked-by: George Dunlap <george.dunlap@xxxxxxxxxxxxx>

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


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.