|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] x86: remove shadow dom0 command line option
On Fri, Mar 24, 2017 at 05:51:41PM +0000, Wei Liu wrote:
> It has been broken for years and couldn't possibly be configured after
> 4045953.
>
> Remove code and documentation.
>
> Signed-off-by: Wei Liu <wei.liu2@xxxxxxxxxx>
> ---
> Cc: Jan Beulich <jbeulich@xxxxxxxx>
> Cc: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
> Cc: Tim Deegan <tim@xxxxxxx>
> Cc: George Dunlap <george.dunlap@xxxxxxxxxxxxx>
> ---
> docs/misc/xen-command-line.markdown | 13 +------------
> xen/arch/x86/dom0_build.c | 10 +---------
> xen/arch/x86/pv/dom0_build.c | 5 -----
> xen/arch/x86/setup.c | 3 +--
> 4 files changed, 3 insertions(+), 28 deletions(-)
>
> diff --git a/docs/misc/xen-command-line.markdown
> b/docs/misc/xen-command-line.markdown
> index bdbdb8a53b..f86b1bb7d2 100644
> --- a/docs/misc/xen-command-line.markdown
> +++ b/docs/misc/xen-command-line.markdown
> @@ -652,11 +652,6 @@ restrictions set up here. Note that the values to be
> specified here are
> ACPI PXM ones, not Xen internal node numbers. `relaxed` sets up vCPU
> affinities to prefer but be not limited to the specified node(s).
>
> -### dom0\_shadow
> -> `= <boolean>`
> -
> -This option is deprecated, please use `dom0=shadow` instead.
> -
> ### dom0\_vcpus\_pin
> > `= <boolean>`
>
> @@ -665,7 +660,7 @@ This option is deprecated, please use `dom0=shadow`
> instead.
> Pin dom0 vcpus to their respective pcpus
>
> ### dom0
> -> `= List of [ pvh | shadow ]`
> +> `= List of [ pvh ]`
The shadow option here needs to be kept, in case someone wants to create a
PVHv2 Dom0 with shadow instead of hap.
>
> > Sub-options:
>
> @@ -675,12 +670,6 @@ Pin dom0 vcpus to their respective pcpus
>
> Flag that makes a dom0 boot in PVHv2 mode.
>
> -> `shadow`
> -
> -> Default: `false`
> -
> -Flag that makes a dom0 use shadow paging.
I would add "Only supported in conjunction with the pvh option".
> -
> ### dtuart (ARM)
> > `= path [:options]`
>
> diff --git a/xen/arch/x86/dom0_build.c b/xen/arch/x86/dom0_build.c
> index 20221b5e32..c6476023d1 100644
> --- a/xen/arch/x86/dom0_build.c
> +++ b/xen/arch/x86/dom0_build.c
> @@ -172,10 +172,6 @@ struct vcpu *__init alloc_dom0_vcpu0(struct domain *dom0)
> cpumask_last(&dom0_cpus) /* so it wraps around to
> first pcpu */);
> }
>
> -#ifdef CONFIG_SHADOW_PAGING
> -bool __initdata opt_dom0_shadow;
> -boolean_param("dom0_shadow", opt_dom0_shadow);
> -#endif
> bool __initdata dom0_pvh;
>
> /*
> @@ -196,10 +192,6 @@ static void __init parse_dom0_param(char *s)
>
> if ( !strcmp(s, "pvh") )
> dom0_pvh = true;
> -#ifdef CONFIG_SHADOW_PAGING
> - else if ( !strcmp(s, "shadow") )
> - opt_dom0_shadow = true;
> -#endif
>
> s = ss + 1;
> } while ( ss );
if ( opt_dom0_shadow && !dom0_pvh )
panic("Combination of options not supported, shadow requires pvh");
Or something similar.
> @@ -253,7 +245,7 @@ unsigned long __init dom0_compute_nr_pages(
> }
>
> need_paging = is_hvm_domain(d) ? !iommu_hap_pt_share ||
> !paging_mode_hap(d)
> - : opt_dom0_shadow;
> + : 0;
> for ( ; ; need_paging = 0 )
> {
> nr_pages = dom0_nrpages;
> diff --git a/xen/arch/x86/pv/dom0_build.c b/xen/arch/x86/pv/dom0_build.c
> index 65cd2c5019..18c19a256f 100644
> --- a/xen/arch/x86/pv/dom0_build.c
> +++ b/xen/arch/x86/pv/dom0_build.c
> @@ -870,11 +870,6 @@ int __init dom0_construct_pv(struct domain *d,
> regs->rsi = vstartinfo_start;
> regs->eflags = X86_EFLAGS_IF;
>
> -#ifdef CONFIG_SHADOW_PAGING
> - if ( opt_dom0_shadow && paging_enable(d, PG_SH_enable) == 0 )
> - paging_update_paging_modes(v);
> -#endif
> -
> if ( test_bit(XENFEAT_supervisor_mode_kernel, parms.f_required) )
> panic("Dom0 requires supervisor-mode execution");
>
> diff --git a/xen/arch/x86/setup.c b/xen/arch/x86/setup.c
> index be10a4f32e..55655005f1 100644
> --- a/xen/arch/x86/setup.c
> +++ b/xen/arch/x86/setup.c
> @@ -1561,8 +1561,7 @@ void __init noreturn __start_xen(unsigned long mbi_p)
> if ( dom0_pvh )
> {
> domcr_flags |= DOMCRF_hvm |
> - ((hvm_funcs.hap_supported && !opt_dom0_shadow) ?
> - DOMCRF_hap : 0);
> + (hvm_funcs.hap_supported ? DOMCRF_hap : 0);
The chunk above needs to stay.
Roger.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |