Henrik Grubbstr?m (Lysator) @ Pike (-) developers forum wrote:
The above doesn't look like it is directly related to the mutex changes. I guess it could be a reference counting issue or a double free.
What does "call gdb_backtraces()" output?
It's already a "cold" core. So that won't work.
Have you tried running under valgrind?
I'll see what I can do.
In the meantime, I have two things: a. Using gcc-10 we trigger a compilerbug in pikes_types.cmod.. b. Using gcc-9 it works, and running *with* RTL_DEBUG results in this:
New LWP 348] [New LWP 336] [New LWP 32724] [New LWP 31854] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". Core was generated by `/usr/local/bin/pike /home/spike.git/spike -n background'. Program terminated with signal SIGSEGV, Segmentation fault. #0 0x000056218e874ceb in io_actually_trigger_output (io=io@entry=0x562190de5d50) at /var/src/roxen/81pike/src/modules/_Stdio/buffer.cmod:458 458 /var/src/roxen/81pike/src/modules/_Stdio/buffer.cmod: No such file or directory. [Current thread is 1 (Thread 0x7fd748888700 (LWP 348))] (gdb) where #0 0x000056218e874ceb in io_actually_trigger_output (io=io@entry=0x562190de5d50) at /var/src/roxen/81pike/src/modules/_Stdio/buffer.cmod:458 #1 0x000056218e874f74 in io_trigger_output (io=0x562190de5d50) at /home/srb/pike/src/modules/_Stdio/buffer.h:73 #2 io_append (io=io@entry=0x562190de5d50, p=<optimized out>, bytes=<optimized out>) at /var/src/roxen/81pike/src/modules/_Stdio/buffer.cmod:526 #3 0x000056218e875417 in io_append_svalue (io=io@entry=0x562190de5d50, p=<optimized out>, p=<optimized out>) at /var/src/roxen/81pike/src/modules/_Stdio/buffer.cmod:844 #4 0x000056218e87597e in f_Buffer_add (args=1) at /var/src/roxen/81pike/src/modules/_Stdio/buffer.cmod:1228 #5 0x000056218e67d3f9 in lower_mega_apply (args=args@entry=1, o=o@entry=0x562190f44540, fun=11) at /home/srb/pike/src/interpret.c:2506 #6 0x000056218e67ea82 in jump_opcode_F_CALL_OTHER (arg1=<optimized out>) at /var/src/roxen/81pike/src/interpret_functions.h:2424 #7 0x00007fd7491ff7c5 in ?? () #8 0x00000000000002b0 in ?? () #9 0x000056218e8aa588 in ?? () #10 0x00007fd7491f638c in ?? () #11 0x0000000000000000 in ?? ()