Ruby Issue Tracking System: Issues
https://bugs.ruby-lang.org/
https://bugs.ruby-lang.org/favicon.ico?1711330511
2023-12-08T23:28:20Z
Ruby Issue Tracking System
Redmine
Ruby master - Bug #20052 (Third Party's Issue): reline behaves oddly with redirect (non tty)
https://bugs.ruby-lang.org/issues/20052
2023-12-08T23:28:20Z
mtasaka (Mamoru TASAKA)
mtasaka@fedoraproject.org
<p>Forwarded from cucumber/aruba testsute issue <a href="https://github.com/cucumber/aruba/issues/910" class="external">https://github.com/cucumber/aruba/issues/910</a></p>
<p>Looks line reline behaves oddly with redirect (non tty)</p>
<p>With <code>ruby 3.2.2 (2023-03-30 revision e51014f9c0) [x86_64-linux]</code> and <code>Readline</code>:</p>
<pre><code>$ echo 'foo' | ruby -e 'require "readline"; puts Readline.readline(">")' > bar.log ; cat bar.log
>foo
foo
</code></pre>
<p>With <code>ruby 3.3.0dev (2023-12-09 master 1cbe114d1c) [x86_64-linux]</code> and <code>Reline</code>:</p>
<pre><code>$ echo 'foo' | ruby -e 'require "reline"; puts Reline.readline(">")' > bar.log ; cat bar.log
>>>f>f>fo>fo>foo>foofoo
</code></pre>
Ruby master - Bug #20037 (Closed): ractor related test failure on recent ruby3.3.0dev
https://bugs.ruby-lang.org/issues/20037
2023-12-03T10:25:31Z
mtasaka (Mamoru TASAKA)
mtasaka@fedoraproject.org
<p>Creating ticket for tracking anyway:</p>
<p>With <a class="changeset" title="[Fix] Support when nil is assigned to variable `name` (#9105) * Add `!name.nil?` to if condition" href="https://bugs.ruby-lang.org/projects/ruby-master/repository/git/revisions/d4b1f56f50903403cb75451215298ceb56f2302c">d4b1f56f50</a> ruby build on Fedora 40 sees test failure as:</p>
<pre><code>.... (Up to 105, all of these are "Skipped")
106) Skipped:
TestException#test_warn_deprecated_category [/builddir/build/BUILD/ruby-3.3.0-d4b1f56f50/test/ruby/test_exception.rb:1104]:
no method to test
107) Skipped:
TestException#test_warn_deprecated_backwards_compatibility_category [/builddir/build/BUILD/ruby-3.3.0-d4b1f56f50/test/ruby/test_exception.rb:1096]:
no method to test
108) Failure:
TestThreadInstrumentation#test_sleeping_inside_ractor [/builddir/build/BUILD/ruby-3.3.0-d4b1f56f50/test/-ext-/thread/test_instrumentation_api.rb:154]:
<[:started, :ready, :resumed, :suspended, :ready, :resumed, :suspended, :exited]> expected but was
<[:started, :ready, :resumed, :suspended, :ready, :resumed]>.
109) Failure:
TestThreadInstrumentation#test_blocking_on_ractor [/builddir/build/BUILD/ruby-3.3.0-d4b1f56f50/test/-ext-/thread/test_instrumentation_api.rb:138]:
Expected [] to not be empty?.
Finished tests in 774.986093s, 34.2858 tests/s, 10368.6261 assertions/s.
26571 tests, 8035541 assertions, 2 failures, 0 errors, 107 skips
</code></pre>
<p><a class="changeset" title="[DOC] More on What's Here (#9099) * More on What's Here * More on What's Here" href="https://bugs.ruby-lang.org/projects/ruby-master/repository/git/revisions/715cf9b6902b0cc317fbc5cea0df153e14ff7277">715cf9b690</a> is test successful.</p>
<p>There are only 2 commits between these. Github CI also seems to be failing on these 2 commits.</p>
Ruby master - Bug #20023 (Closed): rb_require("noexist") causes segfault
https://bugs.ruby-lang.org/issues/20023
2023-11-27T14:20:40Z
mtasaka (Mamoru TASAKA)
mtasaka@fedoraproject.org
<p>Extracted from swig 4.1.1 testsuite.</p>
<p>With <a class="changeset" title="[ruby/irb] Hide debugger hint after the input is submitted (https://github.com/ruby/irb/pull/789)..." href="https://bugs.ruby-lang.org/projects/ruby-master/repository/git/revisions/a07d84b63c7785f6f1a0c5f6933c0b7fa87df1d8">a07d84b63c</a> (and probably with earlier commit), <code>rb_require("noexist") ;</code> seems segfault.</p>
<p>foo.rb:</p>
<pre><code>#!/usr/bin/env ruby
begin
require "bar"
rescue LoadError => e
p e.to_s
end
</code></pre>
<p>bar.c:</p>
<pre><code>#include <ruby.h>
void Init_bar(void) {
VALUE m_bar = rb_define_module("Bar");
rb_require("noexist");
}
</code></pre>
<p>Execute:</p>
<pre><code>gcc -shared -I/usr/include -Wall -O2 -g -fpic -fPIC -o bar.so bar.c
ruby -I. foo.rb
</code></pre>
<p>With <code>ruby 3.2.2 (2023-03-30 revision e51014f9c0) [x86_64-linux]</code>: OK</p>
<pre><code>+ ruby -I. foo.rb
"cannot load such file -- noexist"
</code></pre>
<p>With <code>ruby 3.3.0dev (2023-11-27 master a07d84b63c) [x86_64-linux]</code>:</p>
<pre><code>+ ruby -I. foo.rb
<internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:129: [BUG] Segmentation fault at 0x0000000000000000
ruby 3.3.0dev (2023-11-27 master a07d84b63c) [x86_64-linux]
-- Control frame information -----------------------------------------------
c:0004 p:0020 s:0019 e:000016 RESCUE <internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:129
c:0003 p:0024 s:0013 e:000012 METHOD <internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:126
c:0002 p:0005 s:0007 E:000818 EVAL foo.rb:4 [FINISH]
c:0001 p:0000 s:0003 E:001d70 DUMMY [FINISH]
-- Ruby level backtrace information ----------------------------------------
foo.rb:4:in `<main>'
<internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:126:in `require'
<internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:129:in `rescue in require'
-- Threading information ---------------------------------------------------
Total ractor count: 1
Ruby thread count for this ractor: 1
-- Machine register context ------------------------------------------------
RIP: 0x00007feedd015807 RBP: 0x00007ffd9f27ad00 RSP: 0x00007ffd9f27ac98
RAX: 0x000000000000008c RBX: 0x0000008c00100003 RCX: 0x00007feedd34dc78
RDX: 0x00007ffd9f27acb8 RDI: 0x0041710f058b48c3 RSI: 0x000000000000008c
R8: 0x00007feec1788690 R9: 0x00007ffd9f27a8a0 R10: 0x00007feedc98dc08
R11: 0x0000000000000001 R12: 0x00007feedcf35049 R13: 0x0041710f058b48c3
R14: 0x0000562a51a61c20 R15: 0x000000000000008c EFL: 0x0000000000010206
-- C level backtrace information -------------------------------------------
/lib64/libruby.so.3.3(rb_print_backtrace+0x21) [0x7feedd078041] /usr/src/debug/ruby-3.3.0~20231127.1146gita07d84b63c-184.fc40.327.x86_64/vm_dump.c:820
/lib64/libruby.so.3.3(rb_vm_bugreport+0x9aa) [0x7feedd07adda] /usr/src/debug/ruby-3.3.0~20231127.1146gita07d84b63c-184.fc40.327.x86_64/vm_dump.c:1151
/lib64/libruby.so.3.3(rb_bug_for_fatal_signal+0x110) [0x7feedced5900] /usr/src/debug/ruby-3.3.0~20231127.1146gita07d84b63c-184.fc40.327.x86_64/error.c:1065
/lib64/libruby.so.3.3(sigsegv+0x56) [0x7feedcfeef06] /usr/src/debug/ruby-3.3.0~20231127.1146gita07d84b63c-184.fc40.327.x86_64/signal.c:920
/lib64/libc.so.6(__restore_rt+0x0) [0x7feedcc5b9a0]
/lib64/libruby.so.3.3(rb_id_table_lookup+0x7) [0x7feedd015807] /usr/src/debug/ruby-3.3.0~20231127.1146gita07d84b63c-184.fc40.327.x86_64/symbol.h:72
/lib64/libruby.so.3.3(vm_search_cc.lto_priv.0+0x58) [0x7feedd04dc58] /usr/src/debug/ruby-3.3.0~20231127.1146gita07d84b63c-184.fc40.327.x86_64/vm_insnhelper.c:2032
/lib64/libruby.so.3.3(vm_search_method_slowpath0.lto_priv.0+0x39) [0x7feedd04e0d9] /usr/src/debug/ruby-3.3.0~20231127.1146gita07d84b63c-184.fc40.327.x86_64/vm_insnhelper.c:2128
/lib64/libruby.so.3.3(vm_exec_core.lto_priv.0+0x4d7e) [0x7feedd062c1e] /usr/src/debug/ruby-3.3.0~20231127.1146gita07d84b63c-184.fc40.327.x86_64/vm_insnhelper.c:2210
/lib64/libruby.so.3.3(rb_vm_exec+0x39e) [0x7feedd07665e] /usr/src/debug/ruby-3.3.0~20231127.1146gita07d84b63c-184.fc40.327.x86_64/vm.c:2494
/lib64/libruby.so.3.3(rb_ec_exec_node+0xaa) [0x7feedcedb02a] /usr/src/debug/ruby-3.3.0~20231127.1146gita07d84b63c-184.fc40.327.x86_64/eval.c:287
/lib64/libruby.so.3.3(ruby_run_node+0x93) [0x7feedcedba73] /usr/src/debug/ruby-3.3.0~20231127.1146gita07d84b63c-184.fc40.327.x86_64/eval.c:328
/usr/bin/ruby-mri(0x562a5047f197) [0x562a5047f197]
/lib64/libc.so.6(__libc_start_call_main+0x7a) [0x7feedcc4514a]
/lib64/libc.so.6(__libc_start_main+0x8b) [0x7feedcc4520b]
/usr/bin/ruby-mri(_start+0x25) [0x562a5047f1e5] /usr/src/debug/ruby-3.3.0~20231127.1146gita07d84b63c-184.fc40.327.x86_64/main.c:59
-- Other runtime information -----------------------------------------------
* Loaded script: foo.rb
* Loaded features:
0 enumerator.so
1 thread.rb
2 fiber.so
3 rational.so
4 complex.so
5 ruby2_keywords.rb
6 /usr/lib64/ruby/enc/encdb.so
7 /usr/lib64/ruby/enc/trans/transdb.so
8 /usr/lib64/ruby/rbconfig.rb
9 /usr/share/rubygems/rubygems/compatibility.rb
10 /usr/share/rubygems/rubygems/defaults.rb
11 /usr/share/rubygems/rubygems/deprecate.rb
12 /usr/share/rubygems/rubygems/errors.rb
13 /usr/share/rubygems/rubygems/unknown_command_spell_checker.rb
14 /usr/share/rubygems/rubygems/exceptions.rb
15 /usr/share/rubygems/rubygems/basic_specification.rb
16 /usr/share/rubygems/rubygems/stub_specification.rb
17 /usr/share/rubygems/rubygems/platform.rb
18 /usr/share/rubygems/rubygems/util/list.rb
19 /usr/share/rubygems/rubygems/version.rb
20 /usr/share/rubygems/rubygems/requirement.rb
21 /usr/share/rubygems/rubygems/specification.rb
22 /usr/share/rubygems/rubygems/defaults/operating_system.rb
23 /usr/share/rubygems/rubygems/util.rb
24 /usr/share/rubygems/rubygems/dependency.rb
25 /usr/share/rubygems/rubygems/core_ext/kernel_gem.rb
26 /usr/lib64/ruby/monitor.so
27 /usr/share/ruby/monitor.rb
28 /usr/share/rubygems/rubygems.rb
29 /usr/share/ruby/bundled_gems.rb
30 /usr/share/rubygems/rubygems/path_support.rb
31 /usr/share/ruby/error_highlight/version.rb
32 /usr/share/ruby/error_highlight/base.rb
33 /usr/share/ruby/error_highlight/formatter.rb
34 /usr/share/ruby/error_highlight/core_ext.rb
35 /usr/share/ruby/error_highlight.rb
36 /usr/share/ruby/did_you_mean/version.rb
37 /usr/share/ruby/did_you_mean/core_ext/name_error.rb
38 /usr/share/ruby/did_you_mean/levenshtein.rb
39 /usr/share/ruby/did_you_mean/jaro_winkler.rb
40 /usr/share/ruby/did_you_mean/spell_checker.rb
41 /usr/share/ruby/did_you_mean/spell_checkers/name_error_checkers/class_name_checker.rb
42 /usr/share/ruby/did_you_mean/spell_checkers/name_error_checkers/variable_name_checker.rb
43 /usr/share/ruby/did_you_mean/spell_checkers/name_error_checkers.rb
44 /usr/share/ruby/did_you_mean/spell_checkers/method_name_checker.rb
45 /usr/share/ruby/did_you_mean/spell_checkers/key_error_checker.rb
46 /usr/share/ruby/did_you_mean/spell_checkers/null_checker.rb
47 /usr/share/ruby/did_you_mean/tree_spell_checker.rb
48 /usr/share/ruby/did_you_mean/spell_checkers/require_path_checker.rb
49 /usr/share/ruby/did_you_mean/spell_checkers/pattern_key_name_checker.rb
50 /usr/share/ruby/did_you_mean/formatter.rb
51 /usr/share/ruby/did_you_mean.rb
52 /usr/share/ruby/syntax_suggest/core_ext.rb
* Process memory map:
562a5047e000-562a5047f000 r--p 00000000 08:08 6739413 /usr/bin/ruby-mri
562a5047f000-562a50480000 r-xp 00001000 08:08 6739413 /usr/bin/ruby-mri
562a50480000-562a50481000 r--p 00002000 08:08 6739413 /usr/bin/ruby-mri
562a50481000-562a50482000 r--p 00002000 08:08 6739413 /usr/bin/ruby-mri
562a50482000-562a50483000 rw-p 00003000 08:08 6739413 /usr/bin/ruby-mri
562a51832000-562a51c68000 rw-p 00000000 00:00 0 [heap]
7feebc800000-7feebca51000 r--s 00000000 08:08 6732430 /usr/lib64/libc.so.6
7feebcc00000-7feebec0c000 r--s 00000000 08:08 6731115 /usr/lib/debug/usr/lib64/libruby.so.3.3.0-3.3.0~20231127.1146gita07d84b63c-184.fc40.327.x86_64.debug
7feebee00000-7feec0e0c000 r--s 00000000 08:08 6731115 /usr/lib/debug/usr/lib64/libruby.so.3.3.0-3.3.0~20231127.1146gita07d84b63c-184.fc40.327.x86_64.debug
7feec1000000-7feec1571000 r--s 00000000 08:08 6731218 /usr/lib64/libruby.so.3.3.0
7feec15d0000-7feec15e0000 rw-p 00000000 00:00 0
7feec16f0000-7feec1700000 rw-p 00000000 00:00 0
7feec1760000-7feec17a0000 rw-p 00000000 00:00 0
7feec17b0000-7feec1870000 rw-p 00000000 00:00 0
7feec187a000-7feec187f000 r--s 00000000 08:08 6731114 /usr/lib/debug/usr/bin/ruby-mri-3.3.0~20231127.1146gita07d84b63c-184.fc40.327.x86_64.debug
7feec187f000-7feec1880000 ---p 00000000 00:00 0
7feec1880000-7feec1921000 rw-p 00000000 00:00 0
7feec1921000-7feec1922000 ---p 00000000 00:00 0
7feec1922000-7feec19c3000 rw-p 00000000 00:00 0
7feec19c3000-7feec19c4000 ---p 00000000 00:00 0
7feec19c4000-7feec1a65000 rw-p 00000000 00:00 0
7feec1a65000-7feec1a66000 ---p 00000000 00:00 0
7feec1a66000-7feec1b07000 rw-p 00000000 00:00 0
7feec1b07000-7feec1b08000 ---p 00000000 00:00 0
7feec1b08000-7feec1ba9000 rw-p 00000000 00:00 0
7feec1ba9000-7feec1baa000 ---p 00000000 00:00 0
7feec1baa000-7feec1c4b000 rw-p 00000000 00:00 0
7feec1c4b000-7feec1c4c000 ---p 00000000 00:00 0
7feec1c4c000-7feec1ced000 rw-p 00000000 00:00 0
7feec1ced000-7feec1cee000 ---p 00000000 00:00 0
7feec1cee000-7feec1d8f000 rw-p 00000000 00:00 0
7feec1d8f000-7feec1d90000 ---p 00000000 00:00 0
7feec1d90000-7feec1e31000 rw-p 00000000 00:00 0
7feec1e31000-7feec1e32000 ---p 00000000 00:00 0
7feec1e32000-7feec1ed3000 rw-p 00000000 00:00 0
7feec1ed3000-7feec1ed4000 ---p 00000000 00:00 0
7feec1ed4000-7feec1f75000 rw-p 00000000 00:00 0
7feec1f75000-7feec1f76000 ---p 00000000 00:00 0
7feec1f76000-7feec2017000 rw-p 00000000 00:00 0
7feec2017000-7feec2018000 ---p 00000000 00:00 0
7feec2018000-7feec20b9000 rw-p 00000000 00:00 0
7feec20b9000-7feec20ba000 ---p 00000000 00:00 0
7feec20ba000-7feec215b000 rw-p 00000000 00:00 0
7feec215b000-7feec215c000 ---p 00000000 00:00 0
7feec215c000-7feec21fd000 rw-p 00000000 00:00 0
7feec21fd000-7feec21fe000 ---p 00000000 00:00 0
7feec21fe000-7feec229f000 rw-p 00000000 00:00 0
7feec229f000-7feec22a0000 ---p 00000000 00:00 0
7feec22a0000-7feec2341000 rw-p 00000000 00:00 0
7feec2341000-7feec2342000 ---p 00000000 00:00 0
7feec2342000-7feec23e3000 rw-p 00000000 00:00 0
7feec23e3000-7feec23e4000 ---p 00000000 00:00 0
7feec23e4000-7feec2485000 rw-p 00000000 00:00 0
7feec2485000-7feec2486000 ---p 00000000 00:00 0
7feec2486000-7feec2527000 rw-p 00000000 00:00 0
7feec2527000-7feec2528000 ---p 00000000 00:00 0
7feec2528000-7feec25c9000 rw-p 00000000 00:00 0
7feec25c9000-7feec25ca000 ---p 00000000 00:00 0
7feec25ca000-7feec266b000 rw-p 00000000 00:00 0
7feec266b000-7feec266c000 ---p 00000000 00:00 0
7feec266c000-7feec270d000 rw-p 00000000 00:00 0
7feec270d000-7feec270e000 ---p 00000000 00:00 0
7feec270e000-7feec27af000 rw-p 00000000 00:00 0
7feec27af000-7feec27b0000 ---p 00000000 00:00 0
7feec27b0000-7feec2851000 rw-p 00000000 00:00 0
7feec2851000-7feec2852000 ---p 00000000 00:00 0
7feec2852000-7feec28f3000 rw-p 00000000 00:00 0
7feec28f3000-7feec28f4000 ---p 00000000 00:00 0
7feec28f4000-7feec2995000 rw-p 00000000 00:00 0
7feec2995000-7feec2996000 ---p 00000000 00:00 0
7feec2996000-7feec2a37000 rw-p 00000000 00:00 0
7feec2a37000-7feec2a38000 ---p 00000000 00:00 0
7feec2a38000-7feec2ad9000 rw-p 00000000 00:00 0
7feec2ad9000-7feec2ada000 ---p 00000000 00:00 0
7feec2ada000-7feec2b7b000 rw-p 00000000 00:00 0
7feec2b7b000-7feec2b7c000 ---p 00000000 00:00 0
7feec2b7c000-7feec2c1d000 rw-p 00000000 00:00 0
7feec2c1d000-7feec2c1e000 ---p 00000000 00:00 0
7feec2c1e000-7feec2cbf000 rw-p 00000000 00:00 0
7feec2cbf000-7feec2cc0000 ---p 00000000 00:00 0
7feec2cc0000-7feec3510000 rw-p 00000000 00:00 0
7feec3511000-7feec3516000 r--s 00000000 08:08 6731114 /usr/lib/debug/usr/bin/ruby-mri-3.3.0~20231127.1146gita07d84b63c-184.fc40.327.x86_64.debug
7feec3516000-7feec351a000 r--s 00000000 08:08 6739413 /usr/bin/ruby-mri
7feec351a000-7feec351b000 r--p 00000000 08:08 7079696 /builddir/build/BUILD/swig-4.1.1/TEST/bar.so
7feec351b000-7feec351c000 r-xp 00001000 08:08 7079696 /builddir/build/BUILD/swig-4.1.1/TEST/bar.so
7feec351c000-7feec351d000 r--p 00002000 08:08 7079696 /builddir/build/BUILD/swig-4.1.1/TEST/bar.so
7feec351d000-7feec351e000 r--p 00002000 08:08 7079696 /builddir/build/BUILD/swig-4.1.1/TEST/bar.so
7feec351e000-7feec351f000 rw-p 00003000 08:08 7079696 /builddir/build/BUILD/swig-4.1.1/TEST/bar.so
7feec351f000-7feedc990000 rw-p 00000000 00:00 0
7feedc990000-7feedc991000 r--p 00000000 08:08 6738604 /usr/lib64/ruby/monitor.so
7feedc991000-7feedc992000 r-xp 00001000 08:08 6738604 /usr/lib64/ruby/monitor.so
7feedc992000-7feedc993000 r--p 00002000 08:08 6738604 /usr/lib64/ruby/monitor.so
7feedc993000-7feedc994000 r--p 00002000 08:08 6738604 /usr/lib64/ruby/monitor.so
7feedc994000-7feedca96000 rw-p 00000000 00:00 0
7feedca96000-7feedcaa6000 r--p 00000000 08:08 6732433 /usr/lib64/libm.so.6
7feedcaa6000-7feedcb1c000 r-xp 00010000 08:08 6732433 /usr/lib64/libm.so.6
7feedcb1c000-7feedcb76000 r--p 00086000 08:08 6732433 /usr/lib64/libm.so.6
7feedcb76000-7feedcb77000 r--p 000df000 08:08 6732433 /usr/lib64/libm.so.6
7feedcb77000-7feedcb78000 rw-p 000e0000 08:08 6732433 /usr/lib64/libm.so.6
7feedcb78000-7feedcb89000 r--p 00000000 08:08 6732764 /usr/lib64/libgmp.so.10.4.1
7feedcb89000-7feedcc05000 r-xp 00011000 08:08 6732764 /usr/lib64/libgmp.so.10.4.1
7feedcc05000-7feedcc1a000 r--p 0008d000 08:08 6732764 /usr/lib64/libgmp.so.10.4.1
7feedcc1a000-7feedcc1c000 r--p 000a1000 08:08 6732764 /usr/lib64/libgmp.so.10.4.1
7feedcc1c000-7feedcc1d000 rw-p 000a3000 08:08 6732764 /usr/lib64/libgmp.so.10.4.1
7feedcc1d000-7feedcc43000 r--p 00000000 08:08 6732430 /usr/lib64/libc.so.6
7feedcc43000-7feedcda4000 r-xp 00026000 08:08 6732430 /usr/lib64/libc.so.6
7feedcda4000-7feedcdf2000 r--p 00187000 08:08 6732430 /usr/lib64/libc.so.6
7feedcdf2000-7feedcdf6000 r--p 001d4000 08:08 6732430 /usr/lib64/libc.so.6
7feedcdf6000-7feedcdf8000 rw-p 001d8000 08:08 6732430 /usr/lib64/libc.so.6
7feedcdf8000-7feedce00000 rw-p 00000000 00:00 0
7feedce00000-7feedce4a000 r--p 00000000 08:08 6731218 /usr/lib64/libruby.so.3.3.0
7feedce4a000-7feedd1c9000 r-xp 0004a000 08:08 6731218 /usr/lib64/libruby.so.3.3.0
7feedd1c9000-7feedd334000 r--p 003c9000 08:08 6731218 /usr/lib64/libruby.so.3.3.0
7feedd334000-7feedd34d000 r--p 00533000 08:08 6731218 /usr/lib64/libruby.so.3.3.0
7feedd34d000-7feedd34e000 rw-p 0054c000 08:08 6731218 /usr/lib64/libruby.so.3.3.0
7feedd34e000-7feedd363000 rw-p 00000000 00:00 0
7feedd365000-7feedd368000 rw-p 00000000 00:00 0
7feedd368000-7feedd36b000 r--p 00000000 08:08 6731236 /usr/lib64/libgcc_s-13-20231113.so.1
7feedd36b000-7feedd386000 r-xp 00003000 08:08 6731236 /usr/lib64/libgcc_s-13-20231113.so.1
7feedd386000-7feedd38a000 r--p 0001e000 08:08 6731236 /usr/lib64/libgcc_s-13-20231113.so.1
7feedd38a000-7feedd38b000 r--p 00021000 08:08 6731236 /usr/lib64/libgcc_s-13-20231113.so.1
7feedd38b000-7feedd38e000 rw-p 00000000 00:00 0
7feedd38e000-7feedd390000 r--p 00000000 08:08 6732782 /usr/lib64/libcrypt.so.2.0.0
7feedd390000-7feedd3a4000 r-xp 00002000 08:08 6732782 /usr/lib64/libcrypt.so.2.0.0
7feedd3a4000-7feedd3bd000 r--p 00016000 08:08 6732782 /usr/lib64/libcrypt.so.2.0.0
7feedd3bd000-7feedd3be000 r--p 0002e000 08:08 6732782 /usr/lib64/libcrypt.so.2.0.0
7feedd3be000-7feedd3c7000 rw-p 00000000 00:00 0
7feedd3c7000-7feedd3ca000 r--p 00000000 08:08 6732659 /usr/lib64/libz.so.1.2.13
7feedd3ca000-7feedd3d9000 r-xp 00003000 08:08 6732659 /usr/lib64/libz.so.1.2.13
7feedd3d9000-7feedd3df000 r--p 00012000 08:08 6732659 /usr/lib64/libz.so.1.2.13
7feedd3df000-7feedd3e0000 r--p 00018000 08:08 6732659 /usr/lib64/libz.so.1.2.13
7feedd3e0000-7feedd3e3000 rw-p 00000000 00:00 0
7feedd3e3000-7feedd3e4000 r--p 00000000 08:08 6738584 /usr/lib64/ruby/enc/trans/transdb.so
7feedd3e4000-7feedd3e5000 r-xp 00001000 08:08 6738584 /usr/lib64/ruby/enc/trans/transdb.so
7feedd3e5000-7feedd3e6000 r--p 00002000 08:08 6738584 /usr/lib64/ruby/enc/trans/transdb.so
7feedd3e6000-7feedd3e7000 r--p 00002000 08:08 6738584 /usr/lib64/ruby/enc/trans/transdb.so
7feedd3e7000-7feedd3e8000 rw-p 00000000 00:00 0
7feedd3e8000-7feedd3e9000 r--p 00000000 08:08 6732495 /usr/lib64/ruby/enc/encdb.so
7feedd3e9000-7feedd3ea000 r-xp 00001000 08:08 6732495 /usr/lib64/ruby/enc/encdb.so
7feedd3ea000-7feedd3eb000 r--p 00002000 08:08 6732495 /usr/lib64/ruby/enc/encdb.so
7feedd3eb000-7feedd3ec000 r--p 00002000 08:08 6732495 /usr/lib64/ruby/enc/encdb.so
7feedd3ec000-7feedd3ed000 rw-p 00000000 00:00 0
7feedd3ed000-7feedd3ee000 r--p 00000000 08:08 6732427 /usr/lib64/ld-linux-x86-64.so.2
7feedd3ee000-7feedd415000 r-xp 00001000 08:08 6732427 /usr/lib64/ld-linux-x86-64.so.2
7feedd415000-7feedd41f000 r--p 00028000 08:08 6732427 /usr/lib64/ld-linux-x86-64.so.2
7feedd41f000-7feedd421000 r--p 00031000 08:08 6732427 /usr/lib64/ld-linux-x86-64.so.2
7feedd421000-7feedd423000 rw-p 00033000 08:08 6732427 /usr/lib64/ld-linux-x86-64.so.2
7ffd9ea7e000-7ffd9f27d000 rw-p 00000000 00:00 0 [stack]
7ffd9f35d000-7ffd9f361000 r--p 00000000 00:00 0 [vvar]
7ffd9f361000-7ffd9f363000 r-xp 00000000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 --xp 00000000 00:00 0 [vsyscall]
foofoo-test.sh: line 6: 141 Aborted (core dumped) ruby -I. foo.rb
</code></pre>
Ruby master - Bug #20007 (Closed): prism test begain to fail on s390x
https://bugs.ruby-lang.org/issues/20007
2023-11-17T23:50:44Z
mtasaka (Mamoru TASAKA)
mtasaka@fedoraproject.org
<p>As of <a class="changeset" title="[ruby/prism] Add macGreek encoding https://github.com/ruby/prism/commit/c36d3fc647" href="https://bugs.ruby-lang.org/projects/ruby-master/repository/git/revisions/3bc41f4f0b0823e37ac0e89f7943dfe181e005b9">3bc41f4f0b</a> testsuite was successful on both x86_64 and s390x, but<br>
as of <a class="changeset" title="Fix File.directory? doc hidding File::Stat#directory? doc Now the documentation that was already..." href="https://bugs.ruby-lang.org/projects/ruby-master/repository/git/revisions/ef72970a046270cc4b1d4ed029128876a9cbab88">ef72970a04</a> testsuite fails on s390x (note that s390x is big endian):</p>
<pre><code>....
....
87) Skipped:
TestIRB::DebugCommandTest#test_multi_irb_commands_are_not_available_after_activating_the_debugger [/builddir/build/BUILD/ruby-3.3.0-ef72970a04/test/irb/helper.rb:94]:
This test works only under ruby/irb
88) Skipped:
TestIRB::DebugCommandTest#test_prompt_irb_name_is_kept [/builddir/build/BUILD/ruby-3.3.0-ef72970a04/test/irb/helper.rb:94]:
This test works only under ruby/irb
89) Skipped:
TestIRB::DebugCommandTest#test_delete [/builddir/build/BUILD/ruby-3.3.0-ef72970a04/test/irb/helper.rb:94]:
This test works only under ruby/irb
90) Skipped:
TestIRB::DebugCommandTest#test_long_stepping [/builddir/build/BUILD/ruby-3.3.0-ef72970a04/test/irb/helper.rb:94]:
This test works only under ruby/irb
91) Error:
Prism::ParseTest#test_filepath_seattlerb/call_dot_parens.txt:
ArgumentError: offset outside of string
<internal:pack>:29:in `unpack1'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:216:in `load_constant'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:233:in `load_required_constant'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:284:in `load_node'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:511:in `block in load_node'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:511:in `initialize'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:511:in `new'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:511:in `load_node'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:475:in `load_node'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:150:in `load_nodes'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:154:in `load_result'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:41:in `load'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism.rb:65:in `load'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/test/prism/parse_test.rb:152:in `block (2 levels) in <class:ParseTest>'
92) Error:
Prism::ParseTest#test_filepath_unparser/corpus/literal/yield.txt:
ArgumentError: offset outside of string
<internal:pack>:29:in `unpack1'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:216:in `load_constant'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:233:in `load_required_constant'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:284:in `load_node'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:256:in `block in load_node'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:256:in `initialize'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:256:in `new'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:256:in `load_node'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:183:in `load_optional_node'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:535:in `load_node'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:511:in `block in load_node'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:511:in `initialize'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:511:in `new'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:511:in `load_node'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:475:in `load_node'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:150:in `load_nodes'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:154:in `load_result'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:41:in `load'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism.rb:65:in `load'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/test/prism/parse_test.rb:152:in `block (2 levels) in <class:ParseTest>'
93) Error:
Prism::ParseTest#test_filepath_seattlerb/f_kw__required.txt:
ArgumentError: offset outside of string
<internal:pack>:29:in `unpack1'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:216:in `load_constant'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:233:in `load_required_constant'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:333:in `load_node'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:511:in `block in load_node'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:511:in `initialize'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:511:in `new'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:511:in `load_node'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:475:in `load_node'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:150:in `load_nodes'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:154:in `load_result'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:41:in `load'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism.rb:65:in `load'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/test/prism/parse_test.rb:152:in `block (2 levels) in <class:ParseTest>'
94) Error:
Prism::ParseTest#test_filepath_whitequark/masgn.txt:
ArgumentError: offset outside of string
<internal:pack>:29:in `unpack1'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:216:in `load_constant'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:233:in `load_required_constant'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:475:in `block in load_node'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:475:in `initialize'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:475:in `new'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:475:in `load_node'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:150:in `load_nodes'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:154:in `load_result'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism/serialize.rb:41:in `load'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/lib/prism.rb:65:in `load'
/builddir/build/BUILD/ruby-3.3.0-ef72970a04/test/prism/parse_test.rb:152:in `block (2 levels) in <class:ParseTest>'
...
...
Finished tests in 608.001668s, 43.2581 tests/s, 10825.4473 assertions/s.
26301 tests, 6581890 assertions, 0 failures, 774 errors, 90 skips
ruby -v: ruby 3.3.0dev (2023-11-18 master ef72970a04) [s390x-linux]
make: Leaving directory '/builddir/build/BUILD/ruby-3.3.0-ef72970a04/redhat-linux-build'
RPM build errors:
make: *** [uncommon.mk:945: yes-test-all] Error 6
</code></pre>
<p>Maybe due to <a class="changeset" title="[ruby/prism] Ensure serialized file is little endian https://github.com/ruby/prism/commit/0c762e..." href="https://bugs.ruby-lang.org/projects/ruby-master/repository/git/revisions/7c99e43c3f050244b06dbd18de4f605ea70d234c">7c99e43c3f050244b06dbd18de4f605ea70d234c</a> ?</p>
Ruby master - Bug #19994 (Closed): Seemingly require causes segfault??
https://bugs.ruby-lang.org/issues/19994
2023-11-08T09:55:08Z
mtasaka (Mamoru TASAKA)
mtasaka@fedoraproject.org
<p>With <a class="changeset" title="[ruby/irb] Fix dancing-ruby Ctrl+C stop (https://github.com/ruby/irb/pull/735) https://github.co..." href="https://bugs.ruby-lang.org/projects/ruby-master/repository/git/revisions/c8d4b103a924aca45c6170a5f6122eec3084641a">c8d4b103a9</a> , trying to execute stringex-2.8.6 <a href="https://github.com/rsl/stringex/releases/tag/v2.8.6" class="external">https://github.com/rsl/stringex/releases/tag/v2.8.6</a> testsuite seems to cause ruby segfault.<br>
Trying to minimize code, the following causes segfault for almost all time (about 90%):</p>
<pre><code>require 'test/unit'
require 'active_record'
ActiveRecord::Base.establish_connection adapter: "sqlite3", database: ":memory:"
</code></pre>
<p>(strangely, with commenting out the first line i.e. <code>require 'test/unit'</code> segfault no longer ocuurs...)</p>
<p>Backtrace:</p>
<pre><code>Thread 1 "ruby-mri" received signal SIGSEGV, Segmentation fault.
vm_call_cfunc_with_frame_ (ec=0x55555555d1c0, reg_cfp=0x7ffff7670b78, calling=<optimized out>, argc=<optimized out>, argv=<optimized out>, stack_bottom=<optimized out>)
at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/vm_insnhelper.c:3499
3499 int len = cfunc->argc;
Missing separate debuginfos, use: dnf debuginfo-install glibc-2.38.9000-17.fc40.x86_64 gmp-6.2.1-5.fc39.x86_64 libgcc-13.2.1-4.fc40.x86_64 libxcrypt-4.4.36-2.fc39.x86_64 libyaml-0.2.5-12.fc39.x86_64 openssl-libs-3.1.4-1.fc40.x86_64 rubygem-json-2.6.3-204.fc40.140.x86_64 rubygem-sqlite3-1.6.1-2.fc40.140.x86_64 sqlite-libs-3.44.0-1.fc40.x86_64 zlib-1.2.13-5.fc40.x86_64
(gdb) bt
#0 vm_call_cfunc_with_frame_ (ec=0x55555555d1c0, reg_cfp=0x7ffff7670b78, calling=<optimized out>, argc=<optimized out>, argv=<optimized out>, stack_bottom=<optimized out>)
at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/vm_insnhelper.c:3499
#1 0x00007ffff7c5b62c in vm_sendish (method_explorer=<optimized out>, block_handler=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>)
at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/vm_insnhelper.c:5581
#2 vm_exec_core (ec=0x55555555d1c0) at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/redhat-linux-build/insns.def:822
#3 0x00007ffff7c739dd in rb_vm_exec (ec=0x55555555d1c0) at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/vm.c:2472
#4 0x00007ffff7c61463 in vm_yield_with_cref (is_lambda=0, cref=0x0, kw_splat=0, argv=0x0, argc=0, ec=<optimized out>) at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/vm.c:1622
#5 vm_yield (kw_splat=0, argv=0x0, argc=0, ec=<optimized out>) at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/vm.c:1630
#6 rb_yield_0 (argv=0x0, argc=0) at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/vm_eval.c:1362
#7 rb_yield_values2 (argc=0, argv=0x0) at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/vm_eval.c:1408
#8 0x00007ffff7ad3b4f in rb_ensure (b_proc=0x7fffde0fb990 <monitor_sync_body>, data1=140736888155080, e_proc=0x7fffde0fb6e0 <monitor_sync_ensure>, data2=<optimized out>)
at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/eval.c:1009
#9 0x00007ffff7c540c7 in vm_call_cfunc_with_frame_ (ec=0x55555555d1c0, reg_cfp=0x7ffff7670c20, calling=<optimized out>, argc=<optimized out>, argv=<optimized out>, stack_bottom=<optimized out>)
at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/vm_insnhelper.c:3503
#10 0x00007ffff7c56641 in vm_sendish (ec=0x55555555d1c0, reg_cfp=0x7ffff7670c20, cd=<optimized out>, block_handler=<optimized out>, method_explorer=<optimized out>)
at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/vm_callinfo.h:407
#11 0x00007ffff7c5d43f in vm_exec_core (ec=0x55555555d1c0) at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/redhat-linux-build/insns.def:802
#12 0x00007ffff7c739dd in rb_vm_exec (ec=0x55555555d1c0) at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/vm.c:2472
#13 0x00007ffff7b358fb in require_internal (ec=ec@entry=0x55555555d1c0, fname=<optimized out>, fname@entry=140736887218320, exception=exception@entry=1, warn=false)
at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/load.c:1247
#14 0x00007ffff7b35e4e in rb_require_string_internal (fname=140736887218320) at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/load.c:1346
#15 0x00007ffff7b35f08 in rb_require_string (fname=<optimized out>) at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/load.c:1339
#16 0x00007ffff7c540c7 in vm_call_cfunc_with_frame_ (ec=0x55555555d1c0, reg_cfp=0x7ffff7670cc8, calling=<optimized out>, argc=<optimized out>, argv=<optimized out>, stack_bottom=<optimized out>)
at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/vm_insnhelper.c:3503
#17 0x00007ffff7c57b1f in vm_call_alias (ec=0x55555555d1c0, cfp=0x7ffff7670cc8, calling=0x7fffffffce00) at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/vm_insnhelper.c:3873
#18 0x00007ffff7c5b62c in vm_sendish (method_explorer=<optimized out>, block_handler=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>)
at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/vm_insnhelper.c:5581
#19 vm_exec_core (ec=0x55555555d1c0) at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/redhat-linux-build/insns.def:822
#20 0x00007ffff7c739dd in rb_vm_exec (ec=0x55555555d1c0) at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/vm.c:2472
#21 0x00007ffff7b358fb in require_internal (ec=ec@entry=0x55555555d1c0, fname=<optimized out>, fname@entry=140736885373720, exception=exception@entry=1, warn=false)
at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/load.c:1247
#22 0x00007ffff7b35e4e in rb_require_string_internal (fname=140736885373720) at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/load.c:1346
#23 0x00007ffff7b35f08 in rb_require_string (fname=<optimized out>) at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/load.c:1339
#24 0x00007ffff7c540c7 in vm_call_cfunc_with_frame_ (ec=0x55555555d1c0, reg_cfp=0x7ffff7670d70, calling=<optimized out>, argc=<optimized out>, argv=<optimized out>, stack_bottom=<optimized out>)
at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/vm_insnhelper.c:3503
#25 0x00007ffff7c57b1f in vm_call_alias (ec=0x55555555d1c0, cfp=0x7ffff7670d70, calling=0x7fffffffd3f0) at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/vm_insnhelper.c:3873
#26 0x00007ffff7c5b62c in vm_sendish (method_explorer=<optimized out>, block_handler=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>)
at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/vm_insnhelper.c:5581
#27 vm_exec_core (ec=0x55555555d1c0) at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/redhat-linux-build/insns.def:822
#28 0x00007ffff7c73bfe in vm_exec_loop (result=<optimized out>, tag=0x7fffffffd480, state=<optimized out>, ec=0x55555555d1c0) at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/vm.c:2499
#29 rb_vm_exec (ec=0x55555555d1c0) at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/vm.c:2478
#30 0x00007ffff7b358fb in require_internal (ec=ec@entry=0x55555555d1c0, fname=<optimized out>, fname@entry=140736888126320, exception=exception@entry=1, warn=false)
at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/load.c:1247
#31 0x00007ffff7b35e4e in rb_require_string_internal (fname=140736888126320) at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/load.c:1346
#32 0x00007ffff7b35f08 in rb_require_string (fname=<optimized out>) at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/load.c:1339
#33 0x00007ffff7c540c7 in vm_call_cfunc_with_frame_ (ec=0x55555555d1c0, reg_cfp=0x7ffff7670e18, calling=<optimized out>, argc=<optimized out>, argv=<optimized out>, stack_bottom=<optimized out>)
at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/vm_insnhelper.c:3503
#34 0x00007ffff7c57b1f in vm_call_alias (ec=0x55555555d1c0, cfp=0x7ffff7670e18, calling=0x7fffffffd9e0) at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/vm_insnhelper.c:3873
#35 0x00007ffff7c5b62c in vm_sendish (method_explorer=<optimized out>, block_handler=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>)
at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/vm_insnhelper.c:5581
--Type <RET> for more, q to quit, c to continue without paging--
#36 vm_exec_core (ec=0x55555555d1c0) at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/redhat-linux-build/insns.def:822
#37 0x00007ffff7c739dd in rb_vm_exec (ec=0x55555555d1c0) at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/vm.c:2472
#38 0x00007ffff7b358fb in require_internal (ec=ec@entry=0x55555555d1c0, fname=<optimized out>, fname@entry=140736882997040, exception=exception@entry=1, warn=false)
at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/load.c:1247
#39 0x00007ffff7b35e4e in rb_require_string_internal (fname=140736882997040) at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/load.c:1346
#40 0x00007ffff7b35f08 in rb_require_string (fname=<optimized out>) at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/load.c:1339
#41 0x00007ffff7c540c7 in vm_call_cfunc_with_frame_ (ec=0x55555555d1c0, reg_cfp=0x7ffff7670ec0, calling=<optimized out>, argc=<optimized out>, argv=<optimized out>, stack_bottom=<optimized out>)
at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/vm_insnhelper.c:3503
#42 0x00007ffff7c57193 in vm_call_alias (calling=0x7fffffffe040, cfp=0x7ffff7670ec0, ec=0x55555555d1c0) at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/vm_insnhelper.c:3873
#43 vm_call_method_each_type (ec=0x55555555d1c0, cfp=0x7ffff7670ec0, calling=0x7fffffffe040) at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/vm_insnhelper.c:4475
#44 0x00007ffff7c5b62c in vm_sendish (method_explorer=<optimized out>, block_handler=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>)
at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/vm_insnhelper.c:5581
#45 vm_exec_core (ec=0x55555555d1c0) at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/redhat-linux-build/insns.def:822
#46 0x00007ffff7c73bfe in vm_exec_loop (result=<optimized out>, tag=0x7fffffffe0d0, state=<optimized out>, ec=0x55555555d1c0) at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/vm.c:2499
#47 rb_vm_exec (ec=0x55555555d1c0) at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/vm.c:2478
#48 0x00007ffff7adbc0a in rb_ec_exec_node (ec=ec@entry=0x55555555d1c0, n=n@entry=0x7fffdc3de580) at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/eval.c:287
#49 0x00007ffff7addb03 in ruby_run_node (n=0x7fffdc3de580) at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/eval.c:328
#50 0x0000555555555197 in rb_main (argv=0x7fffffffe4a8, argc=2) at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/main.c:39
#51 main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/ruby-3.3.0~20231108.0143gitc8d4b103a9-183.fc40.285.x86_64/main.c:58
(gdb) p cfunc
$1 = (const rb_method_cfunc_t *) 0xb
(gdb) deta
Detaching from program: /usr/bin/ruby-mri, process 345
/usr/share/rubygems/rubygems.rb:1220: [BUG] Segmentation fault at 0x000000000000001b
ruby 3.3.0dev (2023-11-08 master c8d4b103a9) [x86_64-linux]
-- Control frame information -----------------------------------------------
c:0022 p:---- s:0126 e:000125 CFUNC
c:0021 p:0007 s:0123 e:000120 METHOD /usr/share/rubygems/rubygems.rb:1220
c:0020 p:0015 s:0115 e:000114 BLOCK <internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:42 [FINISH]
c:0019 p:---- s:0104 e:000103 [Inferior 1 (process 345) detached]
CFUNC :synchronize
c:0018 p:0017 s:0100 e:000099 METHOD <internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:39
c:0017 p:0006 s:0094 e:000093 TOP /usr/share/gems/gems/sqlite3-1.6.1/lib/sqlite3/pragmas.rb:1 [FINISH]
c:0016 p:---- s:0091 e:000090 CFUNC :require
c:0015 p:0023 s:0086 e:000085 METHOD <internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:128
c:0014 p:0020 s:0080 e:000079 TOP /usr/share/gems/gems/sqlite3-1.6.1/lib/sqlite3/database.rb:3 [FINISH]
c:0013 p:---- s:0077 e:000076 CFUNC :require
c:0012 p:0023 s:0072 e:000071 METHOD <internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:128
c:0011 p:0033 s:0066 e:000065 TOP /usr/share/gems/gems/sqlite3-1.6.1/lib/sqlite3.rb:9 [FINISH]
c:0010 p:---- s:0063 e:000062 CFUNC :require
c:0009 p:0023 s:0058 e:000057 METHOD <internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:128
c:0008 p:0078 s:0052 e:000051 TOP /usr/share/gems/gems/activerecord-7.0.8/lib/active_record/connection_adapters/sqlite3_adapter.rb:14 [FINISH]
c:0007 p:---- s:0049 e:000048 CFUNC :require
c:0006 p:0023 s:0044 e:000043 METHOD <internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:128
c:0005 p:0051 s:0038 e:000037 METHOD /usr/share/gems/gems/activerecord-7.0.8/lib/active_record/connection_adapters/abstract/connection_handler.rb:268
c:0004 p:0066 s:0027 e:000026 METHOD /usr/share/gems/gems/activerecord-7.0.8/lib/active_record/connection_adapters/abstract/connection_handler.rb:129
c:0003 p:0049 s:0013 e:000012 METHOD /usr/share/gems/gems/activerecord-7.0.8/lib/active_record/connection_handling.rb:52
c:0002 p:0020 s:0006 e:000005 EVAL ./trial.rb:4 [FINISH]
c:0001 p:0000 s:0003 E:0018a0 DUMMY [FINISH]
-- Ruby level backtrace information ----------------------------------------
./trial.rb:4:in `<main>'
/usr/share/gems/gems/activerecord-7.0.8/lib/active_record/connection_handling.rb:52:in `establish_connection'
/usr/share/gems/gems/activerecord-7.0.8/lib/active_record/connection_adapters/abstract/connection_handler.rb:129:in `establish_connection'
/usr/share/gems/gems/activerecord-7.0.8/lib/active_record/connection_adapters/abstract/connection_handler.rb:268:in `resolve_pool_config'
<internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:128:in `require'
<internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:128:in `require'
/usr/share/gems/gems/activerecord-7.0.8/lib/active_record/connection_adapters/sqlite3_adapter.rb:14:in `<top (required)>'
<internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:128:in `require'
<internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:128:in `require'
/usr/share/gems/gems/sqlite3-1.6.1/lib/sqlite3.rb:9:in `<top (required)>'
<internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:128:in `require'
<internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:128:in `require'
/usr/share/gems/gems/sqlite3-1.6.1/lib/sqlite3/database.rb:3:in `<top (required)>'
<internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:128:in `require'
<internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:128:in `require'
/usr/share/gems/gems/sqlite3-1.6.1/lib/sqlite3/pragmas.rb:1:in `<top (required)>'
<internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:39:in `require'
<internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:39:in `synchronize'
<internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:42:in `block in require'
/usr/share/rubygems/rubygems.rb:1220:in `find_unresolved_default_spec'
</code></pre>
<p>Looks like <code>cfunc</code> points to invalid address. Currently I am unable to minimize the code further...</p>
Ruby master - Bug #19992 (Closed): Seemingly GC causes double free for regparse
https://bugs.ruby-lang.org/issues/19992
2023-11-07T14:41:20Z
mtasaka (Mamoru TASAKA)
mtasaka@fedoraproject.org
<p>Using ruby3.3.0dev (now I've tried <a class="changeset" title="[ruby/cgi] Add snake case aliases for escapeURIComponent As agreed in [Feature #18822] https://..." href="https://bugs.ruby-lang.org/projects/ruby-master/repository/git/revisions/ced84beb2518d173988bb92c6d96aa854a35abe6">ced84beb2518d173988bb92c6d96aa854a35abe6</a> ), trying to execute rubygem-addressable 2.8.5 ( <a href="https://github.com/sporkmonger/addressable/releases/tag/addressable-2.8.5" class="external">https://github.com/sporkmonger/addressable/releases/tag/addressable-2.8.5</a> ) testsuite causes ruby segfault:</p>
<pre><code>$ LC_ALL=C.UTF-8 rspec -I. spec/
Could not load native IDN implementation.
........................................................................................................................................................................................................................................................................................................................................................................./usr/share/gems/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:530: [BUG] Segmentation fault at 0x00005618a54262ba
ruby 3.3.0dev (2023-11-07 master ced84beb25) [x86_64-linux]
-- Control frame information -----------------------------------------------
c:0022 p:0009 s:0108 e:000107 METHOD /usr/share/gems/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:530
c:0021 p:0004 s:0104 e:000102 BLOCK /usr/share/gems/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:536
c:0020 p:0015 s:0099 e:000098 BLOCK /usr/share/gems/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:702 [FINISH]
c:0019 p:---- s:0095 e:000094 CFUNC :each
c:0018 p:0007 s:0091 e:000090 METHOD /usr/share/gems/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:701
c:0017 p:0006 s:0086 e:000085 METHOD /usr/share/gems/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:535
c:0016 p:0026 s:0081 e:000079 METHOD /usr/share/gems/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:556
c:0015 p:0046 s:0075 e:000074 METHOD /usr/share/gems/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:606
c:0014 p:0007 s:0066 e:000065 BLOCK /usr/share/gems/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:121 [FINISH]
c:0013 p:---- s:0062 e:000061 CFUNC :map
c:0012 p:0030 s:0058 e:000057 BLOCK /usr/share/gems/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:121
c:0011 p:0026 s:0055 e:000054 METHOD /usr/share/gems/gems/rspec-core-3.12.2/lib/rspec/core/configuration.rb:2070
c:0010 p:0007 s:0051 e:000050 BLOCK /usr/share/gems/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:116
c:0009 p:0009 s:0047 e:000046 METHOD /usr/share/gems/gems/rspec-core-3.12.2/lib/rspec/core/reporter.rb:74
c:0008 p:0019 s:0042 e:000041 METHOD /usr/share/gems/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:115
c:0007 p:0035 s:0035 e:000034 METHOD /usr/share/gems/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:89
c:0006 p:0058 s:0029 e:000028 METHOD /usr/share/gems/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:71
c:0005 p:0013 s:0021 e:000020 METHOD /usr/share/gems/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:45
c:0004 p:0010 s:0016 e:000015 TOP /usr/share/gems/gems/rspec-core-3.12.2/exe/rspec:4 [FINISH]
c:0003 p:---- s:0013 e:000012 CFUNC :load
c:0002 p:0078 s:0008 E:001e80 EVAL /usr/bin/rspec:25 [FINISH]
c:0001 p:0000 s:0003 E:000730 DUMMY [FINISH]
-- Ruby level backtrace information ----------------------------------------
/usr/bin/rspec:25:in `<main>'
/usr/bin/rspec:25:in `load'
/usr/share/gems/gems/rspec-core-3.12.2/exe/rspec:4:in `<top (required)>'
/usr/share/gems/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:45:in `invoke'
/usr/share/gems/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:71:in `run'
/usr/share/gems/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:89:in `run'
/usr/share/gems/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:115:in `run_specs'
/usr/share/gems/gems/rspec-core-3.12.2/lib/rspec/core/reporter.rb:74:in `report'
/usr/share/gems/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:116:in `block in run_specs'
/usr/share/gems/gems/rspec-core-3.12.2/lib/rspec/core/configuration.rb:2070:in `with_suite_hooks'
/usr/share/gems/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:121:in `block (2 levels) in run_specs'
/usr/share/gems/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:121:in `map'
/usr/share/gems/gems/rspec-core-3.12.2/lib/rspec/core/runner.rb:121:in `block (3 levels) in run_specs'
/usr/share/gems/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:606:in `run'
/usr/share/gems/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:556:in `run_before_context_hooks'
/usr/share/gems/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:535:in `store_before_context_ivars'
/usr/share/gems/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:701:in `each_instance_variable_for_example'
/usr/share/gems/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:701:in `each'
/usr/share/gems/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:702:in `block in each_instance_variable_for_example'
/usr/share/gems/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:536:in `block in store_before_context_ivars'
/usr/share/gems/gems/rspec-core-3.12.2/lib/rspec/core/example_group.rb:530:in `before_context_ivars'
-- Threading information ---------------------------------------------------
Total ractor count: 1
Ruby thread count for this ractor: 2
-- Machine register context ------------------------------------------------
RIP: 0x00007fe976ebc8e5 RBP: 0x00007ffd7d6c5e80 RSP: 0x00007ffd7d6c5e50
RAX: 0x00007fe9771d5720 RBX: 0xffffffffffffff18 RCX: 0x0000000000000000
RDX: 0x0000000000000000 RDI: 0x00005618a54262c2 RSI: 0x0000561dc49e21a0
R8: 0x0000000561dc49e2 R9: 0x0000000000000007 R10: 0x0000561dc49e2b60
R11: 0x0000000000000000 R12: 0x0000561dc49e21d0 R13: 0x00005618a54262b2
R14: 0x0000000000000001 R15: 0x0000561dc49e2090 EFL: 0x0000000000010206
-- C level backtrace information -------------------------------------------
/lib64/libruby.so.3.3(rb_print_backtrace+0x21) [0x7fe9772750a1] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/vm_dump.c:812
/lib64/libruby.so.3.3(rb_vm_bugreport+0x9aa) [0x7fe977277f2a] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/vm_dump.c:1143
/lib64/libruby.so.3.3(rb_bug_for_fatal_signal+0x110) [0x7fe9770d4420] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/error.c:1065
/lib64/libruby.so.3.3(sigsegv+0x56) [0x7fe9771ec576] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/signal.c:920
/lib64/libc.so.6(__restore_rt+0x0) [0x7fe976e5b990]
/lib64/libc.so.6(free+0x25) [0x7fe976ebc8e5]
/lib64/libruby.so.3.3(i_free_name_entry+0x19) [0x7fe9771d5739] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/regparse.c:521
/lib64/libruby.so.3.3(rb_st_foreach+0x85) [0x7fe9771eddd5] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/hash.c:870
/lib64/libruby.so.3.3(onig_names_free+0x27) [0x7fe9771da0c7] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/regparse.c:534
/lib64/libruby.so.3.3(onig_free+0x1a) [0x7fe9771cb86a] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/regcomp.c:5682
/lib64/libruby.so.3.3(obj_free.lto_priv.0+0x3d2) [0x7fe9770ec122] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/gc.c:3611
/lib64/libruby.so.3.3(gc_sweep_page.constprop.0+0x168) [0x7fe9772e9058] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/gc.c:5538
/lib64/libruby.so.3.3(gc_sweep_step.lto_priv.0+0xf3) [0x7fe9770ea023] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/gc.c:5905
/lib64/libruby.so.3.3(gc_continue+0x34b) [0x7fe9770f249b] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/gc.c:5977
/lib64/libruby.so.3.3(newobj_alloc+0x2de) [0x7fe9770f28be] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/gc.c:2500
/lib64/libruby.so.3.3(rb_wb_protected_newobj_of+0x74) [0x7fe9770f31a4] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/gc.c:2919
/lib64/libruby.so.3.3(rb_hash_new+0x3c) [0x7fe9770ff19c] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/hash.c:1432
/lib64/libruby.so.3.3(vm_exec_core.lto_priv.0+0x30da) [0x7fe97725dffa] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/redhat-linux-build/insns.def:545
/lib64/libruby.so.3.3(rb_vm_exec+0x17d) [0x7fe97727348d] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/vm.c:2472
/lib64/libruby.so.3.3(rb_yield+0x77) [0x7fe977260707] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/vm.c:1622
/lib64/libruby.so.3.3(rb_ary_each+0x44) [0x7fe977062474] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/array.c:2532
/lib64/libruby.so.3.3(vm_call_cfunc_with_frame_+0x117) [0x7fe977253b27] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/vm_insnhelper.c:3503
/lib64/libruby.so.3.3(vm_sendish+0xb1) [0x7fe9772560a1] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/vm_insnhelper.c:5585
/lib64/libruby.so.3.3(vm_exec_core.lto_priv.0+0x1f7f) [0x7fe97725ce9f] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/redhat-linux-build/insns.def:802
/lib64/libruby.so.3.3(rb_vm_exec+0x17d) [0x7fe97727348d] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/vm.c:2472
/lib64/libruby.so.3.3(rb_yield+0x77) [0x7fe977260707] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/vm.c:1622
/lib64/libruby.so.3.3(rb_ary_collect.lto_priv.0+0x5c) [0x7fe9770626cc] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/array.c:3624
/lib64/libruby.so.3.3(vm_call_cfunc_with_frame_+0x117) [0x7fe977253b27] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/vm_insnhelper.c:3503
/lib64/libruby.so.3.3(vm_sendish+0xb1) [0x7fe9772560a1] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/vm_insnhelper.c:5585
/lib64/libruby.so.3.3(vm_exec_core.lto_priv.0+0x1f7f) [0x7fe97725ce9f] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/redhat-linux-build/insns.def:802
/lib64/libruby.so.3.3(rb_vm_exec+0x17d) [0x7fe97727348d] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/vm.c:2472
/lib64/libruby.so.3.3(rb_load_internal+0x73) [0x7fe977134a63] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/load.c:800
/lib64/libruby.so.3.3(rb_f_load+0xad) [0x7fe977134d4d] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/load.c:875
/lib64/libruby.so.3.3(vm_call_cfunc_with_frame_+0x117) [0x7fe977253b27] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/vm_insnhelper.c:3503
/lib64/libruby.so.3.3(vm_exec_core.lto_priv.0+0x16c) [0x7fe97725b08c] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/vm_insnhelper.c:5581
/lib64/libruby.so.3.3(rb_vm_exec+0x17d) [0x7fe97727348d] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/vm.c:2472
/lib64/libruby.so.3.3(rb_ec_exec_node+0xaa) [0x7fe9770dba9a] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/eval.c:287
/lib64/libruby.so.3.3(ruby_run_node+0x93) [0x7fe9770dda53] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/eval.c:328
/usr/bin/ruby-mri(0x561dc3276197) [0x561dc3276197]
/lib64/libc.so.6(__libc_start_call_main+0x7a) [0x7fe976e4514a]
/lib64/libc.so.6(__libc_start_main+0x8b) [0x7fe976e4520b]
/usr/bin/ruby-mri(_start+0x25) [0x561dc32761e5] /usr/src/debug/ruby-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64/main.c:59
-- Other runtime information -----------------------------------------------
* Process memory map:
561dc3275000-561dc3276000 r--p 00000000 08:08 6714104 /usr/bin/ruby-mri
561dc3276000-561dc3277000 r-xp 00001000 08:08 6714104 /usr/bin/ruby-mri
561dc3277000-561dc3278000 r--p 00002000 08:08 6714104 /usr/bin/ruby-mri
561dc3278000-561dc3279000 r--p 00002000 08:08 6714104 /usr/bin/ruby-mri
561dc3279000-561dc327a000 rw-p 00003000 08:08 6714104 /usr/bin/ruby-mri
561dc34c1000-561dc58f8000 rw-p 00000000 00:00 0 [heap]
7fe94a000000-7fe94bf6a000 r--s 00000000 08:08 6789556 /usr/lib/debug/usr/lib64/libruby.so.3.3.0-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64.debug
7fe94c000000-7fe94c021000 rw-p 00000000 00:00 0
7fe94c021000-7fe950000000 ---p 00000000 00:00 0
7fe952000000-7fe953f6a000 r--s 00000000 08:08 6789556 /usr/lib/debug/usr/lib64/libruby.so.3.3.0-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64.debug
7fe954000000-7fe954021000 rw-p 00000000 00:00 0
7fe954021000-7fe958000000 ---p 00000000 00:00 0
7fe959600000-7fe959851000 r--s 00000000 08:08 6707607 /usr/lib64/libc.so.6
7fe959a00000-7fe959f64000 r--s 00000000 08:08 6788707 /usr/lib64/libruby.so.3.3.0
7fe959f8f000-7fe959f90000 ---p 00000000 00:00 0
7fe959f90000-7fe95a7f0000 rw-p 00000000 00:00 0
7fe95aaa0000-7fe95ac40000 rw-p 00000000 00:00 0
7fe95ac49000-7fe95ac4d000 r--p 00000000 08:08 6708025 /usr/lib64/libnss_resolve.so.2
7fe95ac4d000-7fe95ac69000 r-xp 00004000 08:08 6708025 /usr/lib64/libnss_resolve.so.2
7fe95ac69000-7fe95ac71000 r--p 00020000 08:08 6708025 /usr/lib64/libnss_resolve.so.2
7fe95ac71000-7fe95ac72000 r--p 00027000 08:08 6708025 /usr/lib64/libnss_resolve.so.2
7fe95ac72000-7fe95ac73000 rw-p 00028000 08:08 6708025 /usr/lib64/libnss_resolve.so.2
7fe95ac73000-7fe95ac78000 r--p 00000000 08:08 6708024 /usr/lib64/libnss_myhostname.so.2
7fe95ac78000-7fe95ac8d000 r-xp 00005000 08:08 6708024 /usr/lib64/libnss_myhostname.so.2
7fe95ac8d000-7fe95ac99000 r--p 0001a000 08:08 6708024 /usr/lib64/libnss_myhostname.so.2
7fe95ac99000-7fe95ac9e000 r--p 00025000 08:08 6708024 /usr/lib64/libnss_myhostname.so.2
7fe95ac9e000-7fe95ac9f000 rw-p 0002a000 08:08 6708024 /usr/lib64/libnss_myhostname.so.2
7fe95ac9f000-7fe95aca0000 ---p 00000000 00:00 0
7fe95aca0000-7fe95b040000 rw-p 00000000 00:00 0
7fe95b050000-7fe95b410000 rw-p 00000000 00:00 0
7fe95b41f000-7fe95b421000 r--p 00000000 08:08 6714089 /usr/lib64/libyaml-0.so.2.0.9
7fe95b421000-7fe95b43a000 r-xp 00002000 08:08 6714089 /usr/lib64/libyaml-0.so.2.0.9
7fe95b43a000-7fe95b43e000 r--p 0001b000 08:08 6714089 /usr/lib64/libyaml-0.so.2.0.9
7fe95b43e000-7fe95b43f000 r--p 0001e000 08:08 6714089 /usr/lib64/libyaml-0.so.2.0.9
7fe95b43f000-7fe95b570000 rw-p 00000000 00:00 0
7fe95b571000-7fe95b574000 r--p 00000000 08:08 6789373 /usr/lib64/gems/ruby/bigdecimal-3.1.5/bigdecimal.so
7fe95b574000-7fe95b588000 r-xp 00003000 08:08 6789373 /usr/lib64/gems/ruby/bigdecimal-3.1.5/bigdecimal.so
7fe95b588000-7fe95b58b000 r--p 00017000 08:08 6789373 /usr/lib64/gems/ruby/bigdecimal-3.1.5/bigdecimal.so
7fe95b58b000-7fe95b58c000 r--p 0001a000 08:08 6789373 /usr/lib64/gems/ruby/bigdecimal-3.1.5/bigdecimal.so
7fe95b58c000-7fe95b58d000 rw-p 0001b000 08:08 6789373 /usr/lib64/gems/ruby/bigdecimal-3.1.5/bigdecimal.so
7fe95b58d000-7fe95b591000 r--p 00000000 08:08 6788798 /usr/lib64/ruby/zlib.so
7fe95b591000-7fe95b59b000 r-xp 00004000 08:08 6788798 /usr/lib64/ruby/zlib.so
7fe95b59b000-7fe95b59e000 r--p 0000e000 08:08 6788798 /usr/lib64/ruby/zlib.so
7fe95b59e000-7fe95b59f000 r--p 00010000 08:08 6788798 /usr/lib64/ruby/zlib.so
7fe95b59f000-7fe95b5c0000 rw-p 00000000 00:00 0
7fe95b5ce000-7fe95b5d5000 r--p 00000000 08:08 6788794 /usr/lib64/ruby/socket.so
7fe95b5d5000-7fe95b5f7000 r-xp 00007000 08:08 6788794 /usr/lib64/ruby/socket.so
7fe95b5f7000-7fe95b5fe000 r--p 00029000 08:08 6788794 /usr/lib64/ruby/socket.so
7fe95b5fe000-7fe95b5ff000 r--p 00030000 08:08 6788794 /usr/lib64/ruby/socket.so
7fe95b5ff000-7fe95b600000 rw-p 00031000 08:08 6788794 /usr/lib64/ruby/socket.so
7fe95b600000-7fe95b780000 rw-p 00000000 00:00 0
7fe95b790000-7fe95b8a0000 rw-p 00000000 00:00 0
7fe95b8a6000-7fe95b8a8000 r--p 00000000 08:08 6707981 /usr/lib64/libcap.so.2.48
7fe95b8a8000-7fe95b8ac000 r-xp 00002000 08:08 6707981 /usr/lib64/libcap.so.2.48
7fe95b8ac000-7fe95b8ae000 r--p 00006000 08:08 6707981 /usr/lib64/libcap.so.2.48
7fe95b8ae000-7fe95b8af000 r--p 00007000 08:08 6707981 /usr/lib64/libcap.so.2.48
7fe95b8af000-7fe95b8b0000 rw-p 00008000 08:08 6707981 /usr/lib64/libcap.so.2.48
7fe95b8b0000-7fe95b940000 rw-p 00000000 00:00 0
7fe95b940000-7fe95b945000 r--s 00000000 08:08 6789371 /usr/lib/debug/usr/bin/ruby-mri-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64.debug
7fe95b945000-7fe95b947000 r--p 00000000 08:08 6788795 /usr/lib64/ruby/stringio.so
7fe95b947000-7fe95b94c000 r-xp 00002000 08:08 6788795 /usr/lib64/ruby/stringio.so
7fe95b94c000-7fe95b94e000 r--p 00007000 08:08 6788795 /usr/lib64/ruby/stringio.so
7fe95b94e000-7fe95b94f000 r--p 00008000 08:08 6788795 /usr/lib64/ruby/stringio.so
7fe95b94f000-7fe95ba10000 rw-p 00000000 00:00 0
7fe95ba10000-7fe95ba15000 r--s 00000000 08:08 6789371 /usr/lib/debug/usr/bin/ruby-mri-3.3.0~20231107.1312gitced84beb25-183.fc40.283.x86_64.debug
7fe95ba15000-7fe95ba16000 r--p 00000000 08:08 6788784 /usr/lib64/ruby/io/wait.so
7fe95ba16000-7fe95ba17000 r-xp 00001000 08:08 6788784 /usr/lib64/ruby/io/wait.so
7fe95ba17000-7fe95ba18000 r--p 00002000 08:08 6788784 /usr/lib64/ruby/io/wait.so
7fe95ba18000-7fe95ba19000 r--p 00002000 08:08 6788784 /usr/lib64/ruby/io/wait.so
7fe95ba19000-7fe95ba1a000 rw-p 00000000 00:00 0
7fe95ba1a000-7fe95ba1b000 r--p 00000000 08:08 6788779 /usr/lib64/ruby/erb/escape.so
7fe95ba1b000-7fe95ba1c000 r-xp 00001000 08:08 6788779 /usr/lib64/ruby/erb/escape.so
7fe95ba1c000-7fe95ba1d000 r--p 00002000 08:08 6788779 /usr/lib64/ruby/erb/escape.so
7fe95ba1d000-7fe95ba1e000 r--p 00002000 08:08 6788779 /usr/lib64/ruby/erb/escape.so
7fe95ba1e000-7fe95ba1f000 rw-p 00000000 00:00 0
7fe95ba1f000-7fe95ba20000 ---p 00000000 00:00 0
7fe95ba20000-7fe95bac1000 rw-p 00000000 00:00 0
7fe95bac1000-7fe95bac2000 ---p 00000000 00:00 0
7fe95bac2000-7fe95bb63000 rw-p 00000000 00:00 0
7fe95bb63000-7fe95bb64000 ---p 00000000 00:00 0
7fe95bb64000-7fe95bc05000 rw-p 00000000 00:00 0
7fe95bc05000-7fe95bc06000 ---p 00000000 00:00 0
7fe95bc06000-7fe95bca7000 rw-p 00000000 00:00 0
7fe95bca7000-7fe95bca8000 ---p 00000000 00:00 0
7fe95bca8000-7fe95bd49000 rw-p 00000000 00:00 0
7fe95bd49000-7fe95bd4a000 ---p 00000000 00:00 0
7fe95bd4a000-7fe95bdeb000 rw-p 00000000 00:00 0
7fe95bdeb000-7fe95bdec000 ---p 00000000 00:00 0
7fe95bdec000-7fe95be8d000 rw-p 00000000 00:00 0
7fe95be8d000-7fe95be8e000 ---p 00000000 00:00 0
7fe95be8e000-7fe95bf2f000 rw-p 00000000 00:00 0
7fe95bf2f000-7fe95bf30000 ---p 00000000 00:00 0
7fe95bf30000-7fe95bfd1000 rw-p 00000000 00:00 0
7fe95bfd1000-7fe95bfd2000 ---p 00000000 00:00 0
7fe95bfd2000-7fe95c073000 rw-p 00000000 00:00 0
7fe95c073000-7fe95c074000 ---p 00000000 00:00 0
7fe95c074000-7fe95c115000 rw-p 00000000 00:00 0
7fe95c115000-7fe95c116000 ---p 00000000 00:00 0
7fe95c116000-7fe95c1b7000 rw-p 00000000 00:00 0
7fe95c1b7000-7fe95c1b8000 ---p 00000000 00:00 0
7fe95c1b8000-7fe95c259000 rw-p 00000000 00:00 0
7fe95c259000-7fe95c25a000 ---p 00000000 00:00 0
7fe95c25a000-7fe95c2fb000 rw-p 00000000 00:00 0
7fe95c2fb000-7fe95c2fc000 ---p 00000000 00:00 0
7fe95c2fc000-7fe95c39d000 rw-p 00000000 00:00 0
7fe95c39d000-7fe95c39e000 ---p 00000000 00:00 0
7fe95c39e000-7fe95c43f000 rw-p 00000000 00:00 0
7fe95c43f000-7fe95c440000 ---p 00000000 00:00 0
7fe95c440000-7fe95c4e1000 rw-p 00000000 00:00 0
7fe95c4e1000-7fe95c4e2000 ---p 00000000 00:00 0
7fe95c4e2000-7fe95c583000 rw-p 00000000 00:00 0
7fe95c583000-7fe95c584000 ---p 00000000 00:00 0
7fe95c584000-7fe95c625000 rw-p 00000000 00:00 0
7fe95c625000-7fe95c626000 ---p 00000000 00:00 0
7fe95c626000-7fe95c6c7000 rw-p 00000000 00:00 0
7fe95c6c7000-7fe95c6c8000 ---p 00000000 00:00 0
7fe95c6c8000-7fe95c769000 rw-p 00000000 00:00 0
7fe95c769000-7fe95c76a000 ---p 00000000 00:00 0
7fe95c76a000-7fe95c80b000 rw-p 00000000 00:00 0
7fe95c80b000-7fe95c80c000 ---p 00000000 00:00 0
7fe95c80c000-7fe95c8ad000 rw-p 00000000 00:00 0
7fe95c8ad000-7fe95c8ae000 ---p 00000000 00:00 0
7fe95c8ae000-7fe95c94f000 rw-p 00000000 00:00 0
7fe95c94f000-7fe95c950000 ---p 00000000 00:00 0
7fe95c950000-7fe95c9f1000 rw-p 00000000 00:00 0
7fe95c9f1000-7fe95c9f2000 ---p 00000000 00:00 0
7fe95c9f2000-7fe95ca93000 rw-p 00000000 00:00 0
7fe95ca93000-7fe95ca94000 ---p 00000000 00:00 0
7fe95ca94000-7fe95cb35000 rw-p 00000000 00:00 0
7fe95cb35000-7fe95cb36000 ---p 00000000 00:00 0
7fe95cb36000-7fe95cbd7000 rw-p 00000000 00:00 0
7fe95cbd7000-7fe95cbd8000 ---p 00000000 00:00 0
7fe95cbd8000-7fe95cc79000 rw-p 00000000 00:00 0
7fe95cc79000-7fe95cc7a000 ---p 00000000 00:00 0
7fe95cc7a000-7fe95cd1b000 rw-p 00000000 00:00 0
7fe95cd1b000-7fe95cd1c000 ---p 00000000 00:00 0
7fe95cd1c000-7fe95cdbd000 rw-p 00000000 00:00 0
7fe95cdbd000-7fe95cdbe000 ---p 00000000 00:00 0
7fe95cdbe000-7fe95ce5f000 rw-p 00000000 00:00 0
7fe95ce5f000-7fe95ce60000 ---p 00000000 00:00 0
7fe95ce60000-7fe95d6b0000 rw-p 00000000 00:00 0
7fe95d6b0000-7fe95d6b2000 r--p 00000000 08:08 6788796 /usr/lib64/ruby/strscan.so
7fe95d6b2000-7fe95d6b5000 r-xp 00002000 08:08 6788796 /usr/lib64/ruby/strscan.so
7fe95d6b5000-7fe95d6b6000 r--p 00005000 08:08 6788796 /usr/lib64/ruby/strscan.so
7fe95d6b6000-7fe95d6b7000 r--p 00006000 08:08 6788796 /usr/lib64/ruby/strscan.so
7fe95d6b7000-7fe95d6b8000 rw-p 00000000 00:00 0
7fe95d6b8000-7fe95d6ba000 r--p 00000000 08:08 6788708 /usr/lib64/ruby/cgi/escape.so
7fe95d6ba000-7fe95d6bc000 r-xp 00002000 08:08 6788708 /usr/lib64/ruby/cgi/escape.so
7fe95d6bc000-7fe95d6bd000 r--p 00004000 08:08 6788708 /usr/lib64/ruby/cgi/escape.so
7fe95d6bd000-7fe95d6be000 r--p 00004000 08:08 6788708 /usr/lib64/ruby/cgi/escape.so
7fe95d6be000-7fe976abf000 rw-p 00000000 00:00 0
7fe976ac2000-7fe976ac6000 r--s 00000000 08:08 6714104 /usr/bin/ruby-mri
7fe976ac6000-7fe976ac9000 r--p 00000000 08:08 6714117 /usr/lib64/gems/ruby/psych-5.1.1.1/psych.so
7fe976ac9000-7fe976acd000 r-xp 00003000 08:08 6714117 /usr/lib64/gems/ruby/psych-5.1.1.1/psych.so
7fe976acd000-7fe976ace000 r--p 00007000 08:08 6714117 /usr/lib64/gems/ruby/psych-5.1.1.1/psych.so
7fe976ace000-7fe976acf000 r--p 00008000 08:08 6714117 /usr/lib64/gems/ruby/psych-5.1.1.1/psych.so
7fe976acf000-7fe976b30000 rw-p 00000000 00:00 0
7fe976b32000-7fe976b33000 r--p 00000000 08:08 6788785 /usr/lib64/ruby/monitor.so
7fe976b33000-7fe976b34000 r-xp 00001000 08:08 6788785 /usr/lib64/ruby/monitor.so
7fe976b34000-7fe976b35000 r--p 00002000 08:08 6788785 /usr/lib64/ruby/monitor.so
7fe976b35000-7fe976b36000 r--p 00002000 08:08 6788785 /usr/lib64/ruby/monitor.so
7fe976b36000-7fe976b37000 rw-p 00000000 00:00 0
7fe976b37000-7fe976b38000 r--p 00000000 08:08 6788765 /usr/lib64/ruby/enc/trans/transdb.so
7fe976b38000-7fe976b39000 r-xp 00001000 08:08 6788765 /usr/lib64/ruby/enc/trans/transdb.so
7fe976b39000-7fe976b3a000 r--p 00002000 08:08 6788765 /usr/lib64/ruby/enc/trans/transdb.so
7fe976b3a000-7fe976b3b000 r--p 00002000 08:08 6788765 /usr/lib64/ruby/enc/trans/transdb.so
7fe976b3b000-7fe976c3d000 rw-p 00000000 00:00 0
7fe976c3d000-7fe976c96000 r--p 00000000 08:08 6707590 /usr/lib/locale/C.utf8/LC_CTYPE
7fe976c96000-7fe976ca6000 r--p 00000000 08:08 6707610 /usr/lib64/libm.so.6
7fe976ca6000-7fe976d1c000 r-xp 00010000 08:08 6707610 /usr/lib64/libm.so.6
7fe976d1c000-7fe976d76000 r--p 00086000 08:08 6707610 /usr/lib64/libm.so.6
7fe976d76000-7fe976d77000 r--p 000df000 08:08 6707610 /usr/lib64/libm.so.6
7fe976d77000-7fe976d78000 rw-p 000e0000 08:08 6707610 /usr/lib64/libm.so.6
7fe976d78000-7fe976d89000 r--p 00000000 08:08 6707959 /usr/lib64/libgmp.so.10.4.1
7fe976d89000-7fe976e05000 r-xp 00011000 08:08 6707959 /usr/lib64/libgmp.so.10.4.1
7fe976e05000-7fe976e1a000 r--p 0008d000 08:08 6707959 /usr/lib64/libgmp.so.10.4.1
7fe976e1a000-7fe976e1c000 r--p 000a1000 08:08 6707959 /usr/lib64/libgmp.so.10.4.1
7fe976e1c000-7fe976e1d000 rw-p 000a3000 08:08 6707959 /usr/lib64/libgmp.so.10.4.1
7fe976e1d000-7fe976e43000 r--p 00000000 08:08 6707607 /usr/lib64/libc.so.6
7fe976e43000-7fe976fa4000 r-xp 00026000 08:08 6707607 /usr/lib64/libc.so.6
7fe976fa4000-7fe976ff2000 r--p 00187000 08:08 6707607 /usr/lib64/libc.so.6
7fe976ff2000-7fe976ff6000 r--p 001d4000 08:08 6707607 /usr/lib64/libc.so.6
7fe976ff6000-7fe976ff8000 rw-p 001d8000 08:08 6707607 /usr/lib64/libc.so.6
7fe976ff8000-7fe977000000 rw-p 00000000 00:00 0
7fe977000000-7fe977049000 r--p 00000000 08:08 6788707 /usr/lib64/libruby.so.3.3.0
7fe977049000-7fe9773bf000 r-xp 00049000 08:08 6788707 /usr/lib64/libruby.so.3.3.0
7fe9773bf000-7fe977527000 r--p 003bf000 08:08 6788707 /usr/lib64/libruby.so.3.3.0
7fe977527000-7fe977540000 r--p 00526000 08:08 6788707 /usr/lib64/libruby.so.3.3.0
7fe977540000-7fe977541000 rw-p 0053f000 08:08 6788707 /usr/lib64/libruby.so.3.3.0
7fe977541000-7fe977556000 rw-p 00000000 00:00 0
7fe977559000-7fe97755a000 r--p 00000000 08:08 6788722 /usr/lib64/ruby/enc/encdb.so
7fe97755a000-7fe97755b000 r-xp 00001000 08:08 6788722 /usr/lib64/ruby/enc/encdb.so
7fe97755b000-7fe97755c000 r--p 00002000 08:08 6788722 /usr/lib64/ruby/enc/encdb.so
7fe97755c000-7fe97755d000 r--p 00002000 08:08 6788722 /usr/lib64/ruby/enc/encdb.so
7fe97755d000-7fe97755e000 rw-p 00000000 00:00 0
7fe97755e000-7fe977565000 r--s 00000000 08:08 6707673 /usr/lib64/gconv/gconv-modules.cache
7fe977565000-7fe977568000 rw-p 00000000 00:00 0
7fe977568000-7fe97756b000 r--p 00000000 08:08 6706024 /usr/lib64/libgcc_s-13-20231011.so.1
7fe97756b000-7fe977586000 r-xp 00003000 08:08 6706024 /usr/lib64/libgcc_s-13-20231011.so.1
7fe977586000-7fe97758a000 r--p 0001e000 08:08 6706024 /usr/lib64/libgcc_s-13-20231011.so.1
7fe97758a000-7fe97758b000 r--p 00021000 08:08 6706024 /usr/lib64/libgcc_s-13-20231011.so.1
7fe97758b000-7fe97758e000 rw-p 00000000 00:00 0
7fe97758e000-7fe977590000 r--p 00000000 08:08 6707999 /usr/lib64/libcrypt.so.2.0.0
7fe977590000-7fe9775a4000 r-xp 00002000 08:08 6707999 /usr/lib64/libcrypt.so.2.0.0
7fe9775a4000-7fe9775bd000 r--p 00016000 08:08 6707999 /usr/lib64/libcrypt.so.2.0.0
7fe9775bd000-7fe9775be000 r--p 0002e000 08:08 6707999 /usr/lib64/libcrypt.so.2.0.0
7fe9775be000-7fe9775c7000 rw-p 00000000 00:00 0
7fe9775c7000-7fe9775ca000 r--p 00000000 08:08 6707836 /usr/lib64/libz.so.1.2.13
7fe9775ca000-7fe9775d9000 r-xp 00003000 08:08 6707836 /usr/lib64/libz.so.1.2.13
7fe9775d9000-7fe9775df000 r--p 00012000 08:08 6707836 /usr/lib64/libz.so.1.2.13
7fe9775df000-7fe9775e0000 r--p 00018000 08:08 6707836 /usr/lib64/libz.so.1.2.13
7fe9775e0000-7fe9775e3000 rw-p 00000000 00:00 0
7fe9775e6000-7fe9775e7000 r--p 00000000 08:08 6707604 /usr/lib64/ld-linux-x86-64.so.2
7fe9775e7000-7fe97760e000 r-xp 00001000 08:08 6707604 /usr/lib64/ld-linux-x86-64.so.2
7fe97760e000-7fe977618000 r--p 00028000 08:08 6707604 /usr/lib64/ld-linux-x86-64.so.2
7fe977618000-7fe97761a000 r--p 00031000 08:08 6707604 /usr/lib64/ld-linux-x86-64.so.2
7fe97761a000-7fe97761c000 rw-p 00033000 08:08 6707604 /usr/lib64/ld-linux-x86-64.so.2
7ffd7cec9000-7ffd7d6c8000 rw-p 00000000 00:00 0 [stack]
7ffd7d7c9000-7ffd7d7cd000 r--p 00000000 00:00 0 [vvar]
7ffd7d7cd000-7ffd7d7cf000 r-xp 00000000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 --xp 00000000 00:00 0 [vsyscall]
Aborted (core dumped)
</code></pre>
<p>Looks like running testsuite brings about GC for ruby regex and it seems to cause segfault.</p>
<p>valgrind says:</p>
<pre><code>==93== Invalid free() / delete / delete[] / realloc()
==93== at 0x4845B2C: free (vg_replace_malloc.c:985)
==93== by 0x4A2E738: i_free_name_entry (regparse.c:521)
==93== by 0x4A46DD4: UnknownInlinedFun (hash.c:870)
==93== by 0x4A46DD4: UnknownInlinedFun (st.c:1516)
==93== by 0x4A46DD4: rb_st_foreach (st.c:1613)
==93== by 0x4A330C6: UnknownInlinedFun (regparse.c:534)
==93== by 0x4A330C6: onig_names_free (regparse.c:545)
==93== by 0x4A24869: UnknownInlinedFun (regcomp.c:5682)
==93== by 0x4A24869: onig_free (regcomp.c:5679)
==93== by 0x4945121: obj_free.lto_priv.0 (gc.c:3611)
==93== by 0x4B42057: UnknownInlinedFun (gc.c:5538)
==93== by 0x4B42057: gc_sweep_page.constprop.0 (gc.c:5623)
==93== by 0x4943022: gc_sweep_step.lto_priv.0 (gc.c:5905)
==93== by 0x494B49A: UnknownInlinedFun (gc.c:5977)
==93== by 0x494B49A: gc_continue (gc.c:2488)
==93== by 0x494B8BD: UnknownInlinedFun (gc.c:2500)
==93== by 0x494B8BD: UnknownInlinedFun (gc.c:2715)
==93== by 0x494B8BD: newobj_alloc (gc.c:2816)
==93== by 0x494C1A3: UnknownInlinedFun (gc.c:2919)
==93== by 0x494C1A3: UnknownInlinedFun (gc.c:2936)
==93== by 0x494C1A3: rb_wb_protected_newobj_of (gc.c:2951)
==93== by 0x495819B: UnknownInlinedFun (hash.c:1432)
==93== by 0x495819B: UnknownInlinedFun (hash.c:1443)
==93== by 0x495819B: rb_hash_new (hash.c:1457)
==93== Address 0x223e3ec0 is 0 bytes inside a block of size 6 free'd
==93== at 0x4845B2C: free (vg_replace_malloc.c:985)
==93== by 0x4A2E738: i_free_name_entry (regparse.c:521)
==93== by 0x4A46DD4: UnknownInlinedFun (hash.c:870)
==93== by 0x4A46DD4: UnknownInlinedFun (st.c:1516)
==93== by 0x4A46DD4: rb_st_foreach (st.c:1613)
==93== by 0x4A330C6: UnknownInlinedFun (regparse.c:534)
==93== by 0x4A330C6: onig_names_free (regparse.c:545)
==93== by 0x4A24869: UnknownInlinedFun (regcomp.c:5682)
==93== by 0x4A24869: onig_free (regcomp.c:5679)
==93== by 0x4945121: obj_free.lto_priv.0 (gc.c:3611)
==93== by 0x4B42057: UnknownInlinedFun (gc.c:5538)
==93== by 0x4B42057: gc_sweep_page.constprop.0 (gc.c:5623)
==93== by 0x4943022: gc_sweep_step.lto_priv.0 (gc.c:5905)
==93== by 0x494B49A: UnknownInlinedFun (gc.c:5977)
==93== by 0x494B49A: gc_continue (gc.c:2488)
==93== by 0x494B8BD: UnknownInlinedFun (gc.c:2500)
==93== by 0x494B8BD: UnknownInlinedFun (gc.c:2715)
==93== by 0x494B8BD: newobj_alloc (gc.c:2816)
==93== by 0x494C1A3: UnknownInlinedFun (gc.c:2919)
==93== by 0x494C1A3: UnknownInlinedFun (gc.c:2936)
==93== by 0x494C1A3: rb_wb_protected_newobj_of (gc.c:2951)
==93== by 0x495819B: UnknownInlinedFun (hash.c:1432)
==93== by 0x495819B: UnknownInlinedFun (hash.c:1443)
==93== by 0x495819B: rb_hash_new (hash.c:1457)
==93== Block was alloc'd at
==93== at 0x484280F: malloc (vg_replace_malloc.c:442)
==93== by 0x4A3AFA9: UnknownInlinedFun (regparse.c:287)
==93== by 0x4A3AFA9: UnknownInlinedFun (regparse.c:887)
==93== by 0x4A3AFA9: UnknownInlinedFun (regparse.c:5150)
==93== by 0x4A3AFA9: parse_exp (regparse.c:6227)
==93== by 0x4A3B1E6: parse_branch (regparse.c:6585)
==93== by 0x4A3B477: parse_subexp (regparse.c:6646)
==93== by 0x4A39C1A: UnknownInlinedFun (regparse.c:5074)
==93== by 0x4A39C1A: parse_exp (regparse.c:6227)
==93== by 0x4A3B2D4: parse_branch (regparse.c:6598)
==93== by 0x4A3B396: parse_subexp (regparse.c:6631)
==93== by 0x4A3B5DD: UnknownInlinedFun (regparse.c:6680)
==93== by 0x4A3B5DD: onig_parse_make_tree (regparse.c:6725)
==93== by 0x4A24B5E: onig_compile_ruby (regcomp.c:5866)
==93== by 0x4A18AA7: UnknownInlinedFun (re.c:876)
==93== by 0x4A18AA7: UnknownInlinedFun (re.c:900)
==93== by 0x4A18AA7: rb_reg_initialize (re.c:3265)
==93== by 0x4A18D0C: rb_reg_initialize_str (re.c:3299)
==93== by 0x4A18E0E: rb_reg_init_str (re.c:3334)
</code></pre>
<p>so looks like this is double-free. Currently I am unable to create minimum reproducer.</p>
Ruby master - Bug #6344 (Rejected): 1.9.3 p125, p194 ruby causes SEGV with test_massign.rb on ppc...
https://bugs.ruby-lang.org/issues/6344
2012-04-23T23:26:20Z
mtasaka (Mamoru TASAKA)
mtasaka@fedoraproject.org
<p>1.9.3 p125, p194 ruby causes SEGV with test_massign.rb on ppc/ppc64.<br>
Short reproducer and backtrace with ruby 1.9.3 p125:</p>
<p>[tasaka@localhost ruby-1.9.3-p125]$ cat rubydev-32581.rb<br>
a,s=[],"aaa"<br>
300.times { a<<s; s=s.succ }<br>
eval <<-END__<br>
GC.stress=true<br>
Fiber.new do<br>
#{ a.join(",") },*zzz=1<br>
end.resume<br>
END__<br>
[tasaka@localhost ruby-1.9.3-p125]$ gdb ./miniruby<br>
...<br>
...<br>
This GDB was configured as "ppc64-redhat-linux-gnu".<br>
For bug reporting instructions, please see:<br>
<a href="http://www.gnu.org/software/gdb/bugs/" class="external">http://www.gnu.org/software/gdb/bugs/</a>...<br>
Reading symbols from<br>
/home/tasaka/rpmbuild/BUILD/ruby-1.9.3-p125/miniruby...done.<br>
(gdb) run -Ilib -I. --disable-gems ./rubydev-32581.rb<br>
Starting program: /home/tasaka/rpmbuild/BUILD/ruby-1.9.3-p125/miniruby -Ilib<br>
-I. --disable-gems ./rubydev-32581.rb<br>
[Thread debugging using libthread_db enabled]<br>
[New Thread 0xfffb1dff200 (LWP 1759)]</p>
<p>Program received signal SIGSEGV, Segmentation fault.<br>
0x00000080db556b20 in .__makecontext () from /lib64/libc.so.6<br>
Missing separate debuginfos, use: debuginfo-install<br>
nss-softokn-freebl-3.12.9-3.el7.ppc64<br>
(gdb) thread apply all bt</p>
<p>Thread 2 (Thread 0xfffb1dff200 (LWP 1759)):<br>
#0 0x00000080db5fe054 in .__select () from /lib64/libc.so.6<br>
#1 0x000000001018911c in thread_timer (p=0x10280f68) at thread_pthread.c:1155<br>
#2 0x00000080db70b330 in start_thread (arg=0xfffb1dff200) at<br>
pthread_create.c:299<br>
#3 0x00000080db6076ec in .__clone () from /lib64/libc.so.6</p>
<p>Thread 1 (Thread 0x80db4d7010 (LWP 1756)):<br>
#0 0x00000080db556b20 in .__makecontext () from /lib64/libc.so.6<br>
#1 0x000000001018ff80 in fiber_initialize_machine_stack_context<br>
(fib=0x103ab970, size=65536) at cont.c:606<br>
#2 0x0000000010190094 in fiber_setcontext (newfib=0x103ab970,<br>
oldfib=0x103ac940) at cont.c:623<br>
#3 0x0000000010190214 in fiber_store (next_fib=0x103ab970) at cont.c:1234<br>
#4 0x00000000101903f8 in fiber_switch (fibval=271105960, argc=, argv=0xfffb1e00098) at cont.c:1319<br>
#5 rb_fiber_resume (fibval=271105960, argc=,<br>
argv=0xfffb1e00098) at cont.c:1347<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed behind-schedule" title="Bug: sprintf() of %f on Windows(MSVCRT) (Closed)" href="https://bugs.ruby-lang.org/issues/6">#6</a> 0x00000000101905e4 in rb_fiber_m_resume (argc=,<br>
argv=, fib=) at cont.c:1404<br>
#7 0x000000001016c754 in call_cfunc (func=@0x10255a90: 0x101905c0<br>
<rb_fiber_m_resume>, recv=271105960, len=, argc=,<br>
argv=) at vm_insnhelper.c:326<br>
#8 0x0000000010171c74 in vm_call_cfunc (th=0x10281560, cfp=0xfffb1effe00,<br>
num=, blockptr=, flag=0,<br>
id=, me=0x1039b8f0, recv=271105960) at<br>
vm_insnhelper.c:404<br>
#9 vm_call_method (th=0x10281560, cfp=0xfffb1effe00, num=, blockptr=, flag=0, id=,<br>
me=0x1039b8f0,<br>
recv=271105960) at vm_insnhelper.c:534<br>
#10 0x00000000101734f4 in vm_exec_core (th=0x10281560, initial=) at insns.def:1015<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: prelude.c compilation problem on mswin32 (Closed)" href="https://bugs.ruby-lang.org/issues/11">#11</a> 0x0000000010178da8 in vm_exec (th=0x10281560) at vm.c:1220<br>
#12 0x0000000010179480 in eval_string_with_cref (self=271477440, src=271373360,<br>
scope=4, cref=0x0, file=0x101b7fd8 "(eval)", line=1) at vm_eval.c:1050<br>
#13 0x0000000010179b20 in eval_string (argc=, argv=, self=271477440) at vm_eval.c:1091<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: test issue for ruby-1.9 (Closed)" href="https://bugs.ruby-lang.org/issues/14">#14</a> rb_f_eval (argc=, argv=,<br>
self=271477440) at vm_eval.c:1139<br>
#15 0x000000001016c754 in call_cfunc (func=@0x10254660: 0x101799a0 <rb_f_eval>,<br>
recv=271477440, len=, argc=,<br>
argv=) at vm_insnhelper.c:326<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: example issue for ruby-1.8 (Closed)" href="https://bugs.ruby-lang.org/issues/16">#16</a> 0x0000000010171c74 in vm_call_cfunc (th=0x10281560, cfp=0xfffb1efff08,<br>
num=, blockptr=, flag=8,<br>
id=, me=0x1030f710, recv=271477440) at<br>
vm_insnhelper.c:404<br>
<a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: deadlock detection for 1.9 (Closed)" href="https://bugs.ruby-lang.org/issues/17">#17</a> vm_call_method (th=0x10281560, cfp=0xfffb1efff08, num=, blockptr=, flag=8, id=,<br>
me=0x1030f710,<br>
recv=271477440) at vm_insnhelper.c:534<br>
#18 0x00000000101734f4 in vm_exec_core (th=0x10281560, initial=) at insns.def:1015<br>
#19 0x0000000010178da8 in vm_exec (th=0x10281560) at vm.c:1220<br>
#20 0x0000000010179078 in rb_iseq_eval_main (iseqval=271386440) at vm.c:1461<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: should terminate @receiver_thread of Net::IMAP safely (Closed)" href="https://bugs.ruby-lang.org/issues/21">#21</a> 0x00000000100559a8 in ruby_exec_internal (n=0x102d0748) at eval.c:204<br>
#22 0x00000000100559f8 in ruby_exec_node (n=value has been optimized out<br>
) at eval.c:251<br>
#23 0x0000000010057650 in ruby_run_node (n=0x102d0748) at eval.c:244<br>
#24 0x0000000010015664 in main (argc=5, argv=0xffffffff528) at main.c:38</p>
<p>1.9.3 p194 causes the same segv.</p>
<p>The attached patch seems to suppress this segv.</p>
Ruby master - Feature #2000 (Closed): Change the license to "GPLv2+ or Ruby's original".
https://bugs.ruby-lang.org/issues/2000
2009-08-26T23:47:07Z
mtasaka (Mamoru TASAKA)
mtasaka@fedoraproject.org
<p>=begin<br>
Hello.</p>
<p>Recently readline 6.0 was released and its license was changed from<br>
GPLv2+ (GPL version 2 and any later) to GPLv3+ [1][2]<br>
Unfortunately Ruby's license is still under GPLv2 and Ruby's original license [3],<br>
which is incompatible with GPLv3 [4]. So unless Ruby's license is changed<br>
to "GPLv2+ or Ruby's original license" or so , Ruby's readline module cannot be shipped<br>
any more. Note that "Ruby's original license" is regarded as incompatible with<br>
GPL [5].</p>
<p>So please change the Ruby's license to GPLv3 (and GPLv2) compat.</p>
<p>[1] <a href="http://tiswww.case.edu/php/chet/readline/rltop.html" class="external">http://tiswww.case.edu/php/chet/readline/rltop.html</a><br>
[2] <a href="https://www.redhat.com/archives/fedora-devel-list/2009-July/msg00192.html" class="external">https://www.redhat.com/archives/fedora-devel-list/2009-July/msg00192.html</a><br>
[3] <a href="http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/COPYING?view=co" class="external">http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/COPYING?view=co</a><br>
[4] <a href="https://fedoraproject.org/wiki/Licensing#GPL_Compatibility_Matrix" class="external">https://fedoraproject.org/wiki/Licensing#GPL_Compatibility_Matrix</a><br>
[5] <a href="https://fedoraproject.org/wiki/Licensing" class="external">https://fedoraproject.org/wiki/Licensing</a><br>
=end</p>