[erlang-questions] Problems with threaded Erlang on Linux at UltraSparc III

Mikael Pettersson <>
Wed Jul 15 15:56:47 CEST 2009


Sergei Golovan writes:
 > Hi!
 > 
 > I need help in debugging Erlang on Linux (specifically Debian Linux)
 > on UltraSparc III hardware). So far only non-threaded build works
 > fine, though it means no SMP

Try this patch:

--- otp-0710/erts/include/internal/ethread.h.~1~	2009-02-26 11:45:54.000000000 +0100
+++ otp-0710/erts/include/internal/ethread.h	2009-07-15 15:52:01.000000000 +0200
@@ -691,16 +691,12 @@ ETHR_INLINE_FUNC_NAME_(ethr_write_lock)(
 #      include "i386/ethread.h"
 #    elif (defined(__powerpc__) || defined(__ppc__)) && !defined(__powerpc64__)
 #      include "ppc32/ethread.h"
-#    elif defined(__sparc__)
-#      include "sparc32/ethread.h"
 #    elif defined(__tile__)
 #      include "tile/ethread.h"
 #    endif
 #  elif ETHR_SIZEOF_PTR == 8
 #    if defined(__x86_64__)
 #      include "x86_64/ethread.h"
-#    elif defined(__sparc__) && defined(__arch64__)
-#      include "sparc64/ethread.h"
 #    endif
 #  endif
 #endif /* !defined(ETHR_DISABLE_NATIVE_IMPLS) && defined(__GNUC__) */

 > and no wxErlang.

I consider wxErlang's SMP requirement an inexcusable bug.


More information about the erlang-questions mailing list