swipl-devel
swipl-devel copied to clipboard
segv in save_backtrace()
trafficstars
SWI-Prolog [thread 1 (main) at Thu May 13 16:30:15 2021]: received fatal signal 11 (segv)
C-stack trace labeled "crash":
[0] save_backtrace() at /app/swipl/build/../src/os/pl-cstack.c:332 [0x7f4842dcd458]
[1] print_c_backtrace() at /app/swipl/build/../src/os/pl-cstack.c:867 [0x7f4842dcd60e]
[2] sigCrashHandler() at /app/swipl/build/../src/os/pl-cstack.c:905 [0x7f4842dcd72f]
[3] dispatch_signal() at /app/swipl/build/../src/pl-setup.c:555 [0x7f4842d53427]
[4] killpg() at ??:? [0x7f48428f1040]
[5] clear_frame_vars() at /app/swipl/build/../src/pl-trace.c:2146 [0x7f4842d56f59]
[6] PL_next_solution() at /app/swipl/build/../src/pl-vmi.c:4282 [0x7f4842cf47bf]
[7] callProlog() at /app/swipl/build/../src/pl-pro.c:397 [0x7f4842d3888f]
[8] pl_notrace1_va() at /app/swipl/build/../src/pl-pro.c:278 [0x7f4842d38acb]
[9] PL_next_solution() at /app/swipl/build/../src/pl-vmi.c:4282 [0x7f4842cf47bf]
[10] callProlog() at /app/swipl/build/../src/pl-pro.c:397 [0x7f4842d3888f]
[11] pl_notrace1_va() at /app/swipl/build/../src/pl-pro.c:278 [0x7f4842d38acb]
[12] PL_next_solution() at /app/swipl/build/../src/pl-vmi.c:4282 [0x7f4842cf47bf]
[13] traceInterception() at /app/swipl/build/../src/pl-trace.c:1243 [0x7f4842d597c3]
[14] PL_next_solution() at /app/swipl/build/../src/pl-vmi.c:1882 [0x7f4842cf458f]
[15] query_loop() at /app/swipl/build/../src/pl-pro.c:148 [0x7f4842d38349]
[16] prologToplevel() at /app/swipl/build/../src/pl-pro.c:492 [0x7f4842d38c1b]
[17] PL_toplevel() at /app/swipl/build/../src/pl-fli.c:4750 [0x7f4842cdebad]
[18] /usr/local/bin/swipl(+0x745) [0x555ef492d745]
[19] __libc_start_main() at ??:? [0x7f48428d3bf7]
[20] /usr/local/bin/swipl(+0x78a) [0x555ef492d78a]
Prolog stack:
[108] system:prolog_frame_attribute/3 [PC=1 in supervisor]
[107] pce_prolog_tracer:ancestor_frame/2 [PC=8 in clause 2]
[106] pce_prolog_tracer:visible_choice/2 [PC=23 in clause 1]
[105] pce_prolog_tracer:choice_frames/5 [PC=32 in clause 2]
[74] pce_prolog_tracer:stack_info/4 [PC=99 in clause 1]
[73] system:$c_call_prolog/0 [PC=0 in top query clause]
[72] system:notrace/1 <foreign>
[71] prolog_gui:in_debug_thread/2 [PC=7 in clause 2]
[69] pce_prolog_tracer:show_stack/2 [PC=38 in clause 1]
[68] pce_prolog_tracer:prolog_show_frame/2 [PC=22 in clause 1]
[67] pce_prolog_tracer:show/5 [PC=42 in clause 1]
[66] pce_prolog_tracer:show/4 [PC=10 in clause 2]
[65] pce_prolog_tracer:do_intercept_/4 [PC=109 in clause 1]
[64] system:setup_call_catcher_cleanup/4 [PC=5 in clause 1]
[60] pce_prolog_tracer:intercept_/4 [PC=48 in clause 1]
[59] system:setup_call_catcher_cleanup/4 [PC=5 in clause 1]
[55] system:$c_call_prolog/0 [PC=0 in top query clause]
[54] system:notrace/1 <foreign>
[53] pce_prolog_tracer:prolog_trace_interception_gui/4 [PC=23 in clause 1]
[52] system:setup_call_catcher_cleanup/4 [PC=5 in clause 1]
[50] pce_prolog_tracer:with_access_user/1 [PC=33 in clause 1]
[48] system:$c_call_prolog/0 [PC=0 in top query clause]
[47] system:throw/1 <foreign>
[46] determinancy_checker_main:determinancy_checker_throw_error/1 [PC=10 in clause 1]
[45] determinancy_checker_main:!/1 [PC=18 in clause 1]
Running on_halt hooks with status 139
Killing 34 with default signal handlers
8.3.24-3-g32f8079a1-DIRTY
Possibly related code was fixed since. Otherwise it requires something to reproduce.