|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v7 2/4] x86/mm: Reject invalid cacheability in PV guests by default
On 07.01.2023 23:07, Demi Marie Obenour wrote:
> Setting cacheability flags that are not ones specified by Xen is a bug
> in the guest. By default, return -EINVAL if a guests attempts to do
> this. The invalid-cacheability= Xen command-line flag allows the
> administrator to allow such attempts or to produce
Like in v6: Unfinished sentence?
> Suggested-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
> Signed-off-by: Demi Marie Obenour <demi@xxxxxxxxxxxxxxxxxxxxxx>
> ---
> Changes since v6:
> - Make invalid-cacheability= a subflag of pv=.
While you did this, you've retained the standalone option, and documentation
also continues to describe that one instead of the new sub-option. You will
then also want to move where invalid_cacheability is defined, I think.
> @@ -1343,7 +1392,9 @@ static int promote_l1_table(struct page_info *page)
> }
> else
> {
> - switch ( ret = get_page_from_l1e(pl1e[i], d, d) )
> + l1_pgentry_t l1e = pl1e[i];
> +
> + switch ( ret = get_page_from_l1e(l1e, d, d) )
> {
> default:
> goto fail;
Stale (and now pointless) change?
> --- a/xen/arch/x86/pv/domain.c
> +++ b/xen/arch/x86/pv/domain.c
> @@ -28,9 +28,21 @@ static int __init cf_check parse_pv(const char *s)
> do {
> ss = strchr(s, ',');
> if ( !ss )
> - ss = strchr(s, '\0');
> -
> - if ( (val = parse_boolean("32", s, ss)) >= 0 )
> + ss += strlen(s);
> + if ( !strncmp("invalid-cacheability=", s,
> + sizeof("invalid-cacheability=") - 1) )
> + {
> + const char *p = s + (sizeof("invalid-cacheability=") - 1);
> + if (ss - p == 5 && !memcmp(p, "allow", 5))
Nit: Blank line please between declaration(s) and statement(s).
Jan
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |