From 3ba481496d8a2789ee7e6ff193fbc68cd2008fd2 Mon Sep 17 00:00:00 2001 From: Andreas Hansson Date: Sun, 20 Mar 2016 06:38:34 -0400 Subject: 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. --- src/cpu/testers/traffic_gen/traffic_gen.cc | 9 ++++++++- src/cpu/testers/traffic_gen/traffic_gen.hh | 2 ++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/cpu/testers/traffic_gen/traffic_gen.cc b/src/cpu/testers/traffic_gen/traffic_gen.cc index f8eb38d31..a405351ed 100644 --- a/src/cpu/testers/traffic_gen/traffic_gen.cc +++ b/src/cpu/testers/traffic_gen/traffic_gen.cc @@ -63,7 +63,8 @@ TrafficGen::TrafficGen(const TrafficGenParams* p) port(name() + ".port", *this), retryPkt(NULL), retryPktTick(0), - updateEvent(this) + updateEvent(this), + numSuppressed(0) { } @@ -198,6 +199,12 @@ TrafficGen::update() } 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 --git a/src/cpu/testers/traffic_gen/traffic_gen.hh b/src/cpu/testers/traffic_gen/traffic_gen.hh index d57b613f3..914b4ac09 100644 --- a/src/cpu/testers/traffic_gen/traffic_gen.hh +++ b/src/cpu/testers/traffic_gen/traffic_gen.hh @@ -177,6 +177,8 @@ class TrafficGen : public MemObject /** Event for scheduling updates */ EventWrapper updateEvent; + uint64_t numSuppressed; + /** Count the number of generated packets. */ Stats::Scalar numPackets; -- cgit v1.2.3