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] [PATCH] xen tracing: Allow tracing to be enabled at boot

To: xen-devel@xxxxxxxxxxxxxxxxxxx
Subject: [Xen-devel] [PATCH] xen tracing: Allow tracing to be enabled at boot
From: George Dunlap <george.dunlap@xxxxxxxxxxxxx>
Date: Thu, 30 Jun 2011 11:45:30 +0100
Cc: george.dunlap@xxxxxxxxxxxxx
Delivery-date: Thu, 30 Jun 2011 03:45:57 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
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/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: Mercurial-patchbomb/1.4.3
Add a "tevt_mask" parameter to the xen command-line, allowing
trace records to be gathered early in boot.  They will be placed
into the trace buffers, and read when the user runs "xentrace".

Signed-off-by: George Dunlap <george.dunlap@xxxxxxxxxxxxx>

diff -r 33717472f37e -r 48d08dc25c71 xen/common/trace.c
--- a/xen/common/trace.c        Tue Jun 28 18:15:44 2011 +0100
+++ b/xen/common/trace.c        Thu Jun 30 11:37:20 2011 +0100
@@ -45,7 +45,9 @@ CHECK_t_buf;
 
 /* opt_tbuf_size: trace buffer size (in pages) for each cpu */
 static unsigned int opt_tbuf_size;
+static unsigned int opt_tevt_mask;
 integer_param("tbuf_size", opt_tbuf_size);
+integer_param("tevt_mask", opt_tevt_mask);
 
 /* Pointers to the meta-data objects for all system trace buffers */
 static struct t_info *t_info;
@@ -338,11 +340,21 @@ void __init init_trace_bufs(void)
 {
     register_cpu_notifier(&cpu_nfb);
 
-    if ( opt_tbuf_size && alloc_trace_bufs(opt_tbuf_size) )
+    if ( opt_tbuf_size )
     {
-        printk(XENLOG_INFO "xentrace: allocation size %d failed, disabling\n",
-               opt_tbuf_size);
-        opt_tbuf_size = 0;
+        if ( alloc_trace_bufs(opt_tbuf_size) )
+        {
+            printk("xentrace: allocation size %d failed, disabling\n",
+                   opt_tbuf_size);
+            opt_tbuf_size = 0;
+        }
+        else if ( opt_tevt_mask )
+        {
+            printk("xentrace: Starting tracing, enabling mask %x\n",
+                   opt_tevt_mask);
+            tb_event_mask = opt_tevt_mask;
+            tb_init_done=1;
+        }
     }
 }
 

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

<Prev in Thread] Current Thread [Next in Thread>
  • [Xen-devel] [PATCH] xen tracing: Allow tracing to be enabled at boot, George Dunlap <=