[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen staging] ARM: disable grant table v2
commit 9a5c16a3e75778c8a094ca87784d93b74676f46c Author: Stefano Stabellini <sstabellini@xxxxxxxxxx> AuthorDate: Mon Aug 13 17:25:51 2018 +0100 Commit: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> CommitDate: Tue Aug 14 16:56:46 2018 +0100 ARM: disable grant table v2 It was never expected to work, the implementation is incomplete. As a side effect, it also prevents guests from triggering a "BUG_ON(page_get_owner(pg) != d)" in gnttab_unpopulate_status_frames(). This is XSA-268. Signed-off-by: Stefano Stabellini <sstabellini@xxxxxxxxxx> Acked-by: Jan Beulich <jbeulich@xxxxxxxx> --- docs/misc/xen-command-line.markdown | 2 ++ xen/common/grant_table.c | 6 +++++- xen/include/asm-arm/grant_table.h | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/docs/misc/xen-command-line.markdown b/docs/misc/xen-command-line.markdown index 65b4754418..941e76f761 100644 --- a/docs/misc/xen-command-line.markdown +++ b/docs/misc/xen-command-line.markdown @@ -938,6 +938,8 @@ version are 1 and 2. use of grant table v2 without transitive grants is an ABI breakage from the guests point of view. +The usage of gnttab v2 is not security supported on ARM platforms. + ### gnttab\_max\_frames > `= <integer>` diff --git a/xen/common/grant_table.c b/xen/common/grant_table.c index 8b843b13b4..ad55cfa0ec 100644 --- a/xen/common/grant_table.c +++ b/xen/common/grant_table.c @@ -88,7 +88,11 @@ integer_runtime_param("gnttab_max_frames", opt_max_grant_frames); unsigned int __read_mostly opt_max_maptrack_frames = 1024; integer_runtime_param("gnttab_max_maptrack_frames", opt_max_maptrack_frames); -static unsigned int __read_mostly opt_gnttab_max_version = 2; +#ifndef GNTTAB_MAX_VERSION +#define GNTTAB_MAX_VERSION 2 +#endif + +static unsigned int __read_mostly opt_gnttab_max_version = GNTTAB_MAX_VERSION; static bool __read_mostly opt_transitive_grants = true; static int __init parse_gnttab(const char *s) diff --git a/xen/include/asm-arm/grant_table.h b/xen/include/asm-arm/grant_table.h index 9c2c815526..756c6be2d6 100644 --- a/xen/include/asm-arm/grant_table.h +++ b/xen/include/asm-arm/grant_table.h @@ -7,6 +7,7 @@ #include <xen/sched.h> #define INITIAL_NR_GRANT_FRAMES 1U +#define GNTTAB_MAX_VERSION 1 struct grant_table_arch { gfn_t *shared_gfn; -- generated by git-patchbot for /home/xen/git/xen.git#staging _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |