>From what I see (I may be missing some context) there is no reason to blame duppy. The segfault is from caml_c_call, and the backtrace there gives no information. A quick googling tells me that this could be a stack overflow. Can you indicate which version of OCaml you are using? One way to get more info here is to compile liquisoap in ocaml bytecode (stack overflow would be an exception, with a backtrace telling us what is happening) by configuring with --disable-nativecode and recompiling.
On Tue, Jan 28, 2014 at 2:09 PM, JD Buys <[email protected]> wrote: > For interest sake, here is the backtrace for the segfault with the original > ocaml-duppy: > > #0 0x00000000008d3a5b in caml_c_call () > (gdb) thread apply all bt > > Thread 15 (Thread 0x2ac8f8d5d140 (LWP 30441)): > #0 0x0000003805c0e9c8 in do_sigwait () from /lib64/libpthread.so.0 > #1 0x0000003805c0ea6d in sigwait () from /lib64/libpthread.so.0 > #2 0x00000000008bc602 in caml_wait_signal () > #3 0x00000000007eac73 in camlDtools__wait_signal_1309 () at dtools.ml:527 > #4 0x00000000007eadba in camlDtools__main_1313 () at dtools.ml:566 > #5 0x00000000007eaf54 in camlDtools__catch_1324 () at dtools.ml:573 > #6 0x000000000066bfc1 in camlMain__Make_1287 () at main.ml:622 > #7 0x0000000000668ea5 in camlRunner__entry () > #8 0x0000000000661ee9 in caml_program () > #9 0x00000000008d3ac2 in caml_start_program () > #10 0x000000380461cbc0 in ?? () from /lib64/ld-linux-x86-64.so.2 > #11 0x000000380461cbc0 in ?? () from /lib64/ld-linux-x86-64.so.2 > #12 0x0000000000000000 in ?? () > > Thread 14 (Thread 30521): > #0 0x0000003805c0d654 in __lll_lock_wait () from /lib64/libpthread.so.0 > #1 0x0000003805c10341 in _L_cond_lock_989 () from /lib64/libpthread.so.0 > #2 0x0000003805c1020f in __pthread_mutex_cond_lock () from > /lib64/libpthread.so.0 > #3 0x0000003805c0b0b4 in pthread_cond_wait@@GLIBC_2.3.2 () from > /lib64/libpthread.so.0 > #4 0x00000000008bbb62 in caml_condition_wait () > #5 0x00000000007e41d2 in camlDuppy__queue_1114 () at duppy.ml:298 > #6 0x000000000079862e in camlTutils__queue_1190 () at tools/tutils.ml:197 > #7 0x0000000000797eda in camlTutils__fun_1346 () at tools/tutils.ml:136 > #8 0x000000000084af19 in camlThread__fun_1081 () at thread.ml:37 > #9 0x00000000008d3ac2 in caml_start_program () > #10 0x0000000019bfa7d0 in ?? () > #11 0x0000000000000000 in ?? () > > Thread 13 (Thread 30522): > #0 0x00000038048ce122 in select () from /lib64/libc.so.6 > #1 0x00000000008bc4ec in caml_thread_tick () > #2 0x0000003805c0683d in start_thread () from /lib64/libpthread.so.0 > #3 0x00000038048d4f8d in clone () from /lib64/libc.so.6 > > Thread 12 (Thread 30523): > #0 0x0000003805c0d654 in __lll_lock_wait () from /lib64/libpthread.so.0 > #1 0x0000003805c08f4a in _L_lock_1034 () from /lib64/libpthread.so.0 > #2 0x0000003805c08e0c in pthread_mutex_lock () from /lib64/libpthread.so.0 > #3 0x00000000008bcb9f in caml_mutex_lock () > #4 0x00000000007e404a in camlDuppy__queue_1114 () at duppy.ml:269 > #5 0x000000000079862e in camlTutils__queue_1190 () at tools/tutils.ml:197 > #6 0x0000000000797eda in camlTutils__fun_1346 () at tools/tutils.ml:136 > #7 0x000000000084af19 in camlThread__fun_1081 () at thread.ml:37 > #8 0x00000000008d3ac2 in caml_start_program () > #9 0x0000000019bfa8b0 in ?? () > #10 0x0000003804809088 in ?? () from /lib64/libc.so.6 > #11 0x00002ac8f8b524c8 in ?? () > #12 0x0000000000000000 in ?? () > > Thread 11 (Thread 30524): > #0 0x0000003805c0b019 in pthread_cond_wait@@GLIBC_2.3.2 () from > /lib64/libpthread.so.0 > #1 0x00000000008bbb62 in caml_condition_wait () > #2 0x00000000007e41d2 in camlDuppy__queue_1114 () at duppy.ml:298 > ---Type <return> to continue, or q <return> to quit--- > #3 0x000000000079862e in camlTutils__queue_1190 () at tools/tutils.ml:197 > #4 0x0000000000797eda in camlTutils__fun_1346 () at tools/tutils.ml:136 > #5 0x000000000084af19 in camlThread__fun_1081 () at thread.ml:37 > #6 0x00000000008d3ac2 in caml_start_program () > #7 0x0000000019c5d830 in ?? () > #8 0x0000003804809088 in ?? () from /lib64/libc.so.6 > #9 0x00002ac8f8b524c8 in ?? () > #10 0x0000000000000000 in ?? () > > Thread 10 (Thread 30525): > #0 0x0000003805c0d654 in __lll_lock_wait () from /lib64/libpthread.so.0 > #1 0x0000003805c10341 in _L_cond_lock_989 () from /lib64/libpthread.so.0 > #2 0x0000003805c1020f in __pthread_mutex_cond_lock () from > /lib64/libpthread.so.0 > #3 0x0000003805c0b0b4 in pthread_cond_wait@@GLIBC_2.3.2 () from > /lib64/libpthread.so.0 > #4 0x00000000008bbb62 in caml_condition_wait () > #5 0x00000000007e41d2 in camlDuppy__queue_1114 () at duppy.ml:298 > #6 0x000000000079862e in camlTutils__queue_1190 () at tools/tutils.ml:197 > #7 0x0000000000797eda in camlTutils__fun_1346 () at tools/tutils.ml:136 > #8 0x000000000084af19 in camlThread__fun_1081 () at thread.ml:37 > #9 0x00000000008d3ac2 in caml_start_program () > #10 0x0000000019bf8e80 in ?? () > #11 0x0000003804809088 in ?? () from /lib64/libc.so.6 > #12 0x00002ac8f8b524c8 in ?? () > #13 0x0000000000000000 in ?? () > > Thread 9 (Thread 30526): > #0 0x0000003805c0b019 in pthread_cond_wait@@GLIBC_2.3.2 () from > /lib64/libpthread.so.0 > #1 0x00000000008bbb62 in caml_condition_wait () > #2 0x00000000007e41d2 in camlDuppy__queue_1114 () at duppy.ml:298 > #3 0x000000000079862e in camlTutils__queue_1190 () at tools/tutils.ml:197 > #4 0x0000000000797eda in camlTutils__fun_1346 () at tools/tutils.ml:136 > #5 0x000000000084af19 in camlThread__fun_1081 () at thread.ml:37 > #6 0x00000000008d3ac2 in caml_start_program () > #7 0x0000000019bf9090 in ?? () > #8 0x0000003804809088 in ?? () from /lib64/libc.so.6 > #9 0x00002ac8f8b524c8 in ?? () > #10 0x0000000000000000 in ?? () > > Thread 8 (Thread 30527): > #0 0x0000003805c0d654 in __lll_lock_wait () from /lib64/libpthread.so.0 > #1 0x0000003805c10341 in _L_cond_lock_989 () from /lib64/libpthread.so.0 > #2 0x0000003805c1020f in __pthread_mutex_cond_lock () from > /lib64/libpthread.so.0 > #3 0x0000003805c0b0b4 in pthread_cond_wait@@GLIBC_2.3.2 () from > /lib64/libpthread.so.0 > #4 0x00000000008bbb62 in caml_condition_wait () > #5 0x00000000007e41d2 in camlDuppy__queue_1114 () at duppy.ml:298 > #6 0x00000000007985eb in camlTutils__queue_1190 () at tools/tutils.ml:199 > #7 0x0000000000797eda in camlTutils__fun_1346 () at tools/tutils.ml:136 > #8 0x000000000084af19 in camlThread__fun_1081 () at thread.ml:37 > #9 0x00000000008d3ac2 in caml_start_program () > #10 0x0000000019bf92a0 in ?? () > #11 0x0000003804809088 in ?? () from /lib64/libc.so.6 > #12 0x00002ac8f8b524c8 in ?? () > #13 0x0000000000000000 in ?? () > > Thread 7 (Thread 30528): > ---Type <return> to continue, or q <return> to quit--- > #0 0x0000003805c0d654 in __lll_lock_wait () from /lib64/libpthread.so.0 > #1 0x0000003805c10341 in _L_cond_lock_989 () from /lib64/libpthread.so.0 > #2 0x0000003805c1020f in __pthread_mutex_cond_lock () from > /lib64/libpthread.so.0 > #3 0x0000003805c0b0b4 in pthread_cond_wait@@GLIBC_2.3.2 () from > /lib64/libpthread.so.0 > #4 0x00000000008bbb62 in caml_condition_wait () > #5 0x00000000007e41d2 in camlDuppy__queue_1114 () at duppy.ml:298 > #6 0x00000000007985eb in camlTutils__queue_1190 () at tools/tutils.ml:199 > #7 0x0000000000797eda in camlTutils__fun_1346 () at tools/tutils.ml:136 > #8 0x000000000084af19 in camlThread__fun_1081 () at thread.ml:37 > #9 0x00000000008d3ac2 in caml_start_program () > #10 0x0000000019bf96a0 in ?? () > #11 0x0000000000000000 in ?? () > > Thread 6 (Thread 30529): > #0 0x0000003805c0b019 in pthread_cond_wait@@GLIBC_2.3.2 () from > /lib64/libpthread.so.0 > #1 0x00000000008bbe4f in st_masterlock_acquire () > #2 0x00000000008bc97a in caml_thread_leave_blocking_section () > #3 0x00000000008c2c90 in caml_leave_blocking_section () > #4 0x00000000008bbb6a in caml_condition_wait () > #5 0x00000000007e41d2 in camlDuppy__queue_1114 () at duppy.ml:298 > #6 0x00000000007985eb in camlTutils__queue_1190 () at tools/tutils.ml:199 > #7 0x0000000000797eda in camlTutils__fun_1346 () at tools/tutils.ml:136 > #8 0x000000000084af19 in camlThread__fun_1081 () at thread.ml:37 > #9 0x00000000008d3ac2 in caml_start_program () > #10 0x0000000019bf98b0 in ?? () > #11 0x0000000000000000 in ?? () > > Thread 5 (Thread 30530): > #0 0x0000003805c0b019 in pthread_cond_wait@@GLIBC_2.3.2 () from > /lib64/libpthread.so.0 > #1 0x00000000008bbe4f in st_masterlock_acquire () > #2 0x00000000008bc97a in caml_thread_leave_blocking_section () > #3 0x00000000008c2c90 in caml_leave_blocking_section () > #4 0x00000000008bf3af in unix_select () > #5 0x00000000007e13e3 in camlDuppy__f_1092 () at duppy.ml:178 > #6 0x00000000007e3b24 in camlDuppy__process_1083 () at duppy.ml:201 > #7 0x00000000007e4146 in camlDuppy__queue_1114 () at duppy.ml:295 > #8 0x00000000007985eb in camlTutils__queue_1190 () at tools/tutils.ml:199 > #9 0x0000000000797eda in camlTutils__fun_1346 () at tools/tutils.ml:136 > #10 0x000000000084af19 in camlThread__fun_1081 () at thread.ml:37 > #11 0x00000000008d3ac2 in caml_start_program () > #12 0x0000000019bfafc0 in ?? () > #13 0x0000000000000000 in ?? () > > Thread 4 (Thread 30531): > #0 0x0000003805c0d654 in __lll_lock_wait () from /lib64/libpthread.so.0 > #1 0x0000003805c10341 in _L_cond_lock_989 () from /lib64/libpthread.so.0 > #2 0x0000003805c1020f in __pthread_mutex_cond_lock () from > /lib64/libpthread.so.0 > #3 0x0000003805c0b0b4 in pthread_cond_wait@@GLIBC_2.3.2 () from > /lib64/libpthread.so.0 > #4 0x00000000008bbb62 in caml_condition_wait () > #5 0x00000000007e41d2 in camlDuppy__queue_1114 () at duppy.ml:298 > #6 0x00000000007985eb in camlTutils__queue_1190 () at tools/tutils.ml:199 > #7 0x0000000000797eda in camlTutils__fun_1346 () at tools/tutils.ml:136 > #8 0x000000000084af19 in camlThread__fun_1081 () at thread.ml:37 > #9 0x00000000008d3ac2 in caml_start_program () > #10 0x0000000019bfa6e0 in ?? () > ---Type <return> to continue, or q <return> to quit--- > #11 0x0000000000000000 in ?? () > > Thread 3 (Thread 30532): > #0 0x0000003805c0b019 in pthread_cond_wait@@GLIBC_2.3.2 () from > /lib64/libpthread.so.0 > #1 0x00000000008bbb62 in caml_condition_wait () > #2 0x00000000007e41d2 in camlDuppy__queue_1114 () at duppy.ml:298 > #3 0x00000000007985eb in camlTutils__queue_1190 () at tools/tutils.ml:199 > #4 0x0000000000797eda in camlTutils__fun_1346 () at tools/tutils.ml:136 > #5 0x000000000084af19 in camlThread__fun_1081 () at thread.ml:37 > #6 0x00000000008d3ac2 in caml_start_program () > #7 0x0000000019c011d0 in ?? () > #8 0x0000000000000000 in ?? () > > Thread 2 (Thread 30533): > #0 0x0000003805c0b019 in pthread_cond_wait@@GLIBC_2.3.2 () from > /lib64/libpthread.so.0 > #1 0x00000000008bbb62 in caml_condition_wait () > #2 0x000000000079890a in camlTutils__fun_1425 () at tools/tutils.ml:300 > #3 0x0000000000798d1c in camlTutils__mutexify_1081 () at tools/tutils.ml:80 > #4 0x00000000007e82e9 in camlDtools__thread_1318 () at dtools.ml:555 > #5 0x000000000084af19 in camlThread__fun_1081 () at thread.ml:37 > #6 0x00000000008d3ac2 in caml_start_program () > #7 0x0000000019c013e0 in ?? () > #8 0x0000000000000000 in ?? () > > Thread 1 (Thread 0x2acbb606b940 (LWP 30534)): > #0 0x00000000008d3a5b in caml_c_call () > #1 0x0000000000000000 in ?? () > > > JD > > ------------------------------------------------------------------------------ > WatchGuard Dimension instantly turns raw network data into actionable > security intelligence. It gives you real-time visual feedback on key > security issues and trends. Skip the complicated setup - simply import > a virtual appliance and go from zero to informed in seconds. > http://pubads.g.doubleclick.net/gampad/clk?id=123612991&iu=/4140/ostg.clktrk > _______________________________________________ > Savonet-users mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/savonet-users > -- David ------------------------------------------------------------------------------ WatchGuard Dimension instantly turns raw network data into actionable security intelligence. It gives you real-time visual feedback on key security issues and trends. Skip the complicated setup - simply import a virtual appliance and go from zero to informed in seconds. http://pubads.g.doubleclick.net/gampad/clk?id=123612991&iu=/4140/ostg.clktrk _______________________________________________ Savonet-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/savonet-users
