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] [RFC][PATCH] 1/3] [XEN] Use explicit bit sized fieldsfor

To: "Keir Fraser" <keir@xxxxxxxxxxxxx>, "Ian Pratt" <m+Ian.Pratt@xxxxxxxxxxxx>, "George Dunlap" <gdunlap@xxxxxxxxxxxxx>, "Mark Williamson" <mark.williamson@xxxxxxxxxxxx>
Subject: RE: [Xen-devel] [RFC][PATCH] 1/3] [XEN] Use explicit bit sized fieldsfor exported xentrace data.
From: "Ian Pratt" <m+Ian.Pratt@xxxxxxxxxxxx>
Date: Thu, 7 Dec 2006 14:21:57 -0000
Cc: xen-devel@xxxxxxxxxxxxxxxxxxx, Tony Breeds <tony@xxxxxxxxxxxxxxxxxx>
Delivery-date: Thu, 07 Dec 2006 06:23:11 -0800
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: <C19D9E49.5A28%keir@xxxxxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Thread-index: AccZF+kYtDu8r0Q0QzqK/qKGFFXiDQAEuQhwADAOKoAAB4c0UA==
Thread-topic: [Xen-devel] [RFC][PATCH] 1/3] [XEN] Use explicit bit sized fieldsfor exported xentrace data.
> On 6/12/06 16:10, "Ian Pratt" <m+Ian.Pratt@xxxxxxxxxxxx> wrote:
> 
> > The ultimate best way of doing it would be to have trace functions
that
> > took a format string and a variable number of arguments. The actual
> > trace record written in the buffer would just contain the record
type
> > and the length of the record, followed by the variable data. The
format
> > string would be written out in an a separate segment, enabling it to
be
> > extracted and used by the trace post-process tool to pretty print
the
> > records.
> 
> I agree this is a good way to go. We certainly don't want lots of
little
> single use trace-record structures, one per trace point in Xen! That
would
> be overkill -- format strings are a good middle ground.

If the trace record writing function was inlined, I wander whether gcc
would be smart enough to skip all the var args stuff and just write the
appropriate parameters into the trace buffer? I think that's probably
being optimistic.  It might be possible to do something horrendous with
the C pre-processor, matching various static format strings for common
patterns (e.g. all %x), else falling back to a trivial parser. 

Ideally the format string would include the 'pretty print' format for
the post processing tools (e.g. put the strings as literals in a
separate segment and extract them later in the build process. That's not
attractive if we have to parse the strings at run time, though. It could
easily be fixed by pre-processing all source files with M4 or perl, but
I don't think we want to go there.

Ian 

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

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