WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

Re: [Xen-devel] hvm_set_callback_irq_level() deadlock?

To: Akio Takebe <takebe_akio@xxxxxxxxxxxxxx>
Subject: Re: [Xen-devel] hvm_set_callback_irq_level() deadlock?
From: Keir Fraser <keir.fraser@xxxxxxxxxxxxx>
Date: Wed, 07 Jan 2009 10:31:20 +0000
Cc: xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxx>
Delivery-date: Wed, 07 Jan 2009 02:31:34 -0800
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <49648265.6070808@xxxxxxxxxxxxxx>
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>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Thread-index: AclwsxRfMNLdJ+kpd0aaVJxwv0gtQQ==
Thread-topic: [Xen-devel] hvm_set_callback_irq_level() deadlock?
User-agent: Microsoft-Entourage/12.15.0.081119
On 07/01/2009 10:22, "Akio Takebe" <takebe_akio@xxxxxxxxxxxxxx> wrote:

>> Doesn't vioapic_irq_positive_edge() clearly expect to be called with that
>> lock held?
> I concern about that vioapic_deliver() calls vcpu_kick(). If vcpu0 has the
> lock and
> vcpu1 cannot get lock and spin then vcpu0 sleep in another function,
> it may cause deadlock because vioapic_irq_positive_edge() may call
> vcpu_kick().
> For example, the following function is OK?

I still don't see the problem. You'll have to spell out a concrete example,
explaining where the two CPUs would be spinning and what state they're in
(i.e, why they are depending on each other, and why no progress can be
made).

 -- Keir



_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel