Segfaults ruby31 on hppa. /usr/lib/ruby/gems/3.1.0/gems/cucumber-cucumber-expressions-17.0.1/lib/cucumber/cucumber_expressions/group_builder.rb:20: [BUG] Segmentation fault at 0xf888701c ruby 3.1.4p223 (2023-03-30 revision 957bb7cb81) [hppa2.0-linux] -- Control frame information ----------------------------------------------- c:0108 p:---- s:0607 E:001018 CFUNC :next c:0107 p:0004 s:0603 e:000602 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-cucumber-expressions-17.0.1/lib/cucumber/cucumber_expressions/group_builder.rb:20 c:0106 p:0039 s:0595 e:000594 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-cucumber-expressions-17.0.1/lib/cucumber/cucumber_expressions/tree_regexp.rb:21 c:0105 p:0006 s:0588 e:000587 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-cucumber-expressions-17.0.1/lib/cucumber/cucumber_expressions/argument.rb:12 c:0104 p:0019 s:0579 e:000578 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-cucumber-expressions-17.0.1/lib/cucumber/cucumber_expressions/cucumber_expression.rb:24 c:0103 p:0007 s:0574 e:000573 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-9.1.1/lib/cucumber/glue/step_definition.rb:130 c:0102 p:0007 s:0569 e:000568 BLOCK /usr/lib/ruby/gems/3.1.0/gems/cucumber-9.1.1/lib/cucumber/glue/registry_and_more.rb:70 [FINISH] c:0101 p:---- s:0563 e:000562 IFUNC c:0100 p:---- s:0560 e:000559 CFUNC :each c:0099 p:---- s:0557 e:000556 CFUNC :each_with_object c:0098 p:0008 s:0552 e:000551 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-9.1.1/lib/cucumber/glue/registry_and_more.rb:69 [FINISH] c:0097 p:---- s:0547 e:000546 CFUNC :call c:0096 p:0007 s:0542 e:000541 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-9.1.1/lib/cucumber/step_match_search.rb:21 c:0095 p:0039 s:0536 e:000535 METHOD /usr/lib/ruby/3.1.0/delegate.rb:87 c:0094 p:0042 s:0527 e:000523 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-9.1.1/lib/cucumber/step_match_search.rb:64 c:0093 p:0025 s:0518 e:000517 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-9.1.1/lib/cucumber/runtime/support_code.rb:140 c:0092 p:0008 s:0513 e:000512 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-9.1.1/lib/cucumber/runtime/support_code.rb:73 c:0091 p:0028 s:0505 e:000504 METHOD /usr/lib/ruby/3.1.0/forwardable.rb:238 c:0090 p:0047 s:0498 e:000497 BLOCK /usr/lib/ruby/gems/3.1.0/gems/cucumber-9.1.1/lib/cucumber/glue/proto_world.rb:146 [FINISH] c:0089 p:0011 s:0492 e:000491 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-9.1.1/lib/cucumber/glue/proto_world.rb:31 c:0088 p:0005 s:0486 e:000485 BLOCK /var/tmp/portage/dev-util/aruba-2.2.0/work/ruby31/aruba-2.2.0/lib/aruba/cucumber/testing_frameworks.rb:53 [FINISH] c:0087 p:---- s:0483 e:000482 CFUNC :instance_exec c:0086 p:0035 s:0479 e:000478 BLOCK /usr/lib/ruby/gems/3.1.0/gems/cucumber-9.1.1/lib/cucumber/glue/invoke_in_world.rb:37 c:0085 p:0002 s:0476 e:000475 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-9.1.1/lib/cucumber/glue/invoke_in_world.rb:50 c:0084 p:0006 s:0469 e:000468 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-9.1.1/lib/cucumber/glue/invoke_in_world.rb:27 c:0083 p:0031 s:0460 e:000459 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-9.1.1/lib/cucumber/glue/step_definition.rb:136 c:0082 p:0019 s:0454 e:000453 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-9.1.1/lib/cucumber/step_match.rb:34 c:0081 p:0018 s:0448 e:000447 BLOCK /usr/lib/ruby/gems/3.1.0/gems/cucumber-9.1.1/lib/cucumber/step_match.rb:27 c:0080 p:0015 s:0445 e:000444 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/test/action.rb:23 c:0079 p:0009 s:0439 e:000438 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/test/step.rb:35 c:0078 p:0012 s:0434 e:000433 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/test/runner.rb:106 c:0077 p:0012 s:0426 e:000425 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/test/runner.rb:53 c:0076 p:0020 s:0420 e:000419 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/test/runner.rb:29 c:0075 p:0009 s:0414 e:000413 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/test/step.rb:23 c:0074 p:0012 s:0408 e:000407 BLOCK /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/test/case.rb:31 [FINISH] c:0073 p:---- s:0404 e:000403 CFUNC :each c:0072 p:0006 s:0400 e:000399 BLOCK /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/test/case.rb:30 c:0071 p:0053 s:0397 e:000396 BLOCK /var/tmp/portage/dev-util/aruba-2.2.0/work/ruby31/aruba-2.2.0/features/support/timing.rb:9 [FINISH] c:0070 p:---- s:0389 e:000388 CFUNC :instance_exec c:0069 p:0035 s:0383 e:000382 BLOCK /usr/lib/ruby/gems/3.1.0/gems/cucumber-9.1.1/lib/cucumber/glue/invoke_in_world.rb:37 c:0068 p:0002 s:0380 e:000379 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-9.1.1/lib/cucumber/glue/invoke_in_world.rb:50 c:0067 p:0006 s:0373 e:000372 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-9.1.1/lib/cucumber/glue/invoke_in_world.rb:27 c:0066 p:0041 s:0364 e:000363 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-9.1.1/lib/cucumber/glue/hook.rb:23 c:0065 p:0012 s:0356 e:000355 BLOCK /usr/lib/ruby/gems/3.1.0/gems/cucumber-9.1.1/lib/cucumber/runtime/support_code.rb:132 c:0064 p:0014 s:0352 e:000351 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/test/around_hook.rb:21 c:0063 p:0012 s:0345 e:000344 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/test/runner.rb:106 c:0062 p:0012 s:0337 e:000336 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/test/runner.rb:53 c:0061 p:0011 s:0331 e:000330 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/test/runner.rb:36 c:0060 p:0013 s:0324 e:000323 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/test/around_hook.rb:12 c:0059 p:0015 s:0317 e:000316 BLOCK /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/test/case.rb:90 c:0058 p:0050 s:0314 e:000313 METHOD /var/tmp/portage/dev-util/aruba-2.2.0/work/ruby31/aruba-2.2.0/lib/aruba/platforms/local_environment.rb:22 c:0057 p:0023 s:0308 e:000307 METHOD /var/tmp/portage/dev-util/aruba-2.2.0/work/ruby31/aruba-2.2.0/lib/aruba/platforms/unix_platform.rb:79 c:0056 p:0028 s:0302 e:000301 BLOCK /var/tmp/portage/dev-util/aruba-2.2.0/work/ruby31/aruba-2.2.0/lib/aruba/api/core.rb:222 c:0055 p:0010 s:0298 e:000297 METHOD /var/tmp/portage/dev-util/aruba-2.2.0/work/ruby31/aruba-2.2.0/lib/aruba/platforms/unix_environment_variables.rb:189 c:0054 p:0012 s:0293 e:000292 METHOD /var/tmp/portage/dev-util/aruba-2.2.0/work/ruby31/aruba-2.2.0/lib/aruba/api/core.rb:220 c:0053 p:0006 s:0287 e:000286 BLOCK /var/tmp/portage/dev-util/aruba-2.2.0/work/ruby31/aruba-2.2.0/lib/aruba/cucumber/hooks.rb:7 [FINISH] c:0052 p:---- s:0282 e:000281 CFUNC :instance_exec c:0051 p:0035 s:0276 e:000275 BLOCK /usr/lib/ruby/gems/3.1.0/gems/cucumber-9.1.1/lib/cucumber/glue/invoke_in_world.rb:37 c:0050 p:0002 s:0273 e:000272 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-9.1.1/lib/cucumber/glue/invoke_in_world.rb:50 c:0049 p:0006 s:0266 e:000265 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-9.1.1/lib/cucumber/glue/invoke_in_world.rb:27 c:0048 p:0041 s:0257 e:000256 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-9.1.1/lib/cucumber/glue/hook.rb:23 c:0047 p:0012 s:0249 e:000248 BLOCK /usr/lib/ruby/gems/3.1.0/gems/cucumber-9.1.1/lib/cucumber/runtime/support_code.rb:132 c:0046 p:0014 s:0245 e:000244 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/test/around_hook.rb:21 c:0045 p:0012 s:0238 e:000237 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/test/runner.rb:106 c:0044 p:0012 s:0230 e:000229 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/test/runner.rb:53 c:0043 p:0011 s:0224 e:000223 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/test/runner.rb:36 c:0042 p:0013 s:0217 e:000216 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/test/around_hook.rb:12 c:0041 p:0015 s:0210 e:000209 BLOCK /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/test/case.rb:90 c:0040 p:0013 s:0207 e:000206 BLOCK /usr/lib/ruby/gems/3.1.0/gems/cucumber-9.1.1/lib/cucumber/filters/prepare_world.rb:23 c:0039 p:0014 s:0203 e:000202 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/test/around_hook.rb:21 c:0038 p:0012 s:0196 e:000195 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/test/runner.rb:106 c:0037 p:0012 s:0188 e:000187 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/test/runner.rb:53 c:0036 p:0011 s:0182 e:000181 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/test/runner.rb:36 c:0035 p:0013 s:0175 e:000174 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/test/around_hook.rb:12 c:0034 p:0015 s:0168 e:000167 BLOCK /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/test/case.rb:90 c:0033 p:0013 s:0165 E:00127c METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/test/case.rb:91 c:0032 p:0010 s:0158 E:00022c BLOCK /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/test/case.rb:29 c:0031 p:0032 s:0154 e:000153 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/test/runner.rb:19 c:0030 p:0010 s:0147 E:000870 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/test/case.rb:28 c:0029 p:0023 s:0141 e:000140 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-9.1.1/lib/cucumber/filters/prepare_world.rb:11 c:0028 p:0010 s:0136 e:000135 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/test/case.rb:28 c:0027 p:0007 s:0130 e:000129 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/filter.rb:57 c:0026 p:0015 s:0125 E:001c74 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-9.1.1/lib/cucumber/filters/retry.rb:23 c:0025 p:0010 s:0120 E:0020a0 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/test/case.rb:28 c:0024 p:0020 s:0114 e:000113 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-9.1.1/lib/cucumber/filters/quit.rb:11 c:0023 p:0010 s:0109 e:000108 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/test/case.rb:28 c:0022 p:0007 s:0103 e:000102 BLOCK /usr/lib/ruby/gems/3.1.0/gems/cucumber-9.1.1/lib/cucumber/filters/broadcast_test_run_started_event.rb:21 [FINISH] c:0021 p:---- s:0099 e:000098 CFUNC :map c:0020 p:0017 s:0095 e:000094 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-9.1.1/lib/cucumber/filters/broadcast_test_run_started_event.rb:20 c:0019 p:0005 s:0091 e:000090 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/filter.rb:62 c:0018 p:0005 s:0087 e:000086 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/filter.rb:62 c:0017 p:0005 s:0083 e:000082 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/filter.rb:62 c:0016 p:0005 s:0079 e:000078 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/filter.rb:62 c:0015 p:0005 s:0075 e:000074 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/filter.rb:62 c:0014 p:0005 s:0071 e:000070 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/filter.rb:62 c:0013 p:0012 s:0067 e:000066 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/test/filters/locations_filter.rb:20 c:0012 p:0005 s:0063 e:000062 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/filter.rb:62 c:0011 p:0005 s:0059 e:000058 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/test/filters/tag_filter.rb:18 c:0010 p:0005 s:0055 e:000054 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/compiler.rb:31 c:0009 p:0005 s:0051 e:000050 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core/gherkin/parser.rb:46 c:0008 p:0037 s:0047 e:000046 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core.rb:35 c:0007 p:0076 s:0038 e:000037 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-core-12.0.0/lib/cucumber/core.rb:24 c:0006 p:0100 s:0027 e:000026 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-9.1.1/lib/cucumber/runtime.rb:81 c:0005 p:0018 s:0022 e:000021 METHOD /usr/lib/ruby/gems/3.1.0/gems/cucumber-9.1.1/lib/cucumber/cli/main.rb:29 c:0004 p:0084 s:0015 e:000014 TOP /usr/lib/ruby/gems/3.1.0/gems/cucumber-9.1.1/bin/cucumber:9 [FINISH] c:0003 p:---- s:0011 e:000010 CFUNC :load c:0002 p:0028 s:0006 e:000005 EVAL /usr/bin/cucumber:9 [FINISH] c:0001 p:0000 s:0003 E:0022e0 (none) [FINISH] Reproducible: Always
Created attachment 885226 [details] build.log and emerge --info
I'm not sure what it's really crashing in. Do you get a better backtrace under gdb? Also, do dev-ruby/ffi tests pass? (I notice it in the list of loaded modules)
Unfortunately I can't seem to get anything out of it with gdb. When I run it directly under gdb it seems to fail to attach, the process keeps running in the background and I get a blank gdb prompt. If I just let it die and pick up the postmortem core it only shows the error handler: $ gdb -q -c ./core -se /usr/bin/ruby31 Reading symbols from /usr/bin/ruby31... [New LWP 3332] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/libthread_db.so.1". Core was generated by `/usr/bin/ruby31 -S cucumber --color --format progress --tags not @wip'. Program terminated with signal SIGABRT, Aborted. #0 0x000004e4 in ?? () (gdb) bt #0 0x000004e4 in ?? () #1 0xf810a884 in ?? () from /lib/libc.so.6 #2 0xf80b8058 in raise () from /lib/libc.so.6 #3 0xf80a0878 in abort () from /lib/libc.so.6 #4 0xf841a16c in die () at error.c:784 Backtrace stopped: Cannot access memory at address 0xcf0 So, unlikely to be able to easily fix. Any options for unkeywording?
(In reply to matoro from comment #3) > Unfortunately I can't seem to get anything out of it with gdb. When I run > it directly under gdb it seems to fail to attach, the process keeps running > in the background and I get a blank gdb prompt. > Try playing with https://sourceware.org/gdb/current/onlinedocs/gdb.html/Forks.html. I would try set follow-fork-mode child.
(In reply to Sam James from comment #4) > (In reply to matoro from comment #3) > > Unfortunately I can't seem to get anything out of it with gdb. When I run > > it directly under gdb it seems to fail to attach, the process keeps running > > in the background and I get a blank gdb prompt. > > > > Try playing with > https://sourceware.org/gdb/current/onlinedocs/gdb.html/Forks.html. > > I would try set follow-fork-mode child. Sorry, should have specified, this is even with follow-fork-mode child.
bleh, a shame, but I can't promise to look at it atm. It looks like dekeywording might be possible..
We dropped ruby on hppa.
What about bug 916520 then?