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

[Xen-devel] Question: Dynamic code in x86_64 Xen

To: "Keir Fraser" <keir@xxxxxxxxxxxxx>
Subject: [Xen-devel] Question: Dynamic code in x86_64 Xen
From: "Santos, Jose Renato G" <joserenato.santos@xxxxxx>
Date: Tue, 10 Jul 2007 18:47:12 -0000
Cc: xen-devel@xxxxxxxxxxxxxxxxxxx
Delivery-date: Tue, 10 Jul 2007 11:45:13 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
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/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
References: <C2B87584.A93A%keir@xxxxxxxxxxxxx> <C2B8767E.A93E%keir@xxxxxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Thread-index: AcfCeLas9RtSXi5rEdybDQAWy6hiGQAAJUBxAClLUyAAAPItIA==
Thread-topic: Question: Dynamic code in x86_64 Xen
(Sorry, hit the send button too soon, in the last message)

Keir,

Could you please help me understand some Xen code profile 
that I cannot explain?
When running netperf on x86_64 Xen, oprofile reports that 2% 
of the PC samples are not recognized (i.e. they correspond 
to code outside the ".text" section reported on xen image 
file). I added some instrumentation in oprofile and observed 
that these PC samples are located in:
1) for dom0: in Xen BSS section (more specifically on cpu0_stack)
2) for domU: outside any section specified in Xen image file 
 (i.e. dynamically allocated memory)
 
I suspect case 2 is also a stack for a different CPU which 
is dynamically allocated (and used in the CPU that the guest 
is executing) but I am not sure...
 
Anyway, why whould Xen execute any code from the stack? Is 
this expected Xen behavior or this is a bug somewhere 
(probably in xenoprofile)?
I did not see this behavior in the past when I was using x86_32 Xen.
Could you please shed some light on this ...

Thanks

Renato
  
>> 

>> -----Original Message-----
>> From: Santos, Jose Renato G 
>> Sent: Tuesday, July 10, 2007 11:44 AM
>> To: 'Keir Fraser'
>> Subject: Question: Dynamic code in x86_64 Xen
>> 
>>  
>> Keir,
>> 
>> Could you please help me understand some Xen code profile 
>> that I cannot explain?
>> When running netperf on x86_64 Xen, oprofile reports that 2% 
>> of the PC samples are not recognized (i.e. they correspond 
>> to code outside the ".text" section reported on xen image 
>> file). I added some instrumentation in oprofile and observed 
>> that these PC samples are located in:
>> 1) for dom0: in Xen BSS section (more specifically on cpu0_stack)
>> 2) for domU: outside any section specified in Xen image file 
>> (i.e. dynamically allocated memory)
>> 
>> I suspect case 2 is also a stack for a different CPU which 
>> is dynamically allocated (and used in the CPU that the guest 
>> is executing) but I am not sure...
>> 
>> Anyway, why whould Xen execute any code from the stack? Is 
>> this expected Xen behavior or this is a bug somewhere 
>> (probably in xenoprofile)?
>> I did not see this behavior in the past when I was using x86_32 Xen.
>> Could you please
>>  
>> 

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