|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen stable-4.3] fix DOMID_IO mapping permission checks
commit 9119a3fda323be347e13ffbc8221f8fcc8c09f06
Author: Daniel De Graaf <dgdegra@xxxxxxxxxxxxx>
AuthorDate: Wed Oct 16 12:31:25 2013 +0200
Commit: Jan Beulich <jbeulich@xxxxxxxx>
CommitDate: Wed Oct 16 12:31:25 2013 +0200
fix DOMID_IO mapping permission checks
When the permission checks for memory mapping were moved from
get_pg_owner to xsm_mmu_update in aaba7a677, the exception for DOMID_IO
was not taken into account. This will cause IO memory mappings by PV
domains (mini-os in particular) to fail when XSM/FLASK is not being
used. This patch reintroduces the exception for DOMID_IO; the actual
restrictions on IO memory mappings have always been checked separately
using iomem_access_permitted, so this change should not break existing
access control.
Reported-by: Eduardo Peixoto Macedo <epm@xxxxxxxxxxx>
Signed-off-by: Daniel De Graaf <dgdegra@xxxxxxxxxxxxx>
master commit: 07344c0f33be13bf9232a113681ef9087557f706
master date: 2013-09-26 10:15:47 +0200
---
xen/include/xsm/dummy.h | 5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/xen/include/xsm/dummy.h b/xen/include/xsm/dummy.h
index ecf262b..52c651c 100644
--- a/xen/include/xsm/dummy.h
+++ b/xen/include/xsm/dummy.h
@@ -567,9 +567,10 @@ static XSM_INLINE int
xsm_domain_memory_map(XSM_DEFAULT_ARG struct domain *d)
static XSM_INLINE int xsm_mmu_update(XSM_DEFAULT_ARG struct domain *d, struct
domain *t,
struct domain *f, uint32_t flags)
{
- int rc;
+ int rc = 0;
XSM_ASSERT_ACTION(XSM_TARGET);
- rc = xsm_default_action(action, d, f);
+ if ( f != dom_io )
+ rc = xsm_default_action(action, d, f);
if ( t && !rc )
rc = xsm_default_action(action, d, t);
return rc;
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.3
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |