Bug #21771
closedpg-1.6.2 testsuite segfaults in ruby4.0.0dev
Description
Looks like pg-1.6.2
https://github.com/ged/ruby-pg/tree/c75ed8da19c356b52d83da2627295760780d3d36
testsuite began to segfault, especially the following
#!/bin/bash
export PGPORT=54321
export RUBY_PG_TEST_DIR=/builddir/build/BUILD/tmp
export RUBYLIB=/builddir/build/BUILD/rubygem-pg-1.6.2-build/pg-1.6.2/usr/share/gems/gems/pg-1.6.2/lib:/builddir/build/BUILD/rubygem-pg-1.6.2-build/pg-1.6.2/usr/lib64/gems/ruby/pg-1.6.2
# The above path should be replaced properly
rm -rf $RUBY_PG_TEST_DIR
exec ruby -S --verbose \
-r ./spec/helpers \
rspec -f d \
spec/pg/connection_spec.rb -E '' \
--seed 1
segfaults like below (will write later)
It seems that segfaults began to happen between
706d80830b9f0a5a2eac66251d1417abb2ff143c (no problem) and d7e55f84f2bd62d302b29513d4c4dc8ae9aef96f (segfaults)
Tried with edca81a1bb72a9dc54a37766d2c80790dec13884 it still segfaults.
Note that ruby-pg compiled with 706d80830b9f0a5a2eac66251d1417abb2ff143 does not segfault
with ruby edca81a1bb72a9dc54a37766d2c80790dec13884 , so I suspect that there is something wrong with
"inlined" function or so.
Updated by mtasaka (Mamoru TASAKA) about 16 hours ago
Raw stdout/stderr log from ruby:
type casting
shouldn't type map params unless requested
/builddir/build/BUILD/rubygem-pg-1.6.2-build/pg-1.6.2/usr/share/gems/gems/pg-1.6.2/spec/pg/connection_spec.rb:2724: [BUG] Segmentation fault at 0x00000000003c412c
ruby 4.0.0dev (2025-12-09 master edca81a1bb) +PRISM [x86_64-linux]
-- Control frame information -----------------------------------------------
c:0049 p:---- s:0261 e:000260 l:y b:---- CFUNC :exec_params
c:0048 p:0012 s:0253 e:000252 l:n b:---- BLOCK /builddir/build/BUILD/rubygem-pg-1.6.2-build/pg-1.6.2/usr/share/gems/gems/pg-1.6.2/spec/pg/connection_spec.rb:2724
c:0047 p:0055 s:0250 e:000249 l:y b:0001 METHOD /usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/raise_error.rb:63
c:0046 p:0035 s:0243 e:000242 l:n b:---- BLOCK /usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/expectations/handler.rb:50
c:0045 p:0017 s:0238 e:000237 l:y b:0001 METHOD /usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/expectations/handler.rb:26
c:0044 p:0013 s:0231 e:000230 l:y b:0001 METHOD /usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/expectations/handler.rb:47
c:0043 p:0031 s:0223 e:000222 l:y b:0001 METHOD /usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/expectations/expectation_target.rb:65
c:0042 p:0017 s:0216 e:000215 l:y b:0001 METHOD /usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/expectations/expectation_target.rb:139
c:0041 p:0011 s:0209 E:001130 l:n b:---- BLOCK /builddir/build/BUILD/rubygem-pg-1.6.2-build/pg-1.6.2/usr/share/gems/gems/pg-1.6.2/spec/pg/connection_spec.rb:2725 [FINISH]
c:0040 p:---- s:0206 e:000205 l:y b:---- CFUNC :instance_exec
c:0039 p:0021 s:0201 e:000200 l:n b:---- BLOCK /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:263
c:0038 p:0002 s:0196 e:000195 l:n b:---- BLOCK /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:511
c:0037 p:0002 s:0193 e:000192 l:n b:---- BLOCK /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:468
c:0036 p:0002 s:0190 e:000189 l:n b:---- BLOCK /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:486
c:0035 p:0002 s:0187 e:000186 l:n b:---- BLOCK /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:626
c:0034 p:0018 s:0184 e:000183 l:y b:0001 METHOD /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:352
c:0033 p:0069 s:0178 e:000177 l:n b:---- BLOCK /builddir/build/BUILD/rubygem-pg-1.6.2-build/pg-1.6.2/usr/share/gems/gems/pg-1.6.2/spec/helpers.rb:64 [FINISH]
c:0032 p:---- s:0173 e:000172 l:y b:---- CFUNC :instance_exec
c:0031 p:0013 s:0168 e:000167 l:y b:0001 METHOD /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:457
c:0030 p:0010 s:0162 e:000161 l:y b:0001 METHOD /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:390
c:0029 p:0009 s:0156 e:000155 l:n b:---- BLOCK /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:628
c:0028 p:0018 s:0153 e:000152 l:y b:0001 METHOD /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:352
c:0027 p:0037 s:0147 E:000208 l:y b:0001 METHOD /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:629
c:0026 p:0104 s:0140 E:0001c8 l:y b:0001 METHOD /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:486
c:0025 p:0018 s:0133 E:002078 l:y b:0001 METHOD /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:468
c:0024 p:0019 s:0128 E:001488 l:y b:0001 METHOD /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:511
c:0023 p:0076 s:0123 E:000188 l:y b:0001 METHOD /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:259
c:0022 p:0047 s:0116 e:000115 l:n b:---- BLOCK /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:653 [FINISH]
c:0021 p:---- s:0110 e:000109 l:y b:---- CFUNC :map
c:0020 p:0011 s:0106 e:000105 l:y b:0001 METHOD /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:649
c:0019 p:0063 s:0101 e:000100 l:y b:0001 METHOD /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:614
c:0018 p:0006 s:0092 e:000091 l:n b:---- BLOCK /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:615 [FINISH]
c:0017 p:---- s:0088 e:000087 l:y b:---- CFUNC :map
c:0016 p:0076 s:0084 e:000083 l:y b:0001 METHOD /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:615
c:0015 p:0007 s:0075 e:000074 l:n b:---- BLOCK /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:121 [FINISH]
c:0014 p:---- s:0071 e:000070 l:y b:---- CFUNC :map
c:0013 p:0030 s:0067 e:000066 l:n b:---- BLOCK /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:121
c:0012 p:0026 s:0064 e:000063 l:y b:0001 METHOD /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/configuration.rb:2097
c:0011 p:0006 s:0060 e:000059 l:n b:---- BLOCK /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:116
c:0010 p:0009 s:0056 e:000055 l:y b:0001 METHOD /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/reporter.rb:74
c:0009 p:0019 s:0051 e:000050 l:y b:0001 METHOD /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:115
c:0008 p:0035 s:0044 e:000043 l:y b:0001 METHOD /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:89
c:0007 p:0080 s:0038 e:000037 l:y b:0001 METHOD /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:71
c:0006 p:0013 s:0030 e:000029 l:y b:0001 METHOD /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:45
c:0005 p:0010 s:0025 e:000024 l:y b:0001 TOP /usr/share/gems/gems/rspec-core-3.13.6/exe/rspec:4 [FINISH]
c:0004 p:---- s:0022 e:000021 l:y b:---- CFUNC :load
c:0003 p:0098 s:0017 e:000016 l:y b:0001 METHOD /usr/share/rubygems/rubygems.rb:303
c:0002 p:0075 s:0008 E:001150 l:n b:---- EVAL /usr/bin/rspec:25 [FINISH]
c:0001 p:0000 s:0003 E:000130 l:y b:---- DUMMY [FINISH]
-- Ruby level backtrace information ----------------------------------------
/usr/bin/rspec:25:in '<main>'
/usr/share/rubygems/rubygems.rb:303:in 'activate_and_load_bin_path'
/usr/share/rubygems/rubygems.rb:303:in 'load'
/usr/share/gems/gems/rspec-core-3.13.6/exe/rspec:4:in '<top (required)>'
/usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:45:in 'invoke'
/usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:71:in 'run'
/usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:89:in 'run'
/usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:115:in 'run_specs'
/usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/reporter.rb:74:in 'report'
/usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:116:in 'block in run_specs'
/usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/configuration.rb:2097:in 'with_suite_hooks'
/usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:121:in 'block (2 levels) in run_specs'
/usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:121:in 'map'
/usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:121:in 'block (3 levels) in run_specs'
/usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:615:in 'run'
/usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:615:in 'map'
/usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:615:in 'block in run'
/usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:614:in 'run'
/usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:649:in 'run_examples'
/usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:649:in 'map'
/usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:653:in 'block in run_examples'
/usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:259:in 'run'
/usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:511:in 'with_around_and_singleton_context_hooks'
/usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:468:in 'with_around_example_hooks'
/usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:486:in 'run'
/usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:629:in 'run_around_example_hooks_for'
/usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:352:in 'call'
/usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:628:in 'block (2 levels) in run_around_example_hooks_for'
/usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:390:in 'execute_with'
/usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:457:in 'instance_exec'
/usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:457:in 'instance_exec'
/builddir/build/BUILD/rubygem-pg-1.6.2-build/pg-1.6.2/usr/share/gems/gems/pg-1.6.2/spec/helpers.rb:64:in 'block in included'
/usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:352:in 'call'
/usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:626:in 'block in run_around_example_hooks_for'
/usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:486:in 'block in run'
/usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:468:in 'block in with_around_example_hooks'
/usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:511:in 'block in with_around_and_singleton_context_hooks'
/usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:263:in 'block in run'
/usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:263:in 'instance_exec'
/builddir/build/BUILD/rubygem-pg-1.6.2-build/pg-1.6.2/usr/share/gems/gems/pg-1.6.2/spec/pg/connection_spec.rb:2725:in 'block (3 levels) in <top (required)>'
/usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/expectations/expectation_target.rb:139:in 'to'
/usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/expectations/expectation_target.rb:65:in 'to'
/usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/expectations/handler.rb:47:in 'handle_matcher'
/usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/expectations/handler.rb:26:in 'with_matcher'
/usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/expectations/handler.rb:50:in 'block in handle_matcher'
/usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/raise_error.rb:63:in 'matches?'
/builddir/build/BUILD/rubygem-pg-1.6.2-build/pg-1.6.2/usr/share/gems/gems/pg-1.6.2/spec/pg/connection_spec.rb:2724:in 'block (4 levels) in <top (required)>'
/builddir/build/BUILD/rubygem-pg-1.6.2-build/pg-1.6.2/usr/share/gems/gems/pg-1.6.2/spec/pg/connection_spec.rb:2724:in 'exec_params'
-- Threading information ---------------------------------------------------
Total ractor count: 1
Ruby thread count for this ractor: 1
-- Machine register context ------------------------------------------------
RIP: 0x00007fa6919ede22 RBP: 0x00007ffebfcd7bc0 RSP: 0x00007ffebfcd7b40
RAX: 0x00000000003c410c RBX: 0x00007ffebfcd7bf0 RCX: 0x0000000000000000
RDX: 0x00000000003c410c RDI: 0x00007fa69033ef80 RSI: 0x00007fa69033ef80
R8: 0x00007fa6acd50800 R9: 0x00007fa6acd507f8 R10: 0x0000000055550083
R11: 0x00005626f20996f0 R12: 0x0000000000000000 R13: 0x00005626f231dd50
R14: 0x00007ffebfcd7bf0 R15: 0x0000000000000000 EFL: 0x0000000000010246
-- C level backtrace information -------------------------------------------
/lib64/libruby.so.4.0(rb_print_backtrace+0x21) [0x7fa6ad4b9e71] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_dump.c:1105
/lib64/libruby.so.4.0(rb_vm_bugreport+0x754) [0x7fa6ad4c27c4] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_dump.c:1450
/lib64/libruby.so.4.0(rb_bug_for_fatal_signal+0x118) [0x7fa6ad2cb1e8] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/error.c:1131
/lib64/libruby.so.4.0(sigsegv+0x51) [0x7fa6ad413861] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/signal.c:948
/lib64/libc.so.6(__restore_rt+0x0) [0x7fa6ace6af10]
/builddir/build/BUILD/rubygem-pg-1.6.2-build/pg-1.6.2/usr/lib64/gems/ruby/pg-1.6.2/pg_ext.so(alloc_query_params+0x52) [0x7fa6919ede22] /builddir/build/BUILD/rubygem-pg-1.6.2-build/pg-1.6.2/usr/share/gems/gems/pg-1.6.2/ext/pg_connection.c:1264
/builddir/build/BUILD/rubygem-pg-1.6.2-build/pg-1.6.2/usr/lib64/gems/ruby/pg-1.6.2/pg_ext.so(pgconn_send_query_params+0xc2) [0x7fa6919f3c02] /builddir/build/BUILD/rubygem-pg-1.6.2-build/pg-1.6.2/usr/share/gems/gems/pg-1.6.2/ext/pg_connection.c:2023
/builddir/build/BUILD/rubygem-pg-1.6.2-build/pg-1.6.2/usr/lib64/gems/ruby/pg-1.6.2/pg_ext.so(pgconn_async_exec_params+0x47) [0x7fa6919f40e7] /builddir/build/BUILD/rubygem-pg-1.6.2-build/pg-1.6.2/usr/share/gems/gems/pg-1.6.2/ext/pg_connection.c:3488
/lib64/libruby.so.4.0(vm_call_cfunc_with_frame_+0x10e) [0x7fa6ad49356e] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_insnhelper.c:3903
/lib64/libruby.so.4.0(vm_exec_core.lto_priv.0+0x125) [0x7fa6ad49cb55] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_insnhelper.c:6125
/lib64/libruby.so.4.0(rb_vm_exec+0xaf) [0x7fa6ad4b21df] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm.c:2812
/lib64/libruby.so.4.0(yield_under+0x240) [0x7fa6ad4b71f0] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm.c:1865
/lib64/libruby.so.4.0(vm_call_cfunc_with_frame_+0x10e) [0x7fa6ad49356e] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_insnhelper.c:3903
/lib64/libruby.so.4.0(vm_sendish+0x118) [0x7fa6ad495fe8] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_insnhelper.c:6125
/lib64/libruby.so.4.0(vm_exec_core.lto_priv.0+0xb82) [0x7fa6ad49d5b2] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/redhat-linux-build/insns.def:856
/lib64/libruby.so.4.0(rb_vm_exec+0xaf) [0x7fa6ad4b21df] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm.c:2812
/lib64/libruby.so.4.0(yield_under+0x240) [0x7fa6ad4b71f0] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm.c:1865
/lib64/libruby.so.4.0(vm_call_cfunc_with_frame_+0x10e) [0x7fa6ad49356e] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_insnhelper.c:3903
/lib64/libruby.so.4.0(vm_sendish+0x118) [0x7fa6ad495fe8] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_insnhelper.c:6125
/lib64/libruby.so.4.0(vm_exec_core.lto_priv.0+0xb82) [0x7fa6ad49d5b2] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/redhat-linux-build/insns.def:856
/lib64/libruby.so.4.0(rb_vm_exec+0xaf) [0x7fa6ad4b21df] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm.c:2812
/lib64/libruby.so.4.0(rb_yield+0xbf) [0x7fa6ad4b77ff] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm.c:1865
/lib64/libruby.so.4.0(rb_ary_collect.lto_priv.0+0x5d) [0x7fa6ad220c5d] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/array.c:3678
/lib64/libruby.so.4.0(vm_call_cfunc_with_frame_+0x10e) [0x7fa6ad49356e] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_insnhelper.c:3903
/lib64/libruby.so.4.0(vm_sendish+0x118) [0x7fa6ad495fe8] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_insnhelper.c:6125
/lib64/libruby.so.4.0(vm_exec_core.lto_priv.0+0xb82) [0x7fa6ad49d5b2] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/redhat-linux-build/insns.def:856
/lib64/libruby.so.4.0(rb_vm_exec+0xaf) [0x7fa6ad4b21df] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm.c:2812
/lib64/libruby.so.4.0(rb_yield+0xbf) [0x7fa6ad4b77ff] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm.c:1865
/lib64/libruby.so.4.0(rb_ary_collect.lto_priv.0+0x5d) [0x7fa6ad220c5d] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/array.c:3678
/lib64/libruby.so.4.0(vm_call_cfunc_with_frame_+0x10e) [0x7fa6ad49356e] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_insnhelper.c:3903
/lib64/libruby.so.4.0(vm_sendish+0x118) [0x7fa6ad495fe8] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_insnhelper.c:6125
/lib64/libruby.so.4.0(vm_exec_core.lto_priv.0+0xb82) [0x7fa6ad49d5b2] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/redhat-linux-build/insns.def:856
/lib64/libruby.so.4.0(rb_vm_exec+0xaf) [0x7fa6ad4b21df] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm.c:2812
/lib64/libruby.so.4.0(rb_yield+0xbf) [0x7fa6ad4b77ff] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm.c:1865
/lib64/libruby.so.4.0(rb_ary_collect.lto_priv.0+0x5d) [0x7fa6ad220c5d] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/array.c:3678
/lib64/libruby.so.4.0(vm_call_cfunc_with_frame_+0x10e) [0x7fa6ad49356e] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_insnhelper.c:3903
/lib64/libruby.so.4.0(vm_sendish+0x118) [0x7fa6ad495fe8] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_insnhelper.c:6125
/lib64/libruby.so.4.0(vm_exec_core.lto_priv.0+0xb82) [0x7fa6ad49d5b2] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/redhat-linux-build/insns.def:856
/lib64/libruby.so.4.0(rb_vm_exec+0x4d4) [0x7fa6ad4b2604] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm.c:2812
/lib64/libruby.so.4.0(rb_load_internal+0x60) [0x7fa6ad346bc0] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/load.c:861
/lib64/libruby.so.4.0(load_entrypoint_internal.isra.0+0x89) [0x7fa6ad346ec9] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/load.c:903
/lib64/libruby.so.4.0(rb_f_load.lto_priv.0+0x3d) [0x7fa6ad34704d] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/load.c:957
/lib64/libruby.so.4.0(vm_call_cfunc_with_frame_+0x10e) [0x7fa6ad49356e] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_insnhelper.c:3903
/lib64/libruby.so.4.0(vm_exec_core.lto_priv.0+0x125) [0x7fa6ad49cb55] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_insnhelper.c:6125
/lib64/libruby.so.4.0(rb_vm_exec+0xaf) [0x7fa6ad4b21df] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm.c:2812
/lib64/libruby.so.4.0(rb_ec_exec_node+0xa6) [0x7fa6ad2d6a56] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/eval.c:283
/lib64/libruby.so.4.0(ruby_run_node+0x83) [0x7fa6ad2dbf33] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/eval.c:321
/usr/bin/ruby-mri(0x5626bff064d5) [0x5626bff064d5]
/lib64/libc.so.6(__libc_start_call_main+0x75) [0x7fa6ace545f5]
/lib64/libc.so.6(__libc_start_main+0x88) [0x7fa6ace546a8]
/usr/bin/ruby-mri(_start+0x25) [0x5626bff06525] /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/main.c:63
-- Other runtime information -----------------------------------------------
* Loaded script: /usr/bin/rspec
* Ruby Box: disabled
* Loaded features:
0 enumerator.so
1 thread.rb
2 fiber.so
3 rational.so
4 complex.so
5 pathname.so
6 ruby2_keywords.rb
7 set.rb
8 /usr/lib64/ruby/enc/encdb.so
9 /usr/lib64/ruby/enc/trans/transdb.so
10 /usr/lib64/ruby/rbconfig.rb
11 /usr/share/rubygems/rubygems/defaults.rb
12 /usr/share/rubygems/rubygems/deprecate.rb
13 /usr/share/rubygems/rubygems/errors.rb
14 /usr/share/rubygems/rubygems/target_rbconfig.rb
15 /usr/share/rubygems/rubygems/win_platform.rb
16 /usr/share/rubygems/rubygems/unknown_command_spell_checker.rb
17 /usr/share/rubygems/rubygems/exceptions.rb
18 /usr/share/rubygems/rubygems/basic_specification.rb
19 /usr/share/rubygems/rubygems/stub_specification.rb
20 /usr/share/rubygems/rubygems/platform.rb
21 /usr/share/rubygems/rubygems/specification_record.rb
22 /usr/share/rubygems/rubygems/util/list.rb
23 /usr/share/rubygems/rubygems/version.rb
24 /usr/share/rubygems/rubygems/requirement.rb
25 /usr/share/rubygems/rubygems/specification.rb
26 /usr/share/rubygems/rubygems/defaults/operating_system.rb
27 /usr/share/rubygems/rubygems/util.rb
28 /usr/share/rubygems/rubygems/dependency.rb
29 /usr/share/rubygems/rubygems/core_ext/kernel_gem.rb
30 /usr/lib64/ruby/monitor.so
31 /usr/share/ruby/monitor.rb
32 /usr/share/rubygems/rubygems.rb
33 /usr/share/ruby/bundled_gems.rb
34 /usr/share/rubygems/rubygems/path_support.rb
35 /usr/share/ruby/error_highlight/version.rb
36 /usr/share/ruby/error_highlight/base.rb
37 /usr/share/ruby/error_highlight/formatter.rb
38 /usr/share/ruby/error_highlight/core_ext.rb
39 /usr/share/ruby/error_highlight.rb
40 /usr/share/ruby/did_you_mean/version.rb
41 /usr/share/ruby/did_you_mean/core_ext/name_error.rb
42 /usr/share/ruby/did_you_mean/levenshtein.rb
43 /usr/share/ruby/did_you_mean/jaro_winkler.rb
44 /usr/share/ruby/did_you_mean/spell_checker.rb
45 /usr/share/ruby/did_you_mean/spell_checkers/name_error_checkers/class_name_checker.rb
46 /usr/share/ruby/did_you_mean/spell_checkers/name_error_checkers/variable_name_checker.rb
47 /usr/share/ruby/did_you_mean/spell_checkers/name_error_checkers.rb
48 /usr/share/ruby/did_you_mean/spell_checkers/method_name_checker.rb
49 /usr/share/ruby/did_you_mean/spell_checkers/key_error_checker.rb
50 /usr/share/ruby/did_you_mean/spell_checkers/null_checker.rb
51 /usr/share/ruby/did_you_mean/tree_spell_checker.rb
52 /usr/share/ruby/did_you_mean/spell_checkers/require_path_checker.rb
53 /usr/share/ruby/did_you_mean/spell_checkers/pattern_key_name_checker.rb
54 /usr/share/ruby/did_you_mean/formatter.rb
55 /usr/share/ruby/did_you_mean.rb
56 /usr/share/ruby/syntax_suggest/core_ext.rb
57 /usr/share/ruby/pathname.rb
58 /usr/share/gems/gems/rspec-support-3.13.6/lib/rspec/support/version.rb
59 /usr/share/gems/gems/rspec-support-3.13.6/lib/rspec/support/comparable_version.rb
60 /usr/share/gems/gems/rspec-support-3.13.6/lib/rspec/support/ruby_features.rb
61 /usr/share/gems/gems/rspec-support-3.13.6/lib/rspec/support.rb
62 /usr/share/gems/gems/rspec-support-3.13.6/lib/rspec/support/caller_filter.rb
63 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/version.rb
64 /usr/share/gems/gems/rspec-support-3.13.6/lib/rspec/support/warnings.rb
65 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/warnings.rb
66 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/set.rb
67 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/flat_map.rb
68 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/filter_manager.rb
69 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/dsl.rb
70 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/formatters/console_codes.rb
71 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/formatters/snippet_extractor.rb
72 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/formatters/syntax_highlighter.rb
73 /usr/share/gems/gems/rspec-support-3.13.6/lib/rspec/support/encoded_string.rb
74 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/formatters/exception_presenter.rb
75 /usr/share/ruby/shellwords.rb
76 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/shell_escape.rb
77 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/formatters/helpers.rb
78 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/notifications.rb
79 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/reporter.rb
80 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb
81 /usr/share/gems/gems/rspec-support-3.13.6/lib/rspec/support/reentrant_mutex.rb
82 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/memoized_helpers.rb
83 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/metadata.rb
84 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/metadata_filter.rb
85 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/pending.rb
86 /usr/share/gems/gems/rspec-support-3.13.6/lib/rspec/support/directory_maker.rb
87 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/formatters.rb
88 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/ordering.rb
89 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/world.rb
90 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/backtrace_formatter.rb
91 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/ruby_project.rb
92 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/formatters/deprecation_formatter.rb
93 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/output_wrapper.rb
94 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/configuration.rb
95 /usr/share/ruby/optparse.rb
96 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/option_parser.rb
97 /usr/share/ruby/erb/version.rb
98 /usr/share/ruby/strscan/strscan.rb
99 /usr/lib64/ruby/strscan.so
100 /usr/share/ruby/erb/compiler.rb
101 /usr/share/ruby/erb/def_method.rb
102 /usr/lib64/ruby/cgi/escape.so
103 /usr/share/ruby/cgi/escape.rb
104 /usr/lib64/ruby/erb/escape.so
105 /usr/share/ruby/erb/util.rb
106 /usr/share/ruby/erb.rb
107 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/configuration_options.rb
108 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb
109 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/invocations.rb
110 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/example.rb
111 /usr/share/gems/gems/rspec-support-3.13.6/lib/rspec/support/matcher_definition.rb
112 /usr/share/gems/gems/rspec-support-3.13.6/lib/rspec/support/method_signature_verifier.rb
113 /usr/share/gems/gems/rspec-support-3.13.6/lib/rspec/support/with_keywords_when_needed.rb
114 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/shared_example_group.rb
115 /usr/share/gems/gems/rspec-support-3.13.6/lib/rspec/support/recursive_const_methods.rb
116 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb
117 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core.rb
118 /usr/share/gems/gems/rspec-3.13.2/lib/rspec/version.rb
119 /usr/share/gems/gems/rspec-3.13.2/lib/rspec.rb
120 /builddir/build/BUILD/rubygem-pg-1.6.2-build/pg-1.6.2/usr/lib64/gems/ruby/pg-1.6.2/pg/postgresql_lib_path.rb
121 /builddir/build/BUILD/rubygem-pg-1.6.2-build/pg-1.6.2/usr/lib64/gems/ruby/pg-1.6.2/pg_ext.so
122 /builddir/build/BUILD/rubygem-pg-1.6.2-build/pg-1.6.2/usr/share/gems/gems/pg-1.6.2/lib/pg/exceptions.rb
123 /builddir/build/BUILD/rubygem-pg-1.6.2-build/pg-1.6.2/usr/share/gems/gems/pg-1.6.2/lib/pg/coder.rb
124 /builddir/build/BUILD/rubygem-pg-1.6.2-build/pg-1.6.2/usr/share/gems/gems/pg-1.6.2/lib/pg/type_map_by_column.rb
125 /usr/lib64/ruby/socket.so
126 /usr/share/ruby/socket.rb
127 /builddir/build/BUILD/rubygem-pg-1.6.2-build/pg-1.6.2/usr/share/gems/gems/pg-1.6.2/lib/pg/connection.rb
128 /builddir/build/BUILD/rubygem-pg-1.6.2-build/pg-1.6.2/usr/share/gems/gems/pg-1.6.2/lib/pg/cancel_connection.rb
129 /builddir/build/BUILD/rubygem-pg-1.6.2-build/pg-1.6.2/usr/share/gems/gems/pg-1.6.2/lib/pg/result.rb
130 /builddir/build/BUILD/rubygem-pg-1.6.2-build/pg-1.6.2/usr/share/gems/gems/pg-1.6.2/lib/pg/tuple.rb
131 /builddir/build/BUILD/rubygem-pg-1.6.2-build/pg-1.6.2/usr/share/gems/gems/pg-1.6.2/lib/pg.rb
132 /usr/share/ruby/digest/version.rb
133 /usr/lib64/ruby/digest.so
134 /usr/share/ruby/digest/loader.rb
135 /usr/share/ruby/digest.rb
136 /usr/lib64/ruby/openssl.so
137 /usr/share/ruby/openssl/bn.rb
138 /usr/share/ruby/openssl/cipher.rb
139 /usr/share/ruby/openssl/digest.rb
140 /usr/share/ruby/openssl/hmac.rb
141 /usr/share/ruby/openssl/pkcs5.rb
142 /usr/share/ruby/openssl/marshal.rb
143 /usr/share/ruby/openssl/pkey.rb
144 /usr/share/ruby/openssl/buffering.rb
145 /usr/lib64/ruby/io/nonblock.so
146 /usr/share/ruby/ipaddr.rb
147 /usr/share/ruby/openssl/ssl.rb
148 /usr/share/ruby/openssl/version.rb
149 /usr/share/ruby/openssl/x509.rb
150 /usr/share/ruby/openssl.rb
151 /usr/share/ruby/fileutils.rb
152 /usr/lib64/ruby/objspace.so
153 /usr/share/ruby/objspace.rb
154 /builddir/build/BUILD/rubygem-pg-1.6.2-build/spec/helpers/scheduler.rb
155 /builddir/build/BUILD/rubygem-pg-1.6.2-build/spec/helpers/tcp_gate_scheduler.rb
156 /builddir/build/BUILD/rubygem-pg-1.6.2-build/spec/helpers/tcp_gate_switcher.rb
157 /usr/share/gems/gems/rspec-mocks-3.13.7/lib/rspec/mocks/instance_method_stasher.rb
158 /usr/share/gems/gems/rspec-mocks-3.13.7/lib/rspec/mocks/method_double.rb
159 /usr/share/gems/gems/rspec-mocks-3.13.7/lib/rspec/mocks/argument_matchers.rb
160 /usr/share/gems/gems/rspec-mocks-3.13.7/lib/rspec/mocks/object_reference.rb
161 /usr/share/gems/gems/rspec-mocks-3.13.7/lib/rspec/mocks/example_methods.rb
162 /usr/share/gems/gems/rspec-support-3.13.6/lib/rspec/support/mutex.rb
163 /usr/share/gems/gems/rspec-mocks-3.13.7/lib/rspec/mocks/proxy.rb
164 /usr/share/gems/gems/rspec-mocks-3.13.7/lib/rspec/mocks/test_double.rb
165 /usr/share/gems/gems/rspec-support-3.13.6/lib/rspec/support/fuzzy_matcher.rb
166 /usr/share/gems/gems/rspec-mocks-3.13.7/lib/rspec/mocks/argument_list_matcher.rb
167 /usr/share/gems/gems/rspec-mocks-3.13.7/lib/rspec/mocks/message_expectation.rb
168 /usr/share/gems/gems/rspec-mocks-3.13.7/lib/rspec/mocks/order_group.rb
169 /usr/share/gems/gems/rspec-support-3.13.6/lib/rspec/support/object_formatter.rb
170 /usr/share/gems/gems/rspec-mocks-3.13.7/lib/rspec/mocks/error_generator.rb
171 /usr/share/gems/gems/rspec-mocks-3.13.7/lib/rspec/mocks/space.rb
172 /usr/share/gems/gems/rspec-mocks-3.13.7/lib/rspec/mocks/mutate_const.rb
173 /usr/share/gems/gems/rspec-mocks-3.13.7/lib/rspec/mocks/targets.rb
174 /usr/share/gems/gems/rspec-mocks-3.13.7/lib/rspec/mocks/syntax.rb
175 /usr/share/gems/gems/rspec-mocks-3.13.7/lib/rspec/mocks/configuration.rb
176 /usr/share/gems/gems/rspec-mocks-3.13.7/lib/rspec/mocks/verifying_message_expectation.rb
177 /usr/share/gems/gems/rspec-mocks-3.13.7/lib/rspec/mocks/method_reference.rb
178 /usr/share/gems/gems/rspec-mocks-3.13.7/lib/rspec/mocks/verifying_proxy.rb
179 /usr/share/gems/gems/rspec-mocks-3.13.7/lib/rspec/mocks/verifying_double.rb
180 /usr/share/gems/gems/rspec-mocks-3.13.7/lib/rspec/mocks/version.rb
181 /usr/share/gems/gems/rspec-mocks-3.13.7/lib/rspec/mocks.rb
182 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/mocking_adapters/rspec.rb
183 /usr/lib64/gems/ruby/bigdecimal-3.3.1/bigdecimal.so
184 /usr/share/gems/gems/bigdecimal-3.3.1/lib/bigdecimal.rb
185 /builddir/build/BUILD/rubygem-pg-1.6.2-build/pg-1.6.2/usr/share/gems/gems/pg-1.6.2/spec/helpers.rb
186 /usr/share/rubygems/rubygems/vendor/tsort/lib/tsort.rb
187 /usr/share/rubygems/rubygems/vendored_tsort.rb
188 /usr/share/rubygems/rubygems/request_set/gem_dependency_api.rb
189 /usr/share/rubygems/rubygems/request_set/lockfile/parser.rb
190 /usr/share/rubygems/rubygems/request_set/lockfile/tokenizer.rb
191 /usr/share/rubygems/rubygems/request_set/lockfile.rb
192 /usr/share/rubygems/rubygems/request_set.rb
193 /usr/share/rubygems/rubygems/vendor/molinillo/lib/molinillo/gem_metadata.rb
194 /usr/share/rubygems/rubygems/vendor/molinillo/lib/molinillo/delegates/specification_provider.rb
195 /usr/share/rubygems/rubygems/vendor/molinillo/lib/molinillo/errors.rb
196 /usr/share/rubygems/rubygems/vendor/molinillo/lib/molinillo/dependency_graph/action.rb
197 /usr/share/rubygems/rubygems/vendor/molinillo/lib/molinillo/dependency_graph/add_edge_no_circular.rb
198 /usr/share/rubygems/rubygems/vendor/molinillo/lib/molinillo/dependency_graph/add_vertex.rb
199 /usr/share/rubygems/rubygems/vendor/molinillo/lib/molinillo/dependency_graph/delete_edge.rb
200 /usr/share/rubygems/rubygems/vendor/molinillo/lib/molinillo/dependency_graph/detach_vertex_named.rb
201 /usr/share/rubygems/rubygems/vendor/molinillo/lib/molinillo/dependency_graph/set_payload.rb
202 /usr/share/rubygems/rubygems/vendor/molinillo/lib/molinillo/dependency_graph/tag.rb
203 /usr/share/rubygems/rubygems/vendor/molinillo/lib/molinillo/dependency_graph/log.rb
204 /usr/share/rubygems/rubygems/vendor/molinillo/lib/molinillo/dependency_graph/vertex.rb
205 /usr/share/rubygems/rubygems/vendor/molinillo/lib/molinillo/dependency_graph.rb
206 /usr/share/rubygems/rubygems/vendor/molinillo/lib/molinillo/state.rb
207 /usr/share/rubygems/rubygems/vendor/molinillo/lib/molinillo/modules/specification_provider.rb
208 /usr/share/rubygems/rubygems/vendor/molinillo/lib/molinillo/delegates/resolution_state.rb
209 /usr/share/rubygems/rubygems/vendor/molinillo/lib/molinillo/resolution.rb
210 /usr/share/rubygems/rubygems/vendor/molinillo/lib/molinillo/resolver.rb
211 /usr/share/rubygems/rubygems/vendor/molinillo/lib/molinillo/modules/ui.rb
212 /usr/share/rubygems/rubygems/vendor/molinillo/lib/molinillo.rb
213 /usr/share/rubygems/rubygems/vendored_molinillo.rb
214 /usr/share/rubygems/rubygems/resolver/activation_request.rb
215 /usr/share/rubygems/rubygems/resolver/conflict.rb
216 /usr/share/rubygems/rubygems/resolver/dependency_request.rb
217 /usr/share/rubygems/rubygems/resolver/requirement_list.rb
218 /usr/share/rubygems/rubygems/resolver/stats.rb
219 /usr/share/rubygems/rubygems/resolver/set.rb
220 /usr/share/rubygems/rubygems/resolver/api_set.rb
221 /usr/share/rubygems/rubygems/resolver/composed_set.rb
222 /usr/share/rubygems/rubygems/resolver/best_set.rb
223 /usr/share/rubygems/rubygems/resolver/current_set.rb
224 /usr/share/rubygems/rubygems/resolver/git_set.rb
225 /usr/share/rubygems/rubygems/resolver/index_set.rb
226 /usr/share/rubygems/rubygems/resolver/installer_set.rb
227 /usr/share/rubygems/rubygems/resolver/lock_set.rb
228 /usr/share/rubygems/rubygems/resolver/vendor_set.rb
229 /usr/share/rubygems/rubygems/resolver/source_set.rb
230 /usr/share/rubygems/rubygems/resolver/specification.rb
231 /usr/share/rubygems/rubygems/resolver/spec_specification.rb
232 /usr/share/rubygems/rubygems/resolver/api_specification.rb
233 /usr/share/rubygems/rubygems/resolver/git_specification.rb
234 /usr/share/rubygems/rubygems/resolver/index_specification.rb
235 /usr/share/rubygems/rubygems/resolver/installed_specification.rb
236 /usr/share/rubygems/rubygems/resolver/local_specification.rb
237 /usr/share/rubygems/rubygems/resolver/lock_specification.rb
238 /usr/share/rubygems/rubygems/resolver/vendor_specification.rb
239 /usr/share/rubygems/rubygems/resolver.rb
240 /usr/share/rubygems/rubygems/text.rb
241 /usr/share/rubygems/rubygems/source/git.rb
242 /usr/share/rubygems/rubygems/source/installed.rb
243 /usr/share/rubygems/rubygems/source/specific_file.rb
244 /usr/share/rubygems/rubygems/source/local.rb
245 /usr/share/rubygems/rubygems/source/lock.rb
246 /usr/share/rubygems/rubygems/source/vendor.rb
247 /usr/share/rubygems/rubygems/source.rb
248 /usr/lib64/ruby/stringio.so
249 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/formatters/base_formatter.rb
250 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/formatters/base_text_formatter.rb
251 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/formatters/documentation_formatter.rb
252 /usr/share/ruby/timeout.rb
253 /usr/lib64/ruby/enc/iso_8859_2.so
254 /usr/lib64/ruby/enc/koi8_r.so
255 /usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/matchers/english_phrasing.rb
256 /usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/matchers/composable.rb
257 /usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/base_matcher.rb
258 /usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in.rb
259 /usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/matchers/generated_descriptions.rb
260 /usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/matchers/dsl.rb
261 /usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/matchers/matcher_delegator.rb
262 /usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/matchers/aliased_matcher.rb
263 /usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/matchers/multi_matcher_diff.rb
264 /usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/matchers.rb
265 /usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/expectations/expectation_target.rb
266 /usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/expectations/syntax.rb
267 /usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/expectations/configuration.rb
268 /usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/expectations/fail_with.rb
269 /usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/expectations/handler.rb
270 /usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/expectations/version.rb
271 /usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/expectations.rb
272 /builddir/build/BUILD/rubygem-pg-1.6.2-build/pg-1.6.2/usr/share/gems/gems/pg-1.6.2/lib/pg/version.rb
273 /usr/share/gems/gems/rspec-core-3.13.6/lib/rspec/core/profiler.rb
274 /usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/eq.rb
275 /usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/be_kind_of.rb
276 /usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/be.rb
277 /usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/count_expectation.rb
278 /usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/include.rb
279 /usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/match.rb
280 /usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/raise_error.rb
281 /usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/all.rb
282 /usr/lib64/ruby/enc/trans/single_byte.so
283 /usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/have_attributes.rb
284 /usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to.rb
285 /usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/be_between.rb
286 /usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/has.rb
287 /usr/share/gems/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/equal.rb
288 /usr/lib64/ruby/enc/iso_8859_15.so
289 /usr/lib64/ruby/enc/euc_jp.so
290 /usr/lib64/ruby/enc/trans/japanese_euc.so
291 /usr/lib64/ruby/enc/utf_16be.so
292 /usr/lib64/ruby/enc/trans/utf_16_32.so
293 /usr/lib64/ruby/enc/utf_16le.so
294 /usr/lib64/ruby/enc/iso_8859_1.so
295 /usr/lib64/ruby/enc/utf_32le.so
296 /usr/lib64/ruby/enc/gbk.so
297 /usr/lib64/ruby/enc/trans/gbk.so
298 /usr/lib64/ruby/enc/utf_32be.so
299 /usr/share/ruby/uri/version.rb
300 /usr/share/ruby/uri/rfc2396_parser.rb
301 /usr/share/ruby/uri/rfc3986_parser.rb
302 /usr/share/ruby/uri/common.rb
303 /usr/share/ruby/uri/generic.rb
304 /usr/share/ruby/uri/file.rb
305 /usr/share/ruby/uri/ftp.rb
306 /usr/share/ruby/uri/http.rb
307 /usr/share/ruby/uri/https.rb
308 /usr/share/ruby/uri/ldap.rb
309 /usr/share/ruby/uri/ldaps.rb
310 /usr/share/ruby/uri/mailto.rb
311 /usr/share/ruby/uri/ws.rb
312 /usr/share/ruby/uri/wss.rb
313 /usr/share/ruby/uri.rb
* Process memory map:
5626bff06000-5626bff07000 r-xp 00000000 08:08 7008124 /usr/bin/ruby-mri
5626bff07000-5626bff08000 r--p 00001000 08:08 7008124 /usr/bin/ruby-mri
5626bff08000-5626bff09000 r--p 00001000 08:08 7008124 /usr/bin/ruby-mri
5626bff09000-5626bff0a000 rw-p 00002000 08:08 7008124 /usr/bin/ruby-mri
5626f1bb8000-5626f345f000 rw-p 00000000 00:00 0 [heap]
7fa645800000-7fa647e6a000 r--s 00000000 08:08 7008135 /usr/lib/debug/usr/lib64/libruby.so.4.0.0-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64.debug
7fa648000000-7fa6480a3000 rw-p 00000000 00:00 0
7fa6480a3000-7fa64c000000 ---p 00000000 00:00 0
7fa64c800000-7fa64ee6a000 r--s 00000000 08:08 7008135 /usr/lib/debug/usr/lib64/libruby.so.4.0.0-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64.debug
7fa64efff000-7fa650000000 rw-p 00000000 00:00 0
7fa650000000-7fa650bcf000 rw-p 00000000 00:00 0
7fa650bcf000-7fa654000000 ---p 00000000 00:00 0
7fa654000000-7fa654635000 rw-p 00000000 00:00 0
7fa654635000-7fa658000000 ---p 00000000 00:00 0
7fa658000000-7fa658101000 rw-p 00000000 00:00 0
7fa658101000-7fa658102000 ---p 00000000 00:00 0
7fa658102000-7fa658302000 rw-p 00000000 00:00 0
7fa658302000-7fa658303000 ---p 00000000 00:00 0
7fa658303000-7fa678000000 rw-p 00000000 00:00 0
7fa678000000-7fa679d84000 rw-p 00000000 00:00 0
7fa679d84000-7fa67c000000 ---p 00000000 00:00 0
7fa67c000000-7fa67c441000 rw-p 00000000 00:00 0
7fa67c441000-7fa680000000 ---p 00000000 00:00 0
7fa680000000-7fa680093000 rw-p 00000000 00:00 0
7fa680093000-7fa684000000 ---p 00000000 00:00 0
7fa684000000-7fa6841a3000 rw-p 00000000 00:00 0
7fa6841a3000-7fa688000000 ---p 00000000 00:00 0
7fa6884e8000-7fa688e72000 rw-p 00000000 00:00 0
7fa688e72000-7fa688f73000 rw-p 00000000 00:00 0
7fa68a600000-7fa68ac36000 r--s 00000000 08:08 7006108 /usr/lib64/libruby.so.4.0.0
7fa68adf9000-7fa68aefa000 rw-p 00000000 00:00 0
7fa68b000000-7fa68b258000 r--s 00000000 08:08 6975853 /usr/lib64/libc.so.6
7fa68b3fb000-7fa68beff000 rw-p 00000000 00:00 0
7fa68beff000-7fa68c000000 rw-p 00000000 00:00 0
7fa68c000000-7fa68c090000 rw-p 00000000 00:00 0
7fa68c090000-7fa690000000 ---p 00000000 00:00 0
7fa690070000-7fa6900a0000 rw-p 00000000 00:00 0
7fa6900b5000-7fa6900b6000 r-xp 00000000 08:08 7006173 /usr/lib64/ruby/enc/trans/gbk.so
7fa6900b6000-7fa6900e5000 r--p 00001000 08:08 7006173 /usr/lib64/ruby/enc/trans/gbk.so
7fa6900e5000-7fa6900e6000 r--p 0002f000 08:08 7006173 /usr/lib64/ruby/enc/trans/gbk.so
7fa6900e6000-7fa6900e7000 rw-p 00000000 00:00 0
7fa6900e7000-7fa6900e8000 r-xp 00000000 08:08 7006178 /usr/lib64/ruby/enc/trans/japanese_euc.so
7fa6900e8000-7fa69013e000 r--p 00001000 08:08 7006178 /usr/lib64/ruby/enc/trans/japanese_euc.so
7fa69013e000-7fa69013f000 r--p 00057000 08:08 7006178 /usr/lib64/ruby/enc/trans/japanese_euc.so
7fa69013f000-7fa690190000 rw-p 00000000 00:00 0
7fa690194000-7fa690195000 r-xp 00000000 08:08 7006182 /usr/lib64/ruby/enc/trans/single_byte.so
7fa690195000-7fa6901aa000 r--p 00001000 08:08 7006182 /usr/lib64/ruby/enc/trans/single_byte.so
7fa6901aa000-7fa6901af000 r--p 00015000 08:08 7006182 /usr/lib64/ruby/enc/trans/single_byte.so
7fa6901af000-7fa6901c0000 rw-p 00000000 00:00 0
7fa6901ce000-7fa6902cf000 rw-p 00000000 00:00 0
7fa6902e0000-7fa6905e0000 rw-p 00000000 00:00 0
7fa6905e6000-7fa6905f8000 r-xp 00000000 08:08 6994961 /usr/lib64/gems/ruby/bigdecimal-3.3.1/bigdecimal.so
7fa6905f8000-7fa6905fd000 r--p 00012000 08:08 6994961 /usr/lib64/gems/ruby/bigdecimal-3.3.1/bigdecimal.so
7fa6905fd000-7fa6905fe000 r--p 00016000 08:08 6994961 /usr/lib64/gems/ruby/bigdecimal-3.3.1/bigdecimal.so
7fa6905fe000-7fa6905ff000 rw-p 00017000 08:08 6994961 /usr/lib64/gems/ruby/bigdecimal-3.3.1/bigdecimal.so
7fa6905ff000-7fa690e00000 rw-p 00000000 00:00 0
7fa690e00000-7fa690e30000 rw-p 00000000 00:00 0
7fa690e3f000-7fa690e87000 r-xp 00000000 08:08 7006212 /usr/lib64/ruby/openssl.so
7fa690e87000-7fa690eab000 r--p 00048000 08:08 7006212 /usr/lib64/ruby/openssl.so
7fa690eab000-7fa690eaf000 r--p 0006b000 08:08 7006212 /usr/lib64/ruby/openssl.so
7fa690eaf000-7fa690eb0000 rw-p 0006f000 08:08 7006212 /usr/lib64/ruby/openssl.so
7fa690eb0000-7fa690ed0000 rw-p 00000000 00:00 0
7fa690ed8000-7fa690eff000 r-xp 00000000 08:08 7006219 /usr/lib64/ruby/socket.so
7fa690eff000-7fa690f0d000 r--p 00027000 08:08 7006219 /usr/lib64/ruby/socket.so
7fa690f0d000-7fa690f0e000 r--p 00035000 08:08 7006219 /usr/lib64/ruby/socket.so
7fa690f0e000-7fa690f0f000 rw-p 00036000 08:08 7006219 /usr/lib64/ruby/socket.so
7fa690f0f000-7fa690fc0000 rw-p 00000000 00:00 0
7fa690fc5000-7fa690fca000 r--s 00000000 08:08 7008134 /usr/lib/debug/usr/bin/ruby-mri-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64.debug
7fa690fca000-7fa690fcf000 r--s 00000000 08:08 7008134 /usr/lib/debug/usr/bin/ruby-mri-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64.debug
7fa690fcf000-7fa691030000 rw-p 00000000 00:00 0
7fa691031000-7fa691032000 r-xp 00000000 08:08 7006190 /usr/lib64/ruby/enc/utf_32be.so
7fa691032000-7fa691033000 r--p 00001000 08:08 7006190 /usr/lib64/ruby/enc/utf_32be.so
7fa691033000-7fa691034000 r--p 00001000 08:08 7006190 /usr/lib64/ruby/enc/utf_32be.so
7fa691034000-7fa691035000 rw-p 00000000 00:00 0
7fa691035000-7fa691036000 r-xp 00000000 08:08 7006129 /usr/lib64/ruby/enc/gbk.so
7fa691036000-7fa691037000 r--p 00001000 08:08 7006129 /usr/lib64/ruby/enc/gbk.so
7fa691037000-7fa691038000 r--p 00002000 08:08 7006129 /usr/lib64/ruby/enc/gbk.so
7fa691038000-7fa691039000 rw-p 00000000 00:00 0
7fa691039000-7fa6910b7000 r-xp 00000000 08:08 6976180 /usr/lib64/libpcre2-8.so.0.15.0
7fa6910b7000-7fa6910e4000 r--p 0007e000 08:08 6976180 /usr/lib64/libpcre2-8.so.0.15.0
7fa6910e4000-7fa6910e5000 r--p 000aa000 08:08 6976180 /usr/lib64/libpcre2-8.so.0.15.0
7fa6910e5000-7fa6910e6000 rw-p 000ab000 08:08 6976180 /usr/lib64/libpcre2-8.so.0.15.0
7fa6910e6000-7fa691106000 r-xp 00000000 08:08 6976186 /usr/lib64/libselinux.so.1
7fa691106000-7fa691113000 r--p 00020000 08:08 6976186 /usr/lib64/libselinux.so.1
7fa691113000-7fa691114000 r--p 0002d000 08:08 6976186 /usr/lib64/libselinux.so.1
7fa691114000-7fa691115000 rw-p 0002e000 08:08 6976186 /usr/lib64/libselinux.so.1
7fa691115000-7fa691117000 rw-p 00000000 00:00 0
7fa691117000-7fa69112b000 r-xp 00000000 08:08 6980856 /usr/lib64/libsasl2.so.3.0.0
7fa69112b000-7fa691134000 r--p 00014000 08:08 6980856 /usr/lib64/libsasl2.so.3.0.0
7fa691134000-7fa691135000 r--p 0001c000 08:08 6980856 /usr/lib64/libsasl2.so.3.0.0
7fa691135000-7fa691136000 rw-p 0001d000 08:08 6980856 /usr/lib64/libsasl2.so.3.0.0
7fa691136000-7fa6911a5000 r-xp 00000000 08:08 6981101 /usr/lib64/libkrb5.so.3.3
7fa6911a5000-7fa6911f0000 r--p 0006f000 08:08 6981101 /usr/lib64/libkrb5.so.3.3
7fa6911f0000-7fa6911fe000 r--p 000ba000 08:08 6981101 /usr/lib64/libkrb5.so.3.3
7fa6911fe000-7fa691200000 rw-p 000c8000 08:08 6981101 /usr/lib64/libkrb5.so.3.3
7fa691200000-7fa691567000 r-xp 00000000 08:08 6977201 /usr/lib64/libcrypto.so.3.5.4
7fa691567000-7fa6916c3000 r--p 00367000 08:08 6977201 /usr/lib64/libcrypto.so.3.5.4
7fa6916c3000-7fa69173a000 r--p 004c3000 08:08 6977201 /usr/lib64/libcrypto.so.3.5.4
7fa69173a000-7fa69173d000 rw-p 0053a000 08:08 6977201 /usr/lib64/libcrypto.so.3.5.4
7fa69173d000-7fa691740000 rw-p 00000000 00:00 0
7fa691742000-7fa691743000 r-xp 00000000 08:08 7006191 /usr/lib64/ruby/enc/utf_32le.so
7fa691743000-7fa691744000 r--p 00001000 08:08 7006191 /usr/lib64/ruby/enc/utf_32le.so
7fa691744000-7fa691745000 r--p 00001000 08:08 7006191 /usr/lib64/ruby/enc/utf_32le.so
7fa691745000-7fa691746000 rw-p 00000000 00:00 0
7fa691746000-7fa691747000 r-xp 00000000 08:08 7006130 /usr/lib64/ruby/enc/iso_8859_1.so
7fa691747000-7fa691748000 r--p 00001000 08:08 7006130 /usr/lib64/ruby/enc/iso_8859_1.so
7fa691748000-7fa691749000 r--p 00001000 08:08 7006130 /usr/lib64/ruby/enc/iso_8859_1.so
7fa691749000-7fa69174a000 rw-p 00000000 00:00 0
7fa69174a000-7fa69174b000 r-xp 00000000 08:08 7006189 /usr/lib64/ruby/enc/utf_16le.so
7fa69174b000-7fa69174c000 r--p 00001000 08:08 7006189 /usr/lib64/ruby/enc/utf_16le.so
7fa69174c000-7fa69174d000 r--p 00001000 08:08 7006189 /usr/lib64/ruby/enc/utf_16le.so
7fa69174d000-7fa69174e000 rw-p 00000000 00:00 0
7fa69174e000-7fa691784000 r-xp 00000000 08:08 6977800 /usr/lib64/libevent-2.1.so.7.0.1
7fa691784000-7fa6917a2000 r--p 00036000 08:08 6977800 /usr/lib64/libevent-2.1.so.7.0.1
7fa6917a2000-7fa6917a4000 r--p 00053000 08:08 6977800 /usr/lib64/libevent-2.1.so.7.0.1
7fa6917a4000-7fa6917a5000 rw-p 00055000 08:08 6977800 /usr/lib64/libevent-2.1.so.7.0.1
7fa6917a5000-7fa6917ae000 r-xp 00000000 08:08 6980885 /usr/lib64/liblber.so.2.0.200
7fa6917ae000-7fa6917b4000 r--p 00009000 08:08 6980885 /usr/lib64/liblber.so.2.0.200
7fa6917b4000-7fa6917b5000 r--p 0000f000 08:08 6980885 /usr/lib64/liblber.so.2.0.200
7fa6917b5000-7fa6917b6000 rw-p 00010000 08:08 6980885 /usr/lib64/liblber.so.2.0.200
7fa6917b6000-7fa6917bf000 r-xp 00000000 08:08 6975862 /usr/lib64/libresolv.so.2
7fa6917bf000-7fa6917c4000 r--p 00009000 08:08 6975862 /usr/lib64/libresolv.so.2
7fa6917c4000-7fa6917c5000 r--p 0000d000 08:08 6975862 /usr/lib64/libresolv.so.2
7fa6917c5000-7fa6917c6000 rw-p 0000e000 08:08 6975862 /usr/lib64/libresolv.so.2
7fa6917c6000-7fa6917c8000 rw-p 00000000 00:00 0
7fa6917c8000-7fa6917d6000 r-xp 00000000 08:08 6981095 /usr/lib64/libk5crypto.so.3.1
7fa6917d6000-7fa6917dd000 r--p 0000e000 08:08 6981095 /usr/lib64/libk5crypto.so.3.1
7fa6917dd000-7fa6917df000 r--p 00014000 08:08 6981095 /usr/lib64/libk5crypto.so.3.1
7fa6917df000-7fa6917e0000 rw-p 00000000 00:00 0
7fa6917e0000-7fa691822000 r-xp 00000000 08:08 6980887 /usr/lib64/libldap.so.2.0.200
7fa691822000-7fa691842000 r--p 00042000 08:08 6980887 /usr/lib64/libldap.so.2.0.200
7fa691842000-7fa691844000 r--p 00062000 08:08 6980887 /usr/lib64/libldap.so.2.0.200
7fa691844000-7fa691845000 rw-p 00064000 08:08 6980887 /usr/lib64/libldap.so.2.0.200
7fa691845000-7fa691847000 rw-p 00000000 00:00 0
7fa691847000-7fa691886000 r-xp 00000000 08:08 6981091 /usr/lib64/libgssapi_krb5.so.2.2
7fa691886000-7fa691899000 r--p 0003f000 08:08 6981091 /usr/lib64/libgssapi_krb5.so.2.2
7fa691899000-7fa69189c000 r--p 00051000 08:08 6981091 /usr/lib64/libgssapi_krb5.so.2.2
7fa69189c000-7fa69189d000 rw-p 00054000 08:08 6981091 /usr/lib64/libgssapi_krb5.so.2.2
7fa69189d000-7fa691943000 r-xp 00000000 08:08 6977203 /usr/lib64/libssl.so.3.5.4
7fa691943000-7fa69197a000 r--p 000a6000 08:08 6977203 /usr/lib64/libssl.so.3.5.4
7fa69197a000-7fa691984000 r--p 000dd000 08:08 6977203 /usr/lib64/libssl.so.3.5.4
7fa691984000-7fa691988000 rw-p 000e7000 08:08 6977203 /usr/lib64/libssl.so.3.5.4
7fa691988000-7fa6919b6000 r-xp 00000000 08:08 6992570 /usr/lib64/libpq.so.5.18
7fa6919b6000-7fa6919df000 r--p 0002e000 08:08 6992570 /usr/lib64/libpq.so.5.18
7fa6919df000-7fa6919e3000 r--p 00056000 08:08 6992570 /usr/lib64/libpq.so.5.18
7fa6919e3000-7fa6919e4000 rw-p 0005a000 08:08 6992570 /usr/lib64/libpq.so.5.18
7fa6919e4000-7fa691a09000 r-xp 00000000 08:08 6993764 /builddir/build/BUILD/rubygem-pg-1.6.2-build/pg-1.6.2/usr/lib64/gems/ruby/pg-1.6.2/pg_ext.so
7fa691a09000-7fa691a1d000 r--p 00025000 08:08 6993764 /builddir/build/BUILD/rubygem-pg-1.6.2-build/pg-1.6.2/usr/lib64/gems/ruby/pg-1.6.2/pg_ext.so
7fa691a1d000-7fa691a1f000 r--p 00039000 08:08 6993764 /builddir/build/BUILD/rubygem-pg-1.6.2-build/pg-1.6.2/usr/lib64/gems/ruby/pg-1.6.2/pg_ext.so
7fa691a1f000-7fa691af0000 rw-p 00000000 00:00 0
7fa691af3000-7fa691af4000 r-xp 00000000 08:08 7006187 /usr/lib64/ruby/enc/trans/utf_16_32.so
7fa691af4000-7fa691af5000 r--p 00001000 08:08 7006187 /usr/lib64/ruby/enc/trans/utf_16_32.so
7fa691af5000-7fa691af6000 r--p 00002000 08:08 7006187 /usr/lib64/ruby/enc/trans/utf_16_32.so
7fa691af6000-7fa691af7000 rw-p 00000000 00:00 0
7fa691af7000-7fa691af8000 r-xp 00000000 08:08 7006188 /usr/lib64/ruby/enc/utf_16be.so
7fa691af8000-7fa691af9000 r--p 00001000 08:08 7006188 /usr/lib64/ruby/enc/utf_16be.so
7fa691af9000-7fa691afa000 r--p 00001000 08:08 7006188 /usr/lib64/ruby/enc/utf_16be.so
7fa691afa000-7fa691afb000 rw-p 00000000 00:00 0
7fa691afb000-7fa691afc000 r-xp 00000000 08:08 7006124 /usr/lib64/ruby/enc/euc_jp.so
7fa691afc000-7fa691afe000 r--p 00001000 08:08 7006124 /usr/lib64/ruby/enc/euc_jp.so
7fa691afe000-7fa691aff000 r--p 00002000 08:08 7006124 /usr/lib64/ruby/enc/euc_jp.so
7fa691aff000-7fa691b90000 rw-p 00000000 00:00 0
7fa691b90000-7fa691b91000 r-xp 00000000 08:08 7006135 /usr/lib64/ruby/enc/iso_8859_15.so
7fa691b91000-7fa691b92000 r--p 00001000 08:08 7006135 /usr/lib64/ruby/enc/iso_8859_15.so
7fa691b92000-7fa691b93000 r--p 00001000 08:08 7006135 /usr/lib64/ruby/enc/iso_8859_15.so
7fa691b93000-7fa691b94000 rw-p 00000000 00:00 0
7fa691b94000-7fa691b95000 r-xp 00000000 08:08 7006159 /usr/lib64/ruby/enc/koi8_r.so
7fa691b95000-7fa691b96000 r--p 00001000 08:08 7006159 /usr/lib64/ruby/enc/koi8_r.so
7fa691b96000-7fa691b97000 r--p 00001000 08:08 7006159 /usr/lib64/ruby/enc/koi8_r.so
7fa691b97000-7fa691b98000 rw-p 00000000 00:00 0
7fa691b98000-7fa691b9a000 r-xp 00000000 08:08 7006113 /usr/lib64/ruby/digest.so
7fa691b9a000-7fa691b9c000 r--p 00002000 08:08 7006113 /usr/lib64/ruby/digest.so
7fa691b9c000-7fa691b9d000 r--p 00003000 08:08 7006113 /usr/lib64/ruby/digest.so
7fa691b9d000-7fa691b9e000 rw-p 00000000 00:00 0
7fa691ba0000-7fa691ba1000 r-xp 00000000 08:08 7006137 /usr/lib64/ruby/enc/iso_8859_2.so
7fa691ba1000-7fa691ba2000 r--p 00001000 08:08 7006137 /usr/lib64/ruby/enc/iso_8859_2.so
7fa691ba2000-7fa691ba3000 r--p 00001000 08:08 7006137 /usr/lib64/ruby/enc/iso_8859_2.so
7fa691ba3000-7fa691ba4000 rw-p 00000000 00:00 0
7fa691ba4000-7fa691baa000 r-xp 00000000 08:08 7006221 /usr/lib64/ruby/stringio.so
7fa691baa000-7fa691bad000 r--p 00006000 08:08 7006221 /usr/lib64/ruby/stringio.so
7fa691bad000-7fa691bae000 r--p 00009000 08:08 7006221 /usr/lib64/ruby/stringio.so
7fa691bae000-7fa691baf000 rw-p 00000000 00:00 0
7fa691baf000-7fa691bb5000 r-xp 00000000 08:08 7006211 /usr/lib64/ruby/objspace.so
7fa691bb5000-7fa691bb9000 r--p 00006000 08:08 7006211 /usr/lib64/ruby/objspace.so
7fa691bb9000-7fa691bba000 r--p 0000a000 08:08 7006211 /usr/lib64/ruby/objspace.so
7fa691bba000-7fa691bbb000 rw-p 00000000 00:00 0
7fa691bbb000-7fa691bbc000 r-xp 00000000 08:08 7006208 /usr/lib64/ruby/io/nonblock.so
7fa691bbc000-7fa691bbd000 r--p 00001000 08:08 7006208 /usr/lib64/ruby/io/nonblock.so
7fa691bbd000-7fa691bbe000 r--p 00001000 08:08 7006208 /usr/lib64/ruby/io/nonblock.so
7fa691bbe000-7fa691bbf000 rw-p 00000000 00:00 0
7fa691bbf000-7fa691bc0000 ---p 00000000 00:00 0
7fa691bc0000-7fa691c61000 rw-p 00000000 00:00 0
7fa691c61000-7fa691c62000 ---p 00000000 00:00 0
7fa691c62000-7fa691d03000 rw-p 00000000 00:00 0
7fa691d03000-7fa691d04000 ---p 00000000 00:00 0
7fa691d04000-7fa691da5000 rw-p 00000000 00:00 0
7fa691da5000-7fa691da6000 ---p 00000000 00:00 0
7fa691da6000-7fa691e47000 rw-p 00000000 00:00 0
7fa691e47000-7fa691e48000 ---p 00000000 00:00 0
7fa691e48000-7fa691ee9000 rw-p 00000000 00:00 0
7fa691ee9000-7fa691eea000 ---p 00000000 00:00 0
7fa691eea000-7fa691f8b000 rw-p 00000000 00:00 0
7fa691f8b000-7fa691f8c000 ---p 00000000 00:00 0
7fa691f8c000-7fa69202d000 rw-p 00000000 00:00 0
7fa69202d000-7fa69202e000 ---p 00000000 00:00 0
7fa69202e000-7fa6920cf000 rw-p 00000000 00:00 0
7fa6920cf000-7fa6920d0000 ---p 00000000 00:00 0
7fa6920d0000-7fa692171000 rw-p 00000000 00:00 0
7fa692171000-7fa692172000 ---p 00000000 00:00 0
7fa692172000-7fa692213000 rw-p 00000000 00:00 0
7fa692213000-7fa692214000 ---p 00000000 00:00 0
7fa692214000-7fa6922b5000 rw-p 00000000 00:00 0
7fa6922b5000-7fa6922b6000 ---p 00000000 00:00 0
7fa6922b6000-7fa692357000 rw-p 00000000 00:00 0
7fa692357000-7fa692358000 ---p 00000000 00:00 0
7fa692358000-7fa6923f9000 rw-p 00000000 00:00 0
7fa6923f9000-7fa6923fa000 ---p 00000000 00:00 0
7fa6923fa000-7fa69249b000 rw-p 00000000 00:00 0
7fa69249b000-7fa69249c000 ---p 00000000 00:00 0
7fa69249c000-7fa69253d000 rw-p 00000000 00:00 0
7fa69253d000-7fa69253e000 ---p 00000000 00:00 0
7fa69253e000-7fa6925df000 rw-p 00000000 00:00 0
7fa6925df000-7fa6925e0000 ---p 00000000 00:00 0
7fa6925e0000-7fa692681000 rw-p 00000000 00:00 0
7fa692681000-7fa692682000 ---p 00000000 00:00 0
7fa692682000-7fa692723000 rw-p 00000000 00:00 0
7fa692723000-7fa692724000 ---p 00000000 00:00 0
7fa692724000-7fa6927c5000 rw-p 00000000 00:00 0
7fa6927c5000-7fa6927c6000 ---p 00000000 00:00 0
7fa6927c6000-7fa692867000 rw-p 00000000 00:00 0
7fa692867000-7fa692868000 ---p 00000000 00:00 0
7fa692868000-7fa692909000 rw-p 00000000 00:00 0
7fa692909000-7fa69290a000 ---p 00000000 00:00 0
7fa69290a000-7fa6929ab000 rw-p 00000000 00:00 0
7fa6929ab000-7fa6929ac000 ---p 00000000 00:00 0
7fa6929ac000-7fa692a4d000 rw-p 00000000 00:00 0
7fa692a4d000-7fa692a4e000 ---p 00000000 00:00 0
7fa692a4e000-7fa692aef000 rw-p 00000000 00:00 0
7fa692aef000-7fa692af0000 ---p 00000000 00:00 0
7fa692af0000-7fa692b91000 rw-p 00000000 00:00 0
7fa692b91000-7fa692b92000 ---p 00000000 00:00 0
7fa692b92000-7fa692c33000 rw-p 00000000 00:00 0
7fa692c33000-7fa692c34000 ---p 00000000 00:00 0
7fa692c34000-7fa692cd5000 rw-p 00000000 00:00 0
7fa692cd5000-7fa692cd6000 ---p 00000000 00:00 0
7fa692cd6000-7fa692d77000 rw-p 00000000 00:00 0
7fa692d77000-7fa692d78000 ---p 00000000 00:00 0
7fa692d78000-7fa692e19000 rw-p 00000000 00:00 0
7fa692e19000-7fa692e1a000 ---p 00000000 00:00 0
7fa692e1a000-7fa692ebb000 rw-p 00000000 00:00 0
7fa692ebb000-7fa692ebc000 ---p 00000000 00:00 0
7fa692ebc000-7fa692f5d000 rw-p 00000000 00:00 0
7fa692f5d000-7fa692f5e000 ---p 00000000 00:00 0
7fa692f5e000-7fa693800000 rw-p 00000000 00:00 0
7fa693800000-7fa6acc00000 rw-p 00000000 00:00 0
7fa6acc00000-7fa6acc08000 r-xp 00000000 08:08 6981103 /usr/lib64/libkrb5support.so.0.1
7fa6acc08000-7fa6acc0e000 r--p 00008000 08:08 6981103 /usr/lib64/libkrb5support.so.0.1
7fa6acc0e000-7fa6acc0f000 r--p 0000d000 08:08 6981103 /usr/lib64/libkrb5support.so.0.1
7fa6acc0f000-7fa6acc10000 rw-p 0000e000 08:08 6981103 /usr/lib64/libkrb5support.so.0.1
7fa6acc10000-7fa6acc20000 rw-p 00000000 00:00 0
7fa6acc20000-7fa6acd20000 rw-p 00000000 00:00 0
7fa6acd21000-7fa6acd23000 r-xp 00000000 08:08 6981047 /usr/lib64/libkeyutils.so.1.10
7fa6acd23000-7fa6acd25000 r--p 00002000 08:08 6981047 /usr/lib64/libkeyutils.so.1.10
7fa6acd25000-7fa6acd26000 r--p 00004000 08:08 6981047 /usr/lib64/libkeyutils.so.1.10
7fa6acd26000-7fa6acd27000 rw-p 00000000 00:00 0
7fa6acd27000-7fa6acd29000 r-xp 00000000 08:08 6981054 /usr/lib64/libcom_err.so.2.1
7fa6acd29000-7fa6acd2b000 r--p 00002000 08:08 6981054 /usr/lib64/libcom_err.so.2.1
7fa6acd2b000-7fa6acd2c000 r--p 00003000 08:08 6981054 /usr/lib64/libcom_err.so.2.1
7fa6acd2c000-7fa6acd2d000 rw-p 00004000 08:08 6981054 /usr/lib64/libcom_err.so.2.1
7fa6acd2d000-7fa6acd30000 r--s 00000000 08:08 7008124 /usr/bin/ruby-mri
7fa6acd30000-7fa6ace51000 rw-p 00000000 00:00 0
7fa6ace51000-7fa6acfc0000 r-xp 00000000 08:08 6975853 /usr/lib64/libc.so.6
7fa6acfc0000-7fa6ad036000 r--p 0016f000 08:08 6975853 /usr/lib64/libc.so.6
7fa6ad036000-7fa6ad03a000 r--p 001e4000 08:08 6975853 /usr/lib64/libc.so.6
7fa6ad03a000-7fa6ad03c000 rw-p 001e8000 08:08 6975853 /usr/lib64/libc.so.6
7fa6ad03c000-7fa6ad044000 rw-p 00000000 00:00 0
7fa6ad044000-7fa6ad0d2000 r-xp 00000000 08:08 6975855 /usr/lib64/libm.so.6
7fa6ad0d2000-7fa6ad156000 r--p 0008e000 08:08 6975855 /usr/lib64/libm.so.6
7fa6ad156000-7fa6ad157000 r--p 00111000 08:08 6975855 /usr/lib64/libm.so.6
7fa6ad157000-7fa6ad158000 rw-p 00112000 08:08 6975855 /usr/lib64/libm.so.6
7fa6ad158000-7fa6ad1d9000 r-xp 00000000 08:08 6976031 /usr/lib64/libgmp.so.10.5.0
7fa6ad1d9000-7fa6ad1fd000 r--p 00081000 08:08 6976031 /usr/lib64/libgmp.so.10.5.0
7fa6ad1fd000-7fa6ad1ff000 r--p 000a5000 08:08 6976031 /usr/lib64/libgmp.so.10.5.0
7fa6ad1ff000-7fa6ad200000 rw-p 000a7000 08:08 6976031 /usr/lib64/libgmp.so.10.5.0
7fa6ad200000-7fa6ad64b000 r-xp 00000000 08:08 7006108 /usr/lib64/libruby.so.4.0.0
7fa6ad64b000-7fa6ad7f6000 r--p 0044b000 08:08 7006108 /usr/lib64/libruby.so.4.0.0
7fa6ad7f6000-7fa6ad811000 r--p 005f5000 08:08 7006108 /usr/lib64/libruby.so.4.0.0
7fa6ad811000-7fa6ad813000 rw-p 00610000 08:08 7006108 /usr/lib64/libruby.so.4.0.0
7fa6ad813000-7fa6ad827000 rw-p 00000000 00:00 0
7fa6ad827000-7fa6ad828000 r-xp 00000000 08:08 7006201 /usr/lib64/ruby/erb/escape.so
7fa6ad828000-7fa6ad82a000 r--p 00001000 08:08 7006201 /usr/lib64/ruby/erb/escape.so
7fa6ad82a000-7fa6ad82b000 r--p 00002000 08:08 7006201 /usr/lib64/ruby/erb/escape.so
7fa6ad82b000-7fa6ad82c000 rw-p 00000000 00:00 0
7fa6ad82c000-7fa6ad82e000 r-xp 00000000 08:08 7006109 /usr/lib64/ruby/cgi/escape.so
7fa6ad82e000-7fa6ad830000 r--p 00002000 08:08 7006109 /usr/lib64/ruby/cgi/escape.so
7fa6ad830000-7fa6ad831000 r--p 00003000 08:08 7006109 /usr/lib64/ruby/cgi/escape.so
7fa6ad831000-7fa6ad832000 rw-p 00000000 00:00 0
7fa6ad832000-7fa6ad836000 r-xp 00000000 08:08 7006222 /usr/lib64/ruby/strscan.so
7fa6ad836000-7fa6ad839000 r--p 00004000 08:08 7006222 /usr/lib64/ruby/strscan.so
7fa6ad839000-7fa6ad83a000 r--p 00006000 08:08 7006222 /usr/lib64/ruby/strscan.so
7fa6ad83a000-7fa6ad83b000 rw-p 00000000 00:00 0
7fa6ad83b000-7fa6ad83d000 r-xp 00000000 08:08 7006210 /usr/lib64/ruby/monitor.so
7fa6ad83d000-7fa6ad83e000 r--p 00002000 08:08 7006210 /usr/lib64/ruby/monitor.so
7fa6ad83e000-7fa6ad83f000 r--p 00003000 08:08 7006210 /usr/lib64/ruby/monitor.so
7fa6ad83f000-7fa6ad850000 rw-p 00000000 00:00 0
7fa6ad851000-7fa6ad853000 r-xp 00000000 08:08 7006183 /usr/lib64/ruby/enc/trans/transdb.so
7fa6ad853000-7fa6ad854000 r--p 00002000 08:08 7006183 /usr/lib64/ruby/enc/trans/transdb.so
7fa6ad854000-7fa6ad855000 r--p 00002000 08:08 7006183 /usr/lib64/ruby/enc/trans/transdb.so
7fa6ad855000-7fa6ad856000 rw-p 00000000 00:00 0
7fa6ad856000-7fa6ad857000 r-xp 00000000 08:08 7006123 /usr/lib64/ruby/enc/encdb.so
7fa6ad857000-7fa6ad858000 r--p 00001000 08:08 7006123 /usr/lib64/ruby/enc/encdb.so
7fa6ad858000-7fa6ad859000 r--p 00001000 08:08 7006123 /usr/lib64/ruby/enc/encdb.so
7fa6ad859000-7fa6ad85d000 rw-p 00000000 00:00 0
7fa6ad85d000-7fa6ad880000 r-xp 00000000 08:08 6972533 /usr/lib64/libgcc_s-15-20251111.so.1
7fa6ad880000-7fa6ad887000 r--p 00023000 08:08 6972533 /usr/lib64/libgcc_s-15-20251111.so.1
7fa6ad887000-7fa6ad888000 r--p 0002a000 08:08 6972533 /usr/lib64/libgcc_s-15-20251111.so.1
7fa6ad888000-7fa6ad88b000 rw-p 00000000 00:00 0
7fa6ad88b000-7fa6ad8a4000 r-xp 00000000 08:08 6976137 /usr/lib64/libcrypt.so.2.0.0
7fa6ad8a4000-7fa6ad8be000 r--p 00019000 08:08 6976137 /usr/lib64/libcrypt.so.2.0.0
7fa6ad8be000-7fa6ad8bf000 r--p 00032000 08:08 6976137 /usr/lib64/libcrypt.so.2.0.0
7fa6ad8bf000-7fa6ad8c0000 rw-p 00000000 00:00 0
7fa6ad8c0000-7fa6ad8d7000 r-xp 00000000 08:08 7007662 /usr/lib64/libz.so.1.3.1.zlib-ng
7fa6ad8d7000-7fa6ad8e1000 r--p 00017000 08:08 7007662 /usr/lib64/libz.so.1.3.1.zlib-ng
7fa6ad8e1000-7fa6ad8e2000 r--p 00020000 08:08 7007662 /usr/lib64/libz.so.1.3.1.zlib-ng
7fa6ad8e2000-7fa6ad8e3000 rw-p 00021000 08:08 7007662 /usr/lib64/libz.so.1.3.1.zlib-ng
7fa6ad8e3000-7fa6ad8e5000 rw-p 00000000 00:00 0
7fa6ad8e6000-7fa6ad8e7000 rw-p 00000000 00:00 0
7fa6ad8e7000-7fa6ad8e8000 rw-p 00000000 00:00 0
7fa6ad8e8000-7fa6ad8ec000 r--p 00000000 00:00 0 [vvar]
7fa6ad8ec000-7fa6ad8ee000 r--p 00000000 00:00 0 [vvar_vclock]
7fa6ad8ee000-7fa6ad8f0000 r-xp 00000000 00:00 0 [vdso]
7fa6ad8f0000-7fa6ad91a000 r-xp 00000000 08:08 6975850 /usr/lib64/ld-linux-x86-64.so.2
7fa6ad91a000-7fa6ad926000 r--p 0002a000 08:08 6975850 /usr/lib64/ld-linux-x86-64.so.2
7fa6ad926000-7fa6ad928000 r--p 00035000 08:08 6975850 /usr/lib64/ld-linux-x86-64.so.2
7fa6ad928000-7fa6ad929000 rw-p 00037000 08:08 6975850 /usr/lib64/ld-linux-x86-64.so.2
7fa6ad929000-7fa6ad92a000 rw-p 00000000 00:00 0
7ffebfcbc000-7ffebfcdd000 rw-p 00000000 00:00 0 [stack]
ffffffffff600000-ffffffffff601000 --xp 00000000 00:00 0 [vsyscall]
Updated by mtasaka (Mamoru TASAKA) about 16 hours ago
gdb result
type casting
shouldn't type map params unless requested
Thread 1 "ruby-mri" received signal SIGSEGV, Segmentation fault.
0x00007fffdc09de22 in alloc_query_params (paramsData=paramsData@entry=0x7fffffffb460) at pg_connection.c:1263
1263 p_typemap = RTYPEDDATA_DATA( paramsData->typemap );
(gdb) bt
#0 0x00007fffdc09de22 in alloc_query_params (paramsData=paramsData@entry=0x7fffffffb460) at pg_connection.c:1263
#1 0x00007fffdc0a3c02 in pgconn_send_query_params (argc=argc@entry=4, argv=argv@entry=0x7ffff73f8800, self=self@entry=140736863014320) at pg_connection.c:2023
#2 0x00007fffdc0a40e7 in pgconn_async_exec_params (argc=4, argv=0x7ffff73f8800, self=140736863014320) at pg_connection.c:3488
#3 0x00007ffff7a9356e in vm_call_cfunc_with_frame_ (ec=0x55555555f880, reg_cfp=0x7ffff74f7590, calling=<optimized out>, argc=4, argv=<optimized out>, stack_bottom=<optimized out>)
at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_insnhelper.c:3903
#4 0x00007ffff7a9cb55 in vm_sendish (ec=<optimized out>, reg_cfp=<optimized out>, cd=<optimized out>, block_handler=<optimized out>, method_explorer=<optimized out>)
at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_insnhelper.c:6125
#5 vm_exec_core (ec=0x7fffdaa357a0) at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/redhat-linux-build/insns.def:904
#6 0x00007ffff7ab21df in vm_exec_loop (ec=<optimized out>, state=<optimized out>, tag=<optimized out>, result=<optimized out>)
at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm.c:2812
#7 rb_vm_exec (ec=0x55555555f880) at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm.c:2788
#8 0x00007ffff7ab71f0 in vm_yield_with_cref (ec=0x55555555f880, argc=1, argv=0x7ffff73f8660, kw_splat=0, cref=<optimized out>, is_lambda=0)
at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm.c:1865
#9 yield_under (self=<optimized out>, singleton=<optimized out>, argc=1, argv=0x7ffff73f8660, kw_splat=0)
at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_eval.c:2228
#10 0x00007ffff7a9356e in vm_call_cfunc_with_frame_ (ec=0x55555555f880, reg_cfp=0x7ffff74f7788, calling=<optimized out>, argc=1, argv=<optimized out>, stack_bottom=<optimized out>)
at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_insnhelper.c:3903
#11 0x00007ffff7a95fe8 in vm_sendish (ec=<optimized out>, reg_cfp=<optimized out>, cd=<optimized out>, block_handler=<optimized out>, method_explorer=<optimized out>)
at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_callinfo.h:450
#12 0x00007ffff7a9d5b2 in vm_exec_core (ec=0x7fffdaa357a0) at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/redhat-linux-build/insns.def:856
#13 0x00007ffff7ab21df in vm_exec_loop (ec=<optimized out>, state=<optimized out>, tag=<optimized out>, result=<optimized out>)
at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm.c:2812
#14 rb_vm_exec (ec=0x55555555f880) at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm.c:2788
#15 0x00007ffff7ab71f0 in vm_yield_with_cref (ec=0x55555555f880, argc=1, argv=0x7ffff73f8558, kw_splat=0, cref=<optimized out>, is_lambda=0)
at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm.c:1865
#16 yield_under (self=<optimized out>, singleton=<optimized out>, argc=1, argv=0x7ffff73f8558, kw_splat=0)
at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_eval.c:2228
#17 0x00007ffff7a9356e in vm_call_cfunc_with_frame_ (ec=0x55555555f880, reg_cfp=0x7ffff74f7948, calling=<optimized out>, argc=1, argv=<optimized out>, stack_bottom=<optimized out>)
at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_insnhelper.c:3903
#18 0x00007ffff7a95fe8 in vm_sendish (ec=<optimized out>, reg_cfp=<optimized out>, cd=<optimized out>, block_handler=<optimized out>, method_explorer=<optimized out>)
at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_callinfo.h:450
#19 0x00007ffff7a9d5b2 in vm_exec_core (ec=0x7fffdaa357a0) at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/redhat-linux-build/insns.def:856
#20 0x00007ffff7ab21df in vm_exec_loop (ec=<optimized out>, state=<optimized out>, tag=<optimized out>, result=<optimized out>)
at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm.c:2812
#21 rb_vm_exec (ec=0x55555555f880) at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm.c:2788
#22 0x00007ffff7ab77ff in vm_yield_with_cref (ec=<optimized out>, argc=1, argv=0x7fffffffd068, kw_splat=0, cref=0x0, is_lambda=0)
at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm.c:1865
#23 vm_yield (ec=<optimized out>, argc=1, argv=0x7fffffffd068, kw_splat=0) at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm.c:1873
#24 rb_yield_0 (argc=1, argv=0x7fffffffd068) at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_eval.c:1362
#25 rb_yield (val=<optimized out>) at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_eval.c:1378
#26 0x00007ffff7820c5d in rb_ary_collect (ary=140736862951840) at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/array.c:3678
#27 0x00007ffff7a9356e in vm_call_cfunc_with_frame_ (ec=0x55555555f880, reg_cfp=0x7ffff74f7bb0, calling=<optimized out>, argc=0, argv=<optimized out>, stack_bottom=<optimized out>)
at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_insnhelper.c:3903
#28 0x00007ffff7a95fe8 in vm_sendish (ec=<optimized out>, reg_cfp=<optimized out>, cd=<optimized out>, block_handler=<optimized out>, method_explorer=<optimized out>)
at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_callinfo.h:450
#29 0x00007ffff7a9d5b2 in vm_exec_core (ec=0x7fffdaa357a0) at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/redhat-linux-build/insns.def:856
#30 0x00007ffff7ab21df in vm_exec_loop (ec=<optimized out>, state=<optimized out>, tag=<optimized out>, result=<optimized out>)
at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm.c:2812
#31 rb_vm_exec (ec=0x55555555f880) at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm.c:2788
#32 0x00007ffff7ab77ff in vm_yield_with_cref (ec=<optimized out>, argc=1, argv=0x7fffffffd468, kw_splat=0, cref=0x0, is_lambda=0)
at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm.c:1865
#33 vm_yield (ec=<optimized out>, argc=1, argv=0x7fffffffd468, kw_splat=0) at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm.c:1873
#34 rb_yield_0 (argc=1, argv=0x7fffffffd468) at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_eval.c:1362
#35 rb_yield (val=<optimized out>) at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_eval.c:1378
#36 0x00007ffff7820c5d in rb_ary_collect (ary=140736859393920) at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/array.c:3678
#37 0x00007ffff7a9356e in vm_call_cfunc_with_frame_ (ec=0x55555555f880, reg_cfp=0x7ffff74f7c90, calling=<optimized out>, argc=0, argv=<optimized out>, stack_bottom=<optimized out>)
at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_insnhelper.c:3903
#38 0x00007ffff7a95fe8 in vm_sendish (ec=<optimized out>, reg_cfp=<optimized out>, cd=<optimized out>, block_handler=<optimized out>, method_explorer=<optimized out>)
at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_callinfo.h:450
#39 0x00007ffff7a9d5b2 in vm_exec_core (ec=0x7fffdaa357a0) at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/redhat-linux-build/insns.def:856
#40 0x00007ffff7ab21df in vm_exec_loop (ec=<optimized out>, state=<optimized out>, tag=<optimized out>, result=<optimized out>)
at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm.c:2812
#41 rb_vm_exec (ec=0x55555555f880) at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm.c:2788
#42 0x00007ffff7ab77ff in vm_yield_with_cref (ec=<optimized out>, argc=1, argv=0x7fffffffd868, kw_splat=0, cref=0x0, is_lambda=0)
at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm.c:1865
#43 vm_yield (ec=<optimized out>, argc=1, argv=0x7fffffffd868, kw_splat=0) at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm.c:1873
#44 rb_yield_0 (argc=1, argv=0x7fffffffd868) at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_eval.c:1362
#45 rb_yield (val=<optimized out>) at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_eval.c:1378
#46 0x00007ffff7820c5d in rb_ary_collect (ary=140736872725880) at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/array.c:3678
#47 0x00007ffff7a9356e in vm_call_cfunc_with_frame_ (ec=0x55555555f880, reg_cfp=0x7ffff74f7d38, calling=<optimized out>, argc=0, argv=<optimized out>, stack_bottom=<optimized out>)
at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_insnhelper.c:3903
#48 0x00007ffff7a95fe8 in vm_sendish (ec=<optimized out>, reg_cfp=<optimized out>, cd=<optimized out>, block_handler=<optimized out>, method_explorer=<optimized out>)
at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_callinfo.h:450
#49 0x00007ffff7a9d5b2 in vm_exec_core (ec=0x7fffdaa357a0) at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/redhat-linux-build/insns.def:856
#50 0x00007ffff7ab2604 in vm_exec_loop (ec=0x55555555f880, state=<optimized out>, tag=0x7fffffffdbb0, result=<optimized out>)
at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm.c:2812
#51 rb_vm_exec (ec=0x55555555f880) at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm.c:2791
#52 0x00007ffff7946bc0 in rb_load_internal (fname=fname@entry=140736873366160, wrap=wrap@entry=4)
at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/load.c:861
#53 0x00007ffff7946ec9 in load_entrypoint_internal.isra.0 (fname=<optimized out>, wrap=wrap@entry=4)
at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/load.c:903
#54 0x00007ffff794704d in rb_f_load (argc=<optimized out>, argv=<optimized out>, _=<optimized out>)
at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/load.c:957
#55 0x00007ffff7a9356e in vm_call_cfunc_with_frame_ (ec=0x55555555f880, reg_cfp=0x7ffff74f7f68, calling=<optimized out>, argc=1, argv=<optimized out>, stack_bottom=<optimized out>)
at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_insnhelper.c:3903
#56 0x00007ffff7a9cb55 in vm_sendish (ec=<optimized out>, reg_cfp=<optimized out>, cd=<optimized out>, block_handler=<optimized out>, method_explorer=<optimized out>)
at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm_insnhelper.c:6125
#57 vm_exec_core (ec=0x7fffdaa357a0) at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/redhat-linux-build/insns.def:904
#58 0x00007ffff7ab21df in vm_exec_loop (ec=<optimized out>, state=<optimized out>, tag=<optimized out>, result=<optimized out>)
at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm.c:2812
#59 rb_vm_exec (ec=0x55555555f880) at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/vm.c:2788
#60 0x00007ffff78d6a56 in rb_ec_exec_node (ec=ec@entry=0x55555555f880, n=n@entry=0x7fffdb4c17f0)
at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/eval.c:283
#61 0x00007ffff78dbf33 in ruby_run_node (n=0x7fffdb4c17f0) at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/eval.c:321
#62 0x00005555555544d5 in rb_main (argc=13, argv=0x7fffffffe228) at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/main.c:42
#63 main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/ruby-4.0.0~20251209.1356gitedca81a1bb-29.fc44.251209.13.gitedca81a1bb.x86_64/main.c:62
Updated by mame (Yusuke Endoh) about 16 hours ago
- Status changed from Open to Assigned
- Assignee set to byroot (Jean Boussier)
Thank you for the detailed report!
I could be wrong, but I think the culprit is fcf3939780972d587b18afc26c4abd2da2c0b7ec. Looks like the optimization skips rb_typeddata_inherited_p check, but maybe it is needed. @byroot (Jean Boussier), could you take a look?
Updated by mtasaka (Mamoru TASAKA) about 16 hours ago
And actually the above segfault does not happen when reverting only fcf3939780972d587b18afc26c4abd2da2c0b7ec
(i.e. reverting http://github.com/ruby/ruby/pull/15387 )
Updated by byroot (Jean Boussier) about 15 hours ago
I will have a look, thank you.
Updated by byroot (Jean Boussier) about 14 hours ago
So I'm only able to reproduce in release mode. I'm not yet clear about what is going on, but it feels like the compiler is optimizing the check out somehow.
Updated by byroot (Jean Boussier) about 14 hours ago
Here's the fix: https://github.com/ruby/ruby/pull/15467
Updated by byroot (Jean Boussier) about 14 hours ago
- Status changed from Assigned to Closed
Applied in changeset git|98390d9360b8b8c82f798f51567587882c4e5c00.
Don't declare rbimpl_check_typeddata as pure
[Bug #21771]
It may raise so it's incorrect and can lead to the compiler
optimizing the call out.