| "make update-unicode -j3" exit with 0. |
| "make update-download -j3" exit with 0. |
| "make update-rubyspec -j3" exit with 0. |
| "make update-src -j3" exit with 0. |
| "make after-update -j3" exit with 0. |
| "make miniruby -j3" exit with 0. |
| "make ruby -j3" exit with 0. |
| "make all -j3" exit with 0. |
| "make install -j3" exit with 0. |
| "make yes-btest TESTOPTS='-q -j3'" exit with 512. |
| Fstderr output is not empty |
| <internal:ractor>:367: [BUG] Segmentation fault at 0x000000000000000d |
| ruby 3.4.0dev (2023-12-29T10:30:24Z master bb59696614) [aarch64-linux] |
| |
| -- Control frame information ----------------------------------------------- |
| c:0004 p:---- s:0031 e:000030 CFUNC :initialize_clone |
| c:0003 p:0064 s:0028 e:000022 METHOD <internal:ractor>:367 |
| c:0002 p:0071 s:0013 E:001bc0 EVAL bootstraptest.test_ractor.rb_506_1260.rb:17 [FINISH] |
| c:0001 p:0000 s:0003 E:000df0 DUMMY [FINISH] |
| |
| -- Ruby level backtrace information ---------------------------------------- |
| bootstraptest.test_ractor.rb_506_1260.rb:17:in `<main>' |
| <internal:ractor>:367:in `select' |
| <internal:ractor>:367:in `initialize_clone' |
| |
| -- Threading information --------------------------------------------------- |
| Total ractor count: 11 |
| Ruby thread count for this ractor: 1 |
| |
| -- Machine register context ------------------------------------------------ |
| x0: 0x000000000000000d x1: 0x0000000000000c51 x2: 0x0000fffff02e56e0 |
| x3: 0x0000fffe6e9b5910 x4: 0x0000000000000381 x5: 0x0000fffe6e9b5928 |
| x6: 0x0000000000000000 x7: 0x0000fffe6e4600f0 x18: 0x0000000000000000 |
| x19: 0x0000aaaab7ebf000 x20: 0x0000aaaab7ebf000 x21: 0x0000aaaae9fc3320 |
| x22: 0x0000fffe52e25fd0 x23: 0x000000000000000d x24: 0x0000000000000000 |
| x25: 0x0000000000000c51 x26: 0x0000fffff02e56e0 x27: 0x0000000000000001 |
| x28: 0x0000aaaae9fee0d0 x29: 0x0000fffff02e5670 sp: 0x0000fffff02e5670 |
| fau: 0x000000000000000d |
| |
| -- C level backtrace information ------------------------------------------- |
| /home/opc/ruby/build/master/miniruby(rb_print_backtrace+0x14) [0xaaaab7cedf90] /home/opc/ruby/src/master/vm_dump.c:820 |
| /home/opc/ruby/build/master/miniruby(rb_vm_bugreport) /home/opc/ruby/src/master/vm_dump.c:1151 |
| /home/opc/ruby/build/master/miniruby(rb_bug_for_fatal_signal+0xe8) [0xaaaab7b08490] /home/opc/ruby/src/master/error.c:1065 |
| /home/opc/ruby/build/master/miniruby(sigsegv+0x58) [0xaaaab7c4b6d8] /home/opc/ruby/src/master/signal.c:926 |
| /home/opc/ruby/build/master/miniruby(sigill) (null):0 |
| linux-vdso.so.1(__kernel_rt_sigreturn+0x0) [0xfffe6e9605a8] |
| /home/opc/ruby/build/master/miniruby(rb_id_table_memsize+0x18) [0xaaaab7c84420] /home/opc/ruby/src/master/id_table.c:127 |
| /home/opc/ruby/build/master/miniruby(rb_id_table_lookup) (null):0 |
| /home/opc/ruby/build/master/miniruby(cached_callable_method_entry+0x1c) [0xaaaab7ccb250] /home/opc/ruby/src/master/vm_method.c:1295 |
| /home/opc/ruby/build/master/miniruby(callable_method_entry_or_negative) /home/opc/ruby/src/master/vm_method.c:1365 |
| /home/opc/ruby/build/master/miniruby(callable_method_entry+0x4) [0xaaaab7ccb6d8] /home/opc/ruby/src/master/vm_method.c:1402 |
| /home/opc/ruby/build/master/miniruby(rb_callable_method_entry) /home/opc/ruby/src/master/vm_method.c:1409 |
| /home/opc/ruby/build/master/miniruby(gccct_method_search_slowpath) /home/opc/ruby/src/master/vm_eval.c:456 |
| /home/opc/ruby/build/master/miniruby(gccct_method_search+0x20) [0xaaaab7cdd0b4] /home/opc/ruby/src/master/vm_eval.c:505 |
| /home/opc/ruby/build/master/miniruby(rb_funcallv_scope) /home/opc/ruby/src/master/vm_eval.c:1063 |
| /home/opc/ruby/build/master/miniruby(rb_obj_init_clone+0xa4) [0xaaaab7baade4] /home/opc/ruby/src/master/object.c:670 |
| /home/opc/ruby/build/master/miniruby(vm_call0_cfunc_with_frame+0x74) [0xaaaab7cd96cc] /home/opc/ruby/src/master/vm_eval.c:173 |
| /home/opc/ruby/build/master/miniruby(vm_call0_cfunc) /home/opc/ruby/src/master/vm_eval.c:187 |
| /home/opc/ruby/build/master/miniruby(vm_call0_body) /home/opc/ruby/src/master/vm_eval.c:233 |
| /home/opc/ruby/build/master/miniruby(vm_call0_cc+0xc0) [0xaaaab7cd9d70] /home/opc/ruby/src/master/vm_eval.c:110 |
| /home/opc/ruby/build/master/miniruby(mutable_obj_clone+0x1fc) [0xaaaab7babb44] /home/opc/ruby/src/master/object.c:476 |
| /home/opc/ruby/build/master/miniruby(copy_enter+0xd8) [0xaaaab7bf95f0] /home/opc/ruby/src/master/ractor.c:3557 |
| /home/opc/ruby/build/master/miniruby(obj_traverse_replace_i+0x80) [0xaaaab7bf6da0] /home/opc/ruby/src/master/ractor.c:3258 |
| /home/opc/ruby/build/master/miniruby(rb_obj_traverse_replace+0x30) [0xaaaab7bfa7d8] /home/opc/ruby/src/master/ractor.c:3460 |
| /home/opc/ruby/build/master/miniruby(ractor_copy) /home/opc/ruby/src/master/ractor.c:3571 |
| /home/opc/ruby/build/master/miniruby(ractor_basket_prepare_contents) /home/opc/ruby/src/master/ractor.c:951 |
| /home/opc/ruby/build/master/miniruby(ractor_try_yield) /home/opc/ruby/src/master/ractor.c:1328 |
| /home/opc/ruby/build/master/miniruby(ractor_selector__wait+0x3dc) [0xaaaab7bfadfc] /home/opc/ruby/src/master/ractor.c:1679 |
| /home/opc/ruby/build/master/miniruby(ractor_select_internal+0x154) [0xaaaab7bfb34c] /home/opc/ruby/src/master/ractor.c:1808 |
| /home/opc/ruby/build/master/miniruby(attr_sp_inc_invokebuiltin+0x0) [0xaaaab7ce0d04] /home/opc/ruby/src/master/vm_insnhelper.c:6863 |
| /home/opc/ruby/build/master/miniruby(vm_exec_core) vm.inc:4172 |
| /home/opc/ruby/build/master/miniruby(vm_exec_loop+0x0) [0xaaaab7cd3e0c] /home/opc/ruby/src/master/vm.c:2486 |
| /home/opc/ruby/build/master/miniruby(rb_vm_exec) /home/opc/ruby/src/master/vm.c:2489 |
| /home/opc/ruby/build/master/miniruby(rb_ec_exec_node+0xbc) [0xaaaab7b10b7c] /home/opc/ruby/src/master/eval.c:287 |
| /home/opc/ruby/build/master/miniruby(ruby_run_node+0x60) [0xaaaab7b12ca0] /home/opc/ruby/src/master/eval.c:328 |
| /home/opc/ruby/build/master/miniruby(main+0x70) [0xaaaab7a578a0] /home/opc/ruby/src/master/main.c:39 |
| |
| -- Other runtime information ----------------------------------------------- |
| |
| * Loaded script: bootstraptest.test_ractor.rb_506_1260.rb |
| |
| * Loaded features: |
| |
| 0 enumerator.so |
| 1 thread.rb |
| 2 fiber.so |
| 3 rational.so |
| 4 complex.so |
| 5 ruby2_keywords.rb |
| 6 /home/opc/ruby/build/master/aarch64-linux-fake.rb |
| |
| * Process memory map: |
| |
| aaaab7a20000-aaaab7eb0000 r-xp 00000000 fc:00 70010967 /home/opc/ruby/build/master/miniruby |
| aaaab7eb0000-aaaab7ec0000 r--p 00480000 fc:00 70010967 /home/opc/ruby/build/master/miniruby |
| aaaab7ec0000-aaaab7ed0000 rw-p 00490000 fc:00 70010967 /home/opc/ruby/build/master/miniruby |
| aaaab7ed0000-aaaab7ee0000 rw-p 00000000 00:00 0 |
| aaaae9fc0000-aaaaea1c0000 rw-p 00000000 00:00 0 [heap] |
| fffe1c000000-fffe1c030000 rw-p 00000000 00:00 0 |
| fffe1c030000-fffe20000000 ---p 00000000 00:00 0 |
| fffe218f0000-fffe24000000 r--s 00000000 fc:00 70010967 /home/opc/ruby/build/master/miniruby |
| fffe24000000-fffe24030000 rw-p 00000000 00:00 0 |
| fffe24030000-fffe28000000 ---p 00000000 00:00 0 |
| fffe28000000-fffe28030000 rw-p 00000000 00:00 0 |
| fffe28030000-fffe2c000000 ---p 00000000 00:00 0 |
| fffe2c000000-fffe2c030000 rw-p 00000000 00:00 0 |
| fffe2c030000-fffe30000000 ---p 00000000 00:00 0 |
| fffe32520000-fffe32530000 ---p 00000000 00:00 0 |
| fffe32530000-fffe32630000 rw-p 00000000 00:00 0 |
| fffe32630000-fffe32640000 ---p 00000000 00:00 0 |
| fffe32640000-fffe32740000 rw-p 00000000 00:00 0 |
| fffe32740000-fffe32750000 ---p 00000000 00:00 0 |
| fffe32750000-fffe32850000 rw-p 00000000 00:00 0 |
| fffe32850000-fffe32860000 ---p 00000000 00:00 0 |
| fffe32860000-fffe32960000 rw-p 00000000 00:00 0 |
| fffe32960000-fffe32970000 ---p 00000000 00:00 0 |
| fffe32970000-fffe32b80000 rw-p 00000000 00:00 0 |
| fffe32b80000-fffe32b90000 ---p 00000000 00:00 0 |
| fffe32b90000-fffe32d90000 rw-p 00000000 00:00 0 |
| fffe32d90000-fffe32da0000 ---p 00000000 00:00 0 |
| fffe32da0000-fffe32fa0000 rw-p 00000000 00:00 0 |
| fffe32fa0000-fffe32fb0000 ---p 00000000 00:00 0 |
| fffe32fb0000-fffe331b0000 rw-p 00000000 00:00 0 |
| fffe331b0000-fffe331c0000 ---p 00000000 00:00 0 |
| fffe331c0000-fffe333c0000 rw-p 00000000 00:00 0 |
| fffe333c0000-fffe333d0000 ---p 00000000 00:00 0 |
| fffe333d0000-fffe335d0000 rw-p 00000000 00:00 0 |
| fffe335d0000-fffe335e0000 ---p 00000000 00:00 0 |
| fffe335e0000-fffe337e0000 rw-p 00000000 00:00 0 |
| fffe337e0000-fffe337f0000 ---p 00000000 00:00 0 |
| fffe337f0000-fffe339f0000 rw-p 00000000 00:00 0 |
| fffe339f0000-fffe33a00000 ---p 00000000 00:00 0 |
| fffe33a00000-fffe33c00000 rw-p 00000000 00:00 0 |
| fffe33c00000-fffe33c10000 ---p 00000000 00:00 0 |
| fffe33c10000-fffe33e10000 rw-p 00000000 00:00 0 |
| fffe33e10000-fffe33e20000 ---p 00000000 00:00 0 |
| fffe33e20000-fffe52aa0000 rw-p 00000000 00:00 0 |
| fffe52af0000-fffe52b00000 rw-p 00000000 00:00 0 |
| fffe52c00000-fffe52c10000 ---p 00000000 00:00 0 |
| fffe52c10000-fffe52d10000 rw-p 00000000 00:00 0 |
| fffe52d10000-fffe52d20000 ---p 00000000 00:00 0 |
| fffe52d20000-fffe52e30000 rw-p 00000000 00:00 0 |
| fffe52ec0000-fffe52ed0000 rw-p 00000000 00:00 0 |
| fffe52ed0000-fffe52ef0000 r-xp 00000000 fc:00 154 /usr/lib64/libgcc_s-8-20210514.so.1 |
| fffe52ef0000-fffe52f00000 r--p 00010000 fc:00 154 /usr/lib64/libgcc_s-8-20210514.so.1 |
| fffe52f00000-fffe52f10000 rw-p 00020000 fc:00 154 /usr/lib64/libgcc_s-8-20210514.so.1 |
| fffe52f20000-fffe52f80000 rw-p 00000000 00:00 0 |
| fffe52f80000-fffe52f90000 ---p 00000000 00:00 0 |
| fffe52f90000-fffe53040000 rw-p 00000000 00:00 0 |
| fffe53040000-fffe53050000 ---p 00000000 00:00 0 |
| fffe53050000-fffe53100000 rw-p 00000000 00:00 0 |
| fffe53100000-fffe53110000 ---p 00000000 00:00 0 |
| fffe53110000-fffe531c0000 rw-p 00000000 00:00 0 |
| fffe531c0000-fffe531d0000 ---p 00000000 00:00 0 |
| fffe531d0000-fffe53280000 rw-p 00000000 00:00 0 |
| fffe53280000-fffe53290000 ---p 00000000 00:00 0 |
| fffe53290000-fffe53340000 rw-p 00000000 00:00 0 |
| fffe53340000-fffe53350000 ---p 00000000 00:00 0 |
| fffe53350000-fffe53400000 rw-p 00000000 00:00 0 |
| fffe53400000-fffe53410000 ---p 00000000 00:00 0 |
| fffe53410000-fffe534c0000 rw-p 00000000 00:00 0 |
| fffe534c0000-fffe534d0000 ---p 00000000 00:00 0 |
| fffe534d0000-fffe53580000 rw-p 00000000 00:00 0 |
| fffe53580000-fffe53590000 ---p 00000000 00:00 0 |
| fffe53590000-fffe53640000 rw-p 00000000 00:00 0 |
| fffe53640000-fffe53650000 ---p 00000000 00:00 0 |
| fffe53650000-fffe53700000 rw-p 00000000 00:00 0 |
| fffe53700000-fffe53710000 ---p 00000000 00:00 0 |
| fffe53710000-fffe537c0000 rw-p 00000000 00:00 0 |
| fffe537c0000-fffe537d0000 ---p 00000000 00:00 0 |
| fffe537d0000-fffe53880000 rw-p 00000000 00:00 0 |
| fffe53880000-fffe53890000 ---p 00000000 00:00 0 |
| fffe53890000-fffe53940000 rw-p 00000000 00:00 0 |
| fffe53940000-fffe53950000 ---p 00000000 00:00 0 |
| fffe53950000-fffe53a00000 rw-p 00000000 00:00 0 |
| fffe53a00000-fffe53a10000 ---p 00000000 00:00 0 |
| fffe53a10000-fffe53ac0000 rw-p 00000000 00:00 0 |
| fffe53ac0000-fffe53ad0000 ---p 00000000 00:00 0 |
| fffe53ad0000-fffe53b80000 rw-p 00000000 00:00 0 |
| fffe53b80000-fffe53b90000 ---p 00000000 00:00 0 |
| fffe53b90000-fffe53c40000 rw-p 00000000 00:00 0 |
| fffe53c40000-fffe53c50000 ---p 00000000 00:00 0 |
| fffe53c50000-fffe53d00000 rw-p 00000000 00:00 0 |
| fffe53d00000-fffe53d10000 ---p 00000000 00:00 0 |
| fffe53d10000-fffe53dc0000 rw-p 00000000 00:00 0 |
| fffe53dc0000-fffe53dd0000 ---p 00000000 00:00 0 |
| fffe53dd0000-fffe53e80000 rw-p 00000000 00:00 0 |
| fffe53e80000-fffe53e90000 ---p 00000000 00:00 0 |
| fffe53e90000-fffe53f40000 rw-p 00000000 00:00 0 |
| fffe53f40000-fffe53f50000 ---p 00000000 00:00 0 |
| fffe53f50000-fffe54000000 rw-p 00000000 00:00 0 |
| fffe54000000-fffe54010000 ---p 00000000 00:00 0 |
| fffe54010000-fffe540c0000 rw-p 00000000 00:00 0 |
| fffe540c0000-fffe540d0000 ---p 00000000 00:00 0 |
| fffe540d0000-fffe54180000 rw-p 00000000 00:00 0 |
| fffe54180000-fffe54190000 ---p 00000000 00:00 0 |
| fffe54190000-fffe54240000 rw-p 00000000 00:00 0 |
| fffe54240000-fffe54250000 ---p 00000000 00:00 0 |
| fffe54250000-fffe54300000 rw-p 00000000 00:00 0 |
| fffe54300000-fffe54310000 ---p 00000000 00:00 0 |
| fffe54310000-fffe543c0000 rw-p 00000000 00:00 0 |
| fffe543c0000-fffe543d0000 ---p 00000000 00:00 0 |
| fffe543d0000-fffe54480000 rw-p 00000000 00:00 0 |
| fffe54480000-fffe54490000 ---p 00000000 00:00 0 |
| fffe54490000-fffe54540000 rw-p 00000000 00:00 0 |
| fffe54540000-fffe54550000 ---p 00000000 00:00 0 |
| fffe54550000-fffe54600000 rw-p 00000000 00:00 0 |
| fffe54600000-fffe54610000 ---p 00000000 00:00 0 |
| fffe54610000-fffe546c0000 rw-p 00000000 00:00 0 |
| fffe546c0000-fffe546d0000 ---p 00000000 00:00 0 |
| fffe546d0000-fffe54780000 rw-p 00000000 00:00 0 |
| fffe54780000-fffe54790000 ---p 00000000 00:00 0 |
| fffe54790000-fffe6e570000 rw-p 00000000 00:00 0 |
| fffe6e570000-fffe6e5d0000 r--p 00000000 fc:00 33822881 /usr/lib/locale/en_US.utf8/LC_CTYPE |
| fffe6e5d0000-fffe6e730000 r-xp 00000000 fc:00 13802 /usr/lib64/libc-2.28.so |
| fffe6e730000-fffe6e740000 r--p 00150000 fc:00 13802 /usr/lib64/libc-2.28.so |
| fffe6e740000-fffe6e750000 rw-p 00160000 fc:00 13802 /usr/lib64/libc-2.28.so |
| fffe6e750000-fffe6e770000 r-xp 00000000 fc:00 13814 /usr/lib64/libpthread-2.28.so |
| fffe6e770000-fffe6e780000 r--p 00010000 fc:00 13814 /usr/lib64/libpthread-2.28.so |
| fffe6e780000-fffe6e790000 rw-p 00020000 fc:00 13814 /usr/lib64/libpthread-2.28.so |
| fffe6e790000-fffe6e840000 r-xp 00000000 fc:00 13806 /usr/lib64/libm-2.28.so |
| fffe6e840000-fffe6e850000 r--p 000a0000 fc:00 13806 /usr/lib64/libm-2.28.so |
| fffe6e850000-fffe6e860000 rw-p 000b0000 fc:00 13806 /usr/lib64/libm-2.28.so |
| fffe6e860000-fffe6e880000 r-xp 00000000 fc:00 17639 /usr/lib64/libcrypt.so.1.1.0 |
| fffe6e880000-fffe6e890000 r--p 00010000 fc:00 17639 /usr/lib64/libcrypt.so.1.1.0 |
| fffe6e890000-fffe6e8a0000 rw-p 00000000 00:00 0 |
| fffe6e8a0000-fffe6e8b0000 r-xp 00000000 fc:00 13804 /usr/lib64/libdl-2.28.so |
| fffe6e8b0000-fffe6e8c0000 r--p 00000000 fc:00 13804 /usr/lib64/libdl-2.28.so |
| fffe6e8c0000-fffe6e8d0000 rw-p 00010000 fc:00 13804 /usr/lib64/libdl-2.28.so |
| fffe6e8d0000-fffe6e8e0000 r-xp 00000000 fc:00 13818 /usr/lib64/librt-2.28.so |
| fffe6e8e0000-fffe6e8f0000 r--p 00000000 fc:00 13818 /usr/lib64/librt-2.28.so |
| fffe6e8f0000-fffe6e900000 rw-p 00010000 fc:00 13818 /usr/lib64/librt-2.28.so |
| fffe6e900000-fffe6e920000 r-xp 00000000 fc:00 17572 /usr/lib64/libz.so.1.2.11 |
| fffe6e920000-fffe6e930000 r--p 00010000 fc:00 17572 /usr/lib64/libz.so.1.2.11 |
| fffe6e930000-fffe6e940000 rw-p 00000000 00:00 0 |
| fffe6e940000-fffe6e950000 r--s 00000000 fc:00 100664714 /usr/lib64/gconv/gconv-modules.cache |
| fffe6e950000-fffe6e960000 r--p 00000000 00:00 0 [vvar] |
| fffe6e960000-fffe6e970000 r-xp 00000000 00:00 0 [vdso] |
| fffe6e970000-fffe6e9a0000 r-xp 00000000 fc:00 13795 /usr/lib64/ld-2.28.so |
| fffe6e9a0000-fffe6e9b0000 r--p 00020000 fc:00 13795 /usr/lib64/ld-2.28.so |
| fffe6e9b0000-fffe6e9c0000 rw-p 00030000 fc:00 13795 /usr/lib64/ld-2.28.so |
| ffffefaf0000-fffff02f0000 rw-p 00000000 00:00 0 [stack] |
| #1260 test_ractor.rb:506: |
| RN = 10 |
| CR = Ractor.current |
| |
| rs = (1..RN).map{ |
| Ractor.new do |
| CR.send 'send' + CR.take #=> 'sendyield' |
| 'take' |
| end |
| } |
| received = [] |
| taken = [] |
| yielded = [] |
| until received.size == RN && taken.size == RN && yielded.size == RN |
| r, v = Ractor.select(CR, *rs, yield_value: 'yield') |
| case r |
| when :receive |
| received << v |
| when :yield |
| yielded << v |
| else |
| taken << v |
| rs.delete r |
| end |
| end |
| r = [received == ['sendyield'] * RN, |
| yielded == [nil] * RN, |
| taken == ['take'] * RN, |
| ] |
| |
| STDERR.puts [received, yielded, taken].inspect |
| r |
| #=> "" (expected "[true, true, true]") |
| FAIL 1/0 tests failed |
| make: *** [uncommon.mk:878: yes-btest] Error 1 |
| "make yes-test-basic TESTS='-j3'" exit with 0. |
| "make yes-test-all TESTOPTS='--stderr-on-failure' TESTS='-j3'" exit with 0. |
| Skipping Gem::PackageTask tests. rake not found. |
| "make yes-test-rubyspec MSPECOPT='--error-output stderr --debug' TESTS='-j3'" exit with 0. |