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

Re: [Xen-devel] [PATCH 1 of 2] xen, tracing: Make a new hardware-related trace class



NB.

On Thu, Jun 30, 2011 at 11:31 AM, George Dunlap
<george.dunlap@xxxxxxxxxxxxx> wrote:
> Power management seems a very narrow focus for its own class, of
> which we have a limited number due to the layout of the trace
> records.  Make a hardware-event trace class, and move power management
> events into a subclass of those.
>
> Signed-off-by: George Dunlap <george.dunlap@xxxxxxxxxxxxx>
>
> diff -r 33717472f37e -r 9744f91e8c0c xen/include/public/trace.h
> --- a/xen/include/public/trace.h        Tue Jun 28 18:15:44 2011 +0100
> +++ b/xen/include/public/trace.h        Thu Jun 30 10:32:12 2011 +0100
> @@ -38,7 +38,7 @@
>  #define TRC_MEM      0x0010f000    /* Xen memory trace         */
>  #define TRC_PV       0x0020f000    /* Xen PV traces            */
>  #define TRC_SHADOW   0x0040f000    /* Xen shadow tracing       */
> -#define TRC_PM       0x0080f000    /* Xen power management trace */
> +#define TRC_HW       0x0080f000    /* Xen hardware-related traces */
>  #define TRC_GUEST    0x0800f000    /* Guest-generated traces   */
>  #define TRC_ALL      0x0ffff000
>  #define TRC_HD_TO_EVENT(x) ((x)&0x0fffffff)
> @@ -57,6 +57,9 @@
>  #define TRC_SCHED_CLASS     0x00022000   /* Scheduler-specific    */
>  #define TRC_SCHED_VERBOSE   0x00028000   /* More inclusive scheduling */
>
> +/* Trace classes for Hardware */
> +#define TRC_HW_PM           0x00801000   /* Power management traces */
> +
>  /* Trace events per class */
>  #define TRC_LOST_RECORDS        (TRC_GEN + 1)
>  #define TRC_TRACE_WRAP_BUFFER  (TRC_GEN + 2)
> @@ -165,14 +168,10 @@
>  #define TRC_HVM_IOPORT_WRITE    (TRC_HVM_HANDLER + 0x216)
>  #define TRC_HVM_IOMEM_WRITE     (TRC_HVM_HANDLER + 0x217)
>
> -/* trace subclasses for power management */
> -#define TRC_PM_FREQ     0x00801000      /* xen cpu freq events */
> -#define TRC_PM_IDLE     0x00802000      /* xen cpu idle events */
> -
>  /* trace events for per class */
> -#define TRC_PM_FREQ_CHANGE      (TRC_PM_FREQ + 0x01)
> -#define TRC_PM_IDLE_ENTRY       (TRC_PM_IDLE + 0x01)
> -#define TRC_PM_IDLE_EXIT        (TRC_PM_IDLE + 0x02)
> +#define TRC_PM_FREQ_CHANGE      (TRC_HW_PM + 0x01)
> +#define TRC_PM_IDLE_ENTRY       (TRC_HW_PM + 0x02)
> +#define TRC_PM_IDLE_EXIT        (TRC_HW_PM + 0x03)
>
>  /* This structure represents a single trace buffer record. */
>  struct t_rec {
>
> _______________________________________________
> 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


 


Rackspace

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