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 ?? ()

-- 
Stephen.
  • Segmentation fault... Stephen R. van den Berg
    • Re: Segmentat... Stephen R. van den Berg
      • Re: Segme... Henrik Grubbström (Lysator) @ Pike (-) developers forum
        • Re: S... Stephen R. van den Berg
          • R... Stephen R. van den Berg
            • ... Stephen R. van den Berg
              • ... Stephen R. van den Berg
                • ... Stephen R. van den Berg
                • ... Henrik Grubbström (Lysator) @ Pike (-) developers forum
                • ... Stephen R. van den Berg
                • ... Tobias S. Josefowitz @ Pike developers forum
                • ... Stephen R. van den Berg
                • ... Tobias S. Josefowitz @ Pike developers forum
                • ... Stephen R. van den Berg

Reply via email to