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-changelog

[Xen-changelog] [xen-unstable] xentrace: Allow tracing to be enabled at

To: xen-changelog@xxxxxxxxxxxxxxxxxxx
Subject: [Xen-changelog] [xen-unstable] xentrace: Allow tracing to be enabled at boot
From: Xen patchbot-unstable <patchbot@xxxxxxx>
Date: Fri, 08 Jul 2011 06:22:26 +0100
Delivery-date: Thu, 07 Jul 2011 22:27:17 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-changelog-request@lists.xensource.com?subject=help>
List-id: BK change log <xen-changelog.lists.xensource.com>
List-post: <mailto:xen-changelog@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-changelog>, <mailto:xen-changelog-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-changelog>, <mailto:xen-changelog-request@lists.xensource.com?subject=unsubscribe>
Reply-to: xen-devel@xxxxxxxxxxxxxxxxxxx
Sender: xen-changelog-bounces@xxxxxxxxxxxxxxxxxxx
# HG changeset patch
# User George Dunlap <george.dunlap@xxxxxxxxxxxxx>
# Date 1309548678 -3600
# Node ID 335e96664589dd14dfce7ef72e3fee71ad9c39e3
# Parent  dc5bc760ec2f18976b09c271d398f4f44281087e
xentrace: Allow tracing to be enabled at boot

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 dc5bc760ec2f -r 335e96664589 xen/common/trace.c
--- a/xen/common/trace.c        Fri Jul 01 20:29:35 2011 +0100
+++ b/xen/common/trace.c        Fri Jul 01 20:31:18 2011 +0100
@@ -45,7 +45,9 @@
 
 /* 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 @@
 {
     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-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog

<Prev in Thread] Current Thread [Next in Thread>
  • [Xen-changelog] [xen-unstable] xentrace: Allow tracing to be enabled at boot, Xen patchbot-unstable <=