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
