[erlang-bugs] Floating point exception (core dumped) in beam

Mikael Pettersson <>
Sun Dec 9 22:42:43 CET 2007


On Sun, 9 Dec 2007 12:39:37 -0800 (PST), Maximillian Dornseif wrote:
> #0  0x281a731b in pthread_testcancel () from /usr/lib/libpthread.so.1
> 
> (gdb) where              
> #0  0x281a731b in pthread_testcancel () from /usr/lib/libpthread.so.1
> #1  0x2819f902 in pthread_mutexattr_init () from /usr/lib/libpthread.so.1
> #2  0x00000000 in ?? ()
> 
> (gdb) thread apply all bt     
> Thread 4 (LWP 101555):
> #0  0x281a72fb in pthread_testcancel () from /usr/lib/libpthread.so.1
> #1  0x2819f902 in pthread_mutexattr_init () from /usr/lib/libpthread.so.1
> #2  0x00000000 in ?? ()
> 
> Thread 3 (Thread 3 (runnable)):
> #0  0x0812320f in ethr_sigwait ()
> #1  0x08124398 in erts_printf_double ()
> #2  0x0809f423 in null_func ()
> #3  0x0809f3a0 in null_func ()
> #4  0x0809f2a4 in null_func ()
> #5  0x0809f3a0 in null_func ()
> #6  0x0809f7ed in erts_printf_term ()
> #7  0x08123ffb in erts_printf_format ()
> #8  0x08124697 in erts_printf ()
> #9  0x080973d4 in display_1 ()
> #10 0x080dc618 in process_main ()
> #11 0x0807aa9d in erl_start ()
> #12 0x08069047 in main ()
> 
> Thread 2 (Thread 2 (LWP 101265)):
> #0  0x281a72fb in pthread_testcancel () from /usr/lib/libpthread.so.1
> #1  0x2819f902 in pthread_mutexattr_init () from /usr/lib/libpthread.so.1
> #2  0x00000000 in ?? ()
> 
> Thread 1 (Thread 1 (LWP 101210)):
> #0  0x281a72fb in pthread_testcancel () from /usr/lib/libpthread.so.1
> #1  0x2819f7fb in pthread_mutexattr_init () from /usr/lib/libpthread.so.1
> #2  0x2819f1ca in pthread_mutexattr_init () from /usr/lib/libpthread.so.1
> #3  0x2819f169 in pthread_mutexattr_init () from /usr/lib/libpthread.so.1
> #4  0x281a4bc9 in _pthread_cond_wait () from /usr/lib/libpthread.so.1
> #5  0x281a4dee in pthread_cond_wait () from /usr/lib/libpthread.so.1
> #6  0x081226a1 in ethr_cond_wait ()
> #7  0x080f9e9a in erts_check_io_debug ()
> #8  0x08122052 in ethr_install_exit_handler ()
> #9  0x2819f902 in pthread_mutexattr_init () from /usr/lib/libpthread.so.1
> #10 0x00000000 in ?? ()
> #0  0x281a72fb in pthread_testcancel () from /usr/lib/libpthread.so.1
> 
> (gdb) info all-registers
> eax            0x17e 382
> ecx            0x7 7
> edx            0x0 0
> ebx            0x281aa4bc 672834748
> esp            0x88dff90 0x88dff90
> ebp            0x88dffbc 0x88dffbc
> esi            0x81a8000 135954432
> edi            0x8 8
> eip            0x281a731b 0x281a731b
> eflags         0x206 518

The crash appears to happen at EIP 0x281a731b in pthread_testcancel().
Can you disassemble pthread_testcancel() up to and including the instruction
at 0x281a731b?



More information about the erlang-bugs mailing list