On Feb 22, 2016 04:23, "Razvan Cojocaru" <rcojoc...@bitdefender.com> wrote:
>
> On 02/19/2016 07:26 PM, Lengyel, Tamas wrote:
> >
> >
> > On Fri, Feb 19, 2016 at 10:18 AM, Andrew Cooper
> > <andrew.coop...@citrix.com <mailto:andrew.coop...@citrix.com>> wrote:
> >
> >     On 19/02/16 17:06, Lengyel, Tamas wrote:
> >>
> >>
> >>     On Tue, Feb 16, 2016 at 3:47 AM, Jan Beulich <jbeul...@suse.com
> >>     <mailto:jbeul...@suse.com>> wrote:
> >>
> >>         >>> On 16.02.16 at 07:58, <<mailto:kevin.t...@intel.com>
kevin.t...@intel.com
> >>         <mailto:kevin.t...@intel.com>> wrote:
> >>         >> --- a/xen/arch/x86/hvm/vmx/vmx.c
> >>         >> +++ b/xen/arch/x86/hvm/vmx/vmx.c
> >>         >> @@ -490,6 +490,7 @@ static void vmx_vmcs_save(struct vcpu
> >>         *v, struct hvm_hw_cpu
> >>         >> *c)
> >>         >>      __vmread(GUEST_SYSENTER_CS, &c->sysenter_cs);
> >>         >>      __vmread(GUEST_SYSENTER_ESP, &c->sysenter_esp);
> >>         >>      __vmread(GUEST_SYSENTER_EIP, &c->sysenter_eip);
> >>         >> +    __vmread(GUEST_DR7, &c->dr7);
> >>         >>
> >>         >
> >>         > Hi, Tamas, I didn't see the open closed around "v !=
> >>         current", if
> >>         > I'm not missing some mails... Have you confirmed with Jan
that
> >>         > he is OK with it?
> >>
> >>         We didn't really settle on this yet. I'm not heavily opposed
to it
> >>         remaining unconditional for now, but as said in the other
replay
> >>         my fear is that this might later lead to further additions
which
> >>         may then also be of no interest to the main (save/migration)
> >>         user of this code.
> >>
> >>
> >>     Andrew, any comment if this is OK from your perspective?
> >
> >     I specifically suggested the use of vmx_save_dr() to make all debug
> >     state consistent.
> >
> >
> > I might have missed that comment.
> >
> >
> >
> >     I don't see much purpose in being able to introspect just %dr7.  If
> >     any debug related activities are going on, all debug registers are
> >     relevant.
> >
> >     Is this not the case?
> >
> >
> > Right now only dr7 is included in the automatic register snapshot sent
> > with each vm_event. I personally don't use any of them so I can't
> > comment on how it would be useful by itself (Razvan?). From my
> > perspective the only issue at hand has been that the current way dr7 was
> > gathered was incorrect. IMHO if someone needs the other debug registers
> > for each vm_event, that change can be introduced in a separate patch.
>
> Andrew is right, all debug registers are relevant for debug activities.
> In fact, I've checked with the introspection engine team, and they no
> longer use DR7 at the moment (I don't recall exactly why it has been
> requested when I first wrote the patch a few years ago).
>
> So if nobody minds - and I find it unlikely that anyone would - we can,
> for the moment, simply remove DR7 altogether from the registers sent
> with the vm_event. Should they become necessary, we should indeed
> include all of them in a future patch.
>

I would rather not remove it if it's not necessary as it's a change in the
vm_event interface. If we do, we would have to bump the version, the user
needs to be aware of the change, etc. So while the whole vm_event rework
was done partly to allow us to do such changes, I would rather just keep it
for now.

Tamas
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

Reply via email to