Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1326211
| From | Nadav Amit <nadav.amit@gmail.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [CRIU] x86: Hardware breakpoints are not always triggered |
| Date | 2016-02-04 00:40 +0100 |
| Message-ID | <qYfbI-uu-25@gated-at.bofh.it> (permalink) |
| References | (1 earlier) <qW2si-Yt-13@gated-at.bofh.it> <qW3y1-1JH-11@gated-at.bofh.it> <qWpIe-1q3-13@gated-at.bofh.it> <qWY3g-2pT-11@gated-at.bofh.it> <qYac3-5uj-41@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
Sorry for spamming. The correct fix appears to reload the DRs (set
KVM_DEBUGREG_RELOAD) in kvm_arch_vcpu_load .
(for me it works)
Regards,
Nadav
Nadav Amit <nadav.amit@gmail.com> wrote:
> I think the problem lies here:
>
> /*
> * If the guest has used debug registers, at least dr7
> * will be disabled while returning to the host.
> * If we don't have active breakpoints in the host, we don't
> * care about the messed up debug address registers. But if
> * we have some of them active, restore the old state.
> */
> if (hw_breakpoint_active()) {
> hw_breakpoint_restore();
> }
>
> First we need to reload the DRs after we do hw_breakpoint_restore(), no?
> vcpu->arch.switch_db_regs |= KVM_DEBUGREG_RELOAD;
>
> Second, I am unsure whether hw_breakpoint_active() is the correct condition.
>
> In my defense note that my tests did not his this case since I set affinity
> of the VCPUs to physical cores, and prevented other processes from running.
>
> Regards,
> Nadav
>
> Paolo Bonzini <pbonzini@redhat.com> wrote:
>
>> On 29/01/2016 23:21, Andrew Vagin wrote:
>>> On Thu, Jan 28, 2016 at 02:42:25PM -0800, Andrey Wagin wrote:
>>>> On Thu, Jan 28, 2016 at 10:33:28PM +0100, Paolo Bonzini wrote:
>>>>> On 28/01/2016 09:31, Andrey Wagin wrote:
>>>>>> I tried to print drX registers after a break-point. Looks like they
>>>>>> are set correctly.
>>>>>
>>>>> Can you try this KVM patch?
>>>>
>>>> Looks like it fixes a case when reproducers are running only in VM.
>>>
>>> Actually Oleg's reproducer detects the bug with this patch when they are
>>> rinning only in VM.
>>
>> That's actually a good thing, because the patch was a long shot and I
>> had no clue _why_ it would have fixed the bug. Oleg's reproducer
>> spanning host and a VM actually gives me an idea of what is going on,
>> I'll try to reproduce this week.
>>
>> Paolo
>> --
>> To unsubscribe from this list: send the line "unsubscribe kvm" in
>> the body of a message to majordomo@vger.kernel.org
>> More majordomo info at http://vger.kernel.org/majordomo-info.html
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
x86: Hardware breakpoints are not always triggered Andrey Wagin <avagin@gmail.com> - 2016-01-28 09:40 +0100
Re: x86: Hardware breakpoints are not always triggered Jan Kiszka <jan.kiszka@siemens.com> - 2016-01-28 12:10 +0100
Re: x86: Hardware breakpoints are not always triggered Oleg Nesterov <oleg@redhat.com> - 2016-01-28 22:00 +0100
Re: x86: Hardware breakpoints are not always triggered Paolo Bonzini <pbonzini@redhat.com> - 2016-01-28 22:30 +0100
Re: x86: Hardware breakpoints are not always triggered Oleg Nesterov <oleg@redhat.com> - 2016-01-28 23:10 +0100
Re: x86: Hardware breakpoints are not always triggered Paolo Bonzini <pbonzini@redhat.com> - 2016-01-28 22:40 +0100
Re: x86: Hardware breakpoints are not always triggered Andrey Wagin <avagin@gmail.com> - 2016-01-28 23:50 +0100
Re: [CRIU] x86: Hardware breakpoints are not always triggered Andrew Vagin <avagin@virtuozzo.com> - 2016-01-29 23:30 +0100
Re: [CRIU] x86: Hardware breakpoints are not always triggered Paolo Bonzini <pbonzini@redhat.com> - 2016-01-31 12:10 +0100
Re: [CRIU] x86: Hardware breakpoints are not always triggered Nadav Amit <nadav.amit@gmail.com> - 2016-02-03 19:20 +0100
Re: [CRIU] x86: Hardware breakpoints are not always triggered Nadav Amit <nadav.amit@gmail.com> - 2016-02-04 00:40 +0100
Re: [CRIU] x86: Hardware breakpoints are not always triggered Paolo Bonzini <pbonzini@redhat.com> - 2016-02-04 12:30 +0100
csiph-web