changeset 48b748cc6497 in /z/repo/gem5
details: http://repo.gem5.org/gem5?cmd=changeset;node=48b748cc6497
description:
        cpu: warn if TrafficGen is suppressing a large numer of packets

        Add a basic warning for every 10000 packet that is suppressed to alert
        the user.

diffstat:

 src/cpu/testers/traffic_gen/traffic_gen.cc |  9 ++++++++-
 src/cpu/testers/traffic_gen/traffic_gen.hh |  2 ++
 2 files changed, 10 insertions(+), 1 deletions(-)

diffs (38 lines):

diff -r 5967db4cff04 -r 48b748cc6497 src/cpu/testers/traffic_gen/traffic_gen.cc
--- a/src/cpu/testers/traffic_gen/traffic_gen.cc        Thu Mar 17 10:34:27 
2016 -0700
+++ b/src/cpu/testers/traffic_gen/traffic_gen.cc        Sun Mar 20 06:38:34 
2016 -0400
@@ -63,7 +63,8 @@
       port(name() + ".port", *this),
       retryPkt(NULL),
       retryPktTick(0),
-      updateEvent(this)
+      updateEvent(this),
+      numSuppressed(0)
 {
 }
 
@@ -198,6 +199,12 @@
         } else {
             DPRINTF(TrafficGen, "Suppressed packet %s 0x%x\n",
                     pkt->cmdString(), pkt->getAddr());
+
+            ++numSuppressed;
+            if (numSuppressed % 10000)
+                warn("%s suppressed %d packets with non-memory addresses\n",
+                     name(), numSuppressed);
+
             delete pkt->req;
             delete pkt;
             pkt = nullptr;
diff -r 5967db4cff04 -r 48b748cc6497 src/cpu/testers/traffic_gen/traffic_gen.hh
--- a/src/cpu/testers/traffic_gen/traffic_gen.hh        Thu Mar 17 10:34:27 
2016 -0700
+++ b/src/cpu/testers/traffic_gen/traffic_gen.hh        Sun Mar 20 06:38:34 
2016 -0400
@@ -177,6 +177,8 @@
     /** Event for scheduling updates */
     EventWrapper<TrafficGen, &TrafficGen::update> updateEvent;
 
+    uint64_t numSuppressed;
+
     /** Count the number of generated packets. */
     Stats::Scalar numPackets;
 
_______________________________________________
gem5-dev mailing list
gem5-dev@gem5.org
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to