Hi,

I make a configuration of machine where there are four ooo cores and each core 
supports two threads. The simulated benchmark is composed of Mysql and Sysbench 
tool which is used to test the performance of Mysql. After more than 90million 
instructions were committed, qemu vm aborted, and “RIP dont match” was 
reported.  The final part of ptlsim.log is as the following:

RIP dont match at commit time:
SMT per-thread state for t1:
Fetchrip: ffffffff81014018
SpecRRT:
  rax    r252 |  rcx    r35  |  rdx    r99  |  rbx    r67  |  rsp    r135 |  
rbp    r182 |  rsi    r150 |  rdi    r153 | 
  r8     r176 |  r9     r27  |  r10    r59  |  r11    r73  |  r12    r207 |  
r13    r205 |  r14    r33  |  r15    r220 | 
  xmml0  r56  |  xmmh0  r12  |  xmml1  r13  |  xmmh1  r201 |  xmml2  r207 |  
xmmh2  r226 |  xmml3  r165 |  xmmh3  r64  | 
  xmml4  r253 |  xmmh4  r76  |  xmml5  r199 |  xmmh5  r66  |  xmml6  r233 |  
xmmh6  r175 |  xmml7  r86  |  xmmh7  r215 | 
  xmml8  r255 |  xmmh8  r37  |  xmml9  r21  |  xmmh9  r239 |  xmml10 r141 |  
xmmh10 r15  |  xmml11 r39  |  xmmh11 r8   | 
  xmml12 r250 |  xmmh12 r113 |  xmml13 r1   |  xmmh13 r159 |  xmml14 r194 |  
xmmh14 r183 |  xmml15 r157 |  xmmh15 r6   | 
  fptos  r120 |  fpsw   r252 |  fptags r19  |  fpstack r155 |  msr    r168 |  
dlptr  r195 |  trace  r193 |  ctx    r167 | 
  rip    r34  |  flags  r31  |  dlend  r136 |  selfrip r28  |  nextrip r77  |  
ar1    r225 |  ar2    r166 |  zero   r0   | 
  mmx0   r228 |  mmx1   r191 |  mmx2   r192 |  mmx3   r4   |  mmx4   r57  |  
mmx5   r89  |  mmx6   r201 |  mmx7   r171 | 
  tr0    r20  |  tr1    r0   |  tr2    r0   |  tr3    r0   |  tr4    r0   |  
tr5    r0   |  tr6    r129 |  tr7    r18  | 
  zf     r20  |  cf     r20  |  of     r20  |  imm    r0   |  mem    r42  |  
tr8    r0   |  tr9    r0   |  tr10   r0   | 
CommitRRT:
  rax    r252 |  rcx    r46  |  rdx    r99  |  rbx    r67  |  rsp    r135 |  
rbp    r182 |  rsi    r150 |  rdi    r153 | 
  r8     r176 |  r9     r27  |  r10    r59  |  r11    r73  |  r12    r207 |  
r13    r205 |  r14    r33  |  r15    r220 | 
  xmml0  r56  |  xmmh0  r12  |  xmml1  r13  |  xmmh1  r201 |  xmml2  r207 |  
xmmh2  r226 |  xmml3  r165 |  xmmh3  r64  | 
  xmml4  r253 |  xmmh4  r76  |  xmml5  r199 |  xmmh5  r66  |  xmml6  r233 |  
xmmh6  r175 |  xmml7  r86  |  xmmh7  r215 | 
  xmml8  r255 |  xmmh8  r37  |  xmml9  r21  |  xmmh9  r239 |  xmml10 r141 |  
xmmh10 r15  |  xmml11 r39  |  xmmh11 r8   | 
  xmml12 r250 |  xmmh12 r113 |  xmml13 r1   |  xmmh13 r159 |  xmml14 r194 |  
xmmh14 r183 |  xmml15 r157 |  xmmh15 r6   | 
  fptos  r120 |  fpsw   r252 |  fptags r19  |  fpstack r155 |  msr    r168 |  
dlptr  r195 |  trace  r193 |  ctx    r167 | 
  rip    r34  |  flags  r31  |  dlend  r136 |  selfrip r28  |  nextrip r77  |  
ar1    r225 |  ar2    r166 |  zero   r0   | 
  mmx0   r228 |  mmx1   r191 |  mmx2   r192 |  mmx3   r4   |  mmx4   r57  |  
mmx5   r89  |  mmx6   r201 |  mmx7   r171 | 
  tr0    r20  |  tr1    r0   |  tr2    r0   |  tr3    r0   |  tr4    r0   |  
tr5    r0   |  tr6    r129 |  tr7    r18  | 
  zf     r20  |  cf     r20  |  of     r20  |  imm    r0   |  mem    r42  |  
tr8    r0   |  tr9    r0   |  tr10   r0   | 


According to the above information, the value of rcx of CommitRRT is different 
from SpecRRT.
Who can help me explain this occurrence? Is it caused by my configuration or 
something else?
_______________________________________________
http://www.marss86.org
Marss86-Devel mailing list
[email protected]
https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel

Reply via email to