| "make update-download -j20" exit with 0. |
| "make update-src -j20" exit with 0. |
| "make after-update -j20" exit with 0. |
| "make miniruby -j20" exit with 0. |
| "make ruby -j20" exit with 0. |
| "make all -j20" exit with 0. |
| "make install -j20" exit with 0. |
| "make yes-btest TESTOPTS='-q -j20'" exit with 512. |
| Fstderr output is not empty |
| [BUG] Segmentation fault at 0x0000000000000028 |
| ruby 3.5.0dev (2025-08-18T22:58:38Z master 306d50811d) +PRISM [x86_64-linux] |
| |
| -- Machine register context ------------------------------------------------ |
| RIP: 0x0000640d5131ad25 RBP: 0x0000640d6a1499d0 RSP: 0x0000794df71fee30 |
| RAX: 0x0000794e10c80570 RBX: 0x00007ffd0da77350 RCX: 0x0000000000000000 |
| RDX: 0x0000000000000020 RDI: 0x0000640d6a14e8d0 RSI: 0x01447b8e37b72f00 |
| R8: 0x0000000000000000 R9: 0x0000000000000000 R10: 0x0000000000000000 |
| R11: 0x0000000000000282 R12: 0x0000640d6a14e8f8 R13: 0x0000640d6a14e8d0 |
| R14: 0x0000640d6a1499d0 R15: 0x0000000000000003 EFL: 0x0000000000010246 |
| |
| -- C level backtrace information ------------------------------------------- |
| /tmp/ruby/build/trunk/miniruby(rb_print_backtrace+0x8) [0x640d51443b6a] /tmp/ruby/src/trunk/vm_dump.c:843 |
| /tmp/ruby/build/trunk/miniruby(rb_vm_bugreport) /tmp/ruby/src/trunk/vm_dump.c:1175 |
| /tmp/ruby/build/trunk/miniruby(rb_bug_for_fatal_signal+0x10a) [0x640d5120f7ba] /tmp/ruby/src/trunk/error.c:1130 |
| /tmp/ruby/build/trunk/miniruby(sigsegv+0x48) [0x640d5137e0f8] /tmp/ruby/src/trunk/signal.c:948 |
| /lib/x86_64-linux-gnu/libc.so.6(0x794e10a45330) [0x794e10a45330] |
| /tmp/ruby/build/trunk/miniruby(ccan_list_del_+0x0) [0x640d5131ad25] /tmp/ruby/src/trunk/ractor_sync.c:1018 |
| /tmp/ruby/build/trunk/miniruby(ubf_ractor_wait) /tmp/ruby/src/trunk/ractor_sync.c:1016 |
| /tmp/ruby/build/trunk/miniruby(threadptr_set_interrupt_locked+0x1e) [0x640d513cc04f] /tmp/ruby/src/trunk/thread.c:357 |
| /tmp/ruby/build/trunk/miniruby(threadptr_set_interrupt) /tmp/ruby/src/trunk/thread.c:369 |
| /tmp/ruby/build/trunk/miniruby(threadptr_trap_interrupt) /tmp/ruby/src/trunk/thread.c:385 |
| /tmp/ruby/build/trunk/miniruby(timer_thread_check_signal) /tmp/ruby/src/trunk/thread_pthread.c:2947 |
| /tmp/ruby/build/trunk/miniruby(timer_thread_func) /tmp/ruby/src/trunk/thread_pthread.c:3057 |
| /lib/x86_64-linux-gnu/libc.so.6(start_thread+0x384) [0x794e10a9caa4] ./nptl/pthread_create.c:447 |
| /lib/x86_64-linux-gnu/libc.so.6(clone3+0x2c) [0x794e10b29c3c] ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 |
| /lib/x86_64-linux-gnu/libc.so.6(__GI___clone3) (null):0 |
| /lib/x86_64-linux-gnu/libc.so.6(__clone3) (null):0 |
| |
| -- Other runtime information ----------------------------------------------- |
| |
| * Loaded script: bootstraptest.test_ractor.rb_646_1316.rb |
| |
| * Loaded features: |
| |
| 0 enumerator.so |
| 1 thread.rb |
| 2 fiber.so |
| 3 rational.so |
| 4 complex.so |
| 5 pathname.so |
| 6 ruby2_keywords.rb |
| 7 set.rb |
| 8 /tmp/ruby/build/trunk/x86_64-linux-fake.rb |
| |
| * Process memory map: |
| |
| 640d51107000-640d51136000 r--p 00000000 00:23 2041555817 /tmp/ruby/build/trunk/miniruby |
| 640d51136000-640d514e4000 r-xp 0002f000 00:23 2041555817 /tmp/ruby/build/trunk/miniruby |
| 640d514e4000-640d51639000 r--p 003dd000 00:23 2041555817 /tmp/ruby/build/trunk/miniruby |
| 640d51639000-640d51643000 r--p 00532000 00:23 2041555817 /tmp/ruby/build/trunk/miniruby |
| 640d51643000-640d51644000 rw-p 0053c000 00:23 2041555817 /tmp/ruby/build/trunk/miniruby |
| 640d51644000-640d51657000 rw-p 00000000 00:00 0 |
| 640d6a146000-640d6a29c000 rw-p 00000000 00:00 0 [heap] |
| 794dc8000000-794dc8021000 rw-p 00000000 00:00 0 |
| 794dc8021000-794dcc000000 ---p 00000000 00:00 0 |
| 794dcdfdf000-794dd0000000 r--s 00000000 00:23 2041555817 /tmp/ruby/build/trunk/miniruby |
| 794dd0000000-794dd0021000 rw-p 00000000 00:00 0 |
| 794dd0021000-794dd4000000 ---p 00000000 00:00 0 |
| 794dd5000000-794dd5207000 r--s 00000000 103:02 5244133 /usr/lib/x86_64-linux-gnu/libc.so.6 |
| 794dd5400000-794dd5501000 rw-p 00000000 00:00 0 [anon:Ruby:nt_alloc_thread_stack_chunk] |
| 794dd5501000-794dd5502000 ---p 00000000 00:00 0 [anon:Ruby:nt_alloc_thread_stack_chunk] |
| 794dd5502000-794df5400000 rw-p 00000000 00:00 0 [anon:Ruby:nt_alloc_thread_stack_chunk] |
| 794df54be000-794df54bf000 ---p 00000000 00:00 0 |
| 794df54bf000-794df55bf000 rw-p 00000000 00:00 0 |
| 794df55bf000-794df55c0000 ---p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df55c0000-794df5661000 rw-p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df5661000-794df5662000 ---p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df5662000-794df5703000 rw-p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df5703000-794df5704000 ---p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df5704000-794df57a5000 rw-p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df57a5000-794df57a6000 ---p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df57a6000-794df5847000 rw-p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df5847000-794df5848000 ---p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df5848000-794df58e9000 rw-p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df58e9000-794df58ea000 ---p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df58ea000-794df598b000 rw-p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df598b000-794df598c000 ---p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df598c000-794df5a2d000 rw-p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df5a2d000-794df5a2e000 ---p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df5a2e000-794df5acf000 rw-p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df5acf000-794df5ad0000 ---p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df5ad0000-794df5b71000 rw-p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df5b71000-794df5b72000 ---p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df5b72000-794df5c13000 rw-p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df5c13000-794df5c14000 ---p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df5c14000-794df5cb5000 rw-p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df5cb5000-794df5cb6000 ---p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df5cb6000-794df5d57000 rw-p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df5d57000-794df5d58000 ---p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df5d58000-794df5df9000 rw-p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df5df9000-794df5dfa000 ---p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df5dfa000-794df5e9b000 rw-p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df5e9b000-794df5e9c000 ---p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df5e9c000-794df5f3d000 rw-p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df5f3d000-794df5f3e000 ---p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df5f3e000-794df5fdf000 rw-p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df5fdf000-794df5fe0000 ---p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df5fe0000-794df6081000 rw-p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df6081000-794df6082000 ---p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df6082000-794df6123000 rw-p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df6123000-794df6124000 ---p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df6124000-794df61c5000 rw-p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df61c5000-794df61c6000 ---p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df61c6000-794df6267000 rw-p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df6267000-794df6268000 ---p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df6268000-794df6309000 rw-p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df6309000-794df630a000 ---p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df630a000-794df63ab000 rw-p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df63ab000-794df63ac000 ---p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df63ac000-794df644d000 rw-p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df644d000-794df644e000 ---p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df644e000-794df64ef000 rw-p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df64ef000-794df64f0000 ---p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df64f0000-794df6591000 rw-p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df6591000-794df6592000 ---p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df6592000-794df6633000 rw-p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df6633000-794df6634000 ---p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df6634000-794df66d5000 rw-p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df66d5000-794df66d6000 ---p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df66d6000-794df6777000 rw-p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df6777000-794df6778000 ---p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df6778000-794df6819000 rw-p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df6819000-794df681a000 ---p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df681a000-794df68bb000 rw-p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df68bb000-794df68bc000 ---p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df68bc000-794df695d000 rw-p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df695d000-794df695e000 ---p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df695e000-794df69ff000 rw-p 00000000 00:00 0 [anon:Ruby:fiber_pool_allocate_memory] |
| 794df69ff000-794df6a00000 ---p 00000000 00:00 0 |
| 794df6a00000-794df7200000 rw-p 00000000 00:00 0 |
| 794df7200000-794e0f200000 rw-p 00000000 00:00 0 [anon:Ruby:Init_default_shapes:shape_cache] |
| 794e0f200000-794e10600000 rw-p 00000000 00:00 0 [anon:Ruby:Init_default_shapes:shape_list] |
| 794e10600000-794e108eb000 r--p 00000000 103:02 5244187 /usr/lib/locale/locale-archive |
| 794e10912000-794e10916000 r--p 00000000 103:02 5244357 /usr/lib/x86_64-linux-gnu/libgcc_s.so.1 |
| 794e10916000-794e1093a000 r-xp 00004000 103:02 5244357 /usr/lib/x86_64-linux-gnu/libgcc_s.so.1 |
| 794e1093a000-794e1093e000 r--p 00028000 103:02 5244357 /usr/lib/x86_64-linux-gnu/libgcc_s.so.1 |
| 794e1093e000-794e1093f000 r--p 0002b000 103:02 5244357 /usr/lib/x86_64-linux-gnu/libgcc_s.so.1 |
| 794e1093f000-794e10940000 rw-p 0002c000 103:02 5244357 /usr/lib/x86_64-linux-gnu/libgcc_s.so.1 |
| 794e10940000-794e10990000 rw-p 00000000 00:00 0 [anon:Ruby:GC:default:heap_page_body_allocate] |
| 794e1099f000-794e109c0000 rw-p 00000000 00:00 0 |
| 794e109c0000-794e10a00000 rw-p 00000000 00:00 0 [anon:Ruby:GC:default:heap_page_body_allocate] |
| 794e10a00000-794e10a28000 r--p 00000000 103:02 5244133 /usr/lib/x86_64-linux-gnu/libc.so.6 |
| 794e10a28000-794e10bb0000 r-xp 00028000 103:02 5244133 /usr/lib/x86_64-linux-gnu/libc.so.6 |
| 794e10bb0000-794e10bff000 r--p 001b0000 103:02 5244133 /usr/lib/x86_64-linux-gnu/libc.so.6 |
| 794e10bff000-794e10c03000 r--p 001fe000 103:02 5244133 /usr/lib/x86_64-linux-gnu/libc.so.6 |
| 794e10c03000-794e10c05000 rw-p 00202000 103:02 5244133 /usr/lib/x86_64-linux-gnu/libc.so.6 |
| 794e10c05000-794e10c12000 rw-p 00000000 00:00 0 |
| 794e10c30000-794e10c50000 rw-p 00000000 00:00 0 [anon:Ruby:GC:default:heap_page_body_allocate] |
| 794e10c5f000-794e10c80000 rw-p 00000000 00:00 0 |
| 794e10c80000-794e10c90000 rw-p 00000000 00:00 0 [anon:Ruby:GC:default:heap_page_body_allocate] |
| 794e10c93000-794e10d99000 rw-p 00000000 00:00 0 |
| 794e10d99000-794e10da9000 r--p 00000000 103:02 5244150 /usr/lib/x86_64-linux-gnu/libm.so.6 |
| 794e10da9000-794e10e28000 r-xp 00010000 103:02 5244150 /usr/lib/x86_64-linux-gnu/libm.so.6 |
| 794e10e28000-794e10e80000 r--p 0008f000 103:02 5244150 /usr/lib/x86_64-linux-gnu/libm.so.6 |
| 794e10e80000-794e10e81000 r--p 000e7000 103:02 5244150 /usr/lib/x86_64-linux-gnu/libm.so.6 |
| 794e10e81000-794e10e82000 rw-p 000e8000 103:02 5244150 /usr/lib/x86_64-linux-gnu/libm.so.6 |
| 794e10e82000-794e10e84000 r--p 00000000 103:02 5245505 /usr/lib/x86_64-linux-gnu/libcrypt.so.1.1.0 |
| 794e10e84000-794e10e99000 r-xp 00002000 103:02 5245505 /usr/lib/x86_64-linux-gnu/libcrypt.so.1.1.0 |
| 794e10e99000-794e10eb2000 r--p 00017000 103:02 5245505 /usr/lib/x86_64-linux-gnu/libcrypt.so.1.1.0 |
| 794e10eb2000-794e10eb3000 r--p 0002f000 103:02 5245505 /usr/lib/x86_64-linux-gnu/libcrypt.so.1.1.0 |
| 794e10eb3000-794e10eb4000 rw-p 00030000 103:02 5245505 /usr/lib/x86_64-linux-gnu/libcrypt.so.1.1.0 |
| 794e10eb4000-794e10ebc000 rw-p 00000000 00:00 0 |
| 794e10ebc000-794e10ec6000 r--p 00000000 103:02 5243895 /usr/lib/x86_64-linux-gnu/libgmp.so.10.5.0 |
| 794e10ec6000-794e10f29000 r-xp 0000a000 103:02 5243895 /usr/lib/x86_64-linux-gnu/libgmp.so.10.5.0 |
| 794e10f29000-794e10f3e000 r--p 0006d000 103:02 5243895 /usr/lib/x86_64-linux-gnu/libgmp.so.10.5.0 |
| 794e10f3e000-794e10f3f000 r--p 00081000 103:02 5243895 /usr/lib/x86_64-linux-gnu/libgmp.so.10.5.0 |
| 794e10f3f000-794e10f40000 rw-p 00082000 103:02 5243895 /usr/lib/x86_64-linux-gnu/libgmp.so.10.5.0 |
| 794e10f40000-794e10f42000 r--p 00000000 103:02 5246901 /usr/lib/x86_64-linux-gnu/libz.so.1.3 |
| 794e10f42000-794e10f54000 r-xp 00002000 103:02 5246901 /usr/lib/x86_64-linux-gnu/libz.so.1.3 |
| 794e10f54000-794e10f5a000 r--p 00014000 103:02 5246901 /usr/lib/x86_64-linux-gnu/libz.so.1.3 |
| 794e10f5a000-794e10f5b000 r--p 0001a000 103:02 5246901 /usr/lib/x86_64-linux-gnu/libz.so.1.3 |
| 794e10f5b000-794e10f5c000 rw-p 0001b000 103:02 5246901 /usr/lib/x86_64-linux-gnu/libz.so.1.3 |
| 794e10f5c000-794e10f63000 r--s 00000000 103:02 5380848 /usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache |
| 794e10f63000-794e10f65000 rw-p 00000000 00:00 0 |
| 794e10f65000-794e10f66000 r--p 00000000 103:02 5244083 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 |
| 794e10f66000-794e10f91000 r-xp 00001000 103:02 5244083 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 |
| 794e10f91000-794e10f9b000 r--p 0002c000 103:02 5244083 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 |
| 794e10f9b000-794e10f9d000 r--p 00036000 103:02 5244083 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 |
| 794e10f9d000-794e10f9f000 rw-p 00038000 103:02 5244083 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 |
| 7ffd0da59000-7ffd0da7a000 rw-p 00000000 00:00 0 [stack] |
| 7ffd0dbd5000-7ffd0dbd9000 r--p 00000000 00:00 0 [vvar] |
| 7ffd0dbd9000-7ffd0dbdb000 r-xp 00000000 00:00 0 [vdso] |
| ffffffffff600000-ffffffffff601000 --xp 00000000 00:00 0 [vsyscall] |
| #1316 test_ractor.rb:646: |
| $DEBUG = true |
| $VERBOSE = true |
| |
| def ractor_local_globals |
| /a(b)(c)d/ =~ 'abcd' # for $~ |
| `echo foo` unless /solaris/ =~ RUBY_PLATFORM |
| |
| { |
| # ractor-local (derived from created ractor): debug |
| '$DEBUG' => $DEBUG, |
| '$-d' => $-d, |
| |
| # ractor-local (derived from created ractor): verbose |
| '$VERBOSE' => $VERBOSE, |
| '$-w' => $-w, |
| '$-W' => $-W, |
| '$-v' => $-v, |
| |
| # process-local (readonly): other commandline parameters |
| '$-p' => $-p, |
| '$-l' => $-l, |
| (...snip) |
| #=> "" (expected "true") |
| FAIL 1/2030 tests failed |
| make: *** [uncommon.mk:844: yes-btest] Error 1 |
| "make yes-test-basic TESTS='-j20'" exit with 0. |
| "make yes-test-all TESTOPTS='--stderr-on-failure' TESTS='-j20'" exit with 0. |
| "make yes-test-rubyspec MSPECOPT='--error-output stderr -j' TESTS='-j20'" exit with 0. |