Hi All,
Recently I am using Marss to simulate a machine with 2 cores. I run Marss for
many times, but frequently receive assertion message as below:
"int ooo::ReorderBufferEntry::commit(): Assertion 'ctx.get_cs_eip() == uop.rip'
failed."
Debug message:
---------------------------------------------------------------------------------------
RIP dont match at commit time:
SMT per-thread state for t0:
Fetchrip: ffffffff8025f965
SpecRRT:
rax r47 | rcx r91 | rdx r66 | rbx r117 | rsp r129 |
rbp r145 | rsi r87 | rdi r181 |
r8 r115 | r9 r25 | r10 r169 | r11 r251 | r12 r206 |
r13 r146 | r14 r139 | r15 r252 |
xmml0 r87 | xmmh0 r88 | xmml1 r89 | xmmh1 r90 | xmml2 r91 |
xmmh2 r92 | xmml3 r93 | xmmh3 r94 |
xmml4 r95 | xmmh4 r96 | xmml5 r97 | xmmh5 r98 | xmml6 r99 |
xmmh6 r100 | xmml7 r101 | xmmh7 r102 |
xmml8 r103 | xmmh8 r104 | xmml9 r105 | xmmh9 r106 | xmml10 r107 |
xmmh10 r108 | xmml11 r109 | xmmh11 r110 |
xmml12 r111 | xmmh12 r112 | xmml13 r113 | xmmh13 r114 | xmml14 r157 |
xmmh14 r158 | xmml15 r159 | xmmh15 r160 |
fptos r161 | fpsw r162 | fptags r163 | fpstack r164 | msr r165 |
dlptr r166 | trace r167 | ctx r168 |
rip r16 | flags r183 | dlend r188 | selfrip r125 | nextrip r152 |
ar1 r76 | ar2 r176 | zero r0 |
mmx0 r169 | mmx1 r170 | mmx2 r30 | mmx3 r201 | mmx4 r6 |
mmx5 r232 | mmx6 r32 | mmx7 r124 |
tr0 r253 | tr1 r128 | tr2 r0 | tr3 r0 | tr4 r0 |
tr5 r81 | tr6 r192 | tr7 r160 |
zf r253 | cf r253 | of r253 | imm r0 | mem r42 |
tr8 r50 | tr9 r0 | tr10 r0 |
CommitRRT:
rax r47 | rcx r91 | rdx r66 | rbx r117 | rsp r129 |
rbp r145 | rsi r87 | rdi r181 |
r8 r115 | r9 r25 | r10 r169 | r11 r251 | r12 r206 |
r13 r146 | r14 r139 | r15 r252 |
xmml0 r87 | xmmh0 r88 | xmml1 r89 | xmmh1 r90 | xmml2 r91 |
xmmh2 r92 | xmml3 r93 | xmmh3 r94 |
xmml4 r95 | xmmh4 r96 | xmml5 r97 | xmmh5 r98 | xmml6 r99 |
xmmh6 r100 | xmml7 r101 | xmmh7 r102 |
xmml8 r103 | xmmh8 r104 | xmml9 r105 | xmmh9 r106 | xmml10 r107 |
xmmh10 r108 | xmml11 r109 | xmmh11 r110 |
xmml12 r111 | xmmh12 r112 | xmml13 r113 | xmmh13 r114 | xmml14 r157 |
xmmh14 r158 | xmml15 r159 | xmmh15 r160 |
fptos r161 | fpsw r162 | fptags r163 | fpstack r164 | msr r165 |
dlptr r166 | trace r167 | ctx r168 |
rip r16 | flags r183 | dlend r188 | selfrip r125 | nextrip r152 |
ar1 r76 | ar2 r176 | zero r0 |
mmx0 r169 | mmx1 r170 | mmx2 r30 | mmx3 r201 | mmx4 r6 |
mmx5 r232 | mmx6 r32 | mmx7 r124 |
tr0 r191 | tr1 r128 | tr2 r0 | tr3 r0 | tr4 r0 |
tr5 r81 | tr6 r192 | tr7 r160 |
zf r191 | cf r191 | of r191 | imm r0 | mem r34 |
tr8 r50 | tr9 r0 | tr10 r0 |
ROB head 107 to tail 110 (3 entries):
rob 107 uuid 1264492 rip 0xffff8025f95d ready-to-commit SOM
@ all ldd r247 tr0 ld22 = r129@int r0@int
r0@int
rob 108 uuid 1264493 rip 0xffff8025f95d ready-to-commit
@ all andd r253 tr0 = r247@int (written) r0@int
r0@int
rob 109 uuid 1264494 rip 0xffff8025f95d ready-to-commit
EOM @ all std r42 mem st23 = r129@int
r0@int r253@int (written)
LSQ head 22 to tail 24 (2 entries):
ld22 uuid 1264492 rob 107 r247@int 46 d2 00 00 00 00 00 00 @
0x00007a79dbf8
st23 uuid 1264494 rob 109 r42 @st 46 d2 00 00 xx xx xx xx @ 0x00007a79dbf8
---------------------------------------------------------------------------------------
Can anyone with experience give me some help and suggestion? Thank you very
much.
Regards,
Tao Jiang_______________________________________________
http://www.marss86.org
Marss86-Devel mailing list
[email protected]
https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel