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