Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 108684 - erlang erl hangs and crashes on startup
Summary: erlang erl hangs and crashes on startup
Status: RESOLVED CANTFIX
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: x86 Linux
: High major (vote)
Assignee: Maintainers for Miscelleneous Language Packages [OBSOLETE]
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-10-09 20:51 UTC by Chris
Modified: 2007-04-10 19:41 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments
diff erlang-10.2.{6,7}.ebuild (diff,1.51 KB, patch)
2005-10-20 07:10 UTC, Matthew Kennedy (RETIRED)
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Chris 2005-10-09 20:51:43 UTC
I have tried 10.2.0 and 10.2.5 and both do the same thing.  After emerging I run
the erl, it hangs for about 5 seconds, then crashes

Reproducible: Always
Steps to Reproduce:
1. emerge in erlang 10.2.0 or 10.2.5
2. run erl

Actual Results:  
$ erl
.....hangs for 5 or so seconds.....
{error_logger,{{2005,10,9},{15,34,33}},supervisor_report,[{supervisor,{local,kernel_sup}},{errorContext,start_error},{reason,{'DOWN',#Ref<0.0.0.10>,process,<0.15.0>,normal}},{offender,[{pid,undefined},{name,code_server},{mfa,{code,start_link,[]}},{restart_type,permanent},{shutdown,2000},{child_type,worker}]}]}
{error_logger,{{2005,10,9},{15,34,33}},crash_report,[[{pid,<0.7.0>},{registered_name,[]},{error_info,{shutdown,{kernel,start,[normal,[]]}}},{initial_call,{application_master,init,[<0.5.0>,<0.6.0>,{appl_data,kernel,[application_controller,erl_reply,auth,boot_server,code_server,disk_log_server,disk_log_sup,erl_prim_loader,error_logger,file_server,file_server_2,fixtable_server,global_group,global_name_server,heart,init,kernel_config,kernel_sup,net_kernel,net_sup,rex,user,os_server,ddll_server,erl_epmd,inet_db,pg2],undefined,{kernel,[]},[application,application_controller,application_master,application_starter,auth,code,code_aux,packages,code_server,dist_util,erl_boot_server,erl_distribution,erl_prim_loader,erl_reply,erlang,error_handler,error_logger,file,file_server,old_file_server,file_io_server,prim_file,global,global_group,global_search,group,heart,hipe_unified_loader,hipe_sparc_loader,hipe_ppc_loader,hipe_x86_loader,hipe_amd64_loader,inet6_tcp,inet6_tcp_dist,inet6_udp,inet_config,inet_hosts,inet_gethost_native,inet_tcp_dist,init,kernel,kernel_config,net,net_adm,net_kernel,os,ram_file,rpc,user,user_drv,user_sup,disk_log,disk_log_1,disk_log_server,disk_log_sup,dist_ac,erl_ddll,erl_epmd,erts_debug,gen_tcp,gen_udp,prim_inet,inet,inet_db,inet_dns,inet_parse,inet_res,inet_tcp,inet_udp,pg2,seq_trace,socks5,socks5_auth,socks5_tcp,socks5_udp,wrap_log_reader,zlib,otp_ring0],[],infinity,infinity},normal]}},{ancestors,[<0.6.0>]},{messages,[{'EXIT',<0.8.0>,normal}]},{links,[<0.6.0>,<0.5.0>]},{dictionary,[]},{trap_exit,true},{status,running},{heap_size,987},{stack_size,21},{reductions,1058}],[]]}
{error_logger,{{2005,10,9},{15,34,33}},std_info,[{application,kernel},{exited,{shutdown,{kernel,start,[normal,[]]}}},{type,permanent}]}
{"Kernel pid terminated",application_controller,shutdown}

Crash dump was written to: erl_crash.dump
Kernel pid terminated (application_controller) (shutdown)

Expected Results:  
Go into erlang shell

$ emerge info       
Portage 2.0.51.22-r2 (default-linux/x86/2005.1, gcc-3.3.5-20050130,
glibc-2.3.4.20041102-r1, 2.6.13-gentoo-r3 i686)
=================================================================
System uname: 2.6.13-gentoo-r3 i686 Intel(R) Pentium(R) 4 CPU 3.00GHz
Gentoo Base System version 1.6.12
dev-lang/python:     2.3.5
sys-apps/sandbox:    1.2.12
sys-devel/autoconf:  2.13, 2.59-r6
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.5
sys-devel/binutils:  2.15.92.0.2-r10
sys-devel/libtool:   1.5.18-r1
virtual/os-headers:  2.6.11-r2
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=pentium4"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config
/usr/lib/X11/xkb /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-O2 -march=pentium4"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig distlocks sandbox sfperms strict"
GENTOO_MIRRORS="http://gentoo.osuosl.org/
ftp://distro.ibiblio.org/pub/linux/distributions/gentoo/
http://distro.ibiblio.org/pub/linux/distributions/gentoo/
ftp://ftp.gtlib.cc.gatech.edu/pub/gentoo
ftp://mirror.iawnet.sandia.gov/pub/gentoo/
ftp://ftp.ussg.iu.edu/pub/linux/gentoo http://gentoo.seren.com/gentoo
http://gentoo.chem.wisc.edu/gentoo/ ftp://gentoo.chem.wisc.edu/gentoo/
http://cudlug.cudenver.edu/gentoo/
ftp://cudlug.cudenver.edu/pub/mirrors/distributions/gentoo/
http://gentoo.mirrors.tds.net/gentoo ftp://gentoo.mirrors.tds.net/gentoo
http://gentoo.netnitco.net ftp://gentoo.netnitco.net/pub/mirrors/gentoo/source/
http://mirror.espri.arizona.edu/gentoo/ http://mirrors.acm.cs.rpi.edu/gentoo/
ftp://ftp.ndlug.nd.edu/pub/gentoo/ http://open-systems.ufl.edu/mirrors/gentoo
http://gentoo.llarian.net/ ftp://gentoo.llarian.net/pub/gentoo
http://gentoo.binarycompass.org http://mirror.datapipe.net/gentoo
http://mirror.datapipe.net/gentoo http://gentoo.cs.lewisu.edu/gentoo/
ftp://linux.cs.lewisu.edu/gentoo/ http://prometheus.cs.wmich.edu/gentoo
http://modzer0.cs.uaf.edu/public/gentoo/ http://mirror.usu.edu/mirrors/gentoo/
ftp://mirror.usu.edu/mirrors/gentoo/ ftp://lug.mtu.edu/gentoo
http://mirror.phy.olemiss.edu/mirror/gentoo
http://mirror.mcs.anl.gov/pub/gentoo/ ftp://mirror.mcs.anl.gov/pub/gentoo/
http://gentoo.mirrors.easynews.com/linux/gentoo/
http://gentoo.cites.uiuc.edu/pub/gentoo/ ftp://gentoo.cites.uiuc.edu/pub/gentoo/"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.us.gentoo.org/gentoo-portage"
USE="x86 X alsa apm arts avi berkdb bitmap-fonts crypt cups curl eds emboss
encode esd fam foomaticdb fortran gdbm gif gnome gpm gstreamer gtk gtk2 imlib
ipv6 jpeg kde libg++ libwww mad mikmod motif mp3 mpeg ncurses nls ogg oggvorbis
opengl oss pam pdflib perl png python qt quicktime readline sdl spell ssl tcltk
tcpd tiff truetype truetype-fonts type1-fonts vorbis xml2 xmms xv zlib
userland_GNU kernel_linux elibc_glibc"
Unset:  ASFLAGS, CTARGET, LANG, LC_ALL, LDFLAGS, LINGUAS, MAKEOPTS, PORTDIR_OVERLAY


I have used ebuilds that you get when syncing and I have tried creating new ones
with --disable-hipe and --disable-threads as both have been known to cause other
erlang issues.  I'm running a p4 and started with
stage3-pentium4-2005.1.tar.bz2.  I'm using xorg now, but I have also seen the
problem with xfree86.  I used gentoo-sources for my kernel which gave me
2.6.13-gentoo-r3.

If I run erl with strace I can see that's it's calling poll() when it's hanging.
 It does this 3 times, dumps out the error, then continues on to finaly crash. 
Here is a snippet:

...
open("/usr/lib/erlang/lib", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 7
fstat64(7, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
fcntl64(7, F_SETFD, FD_CLOEXEC)         = 0
getdents64(7, /* 43 entries */, 4096)   = 1488
getdents64(7, /* 0 entries */, 4096)    = 0
close(7)                                = 0
poll([{fd=3, events=POLLIN|POLLRDNORM}], 1, 0) = 0
times({tms_utime=4, tms_stime=1, tms_cutime=0, tms_cstime=0}) = 1720057387
gettimeofday({1128894297, 911229}, NULL) = 0
poll([{fd=3, events=POLLIN|POLLRDNORM}], 1, 0) = 0
times({tms_utime=4, tms_stime=1, tms_cutime=0, tms_cstime=0}) = 1720057387
gettimeofday({1128894297, 911882}, NULL) = 0
poll([{fd=3, events=POLLIN|POLLRDNORM}], 1, 0) = 0
times({tms_utime=4, tms_stime=1, tms_cutime=0, tms_cstime=0}) = 1720057387
gettimeofday({1128894297, 912451}, NULL) = 0
poll([{fd=3, events=POLLIN|POLLRDNORM}], 1, 0) = 0
times({tms_utime=4, tms_stime=1, tms_cutime=0, tms_cstime=0}) = 1720057388
gettimeofday({1128894297, 913021}, NULL) = 0
poll([{fd=3, events=POLLIN|POLLRDNORM}], 1, 0) = 0
times({tms_utime=4, tms_stime=1, tms_cutime=0, tms_cstime=0}) = 1720057388
gettimeofday({1128894297, 913444}, NULL) = 0
stat64("/usr/lib/erlang/lib/appmon-2.1.3/ebin", {st_mode=S_IFDIR|0755,
st_size=4096, ...}) = 0
access("/usr/lib/erlang/lib/appmon-2.1.3/ebin", R_OK) = 0
access("/usr/lib/erlang/lib/appmon-2.1.3/ebin", W_OK) = 0
time(NULL)                              = 1128894297
write(1,
"{error_logger,{{2005,10,9},{15,44,57}},crash_report,[[{pid,<0.7.0>},{registered_name,[]},{error_info,{shutdown,{kernel,start,[normal,[]]}}},{initial_call,{application_master,init,[<0.5.0>,<0.6.0>,{appl_data,kernel,[application_controller,erl_reply,auth,boot_server,code_server,disk_log_server,disk_log_sup,erl_prim_loader,error_logger,file_server,file_server_2,fixtable_server,global_group,global_name_server,heart,init,kernel_config,kernel_sup,net_kernel,net_sup,rex,user,os_server,ddll_server,erl_epmd,inet_db,pg2],undefined,{kernel,[]},[application,application_controller,application_master,application_starter,auth,code,code_aux,packages,code_server,dist_util,erl_boot_server,erl_distribution,erl_prim_loader,erl_reply,erlang,error_handler,error_logger,file,file_server,old_file_server,file_io_server,prim_file,global,global_group,global_search,group,heart,hipe_unified_loader,hipe_sparc_loader,hipe_ppc_loader,hipe_x86_loader,hipe_amd64_loader,inet6_tcp,inet6_tcp_dist,inet6_udp,inet_config,inet_hosts,inet_gethost_nati",
1024{error_logger,{{2005,10,9},{15,44,57}},crash_report,[[{pid,<0.7.0>},{registered_name,[]},{error_info,{shutdown,{kernel,start,[normal,[]]}}},{initial_call,{application_master,init,[<0.5.0>,<0.6.0>,{appl_data,kernel,[application_controller,erl_reply,auth,boot_server,code_server,disk_log_server,disk_log_sup,erl_prim_loader,error_logger,file_server,file_server_2,fixtable_server,global_group,global_name_server,heart,init,kernel_config,kernel_sup,net_kernel,net_sup,rex,user,os_server,ddll_server,erl_epmd,inet_db,pg2],undefined,{kernel,[]},[application,application_controller,application_master,application_starter,auth,code,code_aux,packages,code_server,dist_util,erl_boot_server,erl_distribution,erl_prim_loader,erl_reply,erlang,error_handler,error_logger,file,file_server,old_file_server,file_io_server,prim_file,global,global_group,global_search,group,heart,hipe_unified_loader,hipe_sparc_loader,hipe_ppc_loader,hipe_x86_loader,hipe_amd64_loader,inet6_tcp,inet6_tcp_dist,inet6_udp,inet_config,inet_hosts,inet_gethost_nati)
= 1024
write(1,
"ve,inet_tcp_dist,init,kernel,kernel_config,net,net_adm,net_kernel,os,ram_file,rpc,user,user_drv,user_sup,disk_log,disk_log_1,disk_log_server,disk_log_sup,dist_ac,erl_ddll,erl_epmd,erts_debug,gen_tcp,gen_udp,prim_inet,inet,inet_db,inet_dns,inet_parse,inet_res,inet_tcp,inet_udp,pg2,seq_trace,socks5,socks5_auth,socks5_tcp,socks5_udp,wrap_log_reader,zlib,otp_ring0],[],infinity,infinity},normal]}},{ancestors,[<0.6.0>]},{messages,[{\'EXIT\',<0.8.0>,normal}]},{links,[<0.6.0>,<0.5.0>]},{dictionary,[]},{trap_exit,true},{status,running},{heap_size,987},{stack_size,21},{reductions,1058}],[]]}\r\n",
588ve,inet_tcp_dist,init,kernel,kernel_config,net,net_adm,net_kernel,os,ram_file,rpc,user,user_drv,user_sup,disk_log,disk_log_1,disk_log_server,disk_log_sup,dist_ac,erl_ddll,erl_epmd,erts_debug,gen_tcp,gen_udp,prim_inet,inet,inet_db,inet_dns,inet_parse,inet_res,inet_tcp,inet_udp,pg2,seq_trace,socks5,socks5_auth,socks5_tcp,socks5_udp,wrap_log_reader,zlib,otp_ring0],[],infinity,infinity},normal]}},{ancestors,[<0.6.0>]},{messages,[{'EXIT',<0.8.0>,normal}]},{links,[<0.6.0>,<0.5.0>]},{dictionary,[]},{trap_exit,true},{status,running},{heap_size,987},{stack_size,21},{reductions,1058}],[]]}
) = 588
poll([{fd=3, events=POLLIN|POLLRDNORM}], 1, 0) = 0
times({tms_utime=4, tms_stime=1, tms_cutime=0, tms_cstime=0}) = 1720057388
gettimeofday({1128894297, 915439}, NULL) = 0
stat64("/usr/lib/erlang/lib/asn1-1.4.4.3/ebin", {st_mode=S_IFDIR|0755,
st_size=4096, ...}) = 0
access("/usr/lib/erlang/lib/asn1-1.4.4.3/ebin", R_OK) = 0
access("/usr/lib/erlang/lib/asn1-1.4.4.3/ebin", W_OK) = 0
time(NULL)                              = 1128894297
write(1,
"{error_logger,{{2005,10,9},{15,44,57}},std_info,[{application,kernel},{exited,{shutdown,{kernel,start,[normal,[]]}}},{type,permanent}]}\r\n",
137{error_logger,{{2005,10,9},{15,44,57}},std_info,[{application,kernel},{exited,{shutdown,{kernel,start,[normal,[]]}}},{type,permanent}]}
) = 137
stat64("/usr/lib/erlang/lib/compiler-4.3/ebin", {st_mode=S_IFDIR|0755,
st_size=4096, ...}) = 0
access("/usr/lib/erlang/lib/compiler-4.3/ebin", R_OK) = 0
access("/usr/lib/erlang/lib/compiler-4.3/ebin", W_OK) = 0
...
Comment 1 Chris 2005-10-10 07:32:30 UTC
I did not have a USE line in my make.conf before so it was just using the
defaults.  I just added:

USE="dvd dvdread encode avi aac vorbis rtc sse mmx mmxext sse2 sdl X xv xvid
mpeg win32codecs gtk2"

which I grabbed from one of my other gentoo boxes and rebuilt 10.2.5 and now it
works.  esdl and wings built fine now also.  Maybe this will help narrow down
what is causing the busted build.

$ emerge info
Portage 2.0.51.22-r2 (default-linux/x86/2005.1, gcc-3.3.5-20050130,
glibc-2.3.4.20041102-r1, 2.6.13-gentoo-r3 i686)
=================================================================
System uname: 2.6.13-gentoo-r3 i686 Intel(R) Pentium(R) 4 CPU 3.00GHz
Gentoo Base System version 1.6.12
dev-lang/python:     2.3.5
sys-apps/sandbox:    1.2.12
sys-devel/autoconf:  2.13, 2.59-r6
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.5
sys-devel/binutils:  2.15.92.0.2-r10
sys-devel/libtool:   1.5.18-r1
virtual/os-headers:  2.6.11-r2
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=pentium4 -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.4/env
/usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3/share/config
/usr/lib/X11/xkb /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-O2 -march=pentium4 -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig distlocks sandbox sfperms strict"
GENTOO_MIRRORS="http://gentoo.ccccom.com http://mirror.datapipe.net/gentoo
ftp://206.75.217.180/ ftp://pandemonium.tiscali.de/pub/gentoo/"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.us.gentoo.org/gentoo-portage"
USE="x86 X aac alsa apm arts avi berkdb bitmap-fonts crypt cups curl dvd dvdread
eds emboss encode esd fam foomaticdb fortran gdbm gif gnome gpm gstreamer gtk
gtk2 imlib ipv6 jpeg kde libg++ libwww mad mikmod mmx mmxext motif mp3 mpeg
ncurses nls ogg oggvorbis opengl oss pam pdflib perl png python qt quicktime
readline rtc sdl spell sse sse2 ssl tcltk tcpd tiff truetype truetype-fonts
type1-fonts vorbis win32codecs xml2 xmms xv xvid zlib userland_GNU kernel_linux
elibc_glibc"
Unset:  ASFLAGS, CTARGET, LANG, LC_ALL, LDFLAGS, LINGUAS, MAKEOPTS
Comment 2 Chris 2005-10-10 07:38:20 UTC
I took the emerge info USE from before and after I added my custom USE line, put
each item on a new line, sorted, and diffed them.  Is it the mmx or sse items?

$ diff before after
1a2
> aac
10a12,13
> dvd
> dvdread
34a38,39
> mmx
> mmxext
51a57
> rtc
53a60,61
> sse
> sse2
62a71
> win32codecs
66a76
> xvid
Comment 3 Matthew Kennedy (RETIRED) gentoo-dev 2005-10-20 07:10:32 UTC
Created attachment 71066 [details, diff]
diff erlang-10.2.{6,7}.ebuild

Support for local USE flag, "epoll"
Comment 4 Matthew Kennedy (RETIRED) gentoo-dev 2005-10-20 07:12:24 UTC
Disregard Comment #3, wrong bug!
Comment 5 Christian Faulhammer (RETIRED) gentoo-dev 2006-12-01 00:24:45 UTC
Do you still have that problem with the current testing version 11.2.1?  Can you reproduce it?
Comment 6 Christian Faulhammer (RETIRED) gentoo-dev 2007-04-10 19:41:56 UTC
Versions no longer in Portage, no reaction from reporter, can't reproduce.  Closing.