| "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 |
| bootstraptest.test_ractor.rb_506_1259.rb:7: [BUG] Segmentation fault at 0x0000000000000004 |
| ruby 3.3.0dev (2023-08-30T23:37:11Z master 0aa404b957) [aarch64-linux] |
| |
| -- Control frame information ----------------------------------------------- |
| c:0003 p:---- s:0012 e:000011 CFUNC :+ |
| c:0002 p:0010 s:0007 e:000005 BLOCK bootstraptest.test_ractor.rb_506_1259.rb:7 [FINISH] |
| c:0001 p:---- s:0003 e:000002 DUMMY [FINISH] |
| |
| -- Ruby level backtrace information ---------------------------------------- |
| bootstraptest.test_ractor.rb_506_1259.rb:7:in `block (2 levels) in <main>' |
| bootstraptest.test_ractor.rb_506_1259.rb:7:in `+' |
| |
| -- Threading information --------------------------------------------------- |
| Total ractor count: 2 |
| Ruby thread count for this ractor: 1 |
| |
| -- Machine register context ------------------------------------------------ |
| x0: 0x0000000000000004 x1: 0x000000000000009b x2: 0x0000fffeda4adce0 |
| x3: 0x0000000000000000 x4: 0x0000fffeda4adcdc x5: 0x0000000000000000 |
| x6: 0x0000000000000000 x7: 0x0000fffeda4ae6d8 x18: 0x0000000000000000 |
| x19: 0x0000aaaab1dff000 x20: 0x0000aaaab1dff000 x21: 0x0000aaaad9e532c0 |
| x22: 0x0000fffedc2c63a8 x23: 0x0000000000000004 x24: 0x0000fffeda4add58 |
| x25: 0x000000000000009b x26: 0x0000fffeda4adce0 x27: 0x0000fffedc2c63c8 |
| x28: 0x0000000000000000 x29: 0x0000fffeda4adc70 sp: 0x0000fffeda4adc70 |
| fau: 0x0000000000000004 |
| |
| -- C level backtrace information ------------------------------------------- |
| /home/opc/ruby/build/master/miniruby(rb_vm_bugreport+0x664) [0xaaaab1c48264] /home/opc/ruby/src/master/vm_dump.c:772 |
| /home/opc/ruby/build/master/miniruby(rb_bug_for_fatal_signal+0xd4) [0xaaaab1a6f3c4] /home/opc/ruby/src/master/error.c:820 |
| /home/opc/ruby/build/master/miniruby(sigsegv+0x0) [0xaaaab1baac28] /home/opc/ruby/src/master/signal.c:920 |
| linux-vdso.so.1(__kernel_rt_sigreturn+0x0) [0xfffedd8705a8] |
| /home/opc/ruby/build/master/miniruby(rb_id_table_lookup+0x18) [0xaaaab1be2ed8] /home/opc/ruby/src/master/id_table.c:127 |
| /home/opc/ruby/build/master/miniruby(callable_method_entry_or_negative+0x70) [0xaaaab1c26df8] /home/opc/ruby/src/master/vm_method.c:1299 |
| /home/opc/ruby/build/master/miniruby(vm_respond_to+0x54) [0xaaaab1c359b4] /home/opc/ruby/src/master/vm_method.c:1406 |
| /home/opc/ruby/build/master/miniruby(rb_check_funcall_default_kw+0x84) [0xaaaab1c366cc] /home/opc/ruby/src/master/vm_eval.c:622 |
| /home/opc/ruby/build/master/miniruby(rb_convert_type_with_id+0x88) [0xaaaab1b10b78] /home/opc/ruby/src/master/object.c:3065 |
| /home/opc/ruby/build/master/miniruby(rb_string_value+0x38) [0xaaaab1bc98b0] /home/opc/ruby/src/master/string.c:1562 |
| /home/opc/ruby/build/master/miniruby(rb_str_plus+0x40) [0xaaaab1bc9928] /home/opc/ruby/src/master/string.c:2149 |
| /home/opc/ruby/build/master/miniruby(vm_call_cfunc_with_frame_+0x100) [0xaaaab1c22fe0] /home/opc/ruby/src/master/vm_insnhelper.c:3474 |
| /home/opc/ruby/build/master/miniruby(vm_call_method_each_type+0x2a4) [0xaaaab1c30ba4] /home/opc/ruby/src/master/vm_insnhelper.c:4388 |
| /home/opc/ruby/build/master/miniruby(vm_call_method+0xc8) [0xaaaab1c312a0] /home/opc/ruby/src/master/vm_insnhelper.c:4525 |
| /home/opc/ruby/build/master/miniruby(vm_exec_core+0x16c) [0xaaaab1c3ba9c] /home/opc/ruby/src/master/vm_insnhelper.c:5552 |
| /home/opc/ruby/build/master/miniruby(rb_vm_exec+0x4d4) [0xaaaab1c2f474] /home/opc/ruby/src/master/vm.c:2401 |
| /home/opc/ruby/build/master/miniruby(vm_invoke_proc+0x274) [0xaaaab1c3444c] /home/opc/ruby/src/master/vm.c:1437 |
| /home/opc/ruby/build/master/miniruby(thread_do_start_proc+0x1a0) [0xaaaab1beaa60] /home/opc/ruby/src/master/thread.c:580 |
| /home/opc/ruby/build/master/miniruby(thread_start_func_2+0x754) [0xaaaab1bed68c] /home/opc/ruby/src/master/thread.c:624 |
| /home/opc/ruby/build/master/miniruby(thread_start_func_1+0xf0) [0xaaaab1bed9d8] /home/opc/ruby/src/master/thread_pthread.c:1114 |
| [0xfffedd667908] |
| [0xfffedd50429c] |
| |
| -- Other runtime information ----------------------------------------------- |
| |
| * Loaded script: bootstraptest.test_ractor.rb_506_1259.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: |
| |
| aaaab19a0000-aaaab1de0000 r-xp 00000000 fc:00 34148412 /home/opc/ruby/build/master/miniruby |
| aaaab1df0000-aaaab1e00000 r--p 00440000 fc:00 34148412 /home/opc/ruby/build/master/miniruby |
| aaaab1e00000-aaaab1e10000 rw-p 00450000 fc:00 34148412 /home/opc/ruby/build/master/miniruby |
| aaaab1e10000-aaaab1e20000 rw-p 00000000 00:00 0 |
| aaaad9d80000-aaaad9fa0000 rw-p 00000000 00:00 0 [heap] |
| fffeac000000-fffeac030000 rw-p 00000000 00:00 0 |
| fffeac030000-fffeb0000000 ---p 00000000 00:00 0 |
| fffeb1b80000-fffeb4000000 r--s 00000000 fc:00 34148412 /home/opc/ruby/build/master/miniruby |
| fffeb4000000-fffeb4030000 rw-p 00000000 00:00 0 |
| fffeb4030000-fffeb8000000 ---p 00000000 00:00 0 |
| fffeb8000000-fffeb8030000 rw-p 00000000 00:00 0 |
| fffeb8030000-fffebc000000 ---p 00000000 00:00 0 |
| fffebc000000-fffebc030000 rw-p 00000000 00:00 0 |
| fffebc030000-fffec0000000 ---p 00000000 00:00 0 |
| fffec0000000-fffec0030000 rw-p 00000000 00:00 0 |
| fffec0030000-fffec4000000 ---p 00000000 00:00 0 |
| fffec4000000-fffec4030000 rw-p 00000000 00:00 0 |
| fffec4030000-fffec8000000 ---p 00000000 00:00 0 |
| fffec8000000-fffec8030000 rw-p 00000000 00:00 0 |
| fffec8030000-fffecc000000 ---p 00000000 00:00 0 |
| fffecc000000-fffecc030000 rw-p 00000000 00:00 0 |
| fffecc030000-fffed0000000 ---p 00000000 00:00 0 |
| fffed0000000-fffed0030000 rw-p 00000000 00:00 0 |
| fffed0030000-fffed4000000 ---p 00000000 00:00 0 |
| fffed4000000-fffed4030000 rw-p 00000000 00:00 0 |
| fffed4030000-fffed8000000 ---p 00000000 00:00 0 |
| fffed94f0000-fffed9510000 r-xp 00000000 fc:00 154 /usr/lib64/libgcc_s-8-20210514.so.1 |
| fffed9510000-fffed9520000 r--p 00010000 fc:00 154 /usr/lib64/libgcc_s-8-20210514.so.1 |
| fffed9520000-fffed9530000 rw-p 00020000 fc:00 154 /usr/lib64/libgcc_s-8-20210514.so.1 |
| fffed9530000-fffed9540000 ---p 00000000 00:00 0 |
| fffed9540000-fffed9740000 rw-p 00000000 00:00 0 |
| fffed9740000-fffed9750000 ---p 00000000 00:00 0 |
| fffed9750000-fffed9950000 rw-p 00000000 00:00 0 |
| fffed9950000-fffed9960000 ---p 00000000 00:00 0 |
| fffed9960000-fffed9b60000 rw-p 00000000 00:00 0 |
| fffed9b60000-fffed9b70000 ---p 00000000 00:00 0 |
| fffed9b70000-fffed9d70000 rw-p 00000000 00:00 0 |
| fffed9d70000-fffed9d80000 ---p 00000000 00:00 0 |
| fffed9d80000-fffed9f80000 rw-p 00000000 00:00 0 |
| fffed9f80000-fffed9f90000 ---p 00000000 00:00 0 |
| fffed9f90000-fffeda190000 rw-p 00000000 00:00 0 |
| fffeda190000-fffeda1a0000 ---p 00000000 00:00 0 |
| fffeda1a0000-fffeda3a0000 rw-p 00000000 00:00 0 |
| fffeda3a0000-fffeda3b0000 ---p 00000000 00:00 0 |
| fffeda3b0000-fffeda5b0000 rw-p 00000000 00:00 0 |
| fffeda5b0000-fffeda5c0000 ---p 00000000 00:00 0 |
| fffeda5c0000-fffeda7c0000 rw-p 00000000 00:00 0 |
| fffeda7c0000-fffeda7d0000 ---p 00000000 00:00 0 |
| fffeda7d0000-fffeda9e0000 rw-p 00000000 00:00 0 |
| fffeda9f0000-fffedaaa0000 rw-p 00000000 00:00 0 |
| fffedaaa0000-fffedaab0000 ---p 00000000 00:00 0 |
| fffedaab0000-fffedab60000 rw-p 00000000 00:00 0 |
| fffedab60000-fffedab70000 ---p 00000000 00:00 0 |
| fffedab70000-fffedac20000 rw-p 00000000 00:00 0 |
| fffedac20000-fffedac30000 ---p 00000000 00:00 0 |
| fffedac30000-fffedace0000 rw-p 00000000 00:00 0 |
| fffedace0000-fffedacf0000 ---p 00000000 00:00 0 |
| fffedacf0000-fffedada0000 rw-p 00000000 00:00 0 |
| fffedada0000-fffedadb0000 ---p 00000000 00:00 0 |
| fffedadb0000-fffedae60000 rw-p 00000000 00:00 0 |
| fffedae60000-fffedae70000 ---p 00000000 00:00 0 |
| fffedae70000-fffedaf20000 rw-p 00000000 00:00 0 |
| fffedaf20000-fffedaf30000 ---p 00000000 00:00 0 |
| fffedaf30000-fffedafe0000 rw-p 00000000 00:00 0 |
| fffedafe0000-fffedaff0000 ---p 00000000 00:00 0 |
| fffedaff0000-fffedb0a0000 rw-p 00000000 00:00 0 |
| fffedb0a0000-fffedb0b0000 ---p 00000000 00:00 0 |
| fffedb0b0000-fffedb160000 rw-p 00000000 00:00 0 |
| fffedb160000-fffedb170000 ---p 00000000 00:00 0 |
| fffedb170000-fffedb220000 rw-p 00000000 00:00 0 |
| fffedb220000-fffedb230000 ---p 00000000 00:00 0 |
| fffedb230000-fffedb2e0000 rw-p 00000000 00:00 0 |
| fffedb2e0000-fffedb2f0000 ---p 00000000 00:00 0 |
| fffedb2f0000-fffedb3a0000 rw-p 00000000 00:00 0 |
| fffedb3a0000-fffedb3b0000 ---p 00000000 00:00 0 |
| fffedb3b0000-fffedb460000 rw-p 00000000 00:00 0 |
| fffedb460000-fffedb470000 ---p 00000000 00:00 0 |
| fffedb470000-fffedb520000 rw-p 00000000 00:00 0 |
| fffedb520000-fffedb530000 ---p 00000000 00:00 0 |
| fffedb530000-fffedb5e0000 rw-p 00000000 00:00 0 |
| fffedb5e0000-fffedb5f0000 ---p 00000000 00:00 0 |
| fffedb5f0000-fffedb6a0000 rw-p 00000000 00:00 0 |
| fffedb6a0000-fffedb6b0000 ---p 00000000 00:00 0 |
| fffedb6b0000-fffedb760000 rw-p 00000000 00:00 0 |
| fffedb760000-fffedb770000 ---p 00000000 00:00 0 |
| fffedb770000-fffedb820000 rw-p 00000000 00:00 0 |
| fffedb820000-fffedb830000 ---p 00000000 00:00 0 |
| fffedb830000-fffedb8e0000 rw-p 00000000 00:00 0 |
| fffedb8e0000-fffedb8f0000 ---p 00000000 00:00 0 |
| fffedb8f0000-fffedb9a0000 rw-p 00000000 00:00 0 |
| fffedb9a0000-fffedb9b0000 ---p 00000000 00:00 0 |
| fffedb9b0000-fffedba60000 rw-p 00000000 00:00 0 |
| fffedba60000-fffedba70000 ---p 00000000 00:00 0 |
| fffedba70000-fffedbb20000 rw-p 00000000 00:00 0 |
| fffedbb20000-fffedbb30000 ---p 00000000 00:00 0 |
| fffedbb30000-fffedbbe0000 rw-p 00000000 00:00 0 |
| fffedbbe0000-fffedbbf0000 ---p 00000000 00:00 0 |
| fffedbbf0000-fffedbca0000 rw-p 00000000 00:00 0 |
| fffedbca0000-fffedbcb0000 ---p 00000000 00:00 0 |
| fffedbcb0000-fffedbd60000 rw-p 00000000 00:00 0 |
| fffedbd60000-fffedbd70000 ---p 00000000 00:00 0 |
| fffedbd70000-fffedbe20000 rw-p 00000000 00:00 0 |
| fffedbe20000-fffedbe30000 ---p 00000000 00:00 0 |
| fffedbe30000-fffedbee0000 rw-p 00000000 00:00 0 |
| fffedbee0000-fffedbef0000 ---p 00000000 00:00 0 |
| fffedbef0000-fffedbfa0000 rw-p 00000000 00:00 0 |
| fffedbfa0000-fffedbfb0000 ---p 00000000 00:00 0 |
| fffedbfb0000-fffedc060000 rw-p 00000000 00:00 0 |
| fffedc060000-fffedc070000 ---p 00000000 00:00 0 |
| fffedc070000-fffedc120000 rw-p 00000000 00:00 0 |
| fffedc120000-fffedc130000 ---p 00000000 00:00 0 |
| fffedc130000-fffedc1e0000 rw-p 00000000 00:00 0 |
| fffedc1e0000-fffedc1f0000 ---p 00000000 00:00 0 |
| fffedc1f0000-fffedd480000 rw-p 00000000 00:00 0 |
| fffedd480000-fffedd4e0000 r--p 00000000 fc:00 33822881 /usr/lib/locale/en_US.utf8/LC_CTYPE |
| fffedd4e0000-fffedd640000 r-xp 00000000 fc:00 13802 /usr/lib64/libc-2.28.so |
| fffedd640000-fffedd650000 r--p 00150000 fc:00 13802 /usr/lib64/libc-2.28.so |
| fffedd650000-fffedd660000 rw-p 00160000 fc:00 13802 /usr/lib64/libc-2.28.so |
| fffedd660000-fffedd680000 r-xp 00000000 fc:00 13814 /usr/lib64/libpthread-2.28.so |
| fffedd680000-fffedd690000 r--p 00010000 fc:00 13814 /usr/lib64/libpthread-2.28.so |
| fffedd690000-fffedd6a0000 rw-p 00020000 fc:00 13814 /usr/lib64/libpthread-2.28.so |
| fffedd6a0000-fffedd750000 r-xp 00000000 fc:00 13806 /usr/lib64/libm-2.28.so |
| fffedd750000-fffedd760000 r--p 000a0000 fc:00 13806 /usr/lib64/libm-2.28.so |
| fffedd760000-fffedd770000 rw-p 000b0000 fc:00 13806 /usr/lib64/libm-2.28.so |
| fffedd770000-fffedd790000 r-xp 00000000 fc:00 17639 /usr/lib64/libcrypt.so.1.1.0 |
| fffedd790000-fffedd7a0000 r--p 00010000 fc:00 17639 /usr/lib64/libcrypt.so.1.1.0 |
| fffedd7a0000-fffedd7b0000 rw-p 00000000 00:00 0 |
| fffedd7b0000-fffedd7c0000 r-xp 00000000 fc:00 13804 /usr/lib64/libdl-2.28.so |
| fffedd7c0000-fffedd7d0000 r--p 00000000 fc:00 13804 /usr/lib64/libdl-2.28.so |
| fffedd7d0000-fffedd7e0000 rw-p 00010000 fc:00 13804 /usr/lib64/libdl-2.28.so |
| fffedd7e0000-fffedd7f0000 r-xp 00000000 fc:00 13818 /usr/lib64/librt-2.28.so |
| fffedd7f0000-fffedd800000 r--p 00000000 fc:00 13818 /usr/lib64/librt-2.28.so |
| fffedd800000-fffedd810000 rw-p 00010000 fc:00 13818 /usr/lib64/librt-2.28.so |
| fffedd810000-fffedd830000 r-xp 00000000 fc:00 17572 /usr/lib64/libz.so.1.2.11 |
| fffedd830000-fffedd840000 r--p 00010000 fc:00 17572 /usr/lib64/libz.so.1.2.11 |
| fffedd840000-fffedd850000 rw-p 00000000 00:00 0 |
| fffedd850000-fffedd860000 r--s 00000000 fc:00 100664714 /usr/lib64/gconv/gconv-modules.cache |
| fffedd860000-fffedd870000 r--p 00000000 00:00 0 [vvar] |
| fffedd870000-fffedd880000 r-xp 00000000 00:00 0 [vdso] |
| fffedd880000-fffedd8b0000 r-xp 00000000 fc:00 13795 /usr/lib64/ld-2.28.so |
| fffedd8b0000-fffedd8c0000 r--p 00020000 fc:00 13795 /usr/lib64/ld-2.28.so |
| fffedd8c0000-fffedd8d0000 rw-p 00030000 fc:00 13795 /usr/lib64/ld-2.28.so |
| fffff1470000-fffff1c70000 rw-p 00000000 00:00 0 [stack] |
| #1259 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:852: 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. |
| Ignoring debug-1.8.0 because its extensions are not built. Try: gem pristine debug --version 1.8.0 |
| Ignoring racc-1.7.1 because its extensions are not built. Try: gem pristine racc --version 1.7.1 |
| Ignoring rbs-3.2.1 because its extensions are not built. Try: gem pristine rbs --version 3.2.1 |
| "make yes-test-rubyspec MSPECOPT='--error-output stderr' TESTS='-j3'" exit with 0. |