[ruby-core:125762] [Ruby Bug#22115] [BUG] segmentation fault
Issue #22115 has been reported by robert12 (Robert Gleeson). ---------------------------------------- Bug #22115: [BUG] segmentation fault https://bugs.ruby-lang.org/issues/22115 * Author: robert12 (Robert Gleeson) * Status: Open * ruby -v: ruby 4.0.5 (2026-05-20 revision 64336ffd0e) +PRISM [x86_64-linux] * Backport: 3.3: UNKNOWN, 3.4: UNKNOWN, 4.0: UNKNOWN ---------------------------------------- Hello. I did not reproduce this locally. I found it on CI. I'm reporting in case it has not been fixed or reported before. CI: https://github.com/llmrb/llm.rb/actions/runs/27511402478/job/81312014887 I hope this is helpful. I don't have more information except from the failed CI build. Thanks. ``` bundle exec rspec spec /home/runner/work/llm.rb/llm.rb/lib/llm/function/ractor/task.rb:69: warning: Ractor API is experimental and may change in future versions of Ruby. /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-support-3.13.7/lib/rspec/support/method_signature_verifier.rb:74: [BUG] Segmentation fault at 0x000000000000002c ruby 4.0.5 (2026-05-20 revision 64336ffd0e) +PRISM [x86_64-linux] -- Control frame information ----------------------------------------------- c:0074 p:---- s:0402 e:000401 l:y b:---- CFUNC c:0073 p:0007 s:0399 e:000396 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-support-3.13.7/lib/rspec/support/method_signature_verifier. c:0072 p:0008 s:0392 e:000391 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-support-3.13.7/lib/rspec/support/method_signature_verifier. c:0071 p:0003 s:0388 e:000387 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-support-3.13.7/lib/rspec/support/method_signature_verifier. c:0070 p:0024 s:0384 e:000383 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to. c:0069 p:0033 s:0378 e:000377 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to. c:0068 p:0018 s:0372 e:000371 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to. [FINISH] c:0067 p:---- s:0368 e:000367 l:y b:---- CFUNC :reject c:0066 p:0013 s:0364 e:000363 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to. c:0065 p:0007 s:0358 e:000357 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to. c:0064 p:0008 s:0353 e:000352 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/have_attrib c:0063 p:0013 s:0348 e:000347 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/have_attrib c:0062 p:0035 s:0343 e:000342 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/handler.rb:50 c:0061 p:0017 s:0338 e:000337 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/handler.rb:26 c:0060 p:0013 s:0331 e:000330 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/handler.rb:47 c:0059 p:0031 s:0323 e:000322 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/expectation_targ c:0058 p:0020 s:0316 e:000315 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/expectation_targ c:0057 p:0020 s:0309 e:000308 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/spec/openai/files_spec.rb:20 [FINISH] c:0056 p:---- s:0306 e:000305 l:y b:---- CFUNC :instance_exec c:0055 p:0021 s:0301 e:000300 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:263 c:0054 p:0002 s:0296 e:000295 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:511 c:0053 p:0002 s:0293 e:000292 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:468 c:0052 p:0002 s:0290 e:000289 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:486 c:0051 p:0002 s:0287 e:000286 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:626 c:0050 p:0018 s:0284 e:000283 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:352 c:0049 p:0004 s:0278 e:000277 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/webmock-3.24.0/lib/webmock/rspec.rb:39 [FINISH] c:0048 p:---- s:0274 e:000273 l:y b:---- CFUNC :instance_exec c:0047 p:0013 s:0269 e:000268 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:457 c:0046 p:0010 s:0263 e:000262 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:390 c:0045 p:0009 s:0257 e:000256 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:628 c:0044 p:0018 s:0254 e:000253 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:352 c:0043 p:0037 s:0248 E:000208 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:629 c:0042 p:0104 s:0241 E:0001c8 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:486 c:0041 p:0018 s:0234 E:0003f8 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:468 c:0040 p:0019 s:0229 E:001a38 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:511 c:0039 p:0076 s:0224 E:002698 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:259 c:0038 p:0047 s:0217 e:000216 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:653 [FINISH] c:0037 p:---- s:0211 e:000210 l:y b:---- CFUNC :map c:0036 p:0011 s:0207 e:000206 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:649 c:0035 p:0063 s:0202 e:000201 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:614 c:0034 p:0006 s:0193 e:000192 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:615 [FINISH] c:0033 p:---- s:0189 e:000188 l:y b:---- CFUNC :map c:0032 p:0076 s:0185 e:000184 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:615 c:0031 p:0007 s:0176 e:000175 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:121 [FINISH] c:0030 p:---- s:0172 e:000171 l:y b:---- CFUNC :map c:0029 p:0030 s:0168 e:000167 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:121 c:0028 p:0026 s:0165 e:000164 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/configuration.rb:2097 c:0027 p:0006 s:0161 e:000160 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:116 c:0026 p:0009 s:0157 e:000156 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/reporter.rb:74 c:0025 p:0019 s:0152 e:000151 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:115 c:0024 p:0035 s:0145 e:000144 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:89 c:0023 p:0080 s:0139 e:000138 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:71 c:0022 p:0013 s:0131 e:000130 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:45 c:0021 p:0010 s:0126 e:000125 l:y b:0001 TOP /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/exe/rspec:4 [FINISH] c:0020 p:---- s:0123 e:000122 l:y b:---- CFUNC :load c:0019 p:0098 s:0118 e:000117 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/rubygems.rb:305 c:0018 p:0075 s:0109 e:000108 l:y b:0001 TOP /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/bin/rspec:25 [FINISH] c:0017 p:---- s:0104 e:000103 l:y b:---- CFUNC :load c:0016 p:0064 s:0099 e:000098 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli/exec.rb:61 c:0015 p:0063 s:0093 e:000092 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli/exec.rb:24 c:0014 p:0048 s:0088 e:000087 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli.rb:504 c:0013 p:0054 s:0082 e:000081 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/vendor/thor/lib/thor/command.rb:28 c:0012 p:0040 s:0074 e:000073 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/vendor/thor/lib/thor/invocation.rb:127 c:0011 p:0246 s:0067 e:000066 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/vendor/thor/lib/thor.rb:538 c:0010 p:0008 s:0054 e:000053 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli.rb:35 c:0009 p:0055 s:0049 e:000048 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/vendor/thor/lib/thor/base.rb:584 c:0008 p:0022 s:0042 e:000041 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli.rb:29 c:0007 p:0041 s:0037 e:000036 l:n b:---- BLOCK /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/gems/4.0.0/gems/bundler-4.0.10/exe/bundle:28 c:0006 p:0007 s:0031 e:000030 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/friendly_errors.rb:118 c:0005 p:0051 s:0026 E:0014a8 l:y b:0001 TOP /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/gems/4.0.0/gems/bundler-4.0.10/exe/bundle:20 [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 /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/rubygems.rb:305 c:0002 p:0079 s:0008 E:000be0 l:n b:---- EVAL /opt/hostedtoolcache/Ruby/4.0.5/x64/bin/bundle:25 [FINISH] c:0001 p:0000 s:0003 E:0004a0 l:y b:---- DUMMY [FINISH] -- Ruby level backtrace information ---------------------------------------- /opt/hostedtoolcache/Ruby/4.0.5/x64/bin/bundle:25:in '<main>' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/rubygems.rb:305:in 'activate_and_load_bin_path' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/rubygems.rb:305:in 'load' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/gems/4.0.0/gems/bundler-4.0.10/exe/bundle:20:in '<top (required)>' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/friendly_errors.rb:118:in 'with_friendly_errors' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/gems/4.0.0/gems/bundler-4.0.10/exe/bundle:28:in 'block in <top (required)>' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli.rb:29:in 'start' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/vendor/thor/lib/thor/base.rb:584:in 'start' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli.rb:35:in 'dispatch' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/vendor/thor/lib/thor.rb:538:in 'dispatch' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/vendor/thor/lib/thor/invocation.rb:127:in 'invoke_command' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/vendor/thor/lib/thor/command.rb:28:in 'run' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli.rb:504:in 'exec' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli/exec.rb:24:in 'run' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli/exec.rb:61:in 'kernel_load' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli/exec.rb:61:in 'load' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/bin/rspec:25:in '<top (required)>' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/rubygems.rb:305:in 'activate_and_load_bin_path' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/rubygems.rb:305:in 'load' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/exe/rspec:4:in '<top (required)>' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:45:in 'invoke' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:71:in 'run' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:89:in 'run' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:115:in 'run_specs' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/reporter.rb:74:in 'report' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:116:in 'block in run_specs' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/configuration.rb:2097:in 'with_suite_hooks' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:121:in 'block (2 levels) in run_specs' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:121:in 'map' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:121:in 'block (3 levels) in run_specs' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:615:in 'run' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:615:in 'map' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:615:in 'block in run' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:614:in 'run' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:649:in 'run_examples' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:649:in 'map' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:653:in 'block in run_examples' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:259:in 'run' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:511:in 'with_around_and_singleton_context_hooks' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:468:in 'with_around_example_hooks' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:486:in 'run' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:629:in 'run_around_example_hooks_for' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:352:in 'call' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:628:in 'block (2 levels) in run_around_example_hooks_for' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:390:in 'execute_with' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:457:in 'instance_exec' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:457:in 'instance_exec' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/webmock-3.24.0/lib/webmock/rspec.rb:39:in 'block (2 levels) in <top (required)>' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:352:in 'call' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:626:in 'block in run_around_example_hooks_for' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:486:in 'block in run' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:468:in 'block in with_around_example_hooks' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:511:in 'block in with_around_and_singleton_context_hooks' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:263:in 'block in run' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:263:in 'instance_exec' /home/runner/work/llm.rb/llm.rb/spec/openai/files_spec.rb:20:in 'block (3 levels) in <top (required)>' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/expectation_target.rb:101:in 'to' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/expectation_target.rb:65:in 'to' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/handler.rb:47:in 'handle_matcher' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/handler.rb:26:in 'with_matcher' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/handler.rb:50:in 'block in handle_matcher' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/have_attributes.rb:28:in 'matches?' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/have_attributes.rb:90:in 'respond_to_attributes?' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to.rb:78:in 'matches?' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to.rb:114:in 'find_failing_method_names' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to.rb:114:in 'reject' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to.rb:115:in 'block in find_failing_method_names' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to.rb:120:in 'matches_arity?' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to.rb:180:in 'matches?' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-support-3.13.7/lib/rspec/support/method_signature_verifier.rb:344:in 'valid?' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-support-3.13.7/lib/rspec/support/method_signature_verifier.rb:375:in 'missing_kw_args' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-support-3.13.7/lib/rspec/support/method_signature_verifier.rb:74:in 'missing_kw_args_from' rake aborted! Command failed with status (): [bundle exec rspec spec] /home/runner/work/llm.rb/llm.rb/Rakefile:41:in 'block in <top (required)>' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rake-13.4.2/exe/rake:27:in '<top (required)>' /opt/hostedtoolcache/Ruby/4.0.5/x64/bin/bundle:25:in '<main>' Tasks: TOP => default => spec (See full trace by running task with --trace) ................................................ ``` -- https://bugs.ruby-lang.org/
Issue #22115 has been updated by byroot (Jean Boussier). Subject changed from [BUG] segmentation fault to [BUG] Segmentation fault at 0x000000000000002c Status changed from Open to Feedback Unfortunately, without at least the C-level backtrace this is not really actionable. Unclear why it wasn't dumped. If this happen regularly enough and want this to be investigated, you should look into how to get a core dump from your CI system. ---------------------------------------- Bug #22115: [BUG] Segmentation fault at 0x000000000000002c https://bugs.ruby-lang.org/issues/22115#change-117681 * Author: robert12 (Robert Gleeson) * Status: Feedback * ruby -v: ruby 4.0.5 (2026-05-20 revision 64336ffd0e) +PRISM [x86_64-linux] * Backport: 3.3: UNKNOWN, 3.4: UNKNOWN, 4.0: UNKNOWN ---------------------------------------- Hello. I did not reproduce this locally. I found it on CI. I'm reporting in case it has not been fixed or reported before. CI: https://github.com/llmrb/llm.rb/actions/runs/27511402478/job/81312014887 I hope this is helpful. I don't have more information except from the failed CI build. Thanks. ``` bundle exec rspec spec /home/runner/work/llm.rb/llm.rb/lib/llm/function/ractor/task.rb:69: warning: Ractor API is experimental and may change in future versions of Ruby. /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-support-3.13.7/lib/rspec/support/method_signature_verifier.rb:74: [BUG] Segmentation fault at 0x000000000000002c ruby 4.0.5 (2026-05-20 revision 64336ffd0e) +PRISM [x86_64-linux] -- Control frame information ----------------------------------------------- c:0074 p:---- s:0402 e:000401 l:y b:---- CFUNC c:0073 p:0007 s:0399 e:000396 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-support-3.13.7/lib/rspec/support/method_signature_verifier. c:0072 p:0008 s:0392 e:000391 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-support-3.13.7/lib/rspec/support/method_signature_verifier. c:0071 p:0003 s:0388 e:000387 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-support-3.13.7/lib/rspec/support/method_signature_verifier. c:0070 p:0024 s:0384 e:000383 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to. c:0069 p:0033 s:0378 e:000377 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to. c:0068 p:0018 s:0372 e:000371 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to. [FINISH] c:0067 p:---- s:0368 e:000367 l:y b:---- CFUNC :reject c:0066 p:0013 s:0364 e:000363 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to. c:0065 p:0007 s:0358 e:000357 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to. c:0064 p:0008 s:0353 e:000352 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/have_attrib c:0063 p:0013 s:0348 e:000347 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/have_attrib c:0062 p:0035 s:0343 e:000342 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/handler.rb:50 c:0061 p:0017 s:0338 e:000337 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/handler.rb:26 c:0060 p:0013 s:0331 e:000330 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/handler.rb:47 c:0059 p:0031 s:0323 e:000322 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/expectation_targ c:0058 p:0020 s:0316 e:000315 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/expectation_targ c:0057 p:0020 s:0309 e:000308 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/spec/openai/files_spec.rb:20 [FINISH] c:0056 p:---- s:0306 e:000305 l:y b:---- CFUNC :instance_exec c:0055 p:0021 s:0301 e:000300 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:263 c:0054 p:0002 s:0296 e:000295 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:511 c:0053 p:0002 s:0293 e:000292 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:468 c:0052 p:0002 s:0290 e:000289 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:486 c:0051 p:0002 s:0287 e:000286 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:626 c:0050 p:0018 s:0284 e:000283 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:352 c:0049 p:0004 s:0278 e:000277 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/webmock-3.24.0/lib/webmock/rspec.rb:39 [FINISH] c:0048 p:---- s:0274 e:000273 l:y b:---- CFUNC :instance_exec c:0047 p:0013 s:0269 e:000268 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:457 c:0046 p:0010 s:0263 e:000262 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:390 c:0045 p:0009 s:0257 e:000256 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:628 c:0044 p:0018 s:0254 e:000253 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:352 c:0043 p:0037 s:0248 E:000208 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:629 c:0042 p:0104 s:0241 E:0001c8 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:486 c:0041 p:0018 s:0234 E:0003f8 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:468 c:0040 p:0019 s:0229 E:001a38 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:511 c:0039 p:0076 s:0224 E:002698 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:259 c:0038 p:0047 s:0217 e:000216 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:653 [FINISH] c:0037 p:---- s:0211 e:000210 l:y b:---- CFUNC :map c:0036 p:0011 s:0207 e:000206 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:649 c:0035 p:0063 s:0202 e:000201 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:614 c:0034 p:0006 s:0193 e:000192 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:615 [FINISH] c:0033 p:---- s:0189 e:000188 l:y b:---- CFUNC :map c:0032 p:0076 s:0185 e:000184 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:615 c:0031 p:0007 s:0176 e:000175 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:121 [FINISH] c:0030 p:---- s:0172 e:000171 l:y b:---- CFUNC :map c:0029 p:0030 s:0168 e:000167 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:121 c:0028 p:0026 s:0165 e:000164 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/configuration.rb:2097 c:0027 p:0006 s:0161 e:000160 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:116 c:0026 p:0009 s:0157 e:000156 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/reporter.rb:74 c:0025 p:0019 s:0152 e:000151 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:115 c:0024 p:0035 s:0145 e:000144 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:89 c:0023 p:0080 s:0139 e:000138 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:71 c:0022 p:0013 s:0131 e:000130 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:45 c:0021 p:0010 s:0126 e:000125 l:y b:0001 TOP /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/exe/rspec:4 [FINISH] c:0020 p:---- s:0123 e:000122 l:y b:---- CFUNC :load c:0019 p:0098 s:0118 e:000117 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/rubygems.rb:305 c:0018 p:0075 s:0109 e:000108 l:y b:0001 TOP /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/bin/rspec:25 [FINISH] c:0017 p:---- s:0104 e:000103 l:y b:---- CFUNC :load c:0016 p:0064 s:0099 e:000098 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli/exec.rb:61 c:0015 p:0063 s:0093 e:000092 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli/exec.rb:24 c:0014 p:0048 s:0088 e:000087 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli.rb:504 c:0013 p:0054 s:0082 e:000081 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/vendor/thor/lib/thor/command.rb:28 c:0012 p:0040 s:0074 e:000073 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/vendor/thor/lib/thor/invocation.rb:127 c:0011 p:0246 s:0067 e:000066 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/vendor/thor/lib/thor.rb:538 c:0010 p:0008 s:0054 e:000053 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli.rb:35 c:0009 p:0055 s:0049 e:000048 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/vendor/thor/lib/thor/base.rb:584 c:0008 p:0022 s:0042 e:000041 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli.rb:29 c:0007 p:0041 s:0037 e:000036 l:n b:---- BLOCK /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/gems/4.0.0/gems/bundler-4.0.10/exe/bundle:28 c:0006 p:0007 s:0031 e:000030 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/friendly_errors.rb:118 c:0005 p:0051 s:0026 E:0014a8 l:y b:0001 TOP /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/gems/4.0.0/gems/bundler-4.0.10/exe/bundle:20 [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 /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/rubygems.rb:305 c:0002 p:0079 s:0008 E:000be0 l:n b:---- EVAL /opt/hostedtoolcache/Ruby/4.0.5/x64/bin/bundle:25 [FINISH] c:0001 p:0000 s:0003 E:0004a0 l:y b:---- DUMMY [FINISH] -- Ruby level backtrace information ---------------------------------------- /opt/hostedtoolcache/Ruby/4.0.5/x64/bin/bundle:25:in '<main>' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/rubygems.rb:305:in 'activate_and_load_bin_path' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/rubygems.rb:305:in 'load' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/gems/4.0.0/gems/bundler-4.0.10/exe/bundle:20:in '<top (required)>' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/friendly_errors.rb:118:in 'with_friendly_errors' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/gems/4.0.0/gems/bundler-4.0.10/exe/bundle:28:in 'block in <top (required)>' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli.rb:29:in 'start' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/vendor/thor/lib/thor/base.rb:584:in 'start' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli.rb:35:in 'dispatch' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/vendor/thor/lib/thor.rb:538:in 'dispatch' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/vendor/thor/lib/thor/invocation.rb:127:in 'invoke_command' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/vendor/thor/lib/thor/command.rb:28:in 'run' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli.rb:504:in 'exec' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli/exec.rb:24:in 'run' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli/exec.rb:61:in 'kernel_load' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli/exec.rb:61:in 'load' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/bin/rspec:25:in '<top (required)>' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/rubygems.rb:305:in 'activate_and_load_bin_path' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/rubygems.rb:305:in 'load' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/exe/rspec:4:in '<top (required)>' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:45:in 'invoke' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:71:in 'run' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:89:in 'run' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:115:in 'run_specs' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/reporter.rb:74:in 'report' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:116:in 'block in run_specs' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/configuration.rb:2097:in 'with_suite_hooks' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:121:in 'block (2 levels) in run_specs' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:121:in 'map' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:121:in 'block (3 levels) in run_specs' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:615:in 'run' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:615:in 'map' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:615:in 'block in run' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:614:in 'run' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:649:in 'run_examples' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:649:in 'map' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:653:in 'block in run_examples' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:259:in 'run' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:511:in 'with_around_and_singleton_context_hooks' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:468:in 'with_around_example_hooks' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:486:in 'run' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:629:in 'run_around_example_hooks_for' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:352:in 'call' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:628:in 'block (2 levels) in run_around_example_hooks_for' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:390:in 'execute_with' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:457:in 'instance_exec' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:457:in 'instance_exec' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/webmock-3.24.0/lib/webmock/rspec.rb:39:in 'block (2 levels) in <top (required)>' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:352:in 'call' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:626:in 'block in run_around_example_hooks_for' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:486:in 'block in run' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:468:in 'block in with_around_example_hooks' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:511:in 'block in with_around_and_singleton_context_hooks' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:263:in 'block in run' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:263:in 'instance_exec' /home/runner/work/llm.rb/llm.rb/spec/openai/files_spec.rb:20:in 'block (3 levels) in <top (required)>' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/expectation_target.rb:101:in 'to' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/expectation_target.rb:65:in 'to' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/handler.rb:47:in 'handle_matcher' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/handler.rb:26:in 'with_matcher' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/handler.rb:50:in 'block in handle_matcher' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/have_attributes.rb:28:in 'matches?' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/have_attributes.rb:90:in 'respond_to_attributes?' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to.rb:78:in 'matches?' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to.rb:114:in 'find_failing_method_names' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to.rb:114:in 'reject' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to.rb:115:in 'block in find_failing_method_names' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to.rb:120:in 'matches_arity?' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to.rb:180:in 'matches?' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-support-3.13.7/lib/rspec/support/method_signature_verifier.rb:344:in 'valid?' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-support-3.13.7/lib/rspec/support/method_signature_verifier.rb:375:in 'missing_kw_args' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-support-3.13.7/lib/rspec/support/method_signature_verifier.rb:74:in 'missing_kw_args_from' rake aborted! Command failed with status (): [bundle exec rspec spec] /home/runner/work/llm.rb/llm.rb/Rakefile:41:in 'block in <top (required)>' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rake-13.4.2/exe/rake:27:in '<top (required)>' /opt/hostedtoolcache/Ruby/4.0.5/x64/bin/bundle:25:in '<main>' Tasks: TOP => default => spec (See full trace by running task with --trace) ................................................ ``` -- https://bugs.ruby-lang.org/
Issue #22115 has been updated by robert12 (Robert Gleeson). No worries. It has only happened once so far. If it is a regular thing, I can try get more information. Thanks. ---------------------------------------- Bug #22115: [BUG] Segmentation fault at 0x000000000000002c https://bugs.ruby-lang.org/issues/22115#change-117682 * Author: robert12 (Robert Gleeson) * Status: Feedback * ruby -v: ruby 4.0.5 (2026-05-20 revision 64336ffd0e) +PRISM [x86_64-linux] * Backport: 3.3: UNKNOWN, 3.4: UNKNOWN, 4.0: UNKNOWN ---------------------------------------- Hello. I did not reproduce this locally. I found it on CI. I'm reporting in case it has not been fixed or reported before. CI: https://github.com/llmrb/llm.rb/actions/runs/27511402478/job/81312014887 I hope this is helpful. I don't have more information except from the failed CI build. Thanks. ``` bundle exec rspec spec /home/runner/work/llm.rb/llm.rb/lib/llm/function/ractor/task.rb:69: warning: Ractor API is experimental and may change in future versions of Ruby. /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-support-3.13.7/lib/rspec/support/method_signature_verifier.rb:74: [BUG] Segmentation fault at 0x000000000000002c ruby 4.0.5 (2026-05-20 revision 64336ffd0e) +PRISM [x86_64-linux] -- Control frame information ----------------------------------------------- c:0074 p:---- s:0402 e:000401 l:y b:---- CFUNC c:0073 p:0007 s:0399 e:000396 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-support-3.13.7/lib/rspec/support/method_signature_verifier. c:0072 p:0008 s:0392 e:000391 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-support-3.13.7/lib/rspec/support/method_signature_verifier. c:0071 p:0003 s:0388 e:000387 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-support-3.13.7/lib/rspec/support/method_signature_verifier. c:0070 p:0024 s:0384 e:000383 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to. c:0069 p:0033 s:0378 e:000377 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to. c:0068 p:0018 s:0372 e:000371 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to. [FINISH] c:0067 p:---- s:0368 e:000367 l:y b:---- CFUNC :reject c:0066 p:0013 s:0364 e:000363 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to. c:0065 p:0007 s:0358 e:000357 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to. c:0064 p:0008 s:0353 e:000352 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/have_attrib c:0063 p:0013 s:0348 e:000347 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/have_attrib c:0062 p:0035 s:0343 e:000342 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/handler.rb:50 c:0061 p:0017 s:0338 e:000337 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/handler.rb:26 c:0060 p:0013 s:0331 e:000330 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/handler.rb:47 c:0059 p:0031 s:0323 e:000322 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/expectation_targ c:0058 p:0020 s:0316 e:000315 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/expectation_targ c:0057 p:0020 s:0309 e:000308 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/spec/openai/files_spec.rb:20 [FINISH] c:0056 p:---- s:0306 e:000305 l:y b:---- CFUNC :instance_exec c:0055 p:0021 s:0301 e:000300 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:263 c:0054 p:0002 s:0296 e:000295 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:511 c:0053 p:0002 s:0293 e:000292 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:468 c:0052 p:0002 s:0290 e:000289 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:486 c:0051 p:0002 s:0287 e:000286 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:626 c:0050 p:0018 s:0284 e:000283 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:352 c:0049 p:0004 s:0278 e:000277 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/webmock-3.24.0/lib/webmock/rspec.rb:39 [FINISH] c:0048 p:---- s:0274 e:000273 l:y b:---- CFUNC :instance_exec c:0047 p:0013 s:0269 e:000268 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:457 c:0046 p:0010 s:0263 e:000262 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:390 c:0045 p:0009 s:0257 e:000256 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:628 c:0044 p:0018 s:0254 e:000253 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:352 c:0043 p:0037 s:0248 E:000208 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:629 c:0042 p:0104 s:0241 E:0001c8 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:486 c:0041 p:0018 s:0234 E:0003f8 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:468 c:0040 p:0019 s:0229 E:001a38 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:511 c:0039 p:0076 s:0224 E:002698 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:259 c:0038 p:0047 s:0217 e:000216 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:653 [FINISH] c:0037 p:---- s:0211 e:000210 l:y b:---- CFUNC :map c:0036 p:0011 s:0207 e:000206 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:649 c:0035 p:0063 s:0202 e:000201 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:614 c:0034 p:0006 s:0193 e:000192 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:615 [FINISH] c:0033 p:---- s:0189 e:000188 l:y b:---- CFUNC :map c:0032 p:0076 s:0185 e:000184 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:615 c:0031 p:0007 s:0176 e:000175 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:121 [FINISH] c:0030 p:---- s:0172 e:000171 l:y b:---- CFUNC :map c:0029 p:0030 s:0168 e:000167 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:121 c:0028 p:0026 s:0165 e:000164 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/configuration.rb:2097 c:0027 p:0006 s:0161 e:000160 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:116 c:0026 p:0009 s:0157 e:000156 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/reporter.rb:74 c:0025 p:0019 s:0152 e:000151 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:115 c:0024 p:0035 s:0145 e:000144 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:89 c:0023 p:0080 s:0139 e:000138 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:71 c:0022 p:0013 s:0131 e:000130 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:45 c:0021 p:0010 s:0126 e:000125 l:y b:0001 TOP /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/exe/rspec:4 [FINISH] c:0020 p:---- s:0123 e:000122 l:y b:---- CFUNC :load c:0019 p:0098 s:0118 e:000117 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/rubygems.rb:305 c:0018 p:0075 s:0109 e:000108 l:y b:0001 TOP /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/bin/rspec:25 [FINISH] c:0017 p:---- s:0104 e:000103 l:y b:---- CFUNC :load c:0016 p:0064 s:0099 e:000098 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli/exec.rb:61 c:0015 p:0063 s:0093 e:000092 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli/exec.rb:24 c:0014 p:0048 s:0088 e:000087 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli.rb:504 c:0013 p:0054 s:0082 e:000081 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/vendor/thor/lib/thor/command.rb:28 c:0012 p:0040 s:0074 e:000073 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/vendor/thor/lib/thor/invocation.rb:127 c:0011 p:0246 s:0067 e:000066 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/vendor/thor/lib/thor.rb:538 c:0010 p:0008 s:0054 e:000053 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli.rb:35 c:0009 p:0055 s:0049 e:000048 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/vendor/thor/lib/thor/base.rb:584 c:0008 p:0022 s:0042 e:000041 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli.rb:29 c:0007 p:0041 s:0037 e:000036 l:n b:---- BLOCK /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/gems/4.0.0/gems/bundler-4.0.10/exe/bundle:28 c:0006 p:0007 s:0031 e:000030 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/friendly_errors.rb:118 c:0005 p:0051 s:0026 E:0014a8 l:y b:0001 TOP /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/gems/4.0.0/gems/bundler-4.0.10/exe/bundle:20 [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 /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/rubygems.rb:305 c:0002 p:0079 s:0008 E:000be0 l:n b:---- EVAL /opt/hostedtoolcache/Ruby/4.0.5/x64/bin/bundle:25 [FINISH] c:0001 p:0000 s:0003 E:0004a0 l:y b:---- DUMMY [FINISH] -- Ruby level backtrace information ---------------------------------------- /opt/hostedtoolcache/Ruby/4.0.5/x64/bin/bundle:25:in '<main>' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/rubygems.rb:305:in 'activate_and_load_bin_path' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/rubygems.rb:305:in 'load' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/gems/4.0.0/gems/bundler-4.0.10/exe/bundle:20:in '<top (required)>' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/friendly_errors.rb:118:in 'with_friendly_errors' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/gems/4.0.0/gems/bundler-4.0.10/exe/bundle:28:in 'block in <top (required)>' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli.rb:29:in 'start' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/vendor/thor/lib/thor/base.rb:584:in 'start' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli.rb:35:in 'dispatch' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/vendor/thor/lib/thor.rb:538:in 'dispatch' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/vendor/thor/lib/thor/invocation.rb:127:in 'invoke_command' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/vendor/thor/lib/thor/command.rb:28:in 'run' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli.rb:504:in 'exec' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli/exec.rb:24:in 'run' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli/exec.rb:61:in 'kernel_load' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli/exec.rb:61:in 'load' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/bin/rspec:25:in '<top (required)>' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/rubygems.rb:305:in 'activate_and_load_bin_path' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/rubygems.rb:305:in 'load' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/exe/rspec:4:in '<top (required)>' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:45:in 'invoke' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:71:in 'run' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:89:in 'run' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:115:in 'run_specs' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/reporter.rb:74:in 'report' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:116:in 'block in run_specs' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/configuration.rb:2097:in 'with_suite_hooks' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:121:in 'block (2 levels) in run_specs' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:121:in 'map' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:121:in 'block (3 levels) in run_specs' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:615:in 'run' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:615:in 'map' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:615:in 'block in run' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:614:in 'run' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:649:in 'run_examples' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:649:in 'map' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:653:in 'block in run_examples' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:259:in 'run' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:511:in 'with_around_and_singleton_context_hooks' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:468:in 'with_around_example_hooks' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:486:in 'run' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:629:in 'run_around_example_hooks_for' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:352:in 'call' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:628:in 'block (2 levels) in run_around_example_hooks_for' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:390:in 'execute_with' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:457:in 'instance_exec' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:457:in 'instance_exec' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/webmock-3.24.0/lib/webmock/rspec.rb:39:in 'block (2 levels) in <top (required)>' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:352:in 'call' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:626:in 'block in run_around_example_hooks_for' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:486:in 'block in run' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:468:in 'block in with_around_example_hooks' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:511:in 'block in with_around_and_singleton_context_hooks' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:263:in 'block in run' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:263:in 'instance_exec' /home/runner/work/llm.rb/llm.rb/spec/openai/files_spec.rb:20:in 'block (3 levels) in <top (required)>' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/expectation_target.rb:101:in 'to' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/expectation_target.rb:65:in 'to' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/handler.rb:47:in 'handle_matcher' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/handler.rb:26:in 'with_matcher' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/handler.rb:50:in 'block in handle_matcher' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/have_attributes.rb:28:in 'matches?' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/have_attributes.rb:90:in 'respond_to_attributes?' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to.rb:78:in 'matches?' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to.rb:114:in 'find_failing_method_names' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to.rb:114:in 'reject' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to.rb:115:in 'block in find_failing_method_names' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to.rb:120:in 'matches_arity?' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to.rb:180:in 'matches?' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-support-3.13.7/lib/rspec/support/method_signature_verifier.rb:344:in 'valid?' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-support-3.13.7/lib/rspec/support/method_signature_verifier.rb:375:in 'missing_kw_args' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-support-3.13.7/lib/rspec/support/method_signature_verifier.rb:74:in 'missing_kw_args_from' rake aborted! Command failed with status (): [bundle exec rspec spec] /home/runner/work/llm.rb/llm.rb/Rakefile:41:in 'block in <top (required)>' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rake-13.4.2/exe/rake:27:in '<top (required)>' /opt/hostedtoolcache/Ruby/4.0.5/x64/bin/bundle:25:in '<main>' Tasks: TOP => default => spec (See full trace by running task with --trace) ................................................ ``` -- https://bugs.ruby-lang.org/
Issue #22115 has been updated by robert12 (Robert Gleeson). Hey. Do you know if this has been fixed ? I reproduced locally and got a core dump. I'm running 4.0.3 so not totally recent. This is the backtrace. ``` (lldb) target create "/home/robert/.rbenv/versions/4.0.3/bin/ruby" --core "ruby.core" Core file '/home/robert/projects/llm.rb/ruby.core' (x86_64) was loaded. (lldb) bt * thread #1, name = 'ruby', stop reason = signal SIGSEGV * frame #0: 0x00000216d3c84638 libruby.so.40`backtrace_each(ec=<unavailable>, init=<unavailable>, iter_iseq=<unavailable>, iter_cfunc=<unavailable>, arg=<unavailable>) at vm_backtrace.c:1030:26 frame #1: 0x00000216d3c8451f libruby.so.40`rb_backtrace_print_as_bugreport(fp=0x00000216d36a5250) at vm_backtrace.c:1138:5 frame #2: 0x00000216d3c890c8 libruby.so.40`rb_vm_bugreport(ctx=0x0000020ed32c25c0, errout=0x00000216d36a5250) at vm_dump.c:1430:9 frame #3: 0x00000216d3a8df4f libruby.so.40`rb_bug_for_fatal_signal(default_sighandler=0x0000000000000000, sig=11, ctx=0x0000020ed32c25c0, fmt="Segmentation fault at %p") at error.c:1131:5 frame #4: 0x00000216d3bd0d04 libruby.so.40`sigsegv(sig=11, info=0x0000020ed32c2930, ctx=0x0000020ed32c25c0) at signal.c:948:5 frame #5: 0x00000216d3d6ef31 libthr.so.3`handle_signal(actp=0x0000020ed32c2540, sig=11, info=0x0000020ed32c2930, ucp=0x0000020ed32c25c0) at thr_sig.c:315:3 frame #6: 0x00000216d3d6e40b libthr.so.3`thr_sighandler(sig=11, info=0x0000020ed32c2930, _ucp=0x0000020ed32c25c0) at thr_sig.c:261:2 frame #7: 0x00007fc68c51f2d3 frame #8: 0x00000216d3c56a8a libruby.so.40`vm_sendish(ec=<unavailable>, reg_cfp=<unavailable>, cd=<unavailable>, block_handler=<unavailable>, method_explorer=<unavailable>) at vm_insnhelper.c:6124:15 [inlined] frame #9: 0x00000216d3c56a84 libruby.so.40`vm_exec_core(ec=0x0000020ed33482d0) at vm.inc:0 frame #10: 0x00000216d3c53348 libruby.so.40`rb_vm_exec(ec=0x0000020ed33482d0) at vm.c:0 frame #11: 0x00000216d3c8202b libruby.so.40`invoke_iseq_block_from_c(ec=0x0000020ed33482d0, captured=<unavailable>, self=2263804408160, argc=1, argv=<unavailable>, kw_splat=<unavailable>, passed_block_handler=<unavailable>, cref=0x0000000000000000, is_lambda=0, me=0x0000000000000000) at vm.c:1820:12 [inlined] frame #12: 0x00000216d3c81f56 libruby.so.40`invoke_block_from_c_bh(ec=0x0000020ed33482d0, block_handler=<unavailable>, argc=<unavailable>, argv=<unavailable>, kw_splat=0, passed_block_handler=0, cref=0x0000000000000000, is_lambda=<unavailable>, force_blockarg=0) at vm.c:1834:20 frame #13: 0x00000216d3c63efd libruby.so.40`vm_yield_with_cref(ec=<unavailable>, argc=<unavailable>, argv=<unavailable>, kw_splat=<unavailable>, cref=<unavailable>, is_lambda=<unavailable>) at vm.c:1871:12 [inlined] frame #14: 0x00000216d3c63eec libruby.so.40`vm_yield(ec=<unavailable>, argc=<unavailable>, argv=<unavailable>, kw_splat=<unavailable>) at vm.c:1879:12 [inlined] frame #15: 0x00000216d3c63eec libruby.so.40`rb_yield_0(argc=<unavailable>, argv=<unavailable>) at vm_eval.c:1362:12 [inlined] frame #16: 0x00000216d3c63eec libruby.so.40`rb_yield(val=8950028) at vm_eval.c:0 frame #17: 0x00000216d39c896e libruby.so.40`ary_reject(orig=2263261426240, result=2263261426160) at array.c:4442:20 frame #18: 0x00000216d39c88f9 libruby.so.40`rb_ary_reject(ary=2263261426240) at array.c:4529:5 frame #19: 0x00000216d3c77c74 libruby.so.40`vm_call_cfunc_with_frame_(ec=0x0000020ed33482d0, reg_cfp=0x0000020ed3cfedd0, calling=<unavailable>, argc=<unavailable>, argv=<unavailable>, stack_bottom=<unavailable>) at vm_insnhelper.c:3902:11 frame #20: 0x00000216d3c791c6 libruby.so.40`vm_call_symbol(ec=0x0000020ed33482d0, reg_cfp=0x0000020ed3cfedd0, calling=0x00006692902a15a0, ci=<unavailable>, symbol=1474828, flags=<unavailable>) at vm_insnhelper.c:4403:16 frame #21: 0x00000216d3c56a8a libruby.so.40`vm_sendish(ec=<unavailable>, reg_cfp=<unavailable>, cd=<unavailable>, block_handler=<unavailable>, method_explorer=<unavailable>) at vm_insnhelper.c:6124:15 [inlined] frame #22: 0x00000216d3c56a84 libruby.so.40`vm_exec_core(ec=0x0000020ed33482d0) at vm.inc:0 frame #23: 0x00000216d3c53348 libruby.so.40`rb_vm_exec(ec=0x0000020ed33482d0) at vm.c:0 frame #24: 0x00000216d3c8202b libruby.so.40`invoke_iseq_block_from_c(ec=0x0000020ed33482d0, captured=<unavailable>, self=2263162750400, argc=2, argv=<unavailable>, kw_splat=<unavailable>, passed_block_handler=<unavailable>, cref=0x0000000000000000, is_lambda=0, me=0x0000000000000000) at vm.c:1820:12 [inlined] frame #25: 0x00000216d3c81f56 libruby.so.40`invoke_block_from_c_bh(ec=0x0000020ed33482d0, block_handler=<unavailable>, argc=2, argv=0x00006692902a19b0, kw_splat=0, passed_block_handler=0, cref=0x0000000000000000, is_lambda=<unavailable>, force_blockarg=0) at vm.c:1834:20 frame #26: 0x00000216d3c6443a libruby.so.40`vm_yield_with_cref(ec=<unavailable>, argc=<unavailable>, argv=<unavailable>, kw_splat=0, cref=0x0000000000000000, is_lambda=0) at vm.c:1871:12 [inlined] frame #27: 0x00000216d3c643bc libruby.so.40`vm_yield(ec=<unavailable>, argc=<unavailable>, argv=<unavailable>, kw_splat=0) at vm.c:1879:12 [inlined] frame #28: 0x00000216d3c643bc libruby.so.40`rb_yield_0(argc=<unavailable>, argv=<unavailable>) at vm_eval.c:1362:12 [inlined] frame #29: 0x00000216d3c643a1 libruby.so.40`rb_yield_values2(argc=2, argv=0x00006692902a19b0) at vm_eval.c:1419:12 frame #30: 0x00000216d3a7d173 libruby.so.40`all_iter_i(i=<unavailable>, memo=2263261426360, argc=<unavailable>, argv=<unavailable>, blockarg=<unavailable>) at enum.c:1802:1 frame #31: 0x00000216d3c51bd5 libruby.so.40`vm_yield_with_cfunc(ec=0x0000020ed33482d0, captured=0x0000020ed3cfefe0, self=2263231543400, argc=<unavailable>, argv=0x00006692902a19b0, kw_splat=<unavailable>, block_handler=0, me=0x0000000000000000) at vm_insnhelper.c:5259:11 frame #32: 0x00000216d3c81d43 libruby.so.40`invoke_block_from_c_bh(ec=<unavailable>, block_handler=<unavailable>, argc=<unavailable>, argv=<unavailable>, kw_splat=<unavailable>, passed_block_handler=0, cref=0x0000000000000000, is_lambda=<unavailable>, force_blockarg=0) at vm.c:1839:16 frame #33: 0x00000216d3c6443a libruby.so.40`vm_yield_with_cref(ec=<unavailable>, argc=<unavailable>, argv=<unavailable>, kw_splat=0, cref=0x0000000000000000, is_lambda=0) at vm.c:1871:12 [inlined] frame #34: 0x00000216d3c643bc libruby.so.40`vm_yield(ec=<unavailable>, argc=<unavailable>, argv=<unavailable>, kw_splat=0) at vm.c:1879:12 [inlined] frame #35: 0x00000216d3c643bc libruby.so.40`rb_yield_0(argc=<unavailable>, argv=<unavailable>) at vm_eval.c:1362:12 [inlined] frame #36: 0x00000216d3c643a1 libruby.so.40`rb_yield_values2(argc=2, argv=0x00006692902a19b0) at vm_eval.c:1419:12 frame #37: 0x00000216d3ad29ad libruby.so.40`each_pair_i_fast(key=<unavailable>, value=<unavailable>, _=<unavailable>) at hash.c:3112:5 frame #38: 0x00000216d3ac9768 libruby.so.40`hash_ar_foreach_iter(key=6250764, value=<unavailable>, argp=112779669936912, error=0) at hash.c:1263:18 [inlined] frame #39: 0x00000216d3ac975b libruby.so.40`ar_foreach_check(hash=2263231543400, func=<unavailable>, arg=112779669936912, never=36) at hash.c:905:22 frame #40: 0x00000216d3ac9708 libruby.so.40`hash_foreach_call(arg=112779669936912) at hash.c:1392:15 frame #41: 0x00000216d3a9ae8e libruby.so.40`rb_ec_ensure(ec=0x0000020ed33482d0, b_proc=(libruby.so.40`hash_foreach_call at hash.c:1388), data1=112779669936912, e_proc=(libruby.so.40`hash_foreach_ensure at hash.c:1357), data2=2263231543400) at eval.c:1146:18 frame #42: 0x00000216d3a9afc3 libruby.so.40`rb_ensure(b_proc=<unavailable>, data1=<unavailable>, e_proc=<unavailable>, data2=<unavailable>) at eval.c:1163:12 [artificial] frame #43: 0x00000216d3ac965f libruby.so.40`rb_hash_foreach(hash=2263231543400, func=<unavailable>, farg=0) at hash.c:1420:9 frame #44: 0x00000216d3acde1e libruby.so.40`rb_hash_each_pair(hash=2263231543400) at hash.c:0 frame #45: 0x00000216d3c7ebbd libruby.so.40`vm_call0_cfunc_with_frame(ec=0x0000020ed33482d0, calling=<unavailable>, argv=0x0000000000000000) at vm_eval.c:164:15 frame #46: 0x00000216d3c7eb08 libruby.so.40`vm_call0_cfunc(ec=0x0000020ed33482d0, calling=<unavailable>, argv=0x0000000000000000) at vm_eval.c:178:12 [inlined] frame #47: 0x00000216d3c7eb08 libruby.so.40`vm_call0_body(ec=0x0000020ed33482d0, calling=0x00006692902a1cd8, argv=0x0000000000000000) at vm_eval.c:229:15 frame #48: 0x00000216d3c80287 libruby.so.40`vm_call0_cc(ec=0x0000020ed33482d0, recv=2263231543400, id=3089, argc=0, argv=0x0000000000000000, cc=0x0000020eeec7e1c0, kw_splat=0) at vm_eval.c:101:12 [inlined] frame #49: 0x00000216d3c801bd libruby.so.40`rb_call0(ec=0x0000020ed33482d0, recv=2263231543400, mid=3089, argc=0, argv=0x0000000000000000, call_scope=CALL_FCALL, self=2263231543400) at vm_eval.c:572:12 frame #50: 0x00000216d3c64beb libruby.so.40`rb_call(recv=2263231543400, mid=3089, argc=0, argv=0x0000000000000000, scope=CALL_FCALL) at vm_eval.c:891:12 [inlined] frame #51: 0x00000216d3c64bb0 libruby.so.40`iterate_method(obj=<unavailable>) at vm_eval.c:1557:12 frame #52: 0x00000216d3c64db6 libruby.so.40`rb_iterate0(it_proc=(libruby.so.40`iterate_method at vm_eval.c:1553), data1=112779669937784, ifunc=0x0000020ef4e4b290, ec=0x0000020ed33482d0) at vm_eval.c:1499:18 frame #53: 0x00000216d3c64c93 libruby.so.40`rb_block_call2(obj=2263231543400, mid=3089, argc=0, argv=0x0000000000000000, bl_proc=(libruby.so.40`all_iter_i at enum.c:1802), data2=2263261426360, flags=2) at vm_eval.c:1611:12 frame #54: 0x00000216d3a79cf5 libruby.so.40`enum_all(argc=<unavailable>, argv=<unavailable>, obj=2263231543400) at enum.c:1862:5 frame #55: 0x00000216d3c77c74 libruby.so.40`vm_call_cfunc_with_frame_(ec=0x0000020ed33482d0, reg_cfp=0x0000020ed3cff000, calling=<unavailable>, argc=<unavailable>, argv=<unavailable>, stack_bottom=<unavailable>) at vm_insnhelper.c:3902:11 frame #56: 0x00000216d3c56a8a libruby.so.40`vm_sendish(ec=<unavailable>, reg_cfp=<unavailable>, cd=<unavailable>, block_handler=<unavailable>, method_explorer=<unavailable>) at vm_insnhelper.c:6124:15 [inlined] frame #57: 0x00000216d3c56a84 libruby.so.40`vm_exec_core(ec=0x0000020ed33482d0) at vm.inc:0 frame #58: 0x00000216d3c53348 libruby.so.40`rb_vm_exec(ec=0x0000020ed33482d0) at vm.c:0 frame #59: 0x00000216d3c8202b libruby.so.40`invoke_iseq_block_from_c(ec=0x0000020ed33482d0, captured=<unavailable>, self=2263162750400, argc=1, argv=<unavailable>, kw_splat=<unavailable>, passed_block_handler=<unavailable>, cref=0x0000000000000000, is_lambda=0, me=0x0000000000000000) at vm.c:1820:12 [inlined] frame #60: 0x00000216d3c81f56 libruby.so.40`invoke_block_from_c_bh(ec=0x0000020ed33482d0, block_handler=<unavailable>, argc=<unavailable>, argv=<unavailable>, kw_splat=0, passed_block_handler=0, cref=0x0000000000000000, is_lambda=<unavailable>, force_blockarg=0) at vm.c:1834:20 frame #61: 0x00000216d3c63efd libruby.so.40`vm_yield_with_cref(ec=<unavailable>, argc=<unavailable>, argv=<unavailable>, kw_splat=<unavailable>, cref=<unavailable>, is_lambda=<unavailable>) at vm.c:1871:12 [inlined] frame #62: 0x00000216d3c63eec libruby.so.40`vm_yield(ec=<unavailable>, argc=<unavailable>, argv=<unavailable>, kw_splat=<unavailable>) at vm.c:1879:12 [inlined] frame #63: 0x00000216d3c63eec libruby.so.40`rb_yield_0(argc=<unavailable>, argv=<unavailable>) at vm_eval.c:1362:12 [inlined] frame #64: 0x00000216d3c63eec libruby.so.40`rb_yield(val=2263261426400) at vm_eval.c:0 frame #65: 0x00000216d39ce537 libruby.so.40`rb_ary_all_p(argc=<unavailable>, argv=<unavailable>, ary=2263261426440) at array.c:8007:24 frame #66: 0x00000216d3c77c74 libruby.so.40`vm_call_cfunc_with_frame_(ec=0x0000020ed33482d0, reg_cfp=0x0000020ed3cff0e0, calling=<unavailable>, argc=<unavailable>, argv=<unavailable>, stack_bottom=<unavailable>) at vm_insnhelper.c:3902:11 frame #67: 0x00000216d3c56a8a libruby.so.40`vm_sendish(ec=<unavailable>, reg_cfp=<unavailable>, cd=<unavailable>, block_handler=<unavailable>, method_explorer=<unavailable>) at vm_insnhelper.c:6124:15 [inlined] frame #68: 0x00000216d3c56a84 libruby.so.40`vm_exec_core(ec=0x0000020ed33482d0) at vm.inc:0 frame #69: 0x00000216d3c53348 libruby.so.40`rb_vm_exec(ec=0x0000020ed33482d0) at vm.c:0 frame #70: 0x00000216d3c8202b libruby.so.40`invoke_iseq_block_from_c(ec=0x0000020ed33482d0, captured=<unavailable>, self=2263231551240, argc=1, argv=<unavailable>, kw_splat=<unavailable>, passed_block_handler=<unavailable>, cref=0x0000000000000000, is_lambda=0, me=0x0000000000000000) at vm.c:1820:12 [inlined] frame #71: 0x00000216d3c81f56 libruby.so.40`invoke_block_from_c_bh(ec=0x0000020ed33482d0, block_handler=<unavailable>, argc=<unavailable>, argv=<unavailable>, kw_splat=0, passed_block_handler=0, cref=0x0000000000000000, is_lambda=<unavailable>, force_blockarg=0) at vm.c:1834:20 frame #72: 0x00000216d3c63efd libruby.so.40`vm_yield_with_cref(ec=<unavailable>, argc=<unavailable>, argv=<unavailable>, kw_splat=<unavailable>, cref=<unavailable>, is_lambda=<unavailable>) at vm.c:1871:12 [inlined] frame #73: 0x00000216d3c63eec libruby.so.40`vm_yield(ec=<unavailable>, argc=<unavailable>, argv=<unavailable>, kw_splat=<unavailable>) at vm.c:1879:12 [inlined] frame #74: 0x00000216d3c63eec libruby.so.40`rb_yield_0(argc=<unavailable>, argv=<unavailable>) at vm_eval.c:1362:12 [inlined] frame #75: 0x00000216d3c63eec libruby.so.40`rb_yield(val=2263261430080) at vm_eval.c:0 frame #76: 0x00000216d39c15a7 libruby.so.40`rb_ary_each(ary=2263261435040) at array.c:2754:9 frame #77: 0x00000216d3c77c74 libruby.so.40`vm_call_cfunc_with_frame_(ec=0x0000020ed33482d0, reg_cfp=0x0000020ed3cff230, calling=<unavailable>, argc=<unavailable>, argv=<unavailable>, stack_bottom=<unavailable>) at vm_insnhelper.c:3902:11 frame #78: 0x00000216d3c56a8a libruby.so.40`vm_sendish(ec=<unavailable>, reg_cfp=<unavailable>, cd=<unavailable>, block_handler=<unavailable>, method_explorer=<unavailable>) at vm_insnhelper.c:6124:15 [inlined] frame #79: 0x00000216d3c56a84 libruby.so.40`vm_exec_core(ec=0x0000020ed33482d0) at vm.inc:0 frame #80: 0x00000216d3c53348 libruby.so.40`rb_vm_exec(ec=0x0000020ed33482d0) at vm.c:0 frame #81: 0x00000216d3c8202b libruby.so.40`invoke_iseq_block_from_c(ec=0x0000020ed33482d0, captured=<unavailable>, self=2263231551240, argc=0, argv=<unavailable>, kw_splat=<unavailable>, passed_block_handler=<unavailable>, cref=0x0000000000000000, is_lambda=0, me=0x0000000000000000) at vm.c:1820:12 [inlined] frame #82: 0x00000216d3c81f56 libruby.so.40`invoke_block_from_c_bh(ec=0x0000020ed33482d0, block_handler=<unavailable>, argc=<unavailable>, argv=<unavailable>, kw_splat=0, passed_block_handler=0, cref=0x0000000000000000, is_lambda=<unavailable>, force_blockarg=0) at vm.c:1834:20 frame #83: 0x00000216d3c6403d libruby.so.40`vm_yield_with_cref(ec=<unavailable>, argc=<unavailable>, argv=<unavailable>, kw_splat=<unavailable>, cref=<unavailable>, is_lambda=<unavailable>) at vm.c:1871:12 [inlined] frame #84: 0x00000216d3c6402c libruby.so.40`vm_yield(ec=<unavailable>, argc=<unavailable>, argv=<unavailable>, kw_splat=<unavailable>) at vm.c:1879:12 [inlined] frame #85: 0x00000216d3c6402c libruby.so.40`rb_ec_yield(ec=<unavailable>, val=36) at vm_eval.c:0 frame #86: 0x00000216d3a9ae8e libruby.so.40`rb_ec_ensure(ec=0x0000020ed33482d0, b_proc=(libruby.so.40`do_ec_yield at thread_sync.c:665), data1=2262696231632, e_proc=(libruby.so.40`do_mutex_unlock_safe at thread_sync.c:526), data2=112779669941640) at eval.c:1146:18 frame #87: 0x00000216d3c13f7c libruby.so.40`rb_mut_synchronize(ec=0x0000020ed33482d0, self=<unavailable>) at thread_sync.c:678:12 frame #88: 0x00000216d3c57a50 libruby.so.40`builtin_invoker0(ec=0x0000020ed33482d0, self=<unavailable>, argv=0x0000000000000000, funcptr=<unavailable>) at vm_insnhelper.c:7397:12 [inlined] frame #89: 0x00000216d3c57a4b libruby.so.40`invoke_bf(ec=0x0000020ed33482d0, reg_cfp=<unavailable>, bf=<unavailable>, argv=0x0000000000000000) at vm_insnhelper.c:7538:17 [inlined] frame #90: 0x00000216d3c57a4b libruby.so.40`vm_invoke_builtin_delegate(ec=0x0000020ed33482d0, cfp=0x0000020ed3cff268, bf=<unavailable>, start_index=<unavailable>) at vm_insnhelper.c:7562:16 [inlined] frame #91: 0x00000216d3c57a46 libruby.so.40`vm_exec_core(ec=0x0000020ed33482d0) at insns.def:1676:11 frame #92: 0x00000216d3c53348 libruby.so.40`rb_vm_exec(ec=0x0000020ed33482d0) at vm.c:0 frame #93: 0x00000216d3c8202b libruby.so.40`invoke_iseq_block_from_c(ec=0x0000020ed33482d0, captured=<unavailable>, self=2263261441400, argc=1, argv=<unavailable>, kw_splat=<unavailable>, passed_block_handler=<unavailable>, cref=0x0000020ef4e4ceb0, is_lambda=0, me=0x0000000000000000) at vm.c:1820:12 [inlined] frame #94: 0x00000216d3c81f56 libruby.so.40`invoke_block_from_c_bh(ec=0x0000020ed33482d0, block_handler=<unavailable>, argc=1, argv=0x0000020ed3c00b78, kw_splat=0, passed_block_handler=0, cref=0x0000020ef4e4ceb0, is_lambda=<unavailable>, force_blockarg=0) at vm.c:1834:20 frame #95: 0x00000216d3c66609 libruby.so.40`vm_yield_with_cref(ec=0x0000020ed33482d0, argc=1, argv=0x0000020ed3c00b78, kw_splat=0, cref=<unavailable>, is_lambda=0) at vm.c:1871:12 [inlined] frame #96: 0x00000216d3c66571 libruby.so.40`yield_under(self=2263261441400, singleton=1, argc=1, argv=0x0000020ed3c00b78, kw_splat=0) at vm_eval.c:2239:12 frame #97: 0x00000216d3c77c74 libruby.so.40`vm_call_cfunc_with_frame_(ec=0x0000020ed33482d0, reg_cfp=0x0000020ed3cff4d0, calling=<unavailable>, argc=<unavailable>, argv=<unavailable>, stack_bottom=<unavailable>) at vm_insnhelper.c:3902:11 frame #98: 0x00000216d3c56a8a libruby.so.40`vm_sendish(ec=<unavailable>, reg_cfp=<unavailable>, cd=<unavailable>, block_handler=<unavailable>, method_explorer=<unavailable>) at vm_insnhelper.c:6124:15 [inlined] frame #99: 0x00000216d3c56a84 libruby.so.40`vm_exec_core(ec=0x0000020ed33482d0) at vm.inc:0 frame #100: 0x00000216d3c53348 libruby.so.40`rb_vm_exec(ec=0x0000020ed33482d0) at vm.c:0 frame #101: 0x00000216d3c8202b libruby.so.40`invoke_iseq_block_from_c(ec=0x0000020ed33482d0, captured=<unavailable>, self=2263261441400, argc=1, argv=<unavailable>, kw_splat=<unavailable>, passed_block_handler=<unavailable>, cref=0x0000020ef4e4dce8, is_lambda=0, me=0x0000000000000000) at vm.c:1820:12 [inlined] frame #102: 0x00000216d3c81f56 libruby.so.40`invoke_block_from_c_bh(ec=0x0000020ed33482d0, block_handler=<unavailable>, argc=1, argv=0x0000020ed3c00a78, kw_splat=0, passed_block_handler=0, cref=0x0000020ef4e4dce8, is_lambda=<unavailable>, force_blockarg=0) at vm.c:1834:20 frame #103: 0x00000216d3c66609 libruby.so.40`vm_yield_with_cref(ec=0x0000020ed33482d0, argc=1, argv=0x0000020ed3c00a78, kw_splat=0, cref=<unavailable>, is_lambda=0) at vm.c:1871:12 [inlined] frame #104: 0x00000216d3c66571 libruby.so.40`yield_under(self=2263261441400, singleton=1, argc=1, argv=0x0000020ed3c00a78, kw_splat=0) at vm_eval.c:2239:12 frame #105: 0x00000216d3c77c74 libruby.so.40`vm_call_cfunc_with_frame_(ec=0x0000020ed33482d0, reg_cfp=0x0000020ed3cff690, calling=<unavailable>, argc=<unavailable>, argv=<unavailable>, stack_bottom=<unavailable>) at vm_insnhelper.c:3902:11 frame #106: 0x00000216d3c56a8a libruby.so.40`vm_sendish(ec=<unavailable>, reg_cfp=<unavailable>, cd=<unavailable>, block_handler=<unavailable>, method_explorer=<unavailable>) at vm_insnhelper.c:6124:15 [inlined] frame #107: 0x00000216d3c56a84 libruby.so.40`vm_exec_core(ec=0x0000020ed33482d0) at vm.inc:0 frame #108: 0x00000216d3c53348 libruby.so.40`rb_vm_exec(ec=0x0000020ed33482d0) at vm.c:0 frame #109: 0x00000216d3c8202b libruby.so.40`invoke_iseq_block_from_c(ec=0x0000020ed33482d0, captured=<unavailable>, self=2263195717400, argc=1, argv=<unavailable>, kw_splat=<unavailable>, passed_block_handler=<unavailable>, cref=0x0000000000000000, is_lambda=0, me=0x0000000000000000) at vm.c:1820:12 [inlined] frame #110: 0x00000216d3c81f56 libruby.so.40`invoke_block_from_c_bh(ec=0x0000020ed33482d0, block_handler=<unavailable>, argc=<unavailable>, argv=<unavailable>, kw_splat=0, passed_block_handler=0, cref=0x0000000000000000, is_lambda=<unavailable>, force_blockarg=0) at vm.c:1834:20 frame #111: 0x00000216d3c63efd libruby.so.40`vm_yield_with_cref(ec=<unavailable>, argc=<unavailable>, argv=<unavailable>, kw_splat=<unavailable>, cref=<unavailable>, is_lambda=<unavailable>) at vm.c:1871:12 [inlined] frame #112: 0x00000216d3c63eec libruby.so.40`vm_yield(ec=<unavailable>, argc=<unavailable>, argv=<unavailable>, kw_splat=<unavailable>) at vm.c:1879:12 [inlined] frame #113: 0x00000216d3c63eec libruby.so.40`rb_yield_0(argc=<unavailable>, argv=<unavailable>) at vm_eval.c:1362:12 [inlined] frame #114: 0x00000216d3c63eec libruby.so.40`rb_yield(val=2263195600880) at vm_eval.c:0 frame #115: 0x00000216d39c7f53 libruby.so.40`rb_ary_collect(ary=2263227719640) at array.c:3767:30 frame #116: 0x00000216d3c77c74 libruby.so.40`vm_call_cfunc_with_frame_(ec=0x0000020ed33482d0, reg_cfp=0x0000020ed3cff8f8, calling=<unavailable>, argc=<unavailable>, argv=<unavailable>, stack_bottom=<unavailable>) at vm_insnhelper.c:3902:11 frame #117: 0x00000216d3c56a8a libruby.so.40`vm_sendish(ec=<unavailable>, reg_cfp=<unavailable>, cd=<unavailable>, block_handler=<unavailable>, method_explorer=<unavailable>) at vm_insnhelper.c:6124:15 [inlined] frame #118: 0x00000216d3c56a84 libruby.so.40`vm_exec_core(ec=0x0000020ed33482d0) at vm.inc:0 frame #119: 0x00000216d3c53348 libruby.so.40`rb_vm_exec(ec=0x0000020ed33482d0) at vm.c:0 frame #120: 0x00000216d3c8202b libruby.so.40`invoke_iseq_block_from_c(ec=0x0000020ed33482d0, captured=<unavailable>, self=2263195733240, argc=1, argv=<unavailable>, kw_splat=<unavailable>, passed_block_handler=<unavailable>, cref=0x0000000000000000, is_lambda=0, me=0x0000000000000000) at vm.c:1820:12 [inlined] frame #121: 0x00000216d3c81f56 libruby.so.40`invoke_block_from_c_bh(ec=0x0000020ed33482d0, block_handler=<unavailable>, argc=<unavailable>, argv=<unavailable>, kw_splat=0, passed_block_handler=0, cref=0x0000000000000000, is_lambda=<unavailable>, force_blockarg=0) at vm.c:1834:20 frame #122: 0x00000216d3c63efd libruby.so.40`vm_yield_with_cref(ec=<unavailable>, argc=<unavailable>, argv=<unavailable>, kw_splat=<unavailable>, cref=<unavailable>, is_lambda=<unavailable>) at vm.c:1871:12 [inlined] frame #123: 0x00000216d3c63eec libruby.so.40`vm_yield(ec=<unavailable>, argc=<unavailable>, argv=<unavailable>, kw_splat=<unavailable>) at vm.c:1879:12 [inlined] frame #124: 0x00000216d3c63eec libruby.so.40`rb_yield_0(argc=<unavailable>, argv=<unavailable>) at vm_eval.c:1362:12 [inlined] frame #125: 0x00000216d3c63eec libruby.so.40`rb_yield(val=2263195717400) at vm_eval.c:0 frame #126: 0x00000216d39c7f53 libruby.so.40`rb_ary_collect(ary=2263195887160) at array.c:3767:30 frame #127: 0x00000216d3c77c74 libruby.so.40`vm_call_cfunc_with_frame_(ec=0x0000020ed33482d0, reg_cfp=0x0000020ed3cff9d8, calling=<unavailable>, argc=<unavailable>, argv=<unavailable>, stack_bottom=<unavailable>) at vm_insnhelper.c:3902:11 frame #128: 0x00000216d3c56a8a libruby.so.40`vm_sendish(ec=<unavailable>, reg_cfp=<unavailable>, cd=<unavailable>, block_handler=<unavailable>, method_explorer=<unavailable>) at vm_insnhelper.c:6124:15 [inlined] frame #129: 0x00000216d3c56a84 libruby.so.40`vm_exec_core(ec=0x0000020ed33482d0) at vm.inc:0 frame #130: 0x00000216d3c53348 libruby.so.40`rb_vm_exec(ec=0x0000020ed33482d0) at vm.c:0 frame #131: 0x00000216d3c8202b libruby.so.40`invoke_iseq_block_from_c(ec=0x0000020ed33482d0, captured=<unavailable>, self=2263195736120, argc=1, argv=<unavailable>, kw_splat=<unavailable>, passed_block_handler=<unavailable>, cref=0x0000000000000000, is_lambda=0, me=0x0000000000000000) at vm.c:1820:12 [inlined] frame #132: 0x00000216d3c81f56 libruby.so.40`invoke_block_from_c_bh(ec=0x0000020ed33482d0, block_handler=<unavailable>, argc=<unavailable>, argv=<unavailable>, kw_splat=0, passed_block_handler=0, cref=0x0000000000000000, is_lambda=<unavailable>, force_blockarg=0) at vm.c:1834:20 frame #133: 0x00000216d3c63efd libruby.so.40`vm_yield_with_cref(ec=<unavailable>, argc=<unavailable>, argv=<unavailable>, kw_splat=<unavailable>, cref=<unavailable>, is_lambda=<unavailable>) at vm.c:1871:12 [inlined] frame #134: 0x00000216d3c63eec libruby.so.40`vm_yield(ec=<unavailable>, argc=<unavailable>, argv=<unavailable>, kw_splat=<unavailable>) at vm.c:1879:12 [inlined] frame #135: 0x00000216d3c63eec libruby.so.40`rb_yield_0(argc=<unavailable>, argv=<unavailable>) at vm_eval.c:1362:12 [inlined] frame #136: 0x00000216d3c63eec libruby.so.40`rb_yield(val=2263195733240) at vm_eval.c:0 frame #137: 0x00000216d39c7f53 libruby.so.40`rb_ary_collect(ary=2263195892400) at array.c:3767:30 frame #138: 0x00000216d3c77c74 libruby.so.40`vm_call_cfunc_with_frame_(ec=0x0000020ed33482d0, reg_cfp=0x0000020ed3cffa80, calling=<unavailable>, argc=<unavailable>, argv=<unavailable>, stack_bottom=<unavailable>) at vm_insnhelper.c:3902:11 frame #139: 0x00000216d3c56a8a libruby.so.40`vm_sendish(ec=<unavailable>, reg_cfp=<unavailable>, cd=<unavailable>, block_handler=<unavailable>, method_explorer=<unavailable>) at vm_insnhelper.c:6124:15 [inlined] frame #140: 0x00000216d3c56a84 libruby.so.40`vm_exec_core(ec=0x0000020ed33482d0) at vm.inc:0 frame #141: 0x00000216d3c53348 libruby.so.40`rb_vm_exec(ec=0x0000020ed33482d0) at vm.c:0 frame #142: 0x00000216d3c8202b libruby.so.40`invoke_iseq_block_from_c(ec=0x0000020ed33482d0, captured=<unavailable>, self=2263164519240, argc=1, argv=<unavailable>, kw_splat=<unavailable>, passed_block_handler=<unavailable>, cref=0x0000000000000000, is_lambda=0, me=0x0000000000000000) at vm.c:1820:12 [inlined] frame #143: 0x00000216d3c81f56 libruby.so.40`invoke_block_from_c_bh(ec=0x0000020ed33482d0, block_handler=<unavailable>, argc=<unavailable>, argv=<unavailable>, kw_splat=0, passed_block_handler=0, cref=0x0000000000000000, is_lambda=<unavailable>, force_blockarg=0) at vm.c:1834:20 frame #144: 0x00000216d3c63efd libruby.so.40`vm_yield_with_cref(ec=<unavailable>, argc=<unavailable>, argv=<unavailable>, kw_splat=<unavailable>, cref=<unavailable>, is_lambda=<unavailable>) at vm.c:1871:12 [inlined] frame #145: 0x00000216d3c63eec libruby.so.40`vm_yield(ec=<unavailable>, argc=<unavailable>, argv=<unavailable>, kw_splat=<unavailable>) at vm.c:1879:12 [inlined] frame #146: 0x00000216d3c63eec libruby.so.40`rb_yield_0(argc=<unavailable>, argv=<unavailable>) at vm_eval.c:1362:12 [inlined] frame #147: 0x00000216d3c63eec libruby.so.40`rb_yield(val=2263195736120) at vm_eval.c:0 frame #148: 0x00000216d39c7f53 libruby.so.40`rb_ary_collect(ary=2263164411000) at array.c:3767:30 frame #149: 0x00000216d3c77c74 libruby.so.40`vm_call_cfunc_with_frame_(ec=0x0000020ed33482d0, reg_cfp=0x0000020ed3cffb28, calling=<unavailable>, argc=<unavailable>, argv=<unavailable>, stack_bottom=<unavailable>) at vm_insnhelper.c:3902:11 frame #150: 0x00000216d3c56a8a libruby.so.40`vm_sendish(ec=<unavailable>, reg_cfp=<unavailable>, cd=<unavailable>, block_handler=<unavailable>, method_explorer=<unavailable>) at vm_insnhelper.c:6124:15 [inlined] frame #151: 0x00000216d3c56a84 libruby.so.40`vm_exec_core(ec=0x0000020ed33482d0) at vm.inc:0 frame #152: 0x00000216d3c533db libruby.so.40`vm_exec_loop(ec=0x0000020ed33482d0, state=<unavailable>, tag=0x00006692902a4be8, result=36) at vm.c:2825:22 [inlined] frame #153: 0x00000216d3c533bc libruby.so.40`rb_vm_exec(ec=0x0000020ed33482d0) at vm.c:2804:18 frame #154: 0x00000216d3c6aed7 libruby.so.40`rb_iseq_eval(iseq=<unavailable>, box=<unavailable>) at vm.c:3054:11 [artificial] frame #155: 0x00000216d3b07c5c libruby.so.40`load_iseq_eval(ec=0x0000020ed33482d0, fname=2263164687160) at load.c:774:5 frame #156: 0x00000216d3b04b5a libruby.so.40`rb_load_internal(fname=2263164687160, wrap=4) at load.c:851:9 frame #157: 0x00000216d3b06aac libruby.so.40`load_entrypoint_internal(fname=<unavailable>, wrap=4) at load.c:893:5 [inlined] frame #158: 0x00000216d3b06a60 libruby.so.40`rb_f_load(argc=<unavailable>, argv=<unavailable>, _=<unavailable>) at load.c:947:12 frame #159: 0x00000216d3c77c74 libruby.so.40`vm_call_cfunc_with_frame_(ec=0x0000020ed33482d0, reg_cfp=0x0000020ed3cffd58, calling=<unavailable>, argc=<unavailable>, argv=<unavailable>, stack_bottom=<unavailable>) at vm_insnhelper.c:3902:11 frame #160: 0x00000216d3c56a8a libruby.so.40`vm_sendish(ec=<unavailable>, reg_cfp=<unavailable>, cd=<unavailable>, block_handler=<unavailable>, method_explorer=<unavailable>) at vm_insnhelper.c:6124:15 [inlined] frame #161: 0x00000216d3c56a84 libruby.so.40`vm_exec_core(ec=0x0000020ed33482d0) at vm.inc:0 frame #162: 0x00000216d3c53348 libruby.so.40`rb_vm_exec(ec=0x0000020ed33482d0) at vm.c:0 frame #163: 0x00000216d3c6aed7 libruby.so.40`rb_iseq_eval(iseq=<unavailable>, box=<unavailable>) at vm.c:3054:11 [artificial] frame #164: 0x00000216d3b07c5c libruby.so.40`load_iseq_eval(ec=0x0000020ed33482d0, fname=2263164821360) at load.c:774:5 frame #165: 0x00000216d3b04b5a libruby.so.40`rb_load_internal(fname=2263164821360, wrap=4) at load.c:851:9 frame #166: 0x00000216d3b06aac libruby.so.40`load_entrypoint_internal(fname=<unavailable>, wrap=4) at load.c:893:5 [inlined] frame #167: 0x00000216d3b06a60 libruby.so.40`rb_f_load(argc=<unavailable>, argv=<unavailable>, _=<unavailable>) at load.c:947:12 frame #168: 0x00000216d3c77c74 libruby.so.40`vm_call_cfunc_with_frame_(ec=0x0000020ed33482d0, reg_cfp=0x0000020ed3cffe00, calling=<unavailable>, argc=<unavailable>, argv=<unavailable>, stack_bottom=<unavailable>) at vm_insnhelper.c:3902:11 frame #169: 0x00000216d3c56a8a libruby.so.40`vm_sendish(ec=<unavailable>, reg_cfp=<unavailable>, cd=<unavailable>, block_handler=<unavailable>, method_explorer=<unavailable>) at vm_insnhelper.c:6124:15 [inlined] frame #170: 0x00000216d3c56a84 libruby.so.40`vm_exec_core(ec=0x0000020ed33482d0) at vm.inc:0 frame #171: 0x00000216d3c533db libruby.so.40`vm_exec_loop(ec=0x0000020ed33482d0, state=<unavailable>, tag=0x00006692902a5bc8, result=36) at vm.c:2825:22 [inlined] frame #172: 0x00000216d3c533bc libruby.so.40`rb_vm_exec(ec=0x0000020ed33482d0) at vm.c:2804:18 frame #173: 0x00000216d3c6aed7 libruby.so.40`rb_iseq_eval(iseq=<unavailable>, box=<unavailable>) at vm.c:3054:11 [artificial] frame #174: 0x00000216d3b07c5c libruby.so.40`load_iseq_eval(ec=0x0000020ed33482d0, fname=2263157445800) at load.c:774:5 frame #175: 0x00000216d3b04b5a libruby.so.40`rb_load_internal(fname=2263157445800, wrap=4) at load.c:851:9 frame #176: 0x00000216d3b06aac libruby.so.40`load_entrypoint_internal(fname=<unavailable>, wrap=4) at load.c:893:5 [inlined] frame #177: 0x00000216d3b06a60 libruby.so.40`rb_f_load(argc=<unavailable>, argv=<unavailable>, _=<unavailable>) at load.c:947:12 frame #178: 0x00000216d3c77c74 libruby.so.40`vm_call_cfunc_with_frame_(ec=0x0000020ed33482d0, reg_cfp=0x0000020ed3d000d8, calling=<unavailable>, argc=<unavailable>, argv=<unavailable>, stack_bottom=<unavailable>) at vm_insnhelper.c:3902:11 frame #179: 0x00000216d3c56a8a libruby.so.40`vm_sendish(ec=<unavailable>, reg_cfp=<unavailable>, cd=<unavailable>, block_handler=<unavailable>, method_explorer=<unavailable>) at vm_insnhelper.c:6124:15 [inlined] frame #180: 0x00000216d3c56a84 libruby.so.40`vm_exec_core(ec=0x0000020ed33482d0) at vm.inc:0 frame #181: 0x00000216d3c53348 libruby.so.40`rb_vm_exec(ec=0x0000020ed33482d0) at vm.c:0 frame #182: 0x00000216d3c6b13f libruby.so.40`rb_iseq_eval_main(iseq=<unavailable>) at vm.c:3064:11 [artificial] frame #183: 0x00000216d3a99bb4 libruby.so.40`rb_ec_exec_node(ec=0x0000020ed33482d0, n=0x0000020eeea968d0) at eval.c:283:9 frame #184: 0x00000216d3a99b7d libruby.so.40`ruby_run_node(n=0x0000020eeea968d0) at eval.c:321:30 frame #185: 0x00000000002019cf ruby`rb_main(argc=5, argv=0x00006692902a65b8) at main.c:42:12 [inlined] frame #186: 0x00000000002019a7 ruby`main(argc=5, argv=0x00006692902a65b8) at main.c:62:12 frame #187: 0x00000216d35111db libc.so.7`__libc_start1(argc=5, argv=0x00006692902a65b8, env=0x00006692902a65e8, cleanup=<unavailable>, mainX=(ruby`main at main.c:53)) at libc_start1.c:180:7 frame #188: 0x00000000002018d4 ruby`_start at crt1_s.S:80 (lldb) quit ``` Thanks. ---------------------------------------- Bug #22115: [BUG] Segmentation fault at 0x000000000000002c https://bugs.ruby-lang.org/issues/22115#change-117759 * Author: robert12 (Robert Gleeson) * Status: Feedback * ruby -v: ruby 4.0.5 (2026-05-20 revision 64336ffd0e) +PRISM [x86_64-linux] * Backport: 3.3: UNKNOWN, 3.4: UNKNOWN, 4.0: UNKNOWN ---------------------------------------- Hello. I did not reproduce this locally. I found it on CI. I'm reporting in case it has not been fixed or reported before. CI: https://github.com/llmrb/llm.rb/actions/runs/27511402478/job/81312014887 I hope this is helpful. I don't have more information except from the failed CI build. Thanks. ``` bundle exec rspec spec /home/runner/work/llm.rb/llm.rb/lib/llm/function/ractor/task.rb:69: warning: Ractor API is experimental and may change in future versions of Ruby. /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-support-3.13.7/lib/rspec/support/method_signature_verifier.rb:74: [BUG] Segmentation fault at 0x000000000000002c ruby 4.0.5 (2026-05-20 revision 64336ffd0e) +PRISM [x86_64-linux] -- Control frame information ----------------------------------------------- c:0074 p:---- s:0402 e:000401 l:y b:---- CFUNC c:0073 p:0007 s:0399 e:000396 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-support-3.13.7/lib/rspec/support/method_signature_verifier. c:0072 p:0008 s:0392 e:000391 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-support-3.13.7/lib/rspec/support/method_signature_verifier. c:0071 p:0003 s:0388 e:000387 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-support-3.13.7/lib/rspec/support/method_signature_verifier. c:0070 p:0024 s:0384 e:000383 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to. c:0069 p:0033 s:0378 e:000377 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to. c:0068 p:0018 s:0372 e:000371 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to. [FINISH] c:0067 p:---- s:0368 e:000367 l:y b:---- CFUNC :reject c:0066 p:0013 s:0364 e:000363 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to. c:0065 p:0007 s:0358 e:000357 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to. c:0064 p:0008 s:0353 e:000352 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/have_attrib c:0063 p:0013 s:0348 e:000347 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/have_attrib c:0062 p:0035 s:0343 e:000342 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/handler.rb:50 c:0061 p:0017 s:0338 e:000337 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/handler.rb:26 c:0060 p:0013 s:0331 e:000330 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/handler.rb:47 c:0059 p:0031 s:0323 e:000322 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/expectation_targ c:0058 p:0020 s:0316 e:000315 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/expectation_targ c:0057 p:0020 s:0309 e:000308 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/spec/openai/files_spec.rb:20 [FINISH] c:0056 p:---- s:0306 e:000305 l:y b:---- CFUNC :instance_exec c:0055 p:0021 s:0301 e:000300 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:263 c:0054 p:0002 s:0296 e:000295 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:511 c:0053 p:0002 s:0293 e:000292 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:468 c:0052 p:0002 s:0290 e:000289 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:486 c:0051 p:0002 s:0287 e:000286 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:626 c:0050 p:0018 s:0284 e:000283 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:352 c:0049 p:0004 s:0278 e:000277 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/webmock-3.24.0/lib/webmock/rspec.rb:39 [FINISH] c:0048 p:---- s:0274 e:000273 l:y b:---- CFUNC :instance_exec c:0047 p:0013 s:0269 e:000268 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:457 c:0046 p:0010 s:0263 e:000262 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:390 c:0045 p:0009 s:0257 e:000256 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:628 c:0044 p:0018 s:0254 e:000253 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:352 c:0043 p:0037 s:0248 E:000208 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:629 c:0042 p:0104 s:0241 E:0001c8 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:486 c:0041 p:0018 s:0234 E:0003f8 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:468 c:0040 p:0019 s:0229 E:001a38 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:511 c:0039 p:0076 s:0224 E:002698 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:259 c:0038 p:0047 s:0217 e:000216 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:653 [FINISH] c:0037 p:---- s:0211 e:000210 l:y b:---- CFUNC :map c:0036 p:0011 s:0207 e:000206 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:649 c:0035 p:0063 s:0202 e:000201 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:614 c:0034 p:0006 s:0193 e:000192 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:615 [FINISH] c:0033 p:---- s:0189 e:000188 l:y b:---- CFUNC :map c:0032 p:0076 s:0185 e:000184 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:615 c:0031 p:0007 s:0176 e:000175 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:121 [FINISH] c:0030 p:---- s:0172 e:000171 l:y b:---- CFUNC :map c:0029 p:0030 s:0168 e:000167 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:121 c:0028 p:0026 s:0165 e:000164 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/configuration.rb:2097 c:0027 p:0006 s:0161 e:000160 l:n b:---- BLOCK /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:116 c:0026 p:0009 s:0157 e:000156 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/reporter.rb:74 c:0025 p:0019 s:0152 e:000151 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:115 c:0024 p:0035 s:0145 e:000144 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:89 c:0023 p:0080 s:0139 e:000138 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:71 c:0022 p:0013 s:0131 e:000130 l:y b:0001 METHOD /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:45 c:0021 p:0010 s:0126 e:000125 l:y b:0001 TOP /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/exe/rspec:4 [FINISH] c:0020 p:---- s:0123 e:000122 l:y b:---- CFUNC :load c:0019 p:0098 s:0118 e:000117 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/rubygems.rb:305 c:0018 p:0075 s:0109 e:000108 l:y b:0001 TOP /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/bin/rspec:25 [FINISH] c:0017 p:---- s:0104 e:000103 l:y b:---- CFUNC :load c:0016 p:0064 s:0099 e:000098 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli/exec.rb:61 c:0015 p:0063 s:0093 e:000092 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli/exec.rb:24 c:0014 p:0048 s:0088 e:000087 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli.rb:504 c:0013 p:0054 s:0082 e:000081 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/vendor/thor/lib/thor/command.rb:28 c:0012 p:0040 s:0074 e:000073 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/vendor/thor/lib/thor/invocation.rb:127 c:0011 p:0246 s:0067 e:000066 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/vendor/thor/lib/thor.rb:538 c:0010 p:0008 s:0054 e:000053 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli.rb:35 c:0009 p:0055 s:0049 e:000048 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/vendor/thor/lib/thor/base.rb:584 c:0008 p:0022 s:0042 e:000041 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli.rb:29 c:0007 p:0041 s:0037 e:000036 l:n b:---- BLOCK /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/gems/4.0.0/gems/bundler-4.0.10/exe/bundle:28 c:0006 p:0007 s:0031 e:000030 l:y b:0001 METHOD /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/friendly_errors.rb:118 c:0005 p:0051 s:0026 E:0014a8 l:y b:0001 TOP /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/gems/4.0.0/gems/bundler-4.0.10/exe/bundle:20 [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 /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/rubygems.rb:305 c:0002 p:0079 s:0008 E:000be0 l:n b:---- EVAL /opt/hostedtoolcache/Ruby/4.0.5/x64/bin/bundle:25 [FINISH] c:0001 p:0000 s:0003 E:0004a0 l:y b:---- DUMMY [FINISH] -- Ruby level backtrace information ---------------------------------------- /opt/hostedtoolcache/Ruby/4.0.5/x64/bin/bundle:25:in '<main>' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/rubygems.rb:305:in 'activate_and_load_bin_path' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/rubygems.rb:305:in 'load' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/gems/4.0.0/gems/bundler-4.0.10/exe/bundle:20:in '<top (required)>' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/friendly_errors.rb:118:in 'with_friendly_errors' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/gems/4.0.0/gems/bundler-4.0.10/exe/bundle:28:in 'block in <top (required)>' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli.rb:29:in 'start' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/vendor/thor/lib/thor/base.rb:584:in 'start' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli.rb:35:in 'dispatch' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/vendor/thor/lib/thor.rb:538:in 'dispatch' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/vendor/thor/lib/thor/invocation.rb:127:in 'invoke_command' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/vendor/thor/lib/thor/command.rb:28:in 'run' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli.rb:504:in 'exec' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli/exec.rb:24:in 'run' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli/exec.rb:61:in 'kernel_load' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/bundler/cli/exec.rb:61:in 'load' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/bin/rspec:25:in '<top (required)>' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/rubygems.rb:305:in 'activate_and_load_bin_path' /opt/hostedtoolcache/Ruby/4.0.5/x64/lib/ruby/4.0.0/rubygems.rb:305:in 'load' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/exe/rspec:4:in '<top (required)>' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:45:in 'invoke' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:71:in 'run' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:89:in 'run' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:115:in 'run_specs' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/reporter.rb:74:in 'report' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:116:in 'block in run_specs' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/configuration.rb:2097:in 'with_suite_hooks' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:121:in 'block (2 levels) in run_specs' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:121:in 'map' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/runner.rb:121:in 'block (3 levels) in run_specs' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:615:in 'run' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:615:in 'map' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:615:in 'block in run' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:614:in 'run' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:649:in 'run_examples' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:649:in 'map' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example_group.rb:653:in 'block in run_examples' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:259:in 'run' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:511:in 'with_around_and_singleton_context_hooks' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:468:in 'with_around_example_hooks' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:486:in 'run' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:629:in 'run_around_example_hooks_for' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:352:in 'call' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:628:in 'block (2 levels) in run_around_example_hooks_for' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:390:in 'execute_with' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:457:in 'instance_exec' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:457:in 'instance_exec' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/webmock-3.24.0/lib/webmock/rspec.rb:39:in 'block (2 levels) in <top (required)>' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:352:in 'call' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:626:in 'block in run_around_example_hooks_for' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/hooks.rb:486:in 'block in run' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:468:in 'block in with_around_example_hooks' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:511:in 'block in with_around_and_singleton_context_hooks' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:263:in 'block in run' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-core-3.13.6/lib/rspec/core/example.rb:263:in 'instance_exec' /home/runner/work/llm.rb/llm.rb/spec/openai/files_spec.rb:20:in 'block (3 levels) in <top (required)>' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/expectation_target.rb:101:in 'to' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/expectation_target.rb:65:in 'to' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/handler.rb:47:in 'handle_matcher' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/handler.rb:26:in 'with_matcher' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/expectations/handler.rb:50:in 'block in handle_matcher' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/have_attributes.rb:28:in 'matches?' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/have_attributes.rb:90:in 'respond_to_attributes?' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to.rb:78:in 'matches?' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to.rb:114:in 'find_failing_method_names' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to.rb:114:in 'reject' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to.rb:115:in 'block in find_failing_method_names' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to.rb:120:in 'matches_arity?' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-expectations-3.13.5/lib/rspec/matchers/built_in/respond_to.rb:180:in 'matches?' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-support-3.13.7/lib/rspec/support/method_signature_verifier.rb:344:in 'valid?' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-support-3.13.7/lib/rspec/support/method_signature_verifier.rb:375:in 'missing_kw_args' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rspec-support-3.13.7/lib/rspec/support/method_signature_verifier.rb:74:in 'missing_kw_args_from' rake aborted! Command failed with status (): [bundle exec rspec spec] /home/runner/work/llm.rb/llm.rb/Rakefile:41:in 'block in <top (required)>' /home/runner/work/llm.rb/llm.rb/vendor/bundle/ruby/4.0.0/gems/rake-13.4.2/exe/rake:27:in '<top (required)>' /opt/hostedtoolcache/Ruby/4.0.5/x64/bin/bundle:25:in '<main>' Tasks: TOP => default => spec (See full trace by running task with --trace) ................................................ ``` -- https://bugs.ruby-lang.org/
participants (2)
-
byroot (Jean Boussier) -
robert12 (Robert Gleeson)