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] [PATCH] IRQ: Fix trace bug introduced by c/s 23816:7f357

To: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
Subject: Re: [Xen-devel] [PATCH] IRQ: Fix trace bug introduced by c/s 23816:7f357e1ef60a
From: George Dunlap <George.Dunlap@xxxxxxxxxxxxx>
Date: Wed, 28 Sep 2011 14:41:55 +0100
Cc: xen-devel@xxxxxxxxxxxxxxxxxxx, Keir Fraser <keir@xxxxxxx>
Delivery-date: Wed, 28 Sep 2011 06:42:42 -0700
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=tdi7RBzuNLVeNEb5MZWXIHr61jd0/wrL+de6S70ym/s=; b=iiZpJt2bdNwEkxLNwe58dAYm0QD5lK6srxUdtziynsYQR9P8T3p/ppi11iFvDgIkCP NnCs5GZnlSG9Fb8dEddD3DkHueIdeXVc8OugiA2Kk1Lbkq2/UwsNT+SOVjpqwFvV3o9a clx7bTnALb20jTWL+w8BKIw4M3M6n4BcP9GvY=
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <CAFLBxZapQt0ZAERTgn09tVUeKuHq0tYan9+TUPu=Bsa2S-mL5Q@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>
References: <88b8953f5f5a514c84d7.1317054792@xxxxxxxxxxxxxxxxxxxxxxxxxxx> <CAFLBxZapQt0ZAERTgn09tVUeKuHq0tYan9+TUPu=Bsa2S-mL5Q@xxxxxxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Sorry, NACK-ing this for now, since it hasn't been applied, and I'm
about to post a patch that subsumes it.

 -George

On Tue, Sep 27, 2011 at 12:54 PM, George Dunlap
<George.Dunlap@xxxxxxxxxxxxx> wrote:
> Acked-by: George Dunlap <george.dunlap@xxxxxxxxxxxxx>
>
> On Mon, Sep 26, 2011 at 5:33 PM, Andrew Cooper
> <andrew.cooper3@xxxxxxxxxx> wrote:
>> c/s 23816:7f357e1ef60a introduces cfg->old_vector and removes a loop
>> as a result.
>>
>> Outside the loop, 'vector' is set to cfg->vector, but the loop aliased
>> 'vector' to mean cfg->old_vector at the point at which this TRACE_3D
>> is executed.
>>
>> Therefore, when the loop was removed, the code still compiled, although
>> the trace would record incorrect information.
>>
>> Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
>>
>> diff -r a422e2a4451e -r 88b8953f5f5a xen/arch/x86/irq.c
>> --- a/xen/arch/x86/irq.c        Sun Sep 18 00:26:52 2011 +0100
>> +++ b/xen/arch/x86/irq.c        Mon Sep 26 17:31:32 2011 +0100
>> @@ -235,7 +235,7 @@ static void __clear_irq_vector(int irq)
>>     cpus_and(tmp_mask, cfg->old_cpu_mask, cpu_online_map);
>>     for_each_cpu_mask(cpu, tmp_mask) {
>>         ASSERT( per_cpu(vector_irq, cpu)[cfg->old_vector] == irq );
>> -        TRACE_3D(TRC_HW_IRQ_MOVE_FINISH, irq, vector, cpu);
>> +        TRACE_3D(TRC_HW_IRQ_MOVE_FINISH, irq, cfg->old_vector, cpu);
>>         per_cpu(vector_irq, cpu)[cfg->old_vector] = -1;
>>      }
>>
>>
>> _______________________________________________
>> Xen-devel mailing list
>> Xen-devel@xxxxxxxxxxxxxxxxxxx
>> http://lists.xensource.com/xen-devel
>>
>

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

<Prev in Thread] Current Thread [Next in Thread>