All of lore.kernel.org
 help / color / mirror / Atom feed
From: Razvan Cojocaru <rcojocaru@bitdefender.com>
To: Wei Liu <wei.liu2@citrix.com>
Cc: xen-devel@lists.xenproject.org,
	Tamas K Lengyel <tamas@tklengyel.com>,
	Jan Beulich <jbeulich@suse.com>,
	Andrew Cooper <andrew.cooper3@citrix.com>
Subject: Re: [PATCH 28/34] x86/vm_event: put vm_event_fill_regs under CONFIG_HVM
Date: Tue, 21 Aug 2018 14:00:15 +0300	[thread overview]
Message-ID: <585376f7-1409-6f47-899e-43e615325929@bitdefender.com> (raw)
In-Reply-To: <20180821104511.ut3tqrknj4tdjpee@citrix.com>



On 8/21/18 1:45 PM, Wei Liu wrote:
> On Sun, Aug 19, 2018 at 07:41:11PM +0300, Razvan Cojocaru wrote:
>> On 8/17/18 6:12 PM, Wei Liu wrote:
>>> Ideally the HVM specific part of VM event should be moved into hvm/ at
>>> some point, but this will do for now.
>>>
>>> Signed-off-by: Wei Liu <wei.liu2@citrix.com>
>>> ---
>>>  xen/arch/x86/vm_event.c | 2 ++
>>>  1 file changed, 2 insertions(+)
>>>
>>> diff --git a/xen/arch/x86/vm_event.c b/xen/arch/x86/vm_event.c
>>> index f91aade..b4f6afb 100644
>>> --- a/xen/arch/x86/vm_event.c
>>> +++ b/xen/arch/x86/vm_event.c
>>> @@ -124,6 +124,7 @@ void vm_event_monitor_next_interrupt(struct vcpu *v)
>>>  
>>>  void vm_event_fill_regs(vm_event_request_t *req)
>>>  {
>>> +#if CONFIG_HVM
>>>      const struct cpu_user_regs *regs = guest_cpu_user_regs();
>>>      struct segment_register seg;
>>>      struct hvm_hw_cpu ctxt;
>>> @@ -177,6 +178,7 @@ void vm_event_fill_regs(vm_event_request_t *req)
>>>  
>>>      hvm_get_segment_register(curr, x86_seg_cs, &seg);
>>>      req->data.regs.x86.cs_arbytes = seg.attr;
>>> +#endif
>>>  }
>>
>> Some registers can be obtained here without using HVM-specific code,
>> unless I'm misunderstanding how it works. So I wonder if it wouldn't be
>> better to put only the "struct hvm_hw_cpu ctxt;"-related code under
>> CONFIG_HVM - that way what can be queried via guest_cpu_user_regs()
>> alone won't be lost.
>>
> 
> But there is an assertion for is_hvm_vcpu at the beginning of the
> function, that's how I got the impression that function is supposed to
> be HVM only. Do you want me to remove that ASSERT too?

At the moment it only make sense for HVM, but since that assert this
comment appeared in include/asm-x86/monitor.h:

 73     /*
 74      * At the moment only Intel and AMD HVM domains are supported.
However,
 75      * event delivery could be extended to PV domains.
 76      */

and there has been an (unsuccessful) series to add vm_events to PV domains:

https://lists.xenproject.org/archives/html/xen-devel/2014-07/msg01010.html

That's what I had in mind when I said that not everything there is tied
to HVM. However, we have no current plans to extend mem_access to PV and
the function does indeed only makes sense for HVM domains at the moment,
so unless Tamas or other maintainers have something against your changes
I suppose we don't need to anticipate PV support yet.

So,

Acked-by: Razvan Cojocaru <rcojocaru@bitdefender.com>


Thanks,
Razvan

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel

  reply	other threads:[~2018-08-21 11:00 UTC|newest]

