[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [Xen-devel] [PATCH] [XENOPROF] fix shared_xenoprof_page_with_guest() and clean up


  • To: "Isaku Yamahata" <yamahata@xxxxxxxxxxxxx>
  • From: "Woller, Thomas" <thomas.woller@xxxxxxx>
  • Date: Wed, 29 Nov 2006 17:12:35 -0600
  • Cc: xen-devel@xxxxxxxxxxxxxxxxxxx
  • Delivery-date: Wed, 29 Nov 2006 15:12:52 -0800
  • List-id: Xen developer discussion <xen-devel.lists.xensource.com>
  • Thread-index: AccTZvpInzttg+0eS9WJRas5kCycxwApLsNw
  • Thread-topic: [Xen-devel] [PATCH] [XENOPROF] fix shared_xenoprof_page_with_guest() and clean up

Can you resend? Seems like it was corrupted somehow, there are  missing
letters/lines/etc.. 
Thanks for working on this...
tom

# HG changeset patch
# User yamahata@xxxxxxxxxxxxx
# Date 1164770743 -32400
# Node ID fd994cc456a397feeeb4ef904474baacc5428b19
# Parent  81c9213b3d39573c0b50090958268cb6f068d59e
[XENOPROFILE, LINUX] compilation fix on x86_64

igned-off-by: Isaku Yamahata <yamahata@xxxxxxxxxxxxx>

diff -r 81c9213b3d39 -r fd994cc456a3
linux-2.6-xen-sparse/include/asm-x86_64/mach-xen/asm/xenoprof.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/linux-2.6-xen-sparse/include/asm-x86_64/mach-xen/asm/xenoprof.h
Wed Nov 29 12:25:43 2006 +0900
@@ -0,0 +1,1 @@
+#include <asm-i386/mach-xen/asm/xenoprof.h>
diff -r 81c9213b3d39 -r fd994cc456a3 xen/include/public/xenoprof.h
--- a/xen/include/public/xenoprof.h     Tue Nov 28 18:41:42 2006 +0000
+++ b/xen/include/public/xenoprof.h     Wed Nov 29 12:25:43 2006 +0900
@@ -28,6 +28,8 @@
 
 #ifndef __XEN_PUBLIC_XENOPROF_H__
 #define __XEN_PUBLIC_XENOPROF_H__
+
+#include "xen.h"
 
 /*
  * Commands to HYPERVISOR_xenoprof_op(). 

> -----Original Message-----
> From: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx 
> [mailto:xen-devel-bounces@xxxxxxxxxxxxxxxxxxx] On Behalf Of 
> Isaku Yamahata
> Sent: Tuesday, November 28, 2006 9:32 PM
> To: Woller, Thomas
> Cc: xen-devel@xxxxxxxxxxxxxxxxxxx
> Subject: Re: [Xen-devel] [PATCH] [XENOPROF] fix 
> shared_xenoprof_page_with_guest() and clean up
> 
> I forgot to attach it.
> 
> On Wed, Nov 29, 2006 at 12:29:51PM +0900, Isaku Yamahata wrote:
> > 
> > Attached the patch. please find it.
> > I could compile with this patch on x86_64 successfully.
> > If this patch doesn't solve for you, can you send compilation log?
> > 
> > On Tue, Nov 28, 2006 at 05:32:44PM -0600, Woller, Thomas wrote:
> > > Isaku,
> > > When xenoprof is enabled in the 64bit linux dom0, then during the 
> > > build, the xenoprof.h include file is not found, and dom0 
> fails to 
> > > build with an error.
> > > It looks like there is no soft link to the i386 version 
> created, but 
> > > I am not sure of all of your cleanup modifications and 
> how the build 
> > > should actually occur using the i386 xenoprof.h file for 
> x86_64 build.
> > > Can you provide fix? 
> > > Thanks,
> > > Tom
> > > 
> > > > -----Original Message-----
> > > > From: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
> > > > [mailto:xen-devel-bounces@xxxxxxxxxxxxxxxxxxx] On 
> Behalf Of Isaku 
> > > > Yamahata
> > > > Sent: Tuesday, November 28, 2006 2:20 AM
> > > > To: xen-devel@xxxxxxxxxxxxxxxxxxx
> > > > Subject: [Xen-devel] [PATCH] [XENOPROF] fix
> > > > shared_xenoprof_page_with_guest() and clean up
> > > > 
> > > > 
> > > > Without this patch, profiling more than twice causes xen panic 
> > > > because of page reference counter inconsistency.
> > > > 
> > > > [XENOPROFILE] fix shared_xenoprof_page_with_guest() and 
> clean up.
> > > > - share_xenoprof_page_with_guest() must check page 
> reference count 
> > > > manually
> > > >   and clear the page owner in order to keep page_info 
> consistency.
> > > >   free_domheap_pages() called by put_page() doesn't 
> clear page owner.
> > > >   It's intentional. On the other hand,
> > > > share_xen_page_with_guest() checks
> > > >   whether the page owner is already a requested one at 
> first. If so,
> > > >   it simply returns doing nothing because
> > > > share_xen_page_with_guest() expects
> > > >   freshly allocated pages or already shared one and 
> doesn't expect
> > > >   put_page()-and-free_domheap_pages() pages or pages shared with
> > > >   another domains.
> > > > - clean up
> > > >   remove unsed argument gmaddr of alloc_xenoprof_buf(),
> > > > alloc_xenoprof_struct()
> > > > 
> > > > --
> > > > yamahata
> > > > 
> > > 
> > > 
> > > 
> > > _______________________________________________
> > > Xen-devel mailing list
> > > Xen-devel@xxxxxxxxxxxxxxxxxxx
> > > http://lists.xensource.com/xen-devel
> > > 
> > 
> > --
> > yamahata
> > 
> > _______________________________________________
> > Xen-devel mailing list
> > Xen-devel@xxxxxxxxxxxxxxxxxxx
> > http://lists.xensource.com/xen-devel
> > 
> 
> --
> yamahata
> 



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


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.