[#105882] [Ruby master Bug#18280] Segmentation Fault in rb_utf8_str_new_cstr(NULL) — "ukolovda (Dmitry Ukolov)" <noreply@...>

Issue #18280 has been reported by ukolovda (Dmitry Ukolov).

13 messages 2021/11/01

[#105897] [Ruby master Bug#18282] Rails CI raises Segmentation fault with ruby 3.1.0dev supporting `Class#descendants` — "yahonda (Yasuo Honda)" <noreply@...>

Issue #18282 has been reported by yahonda (Yasuo Honda).

12 messages 2021/11/02

[#105909] [Ruby master Misc#18285] NoMethodError#message uses a lot of CPU/is really expensive to call — "ivoanjo (Ivo Anjo)" <noreply@...>

Issue #18285 has been reported by ivoanjo (Ivo Anjo).

37 messages 2021/11/02

[#105920] [Ruby master Bug#18286] Universal arm64/x86_84 binary built on an x86_64 machine segfaults/is killed on arm64 — "ccaviness (Clay Caviness)" <noreply@...>

Issue #18286 has been reported by ccaviness (Clay Caviness).

16 messages 2021/11/03

[#105928] [Ruby master Feature#18287] Support nil value for sort in Dir.glob — "Strech (Sergey Fedorov)" <noreply@...>

Issue #18287 has been reported by Strech (Sergey Fedorov).

16 messages 2021/11/04

[#105944] [Ruby master Bug#18289] Enumerable#to_a should delegate keyword arguments to #each — "Ethan (Ethan -)" <noreply@...>

Issue #18289 has been reported by Ethan (Ethan -).

8 messages 2021/11/05

[#105967] [Ruby master Bug#18293] Time.at in master branch was 25% slower then Ruby 3.0 — "watson1978 (Shizuo Fujita)" <noreply@...>

Issue #18293 has been reported by watson1978 (Shizuo Fujita).

17 messages 2021/11/08

[#106008] [Ruby master Bug#18296] Custom exception formatting should override `Exception#full_message`. — "ioquatix (Samuel Williams)" <noreply@...>

Issue #18296 has been reported by ioquatix (Samuel Williams).

14 messages 2021/11/10

[#106033] [Ruby master Bug#18330] Make failure on 32-bit Linux (Android) with Clang due to implicit 64-to-32-bit integer truncation — "xtkoba (Tee KOBAYASHI)" <noreply@...>

Issue #18330 has been reported by xtkoba (Tee KOBAYASHI).

10 messages 2021/11/11

[#106053] [Ruby master Misc#18335] openindiana ruby 3.1 preview needs --disable-dtrace — "stes (David Stes)" <noreply@...>

Issue #18335 has been reported by stes (David Stes).

14 messages 2021/11/14

[#106069] [Ruby master Feature#18339] GVL instrumentation API — "byroot (Jean Boussier)" <noreply@...>

Issue #18339 has been reported by byroot (Jean Boussier).

13 messages 2021/11/15

[#106145] [Ruby master Misc#18346] DevelopersMeeting20211209Japan — "mame (Yusuke Endoh)" <noreply@...>

Issue #18346 has been reported by mame (Yusuke Endoh).

11 messages 2021/11/18

[#106173] [Ruby master Feature#18349] Let --jit enable YJIT — "k0kubun (Takashi Kokubun)" <noreply@...>

Issue #18349 has been reported by k0kubun (Takashi Kokubun).

8 messages 2021/11/19

[#106175] [Ruby master Feature#18351] Support anonymous rest and keyword rest argument forwarding — "jeremyevans0 (Jeremy Evans)" <noreply@...>

Issue #18351 has been reported by jeremyevans0 (Jeremy Evans).

10 messages 2021/11/19

[#106279] [Ruby master Feature#18364] Add GC.stat_size_pool for Variable Width Allocation — "peterzhu2118 (Peter Zhu)" <noreply@...>

Issue #18364 has been reported by peterzhu2118 (Peter Zhu).

14 messages 2021/11/25

[#106308] [Ruby master Feature#18367] Stop the interpreter from escaping error messages — "mame (Yusuke Endoh)" <noreply@...>

Issue #18367 has been reported by mame (Yusuke Endoh).

13 messages 2021/11/29

[#106314] [Ruby master Feature#18368] Range#step semantics for non-Numeric ranges — "zverok (Victor Shepelev)" <noreply@...>

Issue #18368 has been reported by zverok (Victor Shepelev).

39 messages 2021/11/29

[#106341] [Ruby master Bug#18369] users.detect(:name, "Dorian") as shorthand for users.detect { |user| user.name == "Dorian" } — dorianmariefr <noreply@...>

Issue #18369 has been reported by dorianmariefr (Dorian Mari辿).

14 messages 2021/11/30

[#106347] [Ruby master Feature#18370] Call Exception#full_message to print exceptions reaching the top-level — "Eregon (Benoit Daloze)" <noreply@...>

Issue #18370 has been reported by Eregon (Benoit Daloze).

10 messages 2021/11/30

[ruby-core:105901] [Ruby master Bug#18282] Rails CI raises Segmentation fault with ruby 3.1.0dev supporting `Class#descendants`

From: "mame (Yusuke Endoh)" <noreply@...>
Date: 2021-11-02 07:39:35 UTC
List: ruby-core #105901
Issue #18282 has been updated by mame (Yusuke Endoh).


Argh, the message seems just a warning. I could run `bundle exec rake test` and reproduce the issue. Sorry for the noise.

Here is GDB backtrace:

```
$ RUBY_ON_BUG="sudo gdb -x ~/work/ruby/.gdbinit -p" bundle exec rake test
...
Error while reading shared library symbols for /lib/x86_64-linux-gnu/libpthread.so.0:
Cannot find user-level thread for LWP 1806007: generic error
0x00007f155b81787f in __GI___wait4 (pid=1806008, stat_loc=stat_loc@entry=0x561316fee698, options=options@entry=0, usage=usage@entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30
30      ../sysdeps/unix/sysv/linux/wait4.c: No such file or directory.
(gdb) bt
#0  0x00007ffbb50a987f in __GI___wait4 (pid=1805887, stat_loc=stat_loc@entry=0x55f48dbdb698, options=options@entry=0, usage=usage@entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30
#1  0x00007ffbb50a97fb in __GI___waitpid (pid=<optimized out>, stat_loc=stat_loc@entry=0x55f48dbdb698, options=options@entry=0) at waitpid.c:38
#2  0x00007ffbb501b6ab in do_system (line=line@entry=0x55f48dbdba40 "sudo gdb -x ~/work/ruby/.gdbinit -p 1805884") at ../sysdeps/posix/system.c:172
#3  0x00007ffbb501ba6e in __libc_system (line=line@entry=0x55f48dbdba40 "sudo gdb -x ~/work/ruby/.gdbinit -p 1805884") at ../sysdeps/posix/system.c:208
#4  0x000055f48cf1c68d in rb_vm_bugreport (ctx=ctx@entry=0x55f48dbdbcc0) at vm_dump.c:1016
#5  0x000055f48cd0f93c in rb_bug_for_fatal_signal (default_sighandler=0x0, sig=sig@entry=11, ctx=ctx@entry=0x55f48dbdbcc0, fmt=fmt@entry=0x55f48d01e8ad "Segmentation fault at %p") at error.c:820
#6  0x000055f48ce7063d in sigsegv (sig=11, info=0x55f48dbdbdf0, ctx=0x55f48dbdbcc0) at signal.c:964
#7  <signal handler called>
#8  0x000055f48cef5e1b in vm_search_cc (ci=0x27a7100100003, klass=140718969527400) at vm_insnhelper.c:1768
#9  rb_vm_search_method_slowpath (ci=0x27a7100100003, klass=140718969527400) at vm_insnhelper.c:1867
#10 0x000055f48cef6087 in vm_search_method_slowpath0 (cd_owner=140718981452600, cd=0x55f48eb7def0, klass=<optimized out>) at vm_insnhelper.c:1889
#11 0x000055f48cf0fe52 in vm_search_method_fastpath (klass=<optimized out>, cd=<optimized out>, cd_owner=<optimized out>) at vm_insnhelper.c:1955
#12 vm_sendish (method_explorer=<optimized out>, block_handler=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at vm_insnhelper.c:4650
#13 vm_exec_core (ec=0x27a7100100003, initial=140718969527400) at insns.def:777
#14 0x000055f48ceff7f3 in rb_vm_exec (ec=0x55f48db437d0, mjit_enable_p=true) at vm.c:2164
#15 0x000055f48cf05155 in invoke_block (captured=<optimized out>, captured=<optimized out>, opt_pc=<optimized out>, type=<optimized out>, cref=0x0, self=140718980853680, iseq=0x7ffbb0e71338, ec=0x55f48db437d0) at vm.c:1266
#16 invoke_iseq_block_from_c (me=0x0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argv=0x7ffed38510e8, argc=1, self=140718980853680, captured=<optimized out>, ec=0x55f48db437d0) at vm.c:1338
#17 invoke_block_from_c_bh (force_blockarg=<optimized out>, is_lambda=<optimized out>, cref=<optimized out>, passed_block_handler=<optimized out>, kw_splat=<optimized out>, argv=<optimized out>, argc=<optimized out>, block_handler=<optimized out>, ec=<optimized out>) at vm.c:1356
#18 vm_yield_with_cref (is_lambda=0, cref=0x0, kw_splat=0, argv=0x7ffed38510e8, argc=1, ec=0x55f48db437d0) at vm.c:1393
#19 vm_yield (kw_splat=0, argv=0x7ffed38510e8, argc=1, ec=0x55f48db437d0) at vm.c:1401
#20 rb_yield_0 (argv=0x7ffed38510e8, argc=1) at vm_eval.c:1335
#21 rb_yield (val=<optimized out>) at vm_eval.c:1351
#22 0x000055f48cf4757c in rb_ary_each (ary=140718969639440) at array.c:2526
#23 0x000055f48cefccc4 in vm_call_cfunc_with_frame (ec=0x55f48db437d0, reg_cfp=0x7ffbb49539d0, calling=<optimized out>) at vm_insnhelper.c:3025
#24 0x000055f48cef6310 in vm_sendish (ec=0x55f48db437d0, reg_cfp=0x7ffbb49539d0, cd=0x55f48eb77b50, block_handler=<optimized out>, method_explorer=mexp_search_method) at vm_callinfo.h:335
#25 0x000055f48cf0d9fe in vm_exec_core (ec=0x27a7100100003, initial=140718969527400) at insns.def:758
#26 0x000055f48ceff7f3 in rb_vm_exec (ec=0x55f48db437d0, mjit_enable_p=true) at vm.c:2164
#27 0x000055f48cf05155 in invoke_block (captured=<optimized out>, captured=<optimized out>, opt_pc=<optimized out>, type=<optimized out>, cref=0x0, self=140718982280440, iseq=0x7ffbb11ba328, ec=0x55f48db437d0) at vm.c:1266
#28 invoke_iseq_block_from_c (me=0x0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argv=0x7ffed38514f8, argc=1, self=140718982280440, captured=<optimized out>, ec=0x55f48db437d0) at vm.c:1338
#29 invoke_block_from_c_bh (force_blockarg=<optimized out>, is_lambda=<optimized out>, cref=<optimized out>, passed_block_handler=<optimized out>, kw_splat=<optimized out>, argv=<optimized out>, argc=<optimized out>, block_handler=<optimized out>, ec=<optimized out>) at vm.c:1356
#30 vm_yield_with_cref (is_lambda=0, cref=0x0, kw_splat=0, argv=0x7ffed38514f8, argc=1, ec=0x55f48db437d0) at vm.c:1393
#31 vm_yield (kw_splat=0, argv=0x7ffed38514f8, argc=1, ec=0x55f48db437d0) at vm.c:1401
#32 rb_yield_0 (argv=0x7ffed38514f8, argc=1) at vm_eval.c:1335
#33 rb_yield (val=<optimized out>) at vm_eval.c:1351
#34 0x000055f48cf4757c in rb_ary_each (ary=140718970048240) at array.c:2526
#35 0x000055f48cefccc4 in vm_call_cfunc_with_frame (ec=0x55f48db437d0, reg_cfp=0x7ffbb4953d90, calling=<optimized out>) at vm_insnhelper.c:3025
#36 0x000055f48cef6310 in vm_sendish (ec=0x55f48db437d0, reg_cfp=0x7ffbb4953d90, cd=0x55f48e631be0, block_handler=<optimized out>, method_explorer=mexp_search_method) at vm_callinfo.h:335
#37 0x000055f48cf0d9fe in vm_exec_core (ec=0x27a7100100003, initial=140718969527400) at insns.def:758
#38 0x000055f48ceff7f3 in rb_vm_exec (ec=0x55f48db437d0, mjit_enable_p=true) at vm.c:2164
#39 0x000055f48cf05155 in invoke_block (captured=<optimized out>, captured=<optimized out>, opt_pc=<optimized out>, type=<optimized out>, cref=0x0, self=140718984313840, iseq=0x7ffbb11b63b8, ec=0x55f48db437d0) at vm.c:1266
#40 invoke_iseq_block_from_c (me=0x0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argv=0x7ffed3851908, argc=1, self=140718984313840, captured=<optimized out>, ec=0x55f48db437d0) at vm.c:1338
#41 invoke_block_from_c_bh (force_blockarg=<optimized out>, is_lambda=<optimized out>, cref=<optimized out>, passed_block_handler=<optimized out>, kw_splat=<optimized out>, argv=<optimized out>, argc=<optimized out>, block_handler=<optimized out>, ec=<optimized out>) at vm.c:1356
#42 vm_yield_with_cref (is_lambda=0, cref=0x0, kw_splat=0, argv=0x7ffed3851908, argc=1, ec=0x55f48db437d0) at vm.c:1393
#43 vm_yield (kw_splat=0, argv=0x7ffed3851908, argc=1, ec=0x55f48db437d0) at vm.c:1401
#44 rb_yield_0 (argv=0x7ffed3851908, argc=1) at vm_eval.c:1335
#45 rb_yield (val=<optimized out>) at vm_eval.c:1351
#46 0x000055f48cf4cd16 in rb_ary_collect (ary=140718982383520) at array.c:3568
#47 0x000055f48cefccc4 in vm_call_cfunc_with_frame (ec=0x55f48db437d0, reg_cfp=0x7ffbb4953f10, calling=<optimized out>) at vm_insnhelper.c:3025
#48 0x000055f48cef6310 in vm_sendish (ec=0x55f48db437d0, reg_cfp=0x7ffbb4953f10, cd=0x55f48e71a520, block_handler=<optimized out>, method_explorer=mexp_search_method) at vm_callinfo.h:335
#49 0x000055f48cf0d9fe in vm_exec_core (ec=0x27a7100100003, initial=140718969527400) at insns.def:758
#50 0x000055f48ceff7f3 in rb_vm_exec (ec=0x55f48db437d0, mjit_enable_p=true) at vm.c:2164
#51 0x000055f48cf05a2f in rb_vm_invoke_proc (ec=<optimized out>, proc=<optimized out>, argc=argc@entry=0, argv=<optimized out>, kw_splat=kw_splat@entry=0, passed_block_handler=passed_block_handler@entry=0) at vm.c:1487
#52 0x000055f48ce0aea5 in rb_proc_call_kw (kw_splat=0, args=<optimized out>, self=<optimized out>) at proc.c:991
#53 rb_proc_call (self=<optimized out>, args=140718985596520) at proc.c:1001
#54 0x000055f48cd1889d in exec_end_procs_chain (errp=0x55f48db43840, procs=0x55f48d10d718 <end_procs>) at eval_jump.c:105
#55 rb_ec_exec_end_proc (ec=ec@entry=0x55f48db437d0) at eval_jump.c:120
#56 0x000055f48cd18ab0 in rb_ec_teardown (ec=ec@entry=0x55f48db437d0) at eval.c:155
#57 0x000055f48cd18c9d in rb_ec_cleanup (ec=ec@entry=0x55f48db437d0, ex0=<optimized out>) at eval.c:205
#58 0x000055f48cd19657 in ruby_run_node (n=0x7ffbb122f510) at eval.c:321
#59 0x000055f48cd0b943 in main (argc=<optimized out>, argv=<optimized out>) at ./main.c:47
```

----------------------------------------
Bug #18282: Rails CI raises Segmentation fault with ruby 3.1.0dev supporting `Class#descendants`
https://bugs.ruby-lang.org/issues/18282#change-94442

* Author: yahonda (Yasuo Honda)
* Status: Open
* Priority: Normal
* ruby -v: ruby 3.1.0dev (2021-11-01T15:28:41Z master 1d88eec8e3) [x86_64-linux]
* Backport: 2.6: UNKNOWN, 2.7: UNKNOWN, 3.0: UNKNOWN
----------------------------------------
This report was originally reported at Rails https://github.com/rails/rails/issues/43574
then moved to bugs.ruby-lang.org .

## Steps to reproduce
- This is a "minimum" test case so far. I have attempt to find which test file raises the segmentation fault but minitest_bisect fails to find them.

``` 
$ ruby -v
ruby 3.1.0dev (2021-11-01T15:28:41Z master 1d88eec8e3) [x86_64-linux]
git clone https://github.com/rails/rails
cd rails/activemodel
bundle install
bundle exec rake test
```
## Expected result
It should finish successfully.

## Actual result

```
$ bundle exec rake test
/home/yahonda/.rbenv/versions/3.1.0-dev/bin/ruby -w -I"lib:test" /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/rake-13.0.6/lib/rake/rake_test_loader.rb "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/api_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/attribute_assignment_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/attribute_methods_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/attribute_set_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/attribute_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/attributes_dirty_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/attributes_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/callbacks_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/conversion_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/dirty_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/error_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/errors_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/forbidden_attributes_protection_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/lint_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/model_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/naming_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/nested_error_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/railtie_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/secure_password_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/serialization_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/serializers/json_serialization_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/translation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/big_integer_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/binary_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/boolean_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/date_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/date_time_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/decimal_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/float_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/immutable_string_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/integer_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/registry_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/string_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/time_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/value_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/absence_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/acceptance_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/callbacks_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/comparison_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/conditional_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/confirmation_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/exclusion_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/format_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/i18n_generate_message_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/i18n_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/inclusion_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/length_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/numericality_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/presence_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/validates_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/validations_context_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/with_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations_test.rb"
Run options: --seed 41357

# Running:

......................................................................................................................................................................................................................................................................................................................................................................................................../home/yahonda/src/github.com/rails/rails/activesupport/lib/active_support/callbacks.rb:854: [BUG] Segmentation fault at 0x0000000000000008
ruby 3.1.0dev (2021-11-01T15:28:41Z master 1d88eec8e3) [x86_64-linux]

-- Control frame information -----------------------------------------------
c:0028 p:0003 s:0149 e:000147 METHOD /home/yahonda/src/github.com/rails/rails/activesupport/lib/active_support/callbacks.rb:854
c:0027 p:0006 s:0143 e:000142 BLOCK  /home/yahonda/src/github.com/rails/rails/activesupport/lib/active_support/callbacks.rb:736 [FINISH]
c:0026 p:---- s:0138 e:000137 CFUNC  :each
c:0025 p:0013 s:0134 e:000133 METHOD /home/yahonda/src/github.com/rails/rails/activesupport/lib/active_support/callbacks.rb:735
c:0024 p:0005 s:0128 e:000127 METHOD /home/yahonda/src/github.com/rails/rails/activemodel/lib/active_model/validations.rb:235
c:0023 p:0011 s:0124 e:000123 METHOD /home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/i18n_validation_test.rb:8
c:0022 p:0007 s:0120 e:000119 BLOCK  /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest/test.rb:96
c:0021 p:0002 s:0117 e:000116 METHOD /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest/test.rb:195
c:0020 p:0004 s:0112 e:000111 BLOCK  /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest/test.rb:95
c:0019 p:0015 s:0109 e:000108 METHOD /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:272
c:0018 p:0004 s:0104 e:000103 BLOCK  /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest/test.rb:94
c:0017 p:0029 s:0101 e:000100 METHOD /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:367
c:0016 p:0044 s:0093 E:000f18 METHOD /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest/test.rb:211
c:0015 p:0004 s:0086 E:000df0 METHOD /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest/test.rb:93
c:0014 p:0008 s:0082 e:000081 METHOD /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:1029
c:0013 p:0026 s:0075 e:000073 METHOD /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:341
c:0012 p:0009 s:0067 e:000066 BLOCK  /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:328 [FINISH]
c:0011 p:---- s:0063 e:000062 CFUNC  :each
c:0010 p:0005 s:0059 e:000058 BLOCK  /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:327
c:0009 p:0029 s:0056 e:000055 METHOD /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:367
c:0008 p:0029 s:0048 E:001768 METHOD /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:354
c:0007 p:0117 s:0041 E:000ff8 METHOD /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:326
c:0006 p:0008 s:0032 e:000031 BLOCK  /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:164 [FINISH]
c:0005 p:---- s:0028 e:000027 CFUNC  :map
c:0004 p:0035 s:0024 e:000023 METHOD /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:164
c:0003 p:0142 s:0015 e:000014 METHOD /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:141
c:0002 p:0073 s:0008 E:0018f0 BLOCK  /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:68 [FINISH]
c:0001 p:0000 s:0003 E:0017a0 (none) [FINISH]

-- Ruby level backtrace information ----------------------------------------
/home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:68:in `block in autorun'
/home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:141:in `run'
/home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:164:in `__run'
/home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:164:in `map'
/home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:164:in `block in __run'
/home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:326:in `run'
/home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:354:in `with_info_handler'
/home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:367:in `on_signal'
/home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:327:in `block in run'
/home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:327:in `each'
/home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:328:in `block (2 levels) in run'
/home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:341:in `run_one_method'
/home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:1029:in `run_one_method'
/home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest/test.rb:93:in `run'
/home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest/test.rb:211:in `with_info_handler'
/home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:367:in `on_signal'
/home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest/test.rb:94:in `block in run'
/home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:272:in `time_it'
/home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest/test.rb:95:in `block (2 levels) in run'
/home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest/test.rb:195:in `capture_exceptions'
/home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest/test.rb:96:in `block (3 levels) in run'
/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/i18n_validation_test.rb:8:in `setup'
/home/yahonda/src/github.com/rails/rails/activemodel/lib/active_model/validations.rb:235:in `clear_validators!'
/home/yahonda/src/github.com/rails/rails/activesupport/lib/active_support/callbacks.rb:735:in `reset_callbacks'
/home/yahonda/src/github.com/rails/rails/activesupport/lib/active_support/callbacks.rb:735:in `each'
/home/yahonda/src/github.com/rails/rails/activesupport/lib/active_support/callbacks.rb:736:in `block in reset_callbacks'
/home/yahonda/src/github.com/rails/rails/activesupport/lib/active_support/callbacks.rb:854:in `get_callbacks'

-- Machine register context ------------------------------------------------
 RIP: 0x0000000000000008 RBP: 0x00005610fdd2a020 RSP: 0x00007ffdf0278338
 RAX: 0x00007f363a027980 RBX: 0x00005610fe7b53e8 RCX: 0x00007f363a027980
 RDX: 0x00007ffdf0278390 RDI: 0x00005610fdd2a020 RSI: 0x00007f363e5f0910
  R8: 0x0000000000000001  R9: 0x00005610fefa34f0 R10: 0x00007ffdf0278390
 R11: 0x0000000000000002 R12: 0x00007f363e5f0910 R13: 0x00005610fea865c0
 R14: 0x00005610fe7b53f8 R15: 0x00007f363e5f0910 EFL: 0x0000000000010206

-- C level backtrace information -------------------------------------------
Segmentation fault
rake aborted!
Command failed with status (139): [ruby -w -I"lib:test" /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/rake-13.0.6/lib/rake/rake_test_loader.rb "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/api_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/attribute_assignment_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/attribute_methods_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/attribute_set_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/attribute_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/attributes_dirty_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/attributes_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/callbacks_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/conversion_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/dirty_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/error_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/errors_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/forbidden_attributes_protection_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/lint_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/model_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/naming_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/nested_error_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/railtie_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/secure_password_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/serialization_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/serializers/json_serialization_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/translation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/big_integer_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/binary_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/boolean_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/date_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/date_time_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/decimal_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/float_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/immutable_string_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/integer_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/registry_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/string_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/time_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/value_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/absence_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/acceptance_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/callbacks_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/comparison_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/conditional_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/confirmation_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/exclusion_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/format_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/i18n_generate_message_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/i18n_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/inclusion_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/length_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/numericality_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/presence_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/validates_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/validations_context_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/with_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations_test.rb" ]
/home/yahonda/.rbenv/versions/3.1.0-dev/bin/bundle:23:in `load'
/home/yahonda/.rbenv/versions/3.1.0-dev/bin/bundle:23:in `<main>'
Tasks: TOP => test
(See full trace by running task with --trace)
$
```

### Additional information

This segmentation raises only when both of these conditions are satisfied.

1. Use Rails main branch which has https://github.com/rails/rails/commit/ffae3bd8d69f9ed1ae185e960d7a38ec17118a4d via https://github.com/rails/rails/pull/43548
2. Use Ruby master branch which has https://github.com/ruby/ruby/commit/717ab0bb2ee63dfe76076e0c9f91fbac3a0de4fd via https://github.com/ruby/ruby/pull/4974





-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>

In This Thread