Thread overview: 130+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-08-17 15:12 [PATCH 00/34] Make CONFIG_HVM work Wei Liu
2018-08-17 15:12 ` [PATCH 01/34] x86: fix building !CONFIG_LOCK_PROFILE Wei Liu
2018-08-17 15:37   ` Wei Liu
2018-08-17 15:12 ` [PATCH 02/34] x86/vvmx: make get_shadow_eptp static function Wei Liu
2018-08-22  2:48   ` Tian, Kevin
2018-08-17 15:12 ` [PATCH 03/34] x86: HVM_FEP should depend on HVM Wei Liu
2018-08-21  8:06   ` Roger Pau Monné
2018-08-17 15:12 ` [PATCH 04/34] x86/mm: don't reference hvm_funcs directly Wei Liu
2018-08-20  9:28   ` Andrew Cooper
2018-08-20 10:21     ` Wei Liu
2018-08-17 15:12 ` [PATCH 05/34] xen: is_hvm_domain should evaluate to 0 when !CONFIG_HVM Wei Liu
2018-08-19 16:48   ` Andrew Cooper
2018-08-20  9:06     ` Wei Liu
2018-08-20  9:23       ` Andrew Cooper
2018-08-20  9:45         ` Wei Liu
2018-08-20 11:51   ` Jan Beulich
2018-08-21 16:31     ` Wei Liu
2018-08-21 18:33       ` Julien Grall
2018-08-21 18:49         ` Wei Liu
2018-08-21 18:50           ` Julien Grall
2018-08-21 18:59             ` Stefano Stabellini
2018-08-21 20:08               ` Wei Liu
2018-08-22 15:11                 ` Julien Grall
2018-08-22 15:20                   ` Wei Liu
2018-08-17 15:12 ` [PATCH 06/34] x86: fix two unused variable errors " Wei Liu
2018-08-21  8:09   ` Roger Pau Monné
2018-08-21  8:11     ` Andrew Cooper
2018-08-17 15:12 ` [PATCH 07/34] x86: only call memory_type_changed for HVM guests Wei Liu
2018-08-20 11:57   ` Jan Beulich
2018-08-22 16:12     ` Wei Liu
2018-08-17 15:12 ` [PATCH 08/34] x86: enclose hvm_op and dm_op in CONFIG_HVM in PV hypercall table Wei Liu
2018-08-20 11:59   ` Jan Beulich
2018-08-20 13:09     ` Wei Liu
2018-08-17 15:12 ` [PATCH 09/34] x86: guard HAS_VPCI with CONFIG_HVM Wei Liu
2018-08-20 12:03   ` Jan Beulich
2018-08-17 15:12 ` [PATCH 10/34] x86: stub out has_* testing for emulation flags Wei Liu
2018-08-20 12:37   ` Jan Beulich
2018-08-22 16:43     ` Wei Liu
2018-08-17 15:12 ` [PATCH 11/34] xen/pt: io.c contains HVM only code Wei Liu
2018-08-20 12:41   ` Jan Beulich
2018-08-17 15:12 ` [PATCH 12/34] x86/pt: only call some functions for HVM guests Wei Liu
2018-08-20 12:48   ` Jan Beulich
2018-08-22 17:08     ` Wei Liu
2018-08-17 15:12 ` [PATCH 13/34] x86/pt: split out HVM functions from vtd.c Wei Liu
2018-08-20 12:05   ` Jan Beulich
2018-08-21 10:30     ` Wei Liu
2018-08-17 15:12 ` [PATCH 14/34] x86/pt: add HVM check to XEN_DOMCTL_unbind_pt_irq Wei Liu
2018-08-20 12:51   ` Jan Beulich
2018-08-17 15:12 ` [PATCH 15/34] x86/nestedhvm: make it build with !CONFIG_HVM Wei Liu
2018-08-20 12:57   ` Jan Beulich
2018-08-17 15:12 ` [PATCH 16/34] x86/hvm: enclose hvm_enabled and hvm_funcs in CONFIG_HVM Wei Liu
2018-08-20 13:04   ` Jan Beulich
2018-08-24 16:25     ` Wei Liu
2018-08-17 15:12 ` [PATCH 17/34] x86/vmce: enclose HVM load / save code " Wei Liu
2018-08-20 13:04   ` Jan Beulich
2018-08-17 15:12 ` [PATCH 18/34] x86/amd: skip OSVW function calls if !CONFIG_HVM Wei Liu
2018-08-20 13:06   ` Jan Beulich
2018-08-17 15:12 ` [PATCH 19/34] x86: check HVM before trying to get ioreq server Wei Liu
2018-08-20 13:08   ` Jan Beulich
2018-08-17 15:12 ` [PATCH 20/34] x86/mtrr: move is_var_mtrr_overlapped Wei Liu
2018-08-21  7:58   ` Jan Beulich
2018-08-21 14:12     ` Wei Liu
2018-08-17 15:12 ` [PATCH 21/34] x86/mm: p2m_flush and nvcpu_flush are HVM only Wei Liu
2018-08-21  8:01   ` Jan Beulich
2018-08-22 14:14     ` Wei Liu
2018-08-24 17:19       ` Wei Liu
2018-08-17 15:12 ` [PATCH 22/34] x86/mm: put HVM only code under CONFIG_HVM Wei Liu
2018-08-19 16:27   ` Razvan Cojocaru
2018-08-24 16:25     ` Wei Liu
2018-08-21  8:07   ` Jan Beulich
2018-08-22 14:14     ` Wei Liu
2018-08-24 17:05     ` Wei Liu
2018-08-17 15:12 ` [PATCH 23/34] x86/oprofile: put SVM " Wei Liu
2018-08-21  8:12   ` Jan Beulich
2018-08-17 15:12 ` [PATCH 24/34] x86/mem_access: put HVM only function " Wei Liu
2018-08-19 16:36   ` Razvan Cojocaru
2018-08-17 15:12 ` [PATCH 25/34] x86/mm/shadow: make it build with !CONFIG_HVM Wei Liu
2018-08-21  8:27   ` Jan Beulich
2018-08-24 20:40     ` Wei Liu
2018-08-26 11:04     ` Wei Liu
2018-08-27  7:46       ` Jan Beulich
2018-08-27  9:12         ` Wei Liu
2018-08-21  8:29   ` Roger Pau Monné
2018-08-21  8:41     ` Jan Beulich
2018-08-24 20:39     ` Wei Liu
2018-08-21  8:41   ` Jan Beulich
2018-08-24 20:26     ` Wei Liu
2018-08-24  6:56   ` Tim Deegan
2018-08-17 15:12 ` [PATCH 26/34] x86/mm/shadow: split out HVM only code Wei Liu
2018-08-21 11:36   ` Jan Beulich
2018-08-24  6:57   ` Tim Deegan
2018-08-17 15:12 ` [PATCH 27/34] x86: make hvm_inject_* functions build when !CONFIG_HVM Wei Liu
2018-08-21  8:37   ` Roger Pau Monné
2018-08-24 16:27     ` Wei Liu
2018-08-21 11:39   ` Jan Beulich
2018-08-17 15:12 ` [PATCH 28/34] x86/vm_event: put vm_event_fill_regs under CONFIG_HVM Wei Liu
2018-08-19 16:41   ` Razvan Cojocaru
2018-08-21 10:45     ` Wei Liu
2018-08-21 11:00       ` Razvan Cojocaru [this message]
2018-08-17 15:12 ` [PATCH 29/34] x86/mm: put paging_update_nestedmode " Wei Liu
2018-08-21 11:41   ` Jan Beulich
2018-08-24 16:28     ` Wei Liu
2018-08-17 15:12 ` [PATCH 30/34] x86: PIT emulation is common to PV and HVM Wei Liu
2018-08-21  8:03   ` Roger Pau Monné
2018-08-21 11:43   ` Jan Beulich
2018-08-17 15:12 ` [PATCH 31/34] xen: refuse to create HVM guests when !CONFIG_HVM Wei Liu
2018-08-20 12:59   ` Andrew Cooper
2018-08-21 10:41     ` Wei Liu
2018-08-21 18:35       ` Julien Grall
2018-08-21 11:46   ` Jan Beulich
2018-08-17 15:12 ` [PATCH 32/34] x86: expose CONFIG_HVM Wei Liu
2018-08-21 11:48   ` Jan Beulich
2018-08-21 12:49     ` Andrew Cooper
2018-08-21 12:57       ` Jan Beulich
2018-08-17 15:12 ` [PATCH 33/34] x86/pvshim: disable HVM for PV shim Wei Liu
2018-08-21  8:40   ` Roger Pau Monné
2018-08-17 15:12 ` [PATCH 34/34] RFC x86: introduce directio virt cap Wei Liu
2018-08-21  8:32   ` Roger Pau Monné
2018-08-21 10:25     ` Wei Liu
2018-08-21 10:40       ` Roger Pau Monné
2018-08-21 10:43         ` Wei Liu
2018-08-21 11:52   ` Jan Beulich
2018-08-21 13:43     ` Wei Liu
2018-08-21 15:40       ` Jan Beulich
2018-08-21 16:02         ` Wei Liu
2018-08-21 16:11           ` Jan Beulich
2018-08-17 15:55 ` [PATCH 00/34] Make CONFIG_HVM work Konrad Rzeszutek Wilk
2018-08-17 16:00   ` Wei Liu
2018-08-20  9:13 ` Andrew Cooper
2018-08-20  9:16   ` Wei Liu

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=585376f7-1409-6f47-899e-43e615325929@bitdefender.com \
    --to=rcojocaru@bitdefender.com \
    --cc=andrew.cooper3@citrix.com \
    --cc=jbeulich@suse.com \
    --cc=tamas@tklengyel.com \
    --cc=wei.liu2@citrix.com \
    --cc=xen-devel@lists.xenproject.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.