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

Reply via email to