Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1325795
| From | Nadav Amit <nadav.amit@gmail.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [CRIU] x86: Hardware breakpoints are not always triggered |
| Date | 2016-02-03 19:20 +0100 |
| Message-ID | <qYac3-5uj-41@gated-at.bofh.it> (permalink) |
| References | <qVQhs-Jf-3@gated-at.bofh.it> <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> |
| Organization | linux.* mail to news gateway |
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