From: "mame (Yusuke Endoh)" Date: 2022-08-22T02:03:53+00:00 Subject: [ruby-core:109619] [Ruby master Bug#18967] Segmentation fault in stackprof with Ruby 2.7.6 Issue #18967 has been updated by mame (Yusuke Endoh). Status changed from Feedback to Open Thank you for providing the full stack trace. In conclusion, I couldn't find the cause, sorry. Ruby 2.7 is under the security maintenance phase (maybe EOL next March), so I'd recommend to use Ruby 3.0 or later as soon as possible. Maybe relevant stack trace fragument: ``` /ruby/bin/../lib/libruby.so.2.7(sigsegv+0x4b) [0x7faf1e64c0cb] signal.c:946 /lib/x86_64-linux-gnu/libc.so.6(0x7faf1e0f0f10) [0x7faf1e0f0f10] /ruby/bin/../lib/libruby.so.2.7(imemo_type+0x0) [0x7faf1e6a9b39] vm_insnhelper.c:588 /ruby/bin/../lib/libruby.so.2.7(check_method_entry) vm_insnhelper.c:594 /ruby/bin/../lib/libruby.so.2.7(rb_vm_frame_method_entry) vm_insnhelper.c:618 /ruby/bin/../lib/libruby.so.2.7(rb_profile_frames+0x78) [0x7faf1e6c8308] vm_backtrace.c:1323 /usr/packages/ruby-2.7.6/gems/stackprof-0.2.20/lib/stackprof/stackprof.so(stackprof_buffer_sample+0x68) [0x7faf0edce678] stackprof.c:615 /usr/packages/ruby-2.7.6/gems/stackprof-0.2.20/lib/stackprof/stackprof.so(stackprof_buffer_sample) (null):0 /usr/packages/ruby-2.7.6/gems/stackprof-0.2.20/lib/stackprof/stackprof.so(stackprof_signal_handler+0xcd) [0x7faf0edce8ed] stackprof.c:740 /lib/x86_64-linux-gnu/libc.so.6(0x7faf1e0f0f10) [0x7faf1e0f0f10] /lib/x86_64-linux-gnu/libpthread.so.0(pthread_cond_timedwait+0x289) [0x7faf1dc83fb9] ``` Indeed the segfault occurs in the hook of stackprof. I looked at the code around this, but couldn't find any significant difference between 2.7 and 3.0. I think there may be a garbage VALUE in the VM stack, but I don't recall such a problem. Does anyone have any ideas? ---------------------------------------- Bug #18967: Segmentation fault in stackprof with Ruby 2.7.6 https://bugs.ruby-lang.org/issues/18967#change-98803 * Author: RubyBugs (A Nonymous) * Status: Open * Priority: Normal * ruby -v: ruby 2.7.6p219 (2022-04-12 revision c9c2245c0a) [x86_64-linux] * Backport: 2.7: UNKNOWN, 3.0: UNKNOWN, 3.1: UNKNOWN ---------------------------------------- Ruby 2.7.6 appears to have broken the stackprof gem, crashing on every run with a segmentation fault. Please see the following issues reported on stackprof: https://github.com/tmm1/stackprof/issues/185 https://github.com/tmm1/stackprof/issues/182 ---Files-------------------------------- stackprof_crash_ruby_2_7_6.txt.bz2 (69.1 KB) -- https://bugs.ruby-lang.org/ Unsubscribe: