sharplispers / clx

a fork of crhodes' fork of danb's fork of the CLX library, an X11 client for Common Lisp
Other
114 stars 46 forks source link

ecl hangs on multithreaded environment when safety is 0 #145

Closed dkochmanski closed 4 years ago

dkochmanski commented 5 years ago

See #144.

It is not clear whenever it is incorrect declaration or ECL doing weird things on Speed=3/Safety=0.

Steps to reproduce:

  1. Modify dependent.lisp file to have safety=0 instead of safety=1
  2. Load clim-examples on ecl
  3. Try using clim-demo for a while

Expected:

Observed:

Hang occurs in CLX functions, but they are not always the same, so the reason must be somewhere in: a) a macro for buffer b) incorrect ecl optimization

dkochmanski commented 4 years ago

the problem was caused by an invalid implementation of the conditional-store. See #169.