xen-devel
[Xen-devel] Re: [PATCH 08/13] xen/pvticketlock: disable interrupts while
To: |
Don Zickus <dzickus@xxxxxxxxxx> |
Subject: |
[Xen-devel] Re: [PATCH 08/13] xen/pvticketlock: disable interrupts while blocking |
From: |
Avi Kivity <avi@xxxxxxxxxx> |
Date: |
Wed, 07 Sep 2011 20:09:37 +0300 |
Cc: |
Jeremy Fitzhardinge <jeremy@xxxxxxxx>, Marcelo Tosatti <mtosatti@xxxxxxxxxx>, Nick Piggin <npiggin@xxxxxxxxx>, KVM <kvm@xxxxxxxxxxxxxxx>, Stefano Stabellini <stefano.stabellini@xxxxxxxxxxxxx>, Peter Zijlstra <peterz@xxxxxxxxxxxxx>, the arch/x86 maintainers <x86@xxxxxxxxxx>, Linux Kernel Mailing List <linux-kernel@xxxxxxxxxxxxxxx>, Andi Kleen <andi@xxxxxxxxxxxxxx>, Jeremy Fitzhardinge <jeremy.fitzhardinge@xxxxxxxxxx>, "H. Peter Anvin" <hpa@xxxxxxxxx>, Ingo Molnar <mingo@xxxxxxx>, Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>, Xen Devel <xen-devel@xxxxxxxxxxxxxxxxxxx> |
Delivery-date: |
Wed, 07 Sep 2011 10:12:20 -0700 |
Envelope-to: |
www-data@xxxxxxxxxxxxxxxxxxx |
In-reply-to: |
<20110907165203.GQ6838@xxxxxxxxxx> |
List-help: |
<mailto:xen-devel-request@lists.xensource.com?subject=help> |
List-id: |
Xen developer discussion <xen-devel.lists.xensource.com> |
List-post: |
<mailto:xen-devel@lists.xensource.com> |
List-subscribe: |
<http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe> |
List-unsubscribe: |
<http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe> |
References: |
<1314996468.8255.0.camel@twins> <4E614FBD.2030509@xxxxxxxx> <20110906151408.GA7459@xxxxxxxxxx> <4E66615E.8070806@xxxxxxxx> <20110906182758.GR5795@xxxxxxxxxx> <4E66EF86.9070200@xxxxxxxxxx> <20110907134411.GV5795@xxxxxxxxxx> <4E678992.5050709@xxxxxxxxxx> <20110907155657.GX5795@xxxxxxxxxx> <4E679AF4.50209@xxxxxxxxxx> <20110907165203.GQ6838@xxxxxxxxxx> |
Sender: |
xen-devel-bounces@xxxxxxxxxxxxxxxxxxx |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:6.0) Gecko/20110816 Thunderbird/6.0 |
On 09/07/2011 07:52 PM, Don Zickus wrote:
>
> May I ask how? Detecting a back-to-back NMI?
Pretty boring actually. Currently we execute an NMI handler until one of
them returns handled. Then we stop. This may cause us to miss an NMI in
the case of multiple NMIs at once. Now we are changing it to execute
_all_ the handlers to make sure we didn't miss one.
That's going to be pretty bad for kvm - those handlers become a lot more
expensive since they involve reading MSRs. Even worse if we start using
NMIs as a wakeup for pv spinlocks as provided by this patchset.
But then the downside
here is we accidentally handle an NMI that was latched. This would cause
a 'Dazed on confused' message as that NMI was already handled by the
previous NMI.
We are working on an algorithm to detect this condition and flag it
(nothing complicated). But it may never be perfect.
On the other hand, what else are we going to do with an edge-triggered
shared interrupt line?
How about, during NMI, save %rip to a per-cpu variable. Handle just one
cause. If, on the next NMI, we hit the same %rip, assume back-to-back
NMI has occured and now handle all causes.
--
error compiling committee.c: too many arguments to function
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
<Prev in Thread] |
Current Thread |
[Next in Thread>
|
- [Xen-devel] Re: [PATCH 08/13] xen/pvticketlock: disable interrupts while blocking, (continued)
- [Xen-devel] Re: [PATCH 08/13] xen/pvticketlock: disable interrupts while blocking, Don Zickus
- [Xen-devel] Re: [PATCH 08/13] xen/pvticketlock: disable interrupts while blocking, Jeremy Fitzhardinge
- [Xen-devel] Re: [PATCH 08/13] xen/pvticketlock: disable interrupts while blocking, Don Zickus
- [Xen-devel] Re: [PATCH 08/13] xen/pvticketlock: disable interrupts while blocking, Jeremy Fitzhardinge
- [Xen-devel] Re: [PATCH 08/13] xen/pvticketlock: disable interrupts while blocking, Avi Kivity
- [Xen-devel] Re: [PATCH 08/13] xen/pvticketlock: disable interrupts while blocking, Don Zickus
- [Xen-devel] Re: [PATCH 08/13] xen/pvticketlock: disable interrupts while blocking, Avi Kivity
- [Xen-devel] Re: [PATCH 08/13] xen/pvticketlock: disable interrupts while blocking, Don Zickus
- [Xen-devel] Re: [PATCH 08/13] xen/pvticketlock: disable interrupts while blocking, Avi Kivity
- [Xen-devel] Re: [PATCH 08/13] xen/pvticketlock: disable interrupts while blocking, Don Zickus
- [Xen-devel] Re: [PATCH 08/13] xen/pvticketlock: disable interrupts while blocking,
Avi Kivity <=
- [Xen-devel] Re: [PATCH 08/13] xen/pvticketlock: disable interrupts while blocking, Jeremy Fitzhardinge
- [Xen-devel] Re: [PATCH 08/13] xen/pvticketlock: disable interrupts while blocking, Avi Kivity
- [Xen-devel] Re: [PATCH 08/13] xen/pvticketlock: disable interrupts while blocking, Jeremy Fitzhardinge
- [Xen-devel] Re: [PATCH 08/13] xen/pvticketlock: disable interrupts while blocking, Avi Kivity
- [Xen-devel] Re: [PATCH 08/13] xen/pvticketlock: disable interrupts while blocking, Jeremy Fitzhardinge
- [Xen-devel] Re: [PATCH 08/13] xen/pvticketlock: disable interrupts while blocking, Avi Kivity
- [Xen-devel] Re: [PATCH 08/13] xen/pvticketlock: disable interrupts while blocking, Don Zickus
- [Xen-devel] Re: [PATCH 08/13] xen/pvticketlock: disable interrupts while blocking, Avi Kivity
- [Xen-devel] Re: [PATCH 08/13] xen/pvticketlock: disable interrupts while blocking, Don Zickus
- [Xen-devel] Re: [PATCH 08/13] xen/pvticketlock: disable interrupts while blocking, Andi Kleen
|
|
|