That works for the log. Is the preferred way to submit such fixes to
utilize patchbomb? Just wondering for future reference.
- Clint
On Aug 25, 2008, at 5:24 PM, Ali Saidi wrote:
> You're right, it's a bug. I'll commit it. Is Clint Smullen <[EMAIL PROTECTED]
>> ok for the change log?
>
>
> Thanks,
> Ali
>
> On Aug 25, 2008, at 5:18 PM, Clint Smullen wrote:
>
>> While looking at traces, I discovered some odd behavior with the DMA
>> ports. After successfully sending a packet, it keeps trying to send
>> it. I determined that the problem is that even though the DmaPort
>> pops the packet off the queue, it does not get the new front. This
>> does not typically cause a problem, because the attempt to send the
>> packet a second time will always fail, but it doesn't change the
>> fact that it is a bug. It is present from 2.0b5 to the latest
>> unstable. I have included a simple patch below.
>>
>> - Clint Smullen
>>
>> --- io_device.cc 2008-08-25 16:05:51.321310000 -0400
>> +++ io_device.cc 2008-08-25 17:12:14.139920000 -0400
>> @@ -190,9 +190,9 @@
>> DmaPort::recvRetry()
>> {
>> assert(transmitList.size());
>> - PacketPtr pkt = transmitList.front();
>> bool result = true;
>> do {
>> + PacketPtr pkt = transmitList.front();
>> DPRINTF(DMA, "Retry on %s addr %#x\n",
>> pkt->cmdString(), pkt->getAddr());
>> result = sendTiming(pkt);
>> _______________________________________________
>> m5-dev mailing list
>> [email protected]
>> http://m5sim.org/mailman/listinfo/m5-dev
>
> _______________________________________________
> m5-dev mailing list
> [email protected]
> http://m5sim.org/mailman/listinfo/m5-dev
_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev