Miscellaneous minor fixes/improvements.
authorSteve Reinhardt <stever@eecs.umich.edu>
Wed, 17 Dec 2003 17:43:03 +0000 (09:43 -0800)
committerSteve Reinhardt <stever@eecs.umich.edu>
Wed, 17 Dec 2003 17:43:03 +0000 (09:43 -0800)
Most notable is that the rundiff trace-output lossage is fixed!

base/pollevent.cc:
    Use SA_RESTART to keep blocked write() calls from failing
    with EINTR when signals happen.
base/trace.hh:
    Make TRACING_ON depend on NDEBUG not being set (instead of
    DEBUG being set) so m5.opt/m5.fast do what we want.
util/rundiff:
    Print header lines showing file/cmd names.

--HG--
extra : convert_revision : 4966814ad65aedb6d62a5a62a6ad3e3f326d61b8

base/pollevent.cc
base/trace.hh
util/rundiff

index 619bda887f47be1ba088b3f922c83ae41cf38753..60a20bd2eacdf2512f4d3eb753a5e0a064418f0b 100644 (file)
@@ -223,14 +223,14 @@ PollQueue::setupHandler()
 
     act.sa_handler = handleIO;
     sigemptyset(&act.sa_mask);
-    act.sa_flags = 0;
+    act.sa_flags = SA_RESTART;
 
     if (sigaction(SIGIO, &act, &oldio) == -1)
         panic("could not do sigaction");
 
     act.sa_handler = handleALRM;
     sigemptyset(&act.sa_mask);
-    act.sa_flags = 0;
+    act.sa_flags = SA_RESTART;
 
     if (sigaction(SIGALRM, &act, &oldalrm) == -1)
         panic("could not do sigaction");
index 805a925a645b7b89891d4d09477ae13a5356e578..5aeaac4459d697402de160f693c4fa18c224b4c4 100644 (file)
@@ -36,7 +36,7 @@
 #include "sim/universe.hh"
 
 #ifndef TRACING_ON
-#ifdef DEBUG
+#ifndef NDEBUG
 #define TRACING_ON     1
 #else
 #define TRACING_ON     0
index 63c05b96be8fdd8e84a8f5dfe3860972591e8508..9376e4b9ede9b6da121f9138d0ae207ea25879b6 100755 (executable)
@@ -87,6 +87,10 @@ my ($fh1, $fh2);
 open($fh1, $file1) or die "Can't open $file1";
 open($fh2, $file2) or die "Can't open $file2";
 
+# print files to output so we know which is which
+print "-$file1\n";
+print "+$file2\n";
+
 # buffer of matching lines for pre-diff context
 my @precontext = ();
 # number of post-diff matching lines remaining to print