cosmos72 / stmx

High performance Transactional Memory for Common Lisp
http://stmx.org/
241 stars 14 forks source link

Fails in SBCL 1.3.1.188-f7d76e5 #11

Closed quicklisp closed 8 years ago

quicklisp commented 8 years ago

I get this:

; caught ERROR:
;   READ error during COMPILE-FILE: Lock on package SB-VM violated when interning OFFSET-NEXT while in package SB-TRANSACTION.

More info is here: http://report.quicklisp.org/2016-01-11/failure-report/stmx.html#stmx

cosmos72 commented 8 years ago

If I understand correctly, this happens only with the latest development snapshot of sbcl, not with any released version (including 1.3.1).

SB-VM::OFFSET-NEXT is used to simplify the function to disassemble the new x86 CPU instruction xbegin. I need to ask on sbcl mailing list what's the best way to define disassembling functions for CPU instruction that contain jump addresses.

quicklisp commented 8 years ago

That's right, only a problem in development SBCL.

cosmos72 commented 8 years ago

This now happens also with sbcl 1.3.2 - see issue #12. Fixed in commit 183768d6aa995f5a529affeb899aed70a6463fc1