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.
This commit is contained in:
Andreas Hansson
2016-03-20 06:38:34 -04:00
parent 4a9dd1feb8
commit 3ba481496d
2 changed files with 10 additions and 1 deletions

View File

@@ -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;

View File

@@ -177,6 +177,8 @@ class TrafficGen : public MemObject
/** Event for scheduling updates */
EventWrapper<TrafficGen, &TrafficGen::update> updateEvent;
uint64_t numSuppressed;
/** Count the number of generated packets. */
Stats::Scalar numPackets;