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

RE: [Xen-ia64-devel] [PATCH] xentrace buffer alignment



>-----Original Message-----
>From: Masaki Kanno
>Sent: 2005年11月24日 17:21
>Hi, Rob, Kevin,
>
>> The alignment directive is necessary there since they're dynamically marked
>> on an allocated buf. Or how about adding padding bytes to avoid using 
>> compiler
>> directive and ifdef? Then, still no need for "t_rec".
>
>Sorry, "t_rec" alignment is mistake. I thought "sizeof(t_rec) = 52 bytes".
>
>The patch was made on Kevin's idea.
>However, I'm worried. When someone adds other members to "t_buf", isn't 
>alignment
>for ia64 forgotten?

I meant to add padding bytes like "char padding[4]" with warning to developer 
that 8 bytes alignment should be promised. But now I think your original 
".align" approach may be easier without concern how many padding bytes need to 
be there on different architecture. So you can send out a patch with your 
original ".align" approach (but remove "ifdef __ia64__" to xen mailing list 
since it's a common code modification. Also please keep a comment to warn 
alignment requirement here. ;-)

Thanks,
Kevin
>
>Signed-off-by: Masaki Kanno <kanno.masaki@xxxxxxxxxxxxxx>
>
>Thanks,
> kan
>
>diff -r 51f32d60536b xen/include/public/trace.h
>--- a/xen/include/public/trace.h        Fri Nov 18 00:35:14 2005
>+++ b/xen/include/public/trace.h        Thu Nov 24 18:04:31 2005
>@@ -69,6 +69,7 @@
>     unsigned int  prod;      /* Next item to be produced by Xen.           */
>     unsigned int  nr_recs;   /* Number of records in this trace buffer.    */
>     /* 'nr_recs' records follow immediately after the meta-data header.    */
>+    unsigned int  align_buf; /* 8 bytes alignment for ia64                 */
> };
>
> #endif /* __XEN_PUBLIC_TRACE_H__ */
>
>
>_______________________________________________
>Xen-ia64-devel mailing list
>Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
>http://lists.xensource.com/xen-ia64-devel

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


 


Rackspace

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