Hi,
  I just found today that MFENCE decoding was broken in both PTLsim
and Marss86.  The issue is with the ModRM.reg field, which causes full
MFENCEs to be decoded as SFENCE, which usually has catastrophic
consequences for multi-threaded programs tightly depending on
synchronisation to work.

I have applied the fairly small change at

https://github.com/stephand/ptlsim

and I suggest to pull / port to Marss86.

If you had funky issues with multi-threaded programs in the past, this
may be a good time to retry your benchmarks.

Stephan


_______________________________________________
http://www.marss86.org
Marss86-Devel mailing list
[email protected]
https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel

Reply via email to