From: "mame (Yusuke Endoh)" Date: 2021-11-02T07:39:35+00:00 Subject: [ruby-core:105901] [Ruby master Bug#18282] Rails CI raises Segmentation fault with ruby 3.1.0dev supporting `Class#descendants` 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=, 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 #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=) at vm_insnhelper.c:1889 #11 0x000055f48cf0fe52 in vm_search_method_fastpath (klass=, cd=, cd_owner=) at vm_insnhelper.c:1955 #12 vm_sendish (method_explorer=, block_handler=, cd=, reg_cfp=, ec=) 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=, captured=, opt_pc=, type=, cref=0x0, self=140718980853680, iseq=0x7ffbb0e71338, ec=0x55f48db437d0) at vm.c:1266 #16 invoke_iseq_block_from_c (me=0x0, is_lambda=, cref=0x0, passed_block_handler=0, kw_splat=0, argv=0x7ffed38510e8, argc=1, self=140718980853680, captured=, ec=0x55f48db437d0) at vm.c:1338 #17 invoke_block_from_c_bh (force_blockarg=, is_lambda=, cref=, passed_block_handler=, kw_splat=, argv=, argc=, block_handler=, ec=) 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=) 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=) at vm_insnhelper.c:3025 #24 0x000055f48cef6310 in vm_sendish (ec=0x55f48db437d0, reg_cfp=0x7ffbb49539d0, cd=0x55f48eb77b50, block_handler=, 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=, captured=, opt_pc=, type=, cref=0x0, self=140718982280440, iseq=0x7ffbb11ba328, ec=0x55f48db437d0) at vm.c:1266 #28 invoke_iseq_block_from_c (me=0x0, is_lambda=, cref=0x0, passed_block_handler=0, kw_splat=0, argv=0x7ffed38514f8, argc=1, self=140718982280440, captured=, ec=0x55f48db437d0) at vm.c:1338 #29 invoke_block_from_c_bh (force_blockarg=, is_lambda=, cref=, passed_block_handler=, kw_splat=, argv=, argc=, block_handler=, ec=) 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=) 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=) at vm_insnhelper.c:3025 #36 0x000055f48cef6310 in vm_sendish (ec=0x55f48db437d0, reg_cfp=0x7ffbb4953d90, cd=0x55f48e631be0, block_handler=, 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=, captured=, opt_pc=, type=, cref=0x0, self=140718984313840, iseq=0x7ffbb11b63b8, ec=0x55f48db437d0) at vm.c:1266 #40 invoke_iseq_block_from_c (me=0x0, is_lambda=, cref=0x0, passed_block_handler=0, kw_splat=0, argv=0x7ffed3851908, argc=1, self=140718984313840, captured=, ec=0x55f48db437d0) at vm.c:1338 #41 invoke_block_from_c_bh (force_blockarg=, is_lambda=, cref=, passed_block_handler=, kw_splat=, argv=, argc=, block_handler=, ec=) 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=) 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=) at vm_insnhelper.c:3025 #48 0x000055f48cef6310 in vm_sendish (ec=0x55f48db437d0, reg_cfp=0x7ffbb4953f10, cd=0x55f48e71a520, block_handler=, 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=, proc=, argc=argc@entry=0, argv=, 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=, self=) at proc.c:991 #53 rb_proc_call (self=, args=140718985596520) at proc.c:1001 #54 0x000055f48cd1889d in exec_end_procs_chain (errp=0x55f48db43840, procs=0x55f48d10d718 ) 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=) at eval.c:205 #58 0x000055f48cd19657 in ruby_run_node (n=0x7ffbb122f510) at eval.c:321 #59 0x000055f48cd0b943 in main (argc=, argv=) 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 `
' 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: