I was having the same problem for spec2K benchmarks but after applying the patches for cache sent by Steve over the mailing list, the problem disappeared for several benchmarks though it still happens for a couple of them. When I run multi-programming workloads, it sometimes happen for benchmarks that work fine if I have a single processor, though way far in the simulation (beyond 2 billion insts).
---- Original message ---- >Date: Tue, 13 May 2008 15:22:02 -0400 >From: Gabe Black <[EMAIL PROTECTED]> >Subject: Re: [m5-users] Re: The memory problem of timing CPU model and >detailed CPU model in SE mode >To: M5 users mailing list <[email protected]> > >Probably what's going on is there's a data dependence tracking/data >forwarding bug in the o3 cpu. The instruction that's having a problem is >likely trying to use a register which has the address of a structure and >an offset to get at a member of that structure. The register would come >back with a bad value, likely 0, the offset of 0x10 would be added, and >then the bad access would happen. Since Kevin wrote most of o3 he would >be the person to talk to about the fine details, but basically you >should look through a trace of what the o3 is doing and try to find >where the value it's getting is coming from, where it -should- be coming >from, and why those two aren't the same. If you figure it out please let >us know. > >Gabe > >Meng-Ju Wu wrote: >> This is the tracediff result on timing and detailed CPU model before >> the detailed model has a panic. I have no idea where the 0x10 comes >> from. >> >> Thanks. >> >> -/m5-2.0b5/build/ALPHA_SE/m5.debug -d tracediff-9003-1 >> --trace-flags=Exec,-ExecTicks /configs/cmt.py -d --caches --l2cache >> --benchmark gobmk 2>&1 | >> +/m5-2.0b5/build/ALPHA_SE/m5.debug -d tracediff-9003-2 >> --trace-flags=Exec,-ExecTicks /configs/cmt.py -t --caches --l2cache >> --benchmark gobmk 2>&1 | >> -0: system.remote_gdb.listener: listening for remote gdb #0 on port 7002 >> +0: system.remote_gdb.listener: listening for remote gdb #0 on port 7001 >> warn: Entering event queue @ 0. Starting simulation... >> M5 Simulator System >> >> ---------skip---------------------- >> >> @@ -19910631 +19904749 @@ >> system.cpu T0 : @gtp_main_loop+472 : jsr r26,(r27) : >> IntAlu : D=0x00000001200770fc >> system.cpu T0 : @strcmp : ldq_u r1,0(r16) : MemRead : >> D=0x64616f6c00000000 A=0x11ff91848 >> system.cpu T0 : @strcmp+4 : xor r16,r17,r3 : IntAlu : >> D=0x000000003fedb0d1 >> -system.cpu T0 : @strcmp+8 : ldq_u r2,0(r17) : MemRead : >> D=0xffffffffffffffff A=0x12014a898 >> system.cpu T0 : @strcmp+8 : ldq_u r2,0(r17) : MemRead : >> D=0x6c6568007367616c A=0x12014a898 >> system.cpu T0 : @strcmp+12 : and r3,7,r3 : IntAlu : >> D=0x0000000000000001 >> system.cpu T0 : @strcmp+16 : lda r4,-1(r31) : IntAlu : >> D=0xffffffffffffffff >> @@ -19910893 +19905010 @@ >> system.cpu T0 : @gtp_main_loop+472 : jsr r26,(r27) : >> IntAlu : D=0x00000001200770fc >> system.cpu T0 : @strcmp : ldq_u r1,0(r16) : MemRead : >> D=0x64616f6c00000000 A=0x11ff91848 >> system.cpu T0 : @strcmp+4 : xor r16,r17,r3 : IntAlu : >> D=0x000000003fed50c2 >> -system.cpu T0 : @strcmp+8 : ldq_u r2,0(r17) : MemRead : >> D=0xffffffffffffffff A=0x120144888 >> system.cpu T0 : @strcmp+8 : ldq_u r2,0(r17) : MemRead : >> D=0x616c5f656c706d69 A=0x120144888 >> system.cpu T0 : @strcmp+12 : and r3,7,r3 : IntAlu : >> D=0x0000000000000002 >> system.cpu T0 : @strcmp+16 : lda r4,-1(r31) : IntAlu : >> D=0xffffffffffffffff >> @@ -19913494 +19907610 @@ >> system.cpu T0 : @_IO_old_init+92 : ldl r1,128(r16) : >> MemRead : D=0x0000000000000000 A=0x12065e740 >> system.cpu T0 : @_IO_old_init+96 : zapnot r1,252,r1 : >> IntAlu : D=0x0000000000000000 >> system.cpu T0 : @_IO_old_init+100 : stl r1,128(r16) : >> MemWrite : D=0x0000000000000000 A=0x12065e740 >> -system.cpu T0 : @_IO_old_init+104 : ldq r1,136(r16) : >> MemRead : D=0x0000000000000000 A=0x12065e748 >> -system.cpu T0 : @_IO_old_init+108 : beq r1,0x1200f9060 : IntAlu : >> +system.cpu T0 : @_IO_old_init+104 : ldq r1,136(r16) : >> MemRead : D=0x000000012065e7a0 A=0x12065e748 >> +system.cpu T0 : @_IO_old_init+108 : beq r1,0x1200f9060 : IntAlu : >> +system.cpu T0 : @_IO_old_init+112 : ldq r1,-32040(r29) : >> MemRead : D=0x0000000000000000 A=0x1204209a0 >> +system.cpu T0 : @_IO_old_init+116 : beq r1,0x1200f9060 : IntAlu : >> system.cpu T0 : @_IO_old_init+208 : ldq r26,0(r30) : >> MemRead : D=0x00000001200f90a4 A=0x11ff90b20 >> system.cpu T0 : @_IO_old_init+212 : ldq r9,8(r30) : >> MemRead : D=0x0000000000000000 A=0x11ff90b28 >> system.cpu T0 : @_IO_old_init+216 : lda r30,32(r30) : >> IntAlu : D=0x000000011ff90b40 >> @@ -19913506 +19907624 @@ >> system.cpu T0 : @_IO_no_init+64 : stq r31,48(r11) : >> MemWrite : D=0x0000000000000000 A=0x12065e7f8 >> system.cpu T0 : @_IO_no_init+68 : ldq r1,160(r10) : >> MemRead : D=0x000000012065e7c8 A=0x12065e760 >> system.cpu T0 : @_IO_no_init+72 : stq r31,56(r1) : >> MemWrite : D=0x0000000000000000 A=0x12065e800 >> -system.cpu T0 : @_IO_no_init+76 : ldq r1,160(r10) : >> MemRead : D=0x0000000000000000 A=0x12065e760 >> -panic: Tried to access unmapped address 0x10. >> - @ cycle 7499042500 >> -[invoke:build/ALPHA_SE/arch/alpha/faults.cc, line 201] >> -Program aborted at cycle 7499042500 >> +system.cpu T0 : @_IO_no_init+76 : ldq r1,160(r10) : >> MemRead : D=0x000000012065e7c8 A=0x12065e760 >> +system.cpu T0 : @_IO_no_init+80 : stq r31,16(r1) : >> MemWrite : D=0x0000000000000000 A=0x12065e7d8 >> +system.cpu T0 : @_IO_no_init+84 : ldq r1,160(r10) : >> MemRead : D=0x000000012065e7c8 A=0x12065e760 >> +system.cpu T0 : @_IO_no_init+88 : stq r31,0(r1) : >> MemWrite : D=0x0000000000000000 A=0x12065e7c8 >> +system.cpu T0 : @_IO_no_init+92 : ldq r1,160(r10) : >> MemRead : D=0x000000012065e7c8 A=0x12065e760 >> +system.cpu T0 : @_IO_no_init+96 : stq r31,8(r1) : >> MemWrite : D=0x0000000000000000 A=0x12065e7d0 >> +system.cpu T0 : @_IO_no_init+100 : ldq r1,160(r10) : >> MemRead : D=0x000000012065e7c8 A=0x12065e760 >> +system.cpu T0 : @_IO_no_init+104 : stq r31,24(r1) : >> MemWrite : D=0x0000000000000000 A=0x12065e7e0 >> +system.cpu T0 : @_IO_no_init+108 : ldq r1,160(r10) : >> MemRead : D=0x000000012065e7c8 A=0x12065e760 >> _______________________________________________ >> m5-users mailing list >> [email protected] >> http://m5sim.org/cgi-bin/mailman/listinfo/m5-users >> > >_______________________________________________ >m5-users mailing list >[email protected] >http://m5sim.org/cgi-bin/mailman/listinfo/m5-users _______________________________________________ m5-users mailing list [email protected] http://m5sim.org/cgi-bin/mailman/listinfo/m5-users
