On Tue, 21 Mar 2017 12:04:02 +
Andrew Cooper wrote:
> On 10/03/17 15:50, Vlad Ioan Topan wrote:
> > Adds monitor support for descriptor access events (reads & writes of
> > IDTR/GDTR/LDTR/TR) for the x86 architecture (VMX and SVM).
> >
> > Signed-off-by: Vlad Ioan Topan
>
> How much extra o
On 10/03/17 15:50, Vlad Ioan Topan wrote:
> Adds monitor support for descriptor access events (reads & writes of
> IDTR/GDTR/LDTR/TR) for the x86 architecture (VMX and SVM).
>
> Signed-off-by: Vlad Ioan Topan
How much extra overhead does this typically give? (I am curious, more
than anything els
>>> On 20.03.17 at 20:21, wrote:
> On Fri, 17 Mar 2017 05:03:44 -0600
> "Jan Beulich" wrote:
>> >>> On 10.03.17 at 16:50, wrote:
>> > +else
>> > +{
>> > +hvm_emulate_init_once(&ctxt, NULL, guest_cpu_user_regs());
>> > +rc = hvm_emulate_one(&ctxt);
>> > +switch ( r
On Fri, 17 Mar 2017 05:03:44 -0600
"Jan Beulich" wrote:
> >>> On 10.03.17 at 16:50, wrote:
> > --- a/xen/arch/x86/hvm/hvm.c
> > +++ b/xen/arch/x86/hvm/hvm.c
> > @@ -3645,6 +3645,41 @@ gp_fault:
> > return X86EMUL_EXCEPTION;
> > }
> >
> > +int hvm_descriptor_access_intercept(uint64_t exit
>>> On 10.03.17 at 16:50, wrote:
> --- a/xen/arch/x86/hvm/hvm.c
> +++ b/xen/arch/x86/hvm/hvm.c
> @@ -3645,6 +3645,41 @@ gp_fault:
> return X86EMUL_EXCEPTION;
> }
>
> +int hvm_descriptor_access_intercept(uint64_t exit_info, uint64_t
> exit_qualification,
> +
On Tue, 14 Mar 2017 09:15:04 -0400
Boris Ostrovsky wrote:
>
>
> On 03/14/2017 08:50 AM, Razvan Cojocaru wrote:
> > On 03/14/2017 02:15 PM, Vlad-Ioan TOPAN wrote:
> @@ -2642,6 +2660,38 @@ void svm_vmexit_handler(struct cpu_user_regs
> *regs)
> case VMEXIT_PAUSE:
>
>>> On 14.03.17 at 13:15, wrote:
>> > @@ -2642,6 +2660,38 @@ void svm_vmexit_handler(struct cpu_user_regs *regs)
>> > case VMEXIT_PAUSE:
>> > svm_vmexit_do_pause(regs);
>> > break;
>> > +
>> > +case VMEXIT_IDTR_READ:
>> > +hvm_descriptor_access_intercept(vmcb
On 03/14/2017 08:50 AM, Razvan Cojocaru wrote:
On 03/14/2017 02:15 PM, Vlad-Ioan TOPAN wrote:
@@ -2642,6 +2660,38 @@ void svm_vmexit_handler(struct cpu_user_regs *regs)
case VMEXIT_PAUSE:
svm_vmexit_do_pause(regs);
break;
+
+case VMEXIT_IDTR_READ:
+hvm_descri
On 03/14/2017 02:15 PM, Vlad-Ioan TOPAN wrote:
>>> @@ -2642,6 +2660,38 @@ void svm_vmexit_handler(struct cpu_user_regs *regs)
>>> case VMEXIT_PAUSE:
>>> svm_vmexit_do_pause(regs);
>>> break;
>>> +
>>> +case VMEXIT_IDTR_READ:
>>> +hvm_descriptor_access_intercep
On Fri, Mar 10, 2017 at 05:50:34PM +0200, Vlad Ioan Topan wrote:
> Adds monitor support for descriptor access events (reads & writes of
> IDTR/GDTR/LDTR/TR) for the x86 architecture (VMX and SVM).
>
> Signed-off-by: Vlad Ioan Topan
> ---
> tools/libxc/include/xenctrl.h | 2 ++
> tools/lib
> > @@ -2642,6 +2660,38 @@ void svm_vmexit_handler(struct cpu_user_regs *regs)
> > case VMEXIT_PAUSE:
> > svm_vmexit_do_pause(regs);
> > break;
> > +
> > +case VMEXIT_IDTR_READ:
> > +hvm_descriptor_access_intercept(vmcb->exitintinfo.bytes, 0,
> > VM_EVENT_DES
> > +struct vm_event_desc_access {
> > +union {
> > +uint32_t vmx_instr_info;/* VMX: VMCS Instruction-Information
> > Field */
> > +uint64_t svm_exitinfo; /* SVM: VMCB EXITINFO Field */
> > +uint64_t info;
> > +} vmexit;
> > +uint64_t exit_qualification
> @@ -2642,6 +2660,38 @@ void svm_vmexit_handler(struct cpu_user_regs *regs)
> case VMEXIT_PAUSE:
> svm_vmexit_do_pause(regs);
> break;
> +
> +case VMEXIT_IDTR_READ:
> +hvm_descriptor_access_intercept(vmcb->exitintinfo.bytes, 0,
> VM_EVENT_DESC_IDTR, 0);
> +
On Fri, Mar 10, 2017 at 8:50 AM, Vlad Ioan Topan wrote:
> Adds monitor support for descriptor access events (reads & writes of
> IDTR/GDTR/LDTR/TR) for the x86 architecture (VMX and SVM).
>
> Signed-off-by: Vlad Ioan Topan
> ---
> tools/libxc/include/xenctrl.h | 2 ++
> tools/libxc/xc_mon
Adds monitor support for descriptor access events (reads & writes of
IDTR/GDTR/LDTR/TR) for the x86 architecture (VMX and SVM).
Signed-off-by: Vlad Ioan Topan
---
tools/libxc/include/xenctrl.h | 2 ++
tools/libxc/xc_monitor.c| 14 +++
tools/tests/xen-access/xen-access.
15 matches
Mail list logo