hipe segmentation fault

Mikael Pettersson <>
Thu Apr 6 10:54:16 CEST 2006


Patrice Rault writes:
 > For information, on FC5 with kernel 2.6.16-1.2080_FC5.i686
 > 
 > Erlang (BEAM) emulator version 5.4.13 [source] [hipe] [threads:0]
 > 
 > Eshell V5.4.13  (abort with ^G)
 > 1> c(big).
 > {ok,big}
 > 2> big:bang(4).
 > 3.20000e-5
 > 3> c(big, [native]).
 > {ok,big}
 > 4> big:bang(4).
 > Erreur de segmentation
 > 
 > And i got segmentation fault with ALL native compilations.
 > But with a switch to kernel 2.6.15-1.2054_FC5.i686, native compilation
 > work.

Does this Erlang system have the glibc-2.4 fix applied? (See below.)

Does the problem go away if you build without thread support? There was
a bug in the sigaltstack() setup, but I've only seen the ill effects on
the SMP system, never on R10B. The fact that a 2.6.16-based kernel breaks
while a pre-2.6.16 kernel works hints strongly at the sigaltstack() bug.

/Mikael

--- otp-0317/erts/emulator/hipe/hipe_x86_signal.c.~1~	2005-10-21 14:02:57.000000000 +0200
+++ otp-0317/erts/emulator/hipe/hipe_x86_signal.c	2006-03-27 12:30:08.000000000 +0200
@@ -27,7 +27,7 @@
 #include <stdlib.h>
 #include "hipe_signal.h"
 
-#if __GLIBC__ == 2 && __GLIBC_MINOR__ == 3
+#if __GLIBC__ == 2 && (__GLIBC_MINOR__ == 3 || __GLIBC_MINOR__ == 4)
 /* See comment below for glibc 2.2. */
 #ifndef __USE_GNU
 #define __USE_GNU		/* to un-hide RTLD_NEXT */



More information about the erlang-questions mailing list