Hi,
I am facing the same problem. I am trying to evict multiple blocks from
continuous sets, but I'm getting the same error message. How did you
rectify this?.

-- 
Regards,
Ashok Sathyan

For getting this error, I'm running a system with just L1 caches only. I
have implemented my replacement policy only for dcache and hence I'm
attaching logs for that only.

The part where I'm also facing a problem is that [205800:20583f]  getting
evicted from dcache in tick 1855000 and again it's getting evicted at
3690000. In between, this block is not getting fetched to the cache for
sure. Also, this is a valid block. The gem5 version being used is 2b4b94d.

command line: ./build/X86/gem5.debug --debug-flag=CacheAll -d
results/blackscholes configs/example/fs.py --caches --l1i_size=8kB
--l1i_assoc=2 --l1d_size=8kB --l1d_assoc=2 --mem-size=4GB
--cpu-type=AtomicSimpleCPU --script=configs/boot/blackscholes.rcS
*************************************************************************************************************
1855000: system.cpu.dcache: access for ReadReq [205800:205807] miss
1855000: system.cpu.dcache: createMissPacket: created ReadSharedReq
[205800:20583f] from ReadReq [205800:205807]
1855000: system.cpu.dcache: handleAtomicReqMiss: Sending an atomic
ReadSharedReq [205800:20583f]
1855000: system.cpu.dcache: handleAtomicReqMiss: Receive response: ReadResp
[205800:20583f] in state 0
1855000: system.cpu.dcache.tags: Multiple Victims
1855000: system.cpu.dcache1855000: system.cpu.dcache: Victim : 2117632, New
: 2119680
.tags: set 0, way 1: selecting blk for replacement
1855000: system.cpu.dcache: evict_blk size: 5
1855000: system.cpu.dcache: replacement: replacing 0x205000 (ns) with
0x205800 (ns): writeback
1855000: system.cpu.dcache: Create Writeback WritebackDirty [205000:20503f]
writable: 1, dirty: 1
1855000: system.cpu.dcache.tags: Invalidating Address: 33088
1855000: system.cpu.dcache: Victim : 2117632, New : 2119680
1855000: global: Evicting Addr : 33088
1855000: global: Evicting tag 1034 set 0 way 0
1855000: system.cpu.dcache.tags: BaseTags Invaldated Tag 517 Set 0
1855000: system.cpu.dcache: Create Writeback WritebackDirty [205040:20507f]
writable: 1, dirty: 1
1855000: system.cpu.dcache.tags: Invalidating Address: 33089
1855000: global: Evicting Addr : 33089
1855000: global: Evicting tag 1034 set 0 way 1
1855000: system.cpu.dcache.tags: BaseTags Invaldated Tag 517 Set 1
1855000: system.cpu.dcache: Create Writeback WritebackDirty [205080:2050bf]
writable: 1, dirty: 1
1855000: system.cpu.dcache.tags: Invalidating Address: 33090
1855000: global: Evicting Addr : 33090
1855000: global: Evicting tag 1034 set 0 way 2
1855000: system.cpu.dcache.tags: BaseTags Invaldated Tag 517 Set 2
1855000: system.cpu.dcache: Create CleanEvict CleanEvict [2050c0:2050ff]
1855000: system.cpu.dcache.tags: Invalidating Address: 33091
1855000: global: Evicting Addr : 33091
1855000: global: Evicting tag 1034 set 0 way 3
1855000: global: Deleting line in CLT
1855000: system.cpu.dcache.tags: BaseTags Invaldated Tag 517 Set 3
1855000: system.cpu.dcache.tags: BaseTags Inserted Tag 517 Set 0
1855000: system.cpu.dcache.tags: Inserting a Block 33120
1855000: global: Inserting Addr : 33120
1855000: global: Inserting tag 1035 set 0 way 0
1855000: global: Inserting new line in CLT2000: system.cpu.dcache:
handleAtomicReqMiss: Sending an atomic ReadSharedReq [205800:20583f]
*****************************************************************************************
3690000: system.cpu.dcache: access for ReadReq [784018:78401f] miss
3690000: system.cpu.dcache: createMissPacket: created ReadSharedReq
[784000:78403f] from ReadReq [784018:78401f]
3690000: system.cpu.dcache: handleAtomicReqMiss: Sending an atomic
ReadSharedReq [784000:78403f]
3690000: system.cpu.dcache: handleAtomicReqMiss: Receive response: ReadResp
[784000:78403f] in state 0
3690000: system.cpu.dcache: Victim : 2117632, New : 7880704
3690000: system.cpu.dcache: evict_blk size: 1
3690000: system.cpu.dcache: replacement: replacing 0x205000 (ns) with
0x784000 (ns): clean
3690000: system.cpu.dcache: Create CleanEvict CleanEvict [205000:20503f]
3690000: system.cpu.dcache.tags: Invalidating Address: 33088
3690000: system.cpu.dcache.tags: BaseTags Invaldated Tag 517 Set 0
3690000: system.cpu.dcache.tags: BaseTags Inserted Tag 1924 Set 0
3690000: system.cpu.dcache.tags: Inserting a Block 123136
3690000: system.cpu.dcache: Block addr 0x784000 (ns) moving from state 0 to
state: 7 (E) valid: 1 writable: 1 readable: 1 dirty: 0 tag: 784
panic: panic condition !(sf_item.holder & req_port) occurred: requester 4
is not a holder :( SF value 0.18
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to