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:
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user