Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 924778 - dev-util/aruba-2.2.0 fails tests 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
Summary: dev-util/aruba-2.2.0 fails tests on hppa: /usr/lib/ruby/gems/3.1.0/gems/cucum...
Status: CONFIRMED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: HPPA Linux
: Normal normal (vote)
Assignee: Hans de Graaff
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 916520
  Show dependency tree
 
Reported: 2024-02-17 15:56 UTC by matoro
Modified: 2024-07-01 17:53 UTC (History)
3 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
build.log and emerge --info (file_924778.txt,90.68 KB, text/plain)
2024-02-17 15:57 UTC, matoro
Details

Note You need to log in before you can comment on or make changes to this bug.
Description matoro archtester 2024-02-17 15:56:32 UTC
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
Comment 1 matoro archtester 2024-02-17 15:57:05 UTC
Created attachment 885226 [details]
build.log and emerge --info
Comment 2 Sam James archtester Gentoo Infrastructure gentoo-dev Security 2024-02-18 06:34:03 UTC
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)
Comment 3 matoro archtester 2024-03-01 02:03:07 UTC
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?
Comment 4 Sam James archtester Gentoo Infrastructure gentoo-dev Security 2024-03-01 02:06:22 UTC
(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.
Comment 5 matoro archtester 2024-03-01 02:07:10 UTC
(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.
Comment 6 Sam James archtester Gentoo Infrastructure gentoo-dev Security 2024-03-01 02:24:23 UTC
bleh, a shame, but I can't promise to look at it atm.

It looks like dekeywording might be possible..