[Xen-devel] [PATCH 25/34] x86/mm/shadow: make it build with !CONFIG_HVM

2018-08-17 Thread Wei Liu
Enclose HVM only emulation code under CONFIG_HVM. Add some BUG()s to to catch any issue. Note that although some code checks is_hvm_*, which hints it can be called for PV as well, I can't find such paths. Signed-off-by: Wei Liu --- xen/arch/x86/mm/shadow/common.c | 18 -- xen/ar

Re: [Xen-devel] [PATCH 25/34] x86/mm/shadow: make it build with !CONFIG_HVM

2018-08-21 Thread Jan Beulich
>>> On 17.08.18 at 17:12, wrote: > @@ -423,6 +426,10 @@ const struct x86_emulate_ops *shadow_init_emulation( > ? sizeof(sh_ctxt->insn_buf) : 0; > > return &hvm_shadow_emulator_ops; > +#else > +BUG(); > +return NULL; > +#endif > } The sole invocation of the function sits r

Re: [Xen-devel] [PATCH 25/34] x86/mm/shadow: make it build with !CONFIG_HVM

2018-08-21 Thread Roger Pau Monné
On Fri, Aug 17, 2018 at 04:12:43PM +0100, Wei Liu wrote: > Enclose HVM only emulation code under CONFIG_HVM. Add some BUG()s to > to catch any issue. > > Note that although some code checks is_hvm_*, which hints it can be > called for PV as well, I can't find such paths. > > Signed-off-by: Wei Li

Re: [Xen-devel] [PATCH 25/34] x86/mm/shadow: make it build with !CONFIG_HVM

2018-08-21 Thread Jan Beulich
>>> On 21.08.18 at 10:29, wrote: > On Fri, Aug 17, 2018 at 04:12:43PM +0100, Wei Liu wrote: >> @@ -2723,12 +2736,13 @@ static int sh_remove_all_mappings(struct domain *d, >> mfn_t gmfn, gfn_t gfn) >> && (page->count_info & PGC_count_mask) <= 3 >> && ((page->u.inuse

Re: [Xen-devel] [PATCH 25/34] x86/mm/shadow: make it build with !CONFIG_HVM

2018-08-21 Thread Jan Beulich
>>> On 17.08.18 at 17:12, wrote: > --- a/xen/arch/x86/mm/shadow/multi.c > +++ b/xen/arch/x86/mm/shadow/multi.c > @@ -2926,18 +2926,25 @@ static int sh_page_fault(struct vcpu *v, > } > else > { > +#if CONFIG_HVM > /* Magic MMIO marker: extract

Re: [Xen-devel] [PATCH 25/34] x86/mm/shadow: make it build with !CONFIG_HVM

2018-08-23 Thread Tim Deegan
At 16:12 +0100 on 17 Aug (1534522363), Wei Liu wrote: > Enclose HVM only emulation code under CONFIG_HVM. Add some BUG()s to > to catch any issue. > > Note that although some code checks is_hvm_*, which hints it can be > called for PV as well, I can't find such paths. > > Signed-off-by: Wei Liu

Re: [Xen-devel] [PATCH 25/34] x86/mm/shadow: make it build with !CONFIG_HVM

2018-08-24 Thread Wei Liu
On Tue, Aug 21, 2018 at 02:41:06AM -0600, Jan Beulich wrote: > >>> On 17.08.18 at 17:12, wrote: > > --- a/xen/arch/x86/mm/shadow/multi.c > > +++ b/xen/arch/x86/mm/shadow/multi.c > > @@ -2926,18 +2926,25 @@ static int sh_page_fault(struct vcpu *v, > > } > > else > >

Re: [Xen-devel] [PATCH 25/34] x86/mm/shadow: make it build with !CONFIG_HVM

2018-08-24 Thread Wei Liu
On Tue, Aug 21, 2018 at 10:29:21AM +0200, Roger Pau Monné wrote: > On Fri, Aug 17, 2018 at 04:12:43PM +0100, Wei Liu wrote: > > Enclose HVM only emulation code under CONFIG_HVM. Add some BUG()s to > > to catch any issue. > > > > Note that although some code checks is_hvm_*, which hints it can be >

Re: [Xen-devel] [PATCH 25/34] x86/mm/shadow: make it build with !CONFIG_HVM

2018-08-24 Thread Wei Liu
On Tue, Aug 21, 2018 at 02:27:40AM -0600, Jan Beulich wrote: > >>> On 17.08.18 at 17:12, wrote: > > @@ -423,6 +426,10 @@ const struct x86_emulate_ops *shadow_init_emulation( > > ? sizeof(sh_ctxt->insn_buf) : 0; > > > > return &hvm_shadow_emulator_ops; > > +#else > > +BUG(); > >

Re: [Xen-devel] [PATCH 25/34] x86/mm/shadow: make it build with !CONFIG_HVM

2018-08-26 Thread Wei Liu
On Tue, Aug 21, 2018 at 02:27:40AM -0600, Jan Beulich wrote: > > > --- a/xen/arch/x86/mm/shadow/multi.c > > +++ b/xen/arch/x86/mm/shadow/multi.c > > @@ -2926,18 +2926,25 @@ static int sh_page_fault(struct vcpu *v, > > } > > else > > { > > +#if CONFIG_HVM > >

Re: [Xen-devel] [PATCH 25/34] x86/mm/shadow: make it build with !CONFIG_HVM

2018-08-27 Thread Jan Beulich
>>> On 26.08.18 at 13:04, wrote: > On Tue, Aug 21, 2018 at 02:27:40AM -0600, Jan Beulich wrote: >> >> > --- a/xen/arch/x86/mm/shadow/multi.c >> > +++ b/xen/arch/x86/mm/shadow/multi.c >> > @@ -2926,18 +2926,25 @@ static int sh_page_fault(struct vcpu *v, >> > } >> > else >

Re: [Xen-devel] [PATCH 25/34] x86/mm/shadow: make it build with !CONFIG_HVM

2018-08-27 Thread Wei Liu
On Mon, Aug 27, 2018 at 01:46:10AM -0600, Jan Beulich wrote: > >>> On 26.08.18 at 13:04, wrote: > > On Tue, Aug 21, 2018 at 02:27:40AM -0600, Jan Beulich wrote: > >> > >> > --- a/xen/arch/x86/mm/shadow/multi.c > >> > +++ b/xen/arch/x86/mm/shadow/multi.c > >> > @@ -2926,18 +2926,25 @@ static int s