From: "kyontan_q (Kyosuke Tanaka) via ruby-core" <ruby-core@...> Date: 2025-03-14T09:59:04+00:00 Subject: [ruby-core:121363] [Ruby Bug#21171] Segfault on large stack (RUBY_THREAD_VM_STACK_SIZE) on 3.4.2 Issue #21171 has been updated by kyontan_q (Kyosuke Tanaka). my colleague took further investigation for this, and identified the commit [f14e52c8c45f1288537ff38c153096d095b5ad20](https://github.com/ruby/ruby/commit/f14e52c8c45f1288537ff38c153096d095b5ad20) is the cause. ---------------------------------------- Bug #21171: Segfault on large stack (RUBY_THREAD_VM_STACK_SIZE) on 3.4.2 https://bugs.ruby-lang.org/issues/21171#change-112334 * Author: kyontan_q (Kyosuke Tanaka) * Status: Assigned * Assignee: ko1 (Koichi Sasada) * ruby -v: 3.4.2 * Backport: 3.1: UNKNOWN, 3.2: UNKNOWN, 3.3: UNKNOWN, 3.4: UNKNOWN ---------------------------------------- maybe related to #17583 ? We are using Ruby with large `RUBY_THREAD_VM_STACK_SIZE` (as large as 128MB currently). Ruby 3.4.2 (also happened on Ruby 3.4.0, 3.4.1) crashes if `RUBY_THREAD_VM_STACK_SIZE` is larger than `15958016` (= 15.21875MiB) Tested on Docker with `ruby:3.4.2-bookworm` image (on Amazon Linux 2, aarch64), and ruby:3.y.z-bookwarm` for other versions as well. ``` root@debug:/# uname -a Linux debug 5.10.234-225.895.amzn2.aarch64 #1 SMP Tue Feb 11 11:41:18 UTC 2025 aarch64 GNU/Linux root@debug:/# cat Gemfile source "https://rubygems.org" root@debug:/# ruby -v ruby 3.4.2 (2025-02-15 revision d2930f8e7a) +PRISM [aarch64-linux] root@debug:/# RUBY_THREAD_VM_STACK_SIZE=15958016 bundle The Gemfile specifies no dependencies Bundle complete! 0 Gemfile dependencies, 1 gem now installed. Use `bundle info [gemname]` to see where a bundled gem is installed. root@debug:/# RUBY_THREAD_VM_STACK_SIZE=15958017 bundle /usr/local/lib/ruby/3.4.0/rubygems/specification.rb:1921: [BUG] Segmentation fault at 0x0000000000000000 ruby 3.4.2 (2025-02-15 revision d2930f8e7a) +PRISM [aarch64-linux] -- Control frame information ----------------------------------------------- c:0010 p:---- s:0052 e:000051 CFUNC :join c:0009 p:0016 s:0046 e:000045 METHOD /usr/local/lib/ruby/3.4.0/rubygems/specification.rb:1921 c:0008 p:0007 s:0042 e:000039 METHOD /usr/local/lib/ruby/3.4.0/rubygems/basic_specification.rb:137 c:0007 p:0010 s:0036 e:000035 METHOD /usr/local/lib/ruby/3.4.0/rubygems/basic_specification.rb:227 c:0006 p:0004 s:0032 e:000031 METHOD /usr/local/lib/ruby/3.4.0/rubygems/specification.rb:1917 c:0005 p:0012 s:0028 e:000026 METHOD /usr/local/lib/ruby/3.4.0/rubygems/specification.rb:1547 c:0004 p:0005 s:0023 e:000021 METHOD /usr/local/lib/ruby/3.4.0/rubygems/specification.rb:1554 c:0003 p:0026 s:0017 e:000016 METHOD /usr/local/lib/ruby/3.4.0/rubygems.rb:286 c:0002 p:0079 s:0009 E:0003b0 EVAL /usr/local/bin/bundle:25 [FINISH] c:0001 p:0000 s:0003 E:0017b0 DUMMY [FINISH] -- Ruby level backtrace information ---------------------------------------- /usr/local/bin/bundle:25:in '<main>' /usr/local/lib/ruby/3.4.0/rubygems.rb:286:in 'activate_bin_path' /usr/local/lib/ruby/3.4.0/rubygems/specification.rb:1554:in 'bin_file' /usr/local/lib/ruby/3.4.0/rubygems/specification.rb:1547:in 'bin_dir' /usr/local/lib/ruby/3.4.0/rubygems/specification.rb:1917:in 'gem_dir' /usr/local/lib/ruby/3.4.0/rubygems/basic_specification.rb:227:in 'gem_dir' /usr/local/lib/ruby/3.4.0/rubygems/basic_specification.rb:137:in 'find_full_gem_path' /usr/local/lib/ruby/3.4.0/rubygems/specification.rb:1921:in 'gems_dir' /usr/local/lib/ruby/3.4.0/rubygems/specification.rb:1921:in 'join' -- Threading information --------------------------------------------------- Total ractor count: 1 Ruby thread count for this ractor: 1 -- Machine register context ------------------------------------------------ x0: 0x0000000000000000 x1: 0x0000000000000000 x2: 0x0000aaaadf818180 x3: 0x0000000000000000 x4: 0x0000ffff861bf000 x5: 0x000000000000002c x6: 0x0000000000000018 x7: 0x1111111101111111 x18: 0x0000ffff69184660 x19: 0x0000aaaadf817420 x20: 0x0000aaaadf8124c0 x21: 0x0000aaaadf8124c0 x22: 0x0000000000000001 x23: 0x0000000000000001 x24: 0x0000aaaadf817410 x25: 0x0000aaaadf8124e8 x26: 0x0000aaaadf812430 x27: 0x0000ffff85c2e000 x28: 0x0000000000000002 x29: 0x0000ffffcdff9660 sp: 0x0000ffffcdff9660 fau: 0x0000000000000000 -- C level backtrace information ------------------------------------------- /usr/local/lib/libruby.so.3.4(fprintf+0x0) [0xffff85e29bd8] /usr/src/ruby/vm_dump.c:823 /usr/local/lib/libruby.so.3.4(rb_vm_bugreport) /usr/src/ruby/vm_dump.c:1158 /usr/local/lib/libruby.so.3.4(rb_bug_for_fatal_signal+0xd4) [0xffff85c1e124] /usr/src/ruby/error.c:1130 /usr/local/lib/libruby.so.3.4(sigsegv+0x58) [0xffff85d71608] /usr/src/ruby/signal.c:933 linux-vdso.so.1(__kernel_rt_sigreturn+0x0) [0xffff861c1850] /usr/local/lib/libruby.so.3.4(rb_gc_impl_obj_slot_size+0x4) [0xffff85c3c4f4] gc/default/default.c:2248 /usr/local/lib/libruby.so.3.4(rb_gc_obj_slot_size) /usr/src/ruby/gc.c:1006 /usr/local/lib/libruby.so.3.4(ractor_cache_set_page+0x10) [0xffff85c4e2cc] gc/default/default.c:2344 /usr/local/lib/libruby.so.3.4(newobj_cache_miss) gc/default/default.c:2423 /usr/local/lib/libruby.so.3.4(newobj_alloc+0x20) [0xffff85c4f490] gc/default/default.c:2446 /usr/local/lib/libruby.so.3.4(rb_gc_impl_new_obj) gc/default/default.c:2532 /usr/local/lib/libruby.so.3.4(newobj_of) /usr/src/ruby/gc.c:1024 /usr/local/lib/libruby.so.3.4(rb_wb_protected_newobj_of) /usr/src/ruby/gc.c:1062 /usr/local/lib/libruby.so.3.4(rb_file_join+0xcc) [0xffff85c2e210] /usr/src/ruby/file.c:5142 /usr/local/lib/libruby.so.3.4(vm_call_cfunc_with_frame_+0x9c) [0xffff85dfcdcc] /usr/src/ruby/vm_insnhelper.c:3801 /usr/local/lib/libruby.so.3.4(vm_call_cfunc_with_frame) /usr/src/ruby/vm_insnhelper.c:3847 /usr/local/lib/libruby.so.3.4(vm_sendish+0x88) [0xffff85e0b914] /usr/src/ruby/vm_insnhelper.c:5968 /usr/local/lib/libruby.so.3.4(vm_exec_core) /usr/src/ruby/insns.def:898 /usr/local/lib/libruby.so.3.4(rb_vm_exec+0x14c) [0xffff85e12a5c] /usr/src/ruby/vm.c:2595 /usr/local/lib/libruby.so.3.4(rb_ec_exec_node+0x8c) [0xffff85c2786c] /usr/src/ruby/eval.c:281 /usr/local/lib/libruby.so.3.4(ruby_run_node+0x94) [0xffff85c2b4c8] /usr/src/ruby/eval.c:319 [0xaaaac5080b2c] [0xffff857a7740] [0xffff857a7818] [0xaaaac5080bb0] -- Other runtime information ----------------------------------------------- * Loaded script: /usr/local/bin/bundle * Loaded features: 0 enumerator.so 1 thread.rb 2 fiber.so 3 rational.so 4 complex.so 5 ruby2_keywords.rb 6 /usr/local/lib/ruby/3.4.0/aarch64-linux/enc/encdb.so 7 /usr/local/lib/ruby/3.4.0/aarch64-linux/enc/trans/transdb.so 8 /usr/local/lib/ruby/3.4.0/aarch64-linux/rbconfig.rb 9 /usr/local/lib/ruby/3.4.0/rubygems/compatibility.rb 10 /usr/local/lib/ruby/3.4.0/rubygems/defaults.rb 11 /usr/local/lib/ruby/3.4.0/rubygems/deprecate.rb 12 /usr/local/lib/ruby/3.4.0/rubygems/errors.rb 13 /usr/local/lib/ruby/3.4.0/rubygems/target_rbconfig.rb 14 /usr/local/lib/ruby/3.4.0/rubygems/unknown_command_spell_checker.rb 15 /usr/local/lib/ruby/3.4.0/rubygems/exceptions.rb 16 /usr/local/lib/ruby/3.4.0/rubygems/basic_specification.rb 17 /usr/local/lib/ruby/3.4.0/rubygems/stub_specification.rb 18 /usr/local/lib/ruby/3.4.0/rubygems/platform.rb 19 /usr/local/lib/ruby/3.4.0/rubygems/specification_record.rb 20 /usr/local/lib/ruby/3.4.0/rubygems/util/list.rb 21 /usr/local/lib/ruby/3.4.0/rubygems/version.rb 22 /usr/local/lib/ruby/3.4.0/rubygems/requirement.rb 23 /usr/local/lib/ruby/3.4.0/rubygems/specification.rb 24 /usr/local/lib/ruby/3.4.0/rubygems/util.rb 25 /usr/local/lib/ruby/3.4.0/rubygems/dependency.rb 26 /usr/local/lib/ruby/3.4.0/rubygems/core_ext/kernel_gem.rb 27 /usr/local/lib/ruby/3.4.0/aarch64-linux/monitor.so 28 /usr/local/lib/ruby/3.4.0/monitor.rb 29 /usr/local/lib/ruby/3.4.0/rubygems.rb 30 /usr/local/lib/ruby/3.4.0/bundled_gems.rb 31 /usr/local/lib/ruby/3.4.0/rubygems/path_support.rb 32 /usr/local/lib/ruby/3.4.0/error_highlight/version.rb 33 /usr/local/lib/ruby/3.4.0/error_highlight/base.rb 34 /usr/local/lib/ruby/3.4.0/error_highlight/formatter.rb 35 /usr/local/lib/ruby/3.4.0/error_highlight/core_ext.rb 36 /usr/local/lib/ruby/3.4.0/error_highlight.rb 37 /usr/local/lib/ruby/3.4.0/did_you_mean/version.rb 38 /usr/local/lib/ruby/3.4.0/did_you_mean/core_ext/name_error.rb 39 /usr/local/lib/ruby/3.4.0/did_you_mean/levenshtein.rb 40 /usr/local/lib/ruby/3.4.0/did_you_mean/jaro_winkler.rb 41 /usr/local/lib/ruby/3.4.0/did_you_mean/spell_checker.rb 42 /usr/local/lib/ruby/3.4.0/did_you_mean/spell_checkers/name_error_checkers/class_name_checker.rb 43 /usr/local/lib/ruby/3.4.0/did_you_mean/spell_checkers/name_error_checkers/variable_name_checker.rb 44 /usr/local/lib/ruby/3.4.0/did_you_mean/spell_checkers/name_error_checkers.rb 45 /usr/local/lib/ruby/3.4.0/did_you_mean/spell_checkers/method_name_checker.rb 46 /usr/local/lib/ruby/3.4.0/did_you_mean/spell_checkers/key_error_checker.rb 47 /usr/local/lib/ruby/3.4.0/did_you_mean/spell_checkers/null_checker.rb 48 /usr/local/lib/ruby/3.4.0/did_you_mean/tree_spell_checker.rb 49 /usr/local/lib/ruby/3.4.0/did_you_mean/spell_checkers/require_path_checker.rb 50 /usr/local/lib/ruby/3.4.0/did_you_mean/spell_checkers/pattern_key_name_checker.rb 51 /usr/local/lib/ruby/3.4.0/did_you_mean/formatter.rb 52 /usr/local/lib/ruby/3.4.0/did_you_mean.rb 53 /usr/local/lib/ruby/3.4.0/syntax_suggest/core_ext.rb 54 /usr/local/lib/ruby/3.4.0/rubygems/bundler_version_finder.rb 55 /usr/local/lib/ruby/3.4.0/rubygems/vendor/tsort/lib/tsort.rb 56 /usr/local/lib/ruby/3.4.0/rubygems/vendored_tsort.rb 57 /usr/local/lib/ruby/3.4.0/rubygems/request_set/gem_dependency_api.rb 58 /usr/local/lib/ruby/3.4.0/rubygems/request_set/lockfile/parser.rb 59 /usr/local/lib/ruby/3.4.0/rubygems/request_set/lockfile/tokenizer.rb 60 /usr/local/lib/ruby/3.4.0/rubygems/request_set/lockfile.rb 61 /usr/local/lib/ruby/3.4.0/rubygems/request_set.rb 62 /usr/local/lib/ruby/3.4.0/rubygems/vendor/molinillo/lib/molinillo/gem_metadata.rb 63 /usr/local/lib/ruby/3.4.0/rubygems/vendor/molinillo/lib/molinillo/delegates/specification_provider.rb 64 /usr/local/lib/ruby/3.4.0/rubygems/vendor/molinillo/lib/molinillo/errors.rb 65 /usr/local/lib/ruby/3.4.0/rubygems/vendor/molinillo/lib/molinillo/dependency_graph/action.rb 66 /usr/local/lib/ruby/3.4.0/rubygems/vendor/molinillo/lib/molinillo/dependency_graph/add_edge_no_circular.rb 67 /usr/local/lib/ruby/3.4.0/rubygems/vendor/molinillo/lib/molinillo/dependency_graph/add_vertex.rb 68 /usr/local/lib/ruby/3.4.0/rubygems/vendor/molinillo/lib/molinillo/dependency_graph/delete_edge.rb 69 /usr/local/lib/ruby/3.4.0/rubygems/vendor/molinillo/lib/molinillo/dependency_graph/detach_vertex_named.rb 70 /usr/local/lib/ruby/3.4.0/rubygems/vendor/molinillo/lib/molinillo/dependency_graph/set_payload.rb 71 /usr/local/lib/ruby/3.4.0/rubygems/vendor/molinillo/lib/molinillo/dependency_graph/tag.rb 72 /usr/local/lib/ruby/3.4.0/rubygems/vendor/molinillo/lib/molinillo/dependency_graph/log.rb 73 /usr/local/lib/ruby/3.4.0/rubygems/vendor/molinillo/lib/molinillo/dependency_graph/vertex.rb 74 /usr/local/lib/ruby/3.4.0/rubygems/vendor/molinillo/lib/molinillo/dependency_graph.rb 75 /usr/local/lib/ruby/3.4.0/rubygems/vendor/molinillo/lib/molinillo/state.rb 76 /usr/local/lib/ruby/3.4.0/rubygems/vendor/molinillo/lib/molinillo/modules/specification_provider.rb 77 /usr/local/lib/ruby/3.4.0/rubygems/vendor/molinillo/lib/molinillo/delegates/resolution_state.rb 78 /usr/local/lib/ruby/3.4.0/rubygems/vendor/molinillo/lib/molinillo/resolution.rb 79 /usr/local/lib/ruby/3.4.0/rubygems/vendor/molinillo/lib/molinillo/resolver.rb 80 /usr/local/lib/ruby/3.4.0/rubygems/vendor/molinillo/lib/molinillo/modules/ui.rb 81 /usr/local/lib/ruby/3.4.0/rubygems/vendor/molinillo/lib/molinillo.rb 82 /usr/local/lib/ruby/3.4.0/rubygems/vendored_molinillo.rb 83 /usr/local/lib/ruby/3.4.0/rubygems/resolver/activation_request.rb 84 /usr/local/lib/ruby/3.4.0/rubygems/resolver/conflict.rb 85 /usr/local/lib/ruby/3.4.0/rubygems/resolver/dependency_request.rb 86 /usr/local/lib/ruby/3.4.0/rubygems/resolver/requirement_list.rb 87 /usr/local/lib/ruby/3.4.0/rubygems/resolver/stats.rb 88 /usr/local/lib/ruby/3.4.0/rubygems/resolver/set.rb 89 /usr/local/lib/ruby/3.4.0/rubygems/resolver/api_set.rb 90 /usr/local/lib/ruby/3.4.0/rubygems/resolver/composed_set.rb 91 /usr/local/lib/ruby/3.4.0/rubygems/resolver/best_set.rb 92 /usr/local/lib/ruby/3.4.0/rubygems/resolver/current_set.rb 93 /usr/local/lib/ruby/3.4.0/rubygems/resolver/git_set.rb 94 /usr/local/lib/ruby/3.4.0/rubygems/resolver/index_set.rb 95 /usr/local/lib/ruby/3.4.0/rubygems/resolver/installer_set.rb 96 /usr/local/lib/ruby/3.4.0/rubygems/resolver/lock_set.rb 97 /usr/local/lib/ruby/3.4.0/rubygems/resolver/vendor_set.rb 98 /usr/local/lib/ruby/3.4.0/rubygems/resolver/source_set.rb 99 /usr/local/lib/ruby/3.4.0/rubygems/resolver/specification.rb 100 /usr/local/lib/ruby/3.4.0/rubygems/resolver/spec_specification.rb 101 /usr/local/lib/ruby/3.4.0/rubygems/resolver/api_specification.rb 102 /usr/local/lib/ruby/3.4.0/rubygems/resolver/git_specification.rb 103 /usr/local/lib/ruby/3.4.0/rubygems/resolver/index_specification.rb 104 /usr/local/lib/ruby/3.4.0/rubygems/resolver/installed_specification.rb 105 /usr/local/lib/ruby/3.4.0/rubygems/resolver/local_specification.rb 106 /usr/local/lib/ruby/3.4.0/rubygems/resolver/lock_specification.rb 107 /usr/local/lib/ruby/3.4.0/rubygems/resolver/vendor_specification.rb 108 /usr/local/lib/ruby/3.4.0/rubygems/resolver.rb 109 /usr/local/lib/ruby/3.4.0/rubygems/text.rb 110 /usr/local/lib/ruby/3.4.0/rubygems/source/git.rb 111 /usr/local/lib/ruby/3.4.0/rubygems/source/installed.rb 112 /usr/local/lib/ruby/3.4.0/rubygems/source/specific_file.rb 113 /usr/local/lib/ruby/3.4.0/rubygems/source/local.rb 114 /usr/local/lib/ruby/3.4.0/rubygems/source/lock.rb 115 /usr/local/lib/ruby/3.4.0/rubygems/source/vendor.rb 116 /usr/local/lib/ruby/3.4.0/rubygems/source.rb * Process memory map: aaaac5080000-aaaac5081000 r-xp 00000000 103:01 62915120 /usr/local/bin/ruby aaaac509f000-aaaac50a0000 r--p 0000f000 103:01 62915120 /usr/local/bin/ruby aaaac50a0000-aaaac50a1000 rw-p 00010000 103:01 62915120 /usr/local/bin/ruby aaaadf80f000-aaaadfd8f000 rw-p 00000000 00:00 0 [heap] ffff66351000-ffff67d2f000 rw-p 00000000 00:00 0 ffff67d2f000-ffff690fb000 r--s 00000000 103:01 179307024 /usr/local/lib/libruby.so.3.4.2 ffff690fb000-ffff69140000 r--s 00000000 103:01 62915120 /usr/local/bin/ruby ffff69140000-ffff691e0000 rw-p 00000000 00:00 0 ffff691ef000-ffff69220000 rw-p 00000000 00:00 0 ffff69220000-ffff69222000 r-xp 00000000 103:01 19923456 /usr/local/lib/ruby/3.4.0/aarch64-linux/monitor.so ffff69222000-ffff6923f000 ---p 00002000 103:01 19923456 /usr/local/lib/ruby/3.4.0/aarch64-linux/monitor.so ffff6923f000-ffff69240000 r--p 0000f000 103:01 19923456 /usr/local/lib/ruby/3.4.0/aarch64-linux/monitor.so ffff69240000-ffff69241000 rw-p 00010000 103:01 19923456 /usr/local/lib/ruby/3.4.0/aarch64-linux/monitor.so ffff69250000-ffff69410000 rw-p 00000000 00:00 0 ffff69410000-ffff69412000 r-xp 00000000 103:01 94372411 /usr/local/lib/ruby/3.4.0/aarch64-linux/enc/trans/transdb.so ffff69412000-ffff6942f000 ---p 00002000 103:01 94372411 /usr/local/lib/ruby/3.4.0/aarch64-linux/enc/trans/transdb.so ffff6942f000-ffff69430000 r--p 0000f000 103:01 94372411 /usr/local/lib/ruby/3.4.0/aarch64-linux/enc/trans/transdb.so ffff69430000-ffff69431000 rw-p 00010000 103:01 94372411 /usr/local/lib/ruby/3.4.0/aarch64-linux/enc/trans/transdb.so ffff69440000-ffff69450000 rw-p 00000000 00:00 0 ffff69450000-ffff69452000 r-xp 00000000 103:01 46137589 /usr/local/lib/ruby/3.4.0/aarch64-linux/enc/encdb.so ffff69452000-ffff6946f000 ---p 00002000 103:01 46137589 /usr/local/lib/ruby/3.4.0/aarch64-linux/enc/encdb.so ffff6946f000-ffff69470000 r--p 0000f000 103:01 46137589 /usr/local/lib/ruby/3.4.0/aarch64-linux/enc/encdb.so ffff69470000-ffff69471000 rw-p 00010000 103:01 46137589 /usr/local/lib/ruby/3.4.0/aarch64-linux/enc/encdb.so ffff69480000-ffff69481000 ---p 00000000 00:00 0 ffff69481000-ffff69522000 rw-p 00000000 00:00 0 ffff69522000-ffff69523000 ---p 00000000 00:00 0 ffff69523000-ffff695c4000 rw-p 00000000 00:00 0 ffff695c4000-ffff695c5000 ---p 00000000 00:00 0 ffff695c5000-ffff69666000 rw-p 00000000 00:00 0 ffff69666000-ffff69667000 ---p 00000000 00:00 0 ffff69667000-ffff69708000 rw-p 00000000 00:00 0 ffff69708000-ffff69709000 ---p 00000000 00:00 0 ffff69709000-ffff697aa000 rw-p 00000000 00:00 0 ffff697aa000-ffff697ab000 ---p 00000000 00:00 0 ffff697ab000-ffff6984c000 rw-p 00000000 00:00 0 ffff6984c000-ffff6984d000 ---p 00000000 00:00 0 ffff6984d000-ffff698ee000 rw-p 00000000 00:00 0 ffff698ee000-ffff698ef000 ---p 00000000 00:00 0 ffff698ef000-ffff69990000 rw-p 00000000 00:00 0 ffff69990000-ffff69991000 ---p 00000000 00:00 0 ffff69991000-ffff69a32000 rw-p 00000000 00:00 0 ffff69a32000-ffff69a33000 ---p 00000000 00:00 0 ffff69a33000-ffff69ad4000 rw-p 00000000 00:00 0 ffff69ad4000-ffff69ad5000 ---p 00000000 00:00 0 ffff69ad5000-ffff69b76000 rw-p 00000000 00:00 0 ffff69b76000-ffff69b77000 ---p 00000000 00:00 0 ffff69b77000-ffff69c18000 rw-p 00000000 00:00 0 ffff69c18000-ffff69c19000 ---p 00000000 00:00 0 ffff69c19000-ffff69cba000 rw-p 00000000 00:00 0 ffff69cba000-ffff69cbb000 ---p 00000000 00:00 0 ffff69cbb000-ffff69d5c000 rw-p 00000000 00:00 0 ffff69d5c000-ffff69d5d000 ---p 00000000 00:00 0 ffff69d5d000-ffff69dfe000 rw-p 00000000 00:00 0 ffff69dfe000-ffff69dff000 ---p 00000000 00:00 0 ffff69dff000-ffff69ea0000 rw-p 00000000 00:00 0 ffff69ea0000-ffff69ea1000 ---p 00000000 00:00 0 ffff69ea1000-ffff69f42000 rw-p 00000000 00:00 0 ffff69f42000-ffff69f43000 ---p 00000000 00:00 0 ffff69f43000-ffff69fe4000 rw-p 00000000 00:00 0 ffff69fe4000-ffff69fe5000 ---p 00000000 00:00 0 ffff69fe5000-ffff6a086000 rw-p 00000000 00:00 0 ffff6a086000-ffff6a087000 ---p 00000000 00:00 0 ffff6a087000-ffff6a128000 rw-p 00000000 00:00 0 ffff6a128000-ffff6a129000 ---p 00000000 00:00 0 ffff6a129000-ffff6a1ca000 rw-p 00000000 00:00 0 ffff6a1ca000-ffff6a1cb000 ---p 00000000 00:00 0 ffff6a1cb000-ffff6a26c000 rw-p 00000000 00:00 0 ffff6a26c000-ffff6a26d000 ---p 00000000 00:00 0 ffff6a26d000-ffff6a30e000 rw-p 00000000 00:00 0 ffff6a30e000-ffff6a30f000 ---p 00000000 00:00 0 ffff6a30f000-ffff6a3b0000 rw-p 00000000 00:00 0 ffff6a3b0000-ffff6a3b1000 ---p 00000000 00:00 0 ffff6a3b1000-ffff6a452000 rw-p 00000000 00:00 0 ffff6a452000-ffff6a453000 ---p 00000000 00:00 0 ffff6a453000-ffff6a4f4000 rw-p 00000000 00:00 0 ffff6a4f4000-ffff6a4f5000 ---p 00000000 00:00 0 ffff6a4f5000-ffff6a596000 rw-p 00000000 00:00 0 ffff6a596000-ffff6a597000 ---p 00000000 00:00 0 ffff6a597000-ffff6a638000 rw-p 00000000 00:00 0 ffff6a638000-ffff6a639000 ---p 00000000 00:00 0 ffff6a639000-ffff6a6da000 rw-p 00000000 00:00 0 ffff6a6da000-ffff6a6db000 ---p 00000000 00:00 0 ffff6a6db000-ffff6a77c000 rw-p 00000000 00:00 0 ffff6a77c000-ffff6a77d000 ---p 00000000 00:00 0 ffff6a77d000-ffff6a81e000 rw-p 00000000 00:00 0 ffff6a81e000-ffff6a81f000 ---p 00000000 00:00 0 ffff6a81f000-ffff6a8c0000 rw-p 00000000 00:00 0 ffff6a8c0000-ffff6a8d0000 ---p 00000000 00:00 0 ffff6a8d0000-ffff6b320000 rw-p 00000000 00:00 0 ffff6b32f000-ffff847a0000 rw-p 00000000 00:00 0 ffff847af000-ffff856e9000 rw-p 00000000 00:00 0 ffff856e9000-ffff85740000 r--p 00000000 103:01 16777323 /usr/lib/locale/C.utf8/LC_CTYPE ffff85740000-ffff85754000 r-xp 00000000 103:01 269484177 /usr/lib/aarch64-linux-gnu/libgcc_s.so.1 ffff85754000-ffff8576f000 ---p 00014000 103:01 269484177 /usr/lib/aarch64-linux-gnu/libgcc_s.so.1 ffff8576f000-ffff85770000 r--p 0001f000 103:01 269484177 /usr/lib/aarch64-linux-gnu/libgcc_s.so.1 ffff85770000-ffff85771000 rw-p 00020000 103:01 269484177 /usr/lib/aarch64-linux-gnu/libgcc_s.so.1 ffff85780000-ffff85907000 r-xp 00000000 103:01 269484155 /usr/lib/aarch64-linux-gnu/libc.so.6 ffff85907000-ffff8591c000 ---p 00187000 103:01 269484155 /usr/lib/aarch64-linux-gnu/libc.so.6 ffff8591c000-ffff85920000 r--p 0018c000 103:01 269484155 /usr/lib/aarch64-linux-gnu/libc.so.6 ffff85920000-ffff85922000 rw-p 00190000 103:01 269484155 /usr/lib/aarch64-linux-gnu/libc.so.6 ffff85922000-ffff8592f000 rw-p 00000000 00:00 0 ffff85930000-ffff859b0000 r-xp 00000000 103:01 269484194 /usr/lib/aarch64-linux-gnu/libm.so.6 ffff859b0000-ffff859bf000 ---p 00080000 103:01 269484194 /usr/lib/aarch64-linux-gnu/libm.so.6 ffff859bf000-ffff859c0000 r--p 0008f000 103:01 269484194 /usr/lib/aarch64-linux-gnu/libm.so.6 ffff859c0000-ffff859c1000 rw-p 00090000 103:01 269484194 /usr/lib/aarch64-linux-gnu/libm.so.6 ffff859d0000-ffff859fe000 r-xp 00000000 103:01 269484164 /usr/lib/aarch64-linux-gnu/libcrypt.so.1.1.0 ffff859fe000-ffff85a0f000 ---p 0002e000 103:01 269484164 /usr/lib/aarch64-linux-gnu/libcrypt.so.1.1.0 ffff85a0f000-ffff85a10000 r--p 0002f000 103:01 269484164 /usr/lib/aarch64-linux-gnu/libcrypt.so.1.1.0 ffff85a10000-ffff85a11000 rw-p 00030000 103:01 269484164 /usr/lib/aarch64-linux-gnu/libcrypt.so.1.1.0 ffff85a11000-ffff85a19000 rw-p 00000000 00:00 0 ffff85a20000-ffff85a95000 r-xp 00000000 103:01 269484181 /usr/lib/aarch64-linux-gnu/libgmp.so.10.4.1 ffff85a95000-ffff85aaf000 ---p 00075000 103:01 269484181 /usr/lib/aarch64-linux-gnu/libgmp.so.10.4.1 ffff85aaf000-ffff85ab0000 r--p 0007f000 103:01 269484181 /usr/lib/aarch64-linux-gnu/libgmp.so.10.4.1 ffff85ab0000-ffff85ab1000 rw-p 00080000 103:01 269484181 /usr/lib/aarch64-linux-gnu/libgmp.so.10.4.1 ffff85ac0000-ffff85ada000 r-xp 00000000 103:01 269484253 /usr/lib/aarch64-linux-gnu/libz.so.1.2.13 ffff85ada000-ffff85aef000 ---p 0001a000 103:01 269484253 /usr/lib/aarch64-linux-gnu/libz.so.1.2.13 ffff85aef000-ffff85af0000 r--p 0001f000 103:01 269484253 /usr/lib/aarch64-linux-gnu/libz.so.1.2.13 ffff85af0000-ffff85af1000 rw-p 00020000 103:01 269484253 /usr/lib/aarch64-linux-gnu/libz.so.1.2.13 ffff85b00000-ffff8613f000 r-xp 00000000 103:01 179307024 /usr/local/lib/libruby.so.3.4.2 ffff8613f000-ffff86146000 ---p 0063f000 103:01 179307024 /usr/local/lib/libruby.so.3.4.2 ffff86146000-ffff86160000 r--p 00646000 103:01 179307024 /usr/local/lib/libruby.so.3.4.2 ffff86160000-ffff86164000 rw-p 00660000 103:01 179307024 /usr/local/lib/libruby.so.3.4.2 ffff86164000-ffff86179000 rw-p 00000000 00:00 0 ffff86184000-ffff861aa000 r-xp 00000000 103:01 269484137 /usr/lib/aarch64-linux-gnu/ld-linux-aarch64.so.1 ffff861ac000-ffff861b3000 r--s 00000000 103:01 271581536 /usr/lib/aarch64-linux-gnu/gconv/gconv-modules.cache ffff861b3000-ffff861b7000 rw-p 00000000 00:00 0 ffff861bd000-ffff861bf000 rw-p 00000000 00:00 0 ffff861bf000-ffff861c1000 r--p 00000000 00:00 0 [vvar] ffff861c1000-ffff861c2000 r-xp 00000000 00:00 0 [vdso] ffff861c2000-ffff861c4000 r--p 0002e000 103:01 269484137 /usr/lib/aarch64-linux-gnu/ld-linux-aarch64.so.1 ffff861c4000-ffff861c6000 rw-p 00030000 103:01 269484137 /usr/lib/aarch64-linux-gnu/ld-linux-aarch64.so.1 ffffcdfdb000-ffffce000000 rw-p 00000000 00:00 0 [stack] Segmentation fault (core dumped) ``` Ruby 3.3.7 works without the issue: ``` root@debug:/# ruby -v ruby 3.3.7 (2025-01-15 revision be31f993d7) [aarch64-linux] root@debug:/# RUBY_THREAD_VM_STACK_SIZE=15958016 bundle The Gemfile specifies no dependencies Resolving dependencies... Bundle complete! 0 Gemfile dependencies, 1 gem now installed. Use `bundle info [gemname]` to see where a bundled gem is installed. root@debug:/# RUBY_THREAD_VM_STACK_SIZE=15958017 bundle The Gemfile specifies no dependencies Bundle complete! 0 Gemfile dependencies, 1 gem now installed. Use `bundle info [gemname]` to see where a bundled gem is installed. ``` -- https://bugs.ruby-lang.org/ ______________________________________________ ruby-core mailing list -- ruby-core@ml.ruby-lang.org To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org ruby-core info -- https://ml.ruby-lang.org/mailman3/lists/ruby-core.ml.ruby-lang.org/