|
|
|
|
|
|
|
|
|
|
xen-devel
[Xen-devel] Problem when doing direct_remap_area_pages() in a privileged
Hi!
I have come accross a problem when trying to do a
direct_remap_area_pages() call in a backend driver that is running in a
privileged user domain. The call ends up with an error code (-14 =
-EFAULT). This in turn is caused by the hypervisor call
HYPERVISOR_mmu_update() which returns an error code of -22 = -EINVAL after
failing in set_foreigndom due to not (!?!) being privileged. The same call
returns no error if run in domain-0.
However, I found the solution to fix this. I needed to make a fake(*)
PCI device available to the privileged user domain by adding a line like
pci=['00,07,00'] to the configuration file, because this would actually
set the privileged flag for the domain in
xen/common/physdev.c:physdev_pci_access_modify(). I wonder whether the
setting of this flag should not be moved to some other place?
(*): fake, because I don't really need access to a PCI device in that
domain
Regards,
Stefan
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-devel] Problem when doing direct_remap_area_pages() in a privileged user domain,
Stefan Berger <=
|
|
|
|
|