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