Hi Shoaib, If you still think you're having problems, please let me know what benchmarks and inputs you're using. I thought I had all the bugs fixed, but if that's not true, I'd like to try and fix the rest.
Thanks, Steve On Tue, May 13, 2008 at 2:17 PM, Shoaib Akram <[EMAIL PROTECTED]> wrote: > 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 >
_______________________________________________ m5-users mailing list [email protected] http://m5sim.org/cgi-bin/mailman/listinfo/m5-users
