| "make update-unicode -j4" exit with 0. |
| "make update-download -j4" exit with 0. |
| "make update-rubyspec -j4" exit with 0. |
| "make update-src -j4" exit with 0. |
| "make after-update -j4" exit with 0. |
| "make miniruby -j4" exit with 0. |
| "make ruby -j4" exit with 0. |
| "make all -j4" exit with 0. |
| "make install -j4" exit with 0. |
| "make yes-btest TESTOPTS='-q -j4'" exit with 512. |
| Fstderr output is not empty |
| Assertion Failed: /tmp/ruby/src/trunk-yjit/yjit.c:417:rb_iseq_set_yjit_payload:NULL == iseq->body->yjit_payload |
| ruby 3.3.0dev (2023-10-12T03:31:02Z master 096ee0648e) +YJIT [x86_64-linux] |
| |
| -- Control frame information ----------------------------------------------- |
| c:0003 p:0000 s:0012 e:000011 METHOD <internal:numeric>:232 |
| c:0002 p:0004 s:0007 e:000006 BLOCK bootstraptest.test_ractor.rb_1614_1320.rb:16 [FINISH] |
| c:0001 p:---- s:0003 e:000002 DUMMY [FINISH] |
| |
| -- Ruby level backtrace information ---------------------------------------- |
| bootstraptest.test_ractor.rb_1614_1320.rb:16:in `block (2 levels) in <main>' |
| <internal:numeric>:232:in `times' |
| |
| -- Threading information --------------------------------------------------- |
| Total ractor count: 11 |
| Ruby thread count for this ractor: 1 |
| |
| -- C level backtrace information ------------------------------------------- |
| /tmp/ruby/build/trunk-yjit/miniruby(rb_print_backtrace+0x14) [0x55bc12bf5431] /tmp/ruby/src/trunk-yjit/vm_dump.c:812 |
| /tmp/ruby/build/trunk-yjit/miniruby(rb_vm_bugreport) /tmp/ruby/src/trunk-yjit/vm_dump.c:1140 |
| /tmp/ruby/build/trunk-yjit/miniruby(rb_assert_failure+0x7a) [0x55bc12926779] /tmp/ruby/src/trunk-yjit/error.c:1130 |
| /tmp/ruby/build/trunk-yjit/miniruby(rb_iseq_set_yjit_payload+0x3e) [0x55bc12929fa7] /tmp/ruby/src/trunk-yjit/yjit.c:417 |
| /tmp/ruby/build/trunk-yjit/miniruby(get_or_create_iseq_payload+0x14b) [0x55bc12cc84cb] /tmp/ruby/src/trunk-yjit/yjit/src/core.rs:1038 |
| /tmp/ruby/build/trunk-yjit/miniruby(rb_yjit_threshold_hit+0x3a) [0x55bc12cc04ca] /tmp/ruby/src/trunk-yjit/yjit/src/yjit.rs:71 |
| /tmp/ruby/build/trunk-yjit/miniruby(jit_compile+0x1a) [0x55bc12bea214] /tmp/ruby/src/trunk-yjit/vm.c:395 |
| /tmp/ruby/build/trunk-yjit/miniruby(vm_exec_core) ../../src/trunk-yjit/insns.def:836 |
| /tmp/ruby/build/trunk-yjit/miniruby(vm_exec_loop+0x9) [0x55bc12bd6c32] /tmp/ruby/src/trunk-yjit/vm.c:2444 |
| /tmp/ruby/build/trunk-yjit/miniruby(rb_vm_exec) /tmp/ruby/src/trunk-yjit/vm.c:2420 |
| /tmp/ruby/build/trunk-yjit/miniruby(thread_do_start_proc+0x2a3) [0x55bc12b883f3] /tmp/ruby/src/trunk-yjit/thread.c:580 |
| /tmp/ruby/build/trunk-yjit/miniruby(thread_do_start+0xc) [0x55bc12b8ae04] /tmp/ruby/src/trunk-yjit/thread.c:624 |
| /tmp/ruby/build/trunk-yjit/miniruby(thread_start_func_2) /tmp/ruby/src/trunk-yjit/thread.c:694 |
| /tmp/ruby/build/trunk-yjit/miniruby(rb_native_cond_initialize+0x0) [0x55bc12b8b1e4] /tmp/ruby/src/trunk-yjit/thread_pthread.c:1117 |
| /tmp/ruby/build/trunk-yjit/miniruby(register_cached_thread_and_wait) /tmp/ruby/src/trunk-yjit/thread_pthread.c:1164 |
| /tmp/ruby/build/trunk-yjit/miniruby(thread_start_func_1) /tmp/ruby/src/trunk-yjit/thread_pthread.c:1121 |
| /lib/x86_64-linux-gnu/libc.so.6(start_thread+0x2f3) [0x7fdd04c6db43] ./nptl/pthread_create.c:442 |
| /lib/x86_64-linux-gnu/libc.so.6(clone+0x44) [0x7fdd04cfebb4] ../sysdeps/unix/sysv/linux/x86_64/clone.S:100 |
| |
| -- Other runtime information ----------------------------------------------- |
| |
| * Loaded script: bootstraptest.test_ractor.rb_1614_1320.rb |
| |
| * Loaded features: |
| |
| 0 enumerator.so |
| 1 thread.rb |
| 2 fiber.so |
| 3 rational.so |
| 4 complex.so |
| 5 ruby2_keywords.rb |
| 6 /tmp/ruby/build/trunk-yjit/x86_64-linux-fake.rb |
| |
| * Process memory map: |
| |
| 55bc128e4000-55bc12924000 r--p 00000000 00:115 18642306 /tmp/ruby/build/trunk-yjit/miniruby |
| 55bc12924000-55bc12cff000 r-xp 00040000 00:115 18642306 /tmp/ruby/build/trunk-yjit/miniruby |
| 55bc12cff000-55bc12e75000 r--p 0041b000 00:115 18642306 /tmp/ruby/build/trunk-yjit/miniruby |
| 55bc12e75000-55bc12e8a000 r--p 00590000 00:115 18642306 /tmp/ruby/build/trunk-yjit/miniruby |
| 55bc12e8a000-55bc12e8c000 rw-p 005a5000 00:115 18642306 /tmp/ruby/build/trunk-yjit/miniruby |
| 55bc12e8c000-55bc12ea0000 rw-p 00000000 00:00 0 |
| 55bc131bf000-55bc13549000 rw-p 00000000 00:00 0 [heap] |
| 55bc1384a000-55bc1384d000 r-xp 00000000 00:00 0 |
| 55bc1384d000-55bc1b84a000 ---p 00000000 00:00 0 |
| 7fdcc4000000-7fdcc4021000 rw-p 00000000 00:00 0 |
| 7fdcc4021000-7fdcc8000000 ---p 00000000 00:00 0 |
| 7fdccc000000-7fdccc021000 rw-p 00000000 00:00 0 |
| 7fdccc021000-7fdcd0000000 ---p 00000000 00:00 0 |
| 7fdcd0000000-7fdcd02ba000 rw-p 00000000 00:00 0 |
| 7fdcd02ba000-7fdcd4000000 ---p 00000000 00:00 0 |
| 7fdcd4000000-7fdcd4021000 rw-p 00000000 00:00 0 |
| 7fdcd4021000-7fdcd8000000 ---p 00000000 00:00 0 |
| 7fdcd8000000-7fdcd8021000 rw-p 00000000 00:00 0 |
| 7fdcd8021000-7fdcdc000000 ---p 00000000 00:00 0 |
| 7fdcdc000000-7fdcdc021000 rw-p 00000000 00:00 0 |
| 7fdcdc021000-7fdce0000000 ---p 00000000 00:00 0 |
| 7fdce4000000-7fdce4021000 rw-p 00000000 00:00 0 |
| 7fdce4021000-7fdce8000000 ---p 00000000 00:00 0 |
| 7fdcec000000-7fdcec021000 rw-p 00000000 00:00 0 |
| 7fdcec021000-7fdcf0000000 ---p 00000000 00:00 0 |
| 7fdcf4000000-7fdcf4021000 rw-p 00000000 00:00 0 |
| 7fdcf4021000-7fdcf8000000 ---p 00000000 00:00 0 |
| 7fdcf9679000-7fdcfc000000 r--s 00000000 00:115 18642306 /tmp/ruby/build/trunk-yjit/miniruby |
| 7fdcfc000000-7fdcfc021000 rw-p 00000000 00:00 0 |
| 7fdcfc021000-7fdd00000000 ---p 00000000 00:00 0 |
| 7fdd01238000-7fdd01456000 r--s 00000000 00:115 13112687 /usr/lib/x86_64-linux-gnu/libc.so.6 |
| 7fdd01456000-7fdd01457000 ---p 00000000 00:00 0 |
| 7fdd01457000-7fdd01657000 rw-p 00000000 00:00 0 |
| 7fdd01657000-7fdd01658000 ---p 00000000 00:00 0 |
| 7fdd01658000-7fdd01858000 rw-p 00000000 00:00 0 |
| 7fdd01858000-7fdd01859000 ---p 00000000 00:00 0 |
| 7fdd01859000-7fdd01a59000 rw-p 00000000 00:00 0 |
| 7fdd01a59000-7fdd01a5a000 ---p 00000000 00:00 0 |
| 7fdd01a5a000-7fdd01c5a000 rw-p 00000000 00:00 0 |
| 7fdd01c5a000-7fdd01c5b000 ---p 00000000 00:00 0 |
| 7fdd01c5b000-7fdd01e5b000 rw-p 00000000 00:00 0 |
| 7fdd01e5b000-7fdd01e5c000 ---p 00000000 00:00 0 |
| 7fdd01e5c000-7fdd0205c000 rw-p 00000000 00:00 0 |
| 7fdd0205c000-7fdd0205d000 ---p 00000000 00:00 0 |
| 7fdd0205d000-7fdd0225d000 rw-p 00000000 00:00 0 |
| 7fdd0225d000-7fdd0225e000 ---p 00000000 00:00 0 |
| 7fdd0225e000-7fdd0245e000 rw-p 00000000 00:00 0 |
| 7fdd0245e000-7fdd0245f000 ---p 00000000 00:00 0 |
| 7fdd0245f000-7fdd0265f000 rw-p 00000000 00:00 0 |
| 7fdd0265f000-7fdd02660000 ---p 00000000 00:00 0 |
| 7fdd02660000-7fdd02870000 rw-p 00000000 00:00 0 |
| 7fdd02900000-7fdd02910000 rw-p 00000000 00:00 0 |
| 7fdd02930000-7fdd029c0000 rw-p 00000000 00:00 0 |
| 7fdd029c0000-7fdd029c1000 ---p 00000000 00:00 0 |
| 7fdd029c1000-7fdd02a62000 rw-p 00000000 00:00 0 |
| 7fdd02a62000-7fdd02a63000 ---p 00000000 00:00 0 |
| 7fdd02a63000-7fdd02b04000 rw-p 00000000 00:00 0 |
| 7fdd02b04000-7fdd02b05000 ---p 00000000 00:00 0 |
| 7fdd02b05000-7fdd02ba6000 rw-p 00000000 00:00 0 |
| 7fdd02ba6000-7fdd02ba7000 ---p 00000000 00:00 0 |
| 7fdd02ba7000-7fdd02c48000 rw-p 00000000 00:00 0 |
| 7fdd02c48000-7fdd02c49000 ---p 00000000 00:00 0 |
| 7fdd02c49000-7fdd02cea000 rw-p 00000000 00:00 0 |
| 7fdd02cea000-7fdd02ceb000 ---p 00000000 00:00 0 |
| 7fdd02ceb000-7fdd02d8c000 rw-p 00000000 00:00 0 |
| 7fdd02d8c000-7fdd02d8d000 ---p 00000000 00:00 0 |
| 7fdd02d8d000-7fdd02e2e000 rw-p 00000000 00:00 0 |
| 7fdd02e2e000-7fdd02e2f000 ---p 00000000 00:00 0 |
| 7fdd02e2f000-7fdd02ed0000 rw-p 00000000 00:00 0 |
| 7fdd02ed0000-7fdd02ed1000 ---p 00000000 00:00 0 |
| 7fdd02ed1000-7fdd02f72000 rw-p 00000000 00:00 0 |
| 7fdd02f72000-7fdd02f73000 ---p 00000000 00:00 0 |
| 7fdd02f73000-7fdd03014000 rw-p 00000000 00:00 0 |
| 7fdd03014000-7fdd03015000 ---p 00000000 00:00 0 |
| 7fdd03015000-7fdd030b6000 rw-p 00000000 00:00 0 |
| 7fdd030b6000-7fdd030b7000 ---p 00000000 00:00 0 |
| 7fdd030b7000-7fdd03158000 rw-p 00000000 00:00 0 |
| 7fdd03158000-7fdd03159000 ---p 00000000 00:00 0 |
| 7fdd03159000-7fdd031fa000 rw-p 00000000 00:00 0 |
| 7fdd031fa000-7fdd031fb000 ---p 00000000 00:00 0 |
| 7fdd031fb000-7fdd0329c000 rw-p 00000000 00:00 0 |
| 7fdd0329c000-7fdd0329d000 ---p 00000000 00:00 0 |
| 7fdd0329d000-7fdd0333e000 rw-p 00000000 00:00 0 |
| 7fdd0333e000-7fdd0333f000 ---p 00000000 00:00 0 |
| 7fdd0333f000-7fdd033e0000 rw-p 00000000 00:00 0 |
| 7fdd033e0000-7fdd033e1000 ---p 00000000 00:00 0 |
| 7fdd033e1000-7fdd03482000 rw-p 00000000 00:00 0 |
| 7fdd03482000-7fdd03483000 ---p 00000000 00:00 0 |
| 7fdd03483000-7fdd03524000 rw-p 00000000 00:00 0 |
| 7fdd03524000-7fdd03525000 ---p 00000000 00:00 0 |
| 7fdd03525000-7fdd035c6000 rw-p 00000000 00:00 0 |
| 7fdd035c6000-7fdd035c7000 ---p 00000000 00:00 0 |
| 7fdd035c7000-7fdd03668000 rw-p 00000000 00:00 0 |
| 7fdd03668000-7fdd03669000 ---p 00000000 00:00 0 |
| 7fdd03669000-7fdd0370a000 rw-p 00000000 00:00 0 |
| 7fdd0370a000-7fdd0370b000 ---p 00000000 00:00 0 |
| 7fdd0370b000-7fdd037ac000 rw-p 00000000 00:00 0 |
| 7fdd037ac000-7fdd037ad000 ---p 00000000 00:00 0 |
| 7fdd037ad000-7fdd0384e000 rw-p 00000000 00:00 0 |
| 7fdd0384e000-7fdd0384f000 ---p 00000000 00:00 0 |
| 7fdd0384f000-7fdd038f0000 rw-p 00000000 00:00 0 |
| 7fdd038f0000-7fdd038f1000 ---p 00000000 00:00 0 |
| 7fdd038f1000-7fdd03992000 rw-p 00000000 00:00 0 |
| 7fdd03992000-7fdd03993000 ---p 00000000 00:00 0 |
| 7fdd03993000-7fdd03a34000 rw-p 00000000 00:00 0 |
| 7fdd03a34000-7fdd03a35000 ---p 00000000 00:00 0 |
| 7fdd03a35000-7fdd03ad6000 rw-p 00000000 00:00 0 |
| 7fdd03ad6000-7fdd03ad7000 ---p 00000000 00:00 0 |
| 7fdd03ad7000-7fdd03b78000 rw-p 00000000 00:00 0 |
| 7fdd03b78000-7fdd03b79000 ---p 00000000 00:00 0 |
| 7fdd03b79000-7fdd03c1a000 rw-p 00000000 00:00 0 |
| 7fdd03c1a000-7fdd03c1b000 ---p 00000000 00:00 0 |
| 7fdd03c1b000-7fdd03cbc000 rw-p 00000000 00:00 0 |
| 7fdd03cbc000-7fdd03cbd000 ---p 00000000 00:00 0 |
| 7fdd03cbd000-7fdd03d5e000 rw-p 00000000 00:00 0 |
| 7fdd03d5e000-7fdd03d5f000 ---p 00000000 00:00 0 |
| 7fdd03d5f000-7fdd03e50000 rw-p 00000000 00:00 0 |
| 7fdd03e5f000-7fdd04ad0000 rw-p 00000000 00:00 0 |
| 7fdd04ad3000-7fdd04bd9000 rw-p 00000000 00:00 0 |
| 7fdd04bd9000-7fdd04c01000 r--p 00000000 00:115 13112687 /usr/lib/x86_64-linux-gnu/libc.so.6 |
| 7fdd04c01000-7fdd04d96000 r-xp 00028000 00:115 13112687 /usr/lib/x86_64-linux-gnu/libc.so.6 |
| 7fdd04d96000-7fdd04dee000 r--p 001bd000 00:115 13112687 /usr/lib/x86_64-linux-gnu/libc.so.6 |
| 7fdd04dee000-7fdd04df2000 r--p 00214000 00:115 13112687 /usr/lib/x86_64-linux-gnu/libc.so.6 |
| 7fdd04df2000-7fdd04df4000 rw-p 00218000 00:115 13112687 /usr/lib/x86_64-linux-gnu/libc.so.6 |
| 7fdd04df4000-7fdd04e01000 rw-p 00000000 00:00 0 |
| 7fdd04e01000-7fdd04e04000 r--p 00000000 00:115 13112712 /usr/lib/x86_64-linux-gnu/libgcc_s.so.1 |
| 7fdd04e04000-7fdd04e1b000 r-xp 00003000 00:115 13112712 /usr/lib/x86_64-linux-gnu/libgcc_s.so.1 |
| 7fdd04e1b000-7fdd04e1f000 r--p 0001a000 00:115 13112712 /usr/lib/x86_64-linux-gnu/libgcc_s.so.1 |
| 7fdd04e1f000-7fdd04e20000 r--p 0001d000 00:115 13112712 /usr/lib/x86_64-linux-gnu/libgcc_s.so.1 |
| 7fdd04e20000-7fdd04e21000 rw-p 0001e000 00:115 13112712 /usr/lib/x86_64-linux-gnu/libgcc_s.so.1 |
| 7fdd04e21000-7fdd04e2f000 r--p 00000000 00:115 13112739 /usr/lib/x86_64-linux-gnu/libm.so.6 |
| 7fdd04e2f000-7fdd04eab000 r-xp 0000e000 00:115 13112739 /usr/lib/x86_64-linux-gnu/libm.so.6 |
| 7fdd04eab000-7fdd04f06000 r--p 0008a000 00:115 13112739 /usr/lib/x86_64-linux-gnu/libm.so.6 |
| 7fdd04f06000-7fdd04f07000 r--p 000e4000 00:115 13112739 /usr/lib/x86_64-linux-gnu/libm.so.6 |
| 7fdd04f07000-7fdd04f08000 rw-p 000e5000 00:115 13112739 /usr/lib/x86_64-linux-gnu/libm.so.6 |
| 7fdd04f08000-7fdd04f0a000 r--p 00000000 00:115 13112696 /usr/lib/x86_64-linux-gnu/libcrypt.so.1.1.0 |
| 7fdd04f0a000-7fdd04f1e000 r-xp 00002000 00:115 13112696 /usr/lib/x86_64-linux-gnu/libcrypt.so.1.1.0 |
| 7fdd04f1e000-7fdd04f37000 r--p 00016000 00:115 13112696 /usr/lib/x86_64-linux-gnu/libcrypt.so.1.1.0 |
| 7fdd04f37000-7fdd04f38000 ---p 0002f000 00:115 13112696 /usr/lib/x86_64-linux-gnu/libcrypt.so.1.1.0 |
| 7fdd04f38000-7fdd04f39000 r--p 0002f000 00:115 13112696 /usr/lib/x86_64-linux-gnu/libcrypt.so.1.1.0 |
| 7fdd04f39000-7fdd04f3a000 rw-p 00030000 00:115 13112696 /usr/lib/x86_64-linux-gnu/libcrypt.so.1.1.0 |
| 7fdd04f3a000-7fdd04f42000 rw-p 00000000 00:00 0 |
| 7fdd04f42000-7fdd04f4c000 r--p 00000000 00:115 13112716 /usr/lib/x86_64-linux-gnu/libgmp.so.10.4.1 |
| 7fdd04f4c000-7fdd04fab000 r-xp 0000a000 00:115 13112716 /usr/lib/x86_64-linux-gnu/libgmp.so.10.4.1 |
| 7fdd04fab000-7fdd04fc2000 r--p 00069000 00:115 13112716 /usr/lib/x86_64-linux-gnu/libgmp.so.10.4.1 |
| 7fdd04fc2000-7fdd04fc3000 r--p 0007f000 00:115 13112716 /usr/lib/x86_64-linux-gnu/libgmp.so.10.4.1 |
| 7fdd04fc3000-7fdd04fc4000 rw-p 00080000 00:115 13112716 /usr/lib/x86_64-linux-gnu/libgmp.so.10.4.1 |
| 7fdd04fc4000-7fdd04fc6000 r--p 00000000 00:115 13112818 /usr/lib/x86_64-linux-gnu/libz.so.1.2.11 |
| 7fdd04fc6000-7fdd04fd7000 r-xp 00002000 00:115 13112818 /usr/lib/x86_64-linux-gnu/libz.so.1.2.11 |
| 7fdd04fd7000-7fdd04fdd000 r--p 00013000 00:115 13112818 /usr/lib/x86_64-linux-gnu/libz.so.1.2.11 |
| 7fdd04fdd000-7fdd04fde000 ---p 00019000 00:115 13112818 /usr/lib/x86_64-linux-gnu/libz.so.1.2.11 |
| 7fdd04fde000-7fdd04fdf000 r--p 00019000 00:115 13112818 /usr/lib/x86_64-linux-gnu/libz.so.1.2.11 |
| 7fdd04fdf000-7fdd04fe0000 rw-p 0001a000 00:115 13112818 /usr/lib/x86_64-linux-gnu/libz.so.1.2.11 |
| 7fdd04fe4000-7fdd04fe6000 rw-p 00000000 00:00 0 |
| 7fdd04fe6000-7fdd04fe8000 r--p 00000000 00:115 13112669 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 |
| 7fdd04fe8000-7fdd05012000 r-xp 00002000 00:115 13112669 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 |
| 7fdd05012000-7fdd0501d000 r--p 0002c000 00:115 13112669 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 |
| 7fdd0501e000-7fdd05020000 r--p 00037000 00:115 13112669 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 |
| 7fdd05020000-7fdd05022000 rw-p 00039000 00:115 13112669 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 |
| 7ffcad3d3000-7ffcadbd2000 rw-p 00000000 00:00 0 [stack] |
| 7ffcadbe2000-7ffcadbe6000 r--p 00000000 00:00 0 [vvar] |
| 7ffcadbe6000-7ffcadbe8000 r-xp 00000000 00:00 0 [vdso] |
| ffffffffff600000-ffffffffff601000 --xp 00000000 00:00 0 [vsyscall] |
| #1320 test_ractor.rb:1614: |
| class C1; def self.foo = 1; end |
| class C2; def self.foo = 2; end |
| class C3; def self.foo = 3; end |
| class C4; def self.foo = 5; end |
| class C5; def self.foo = 7; end |
| class C6; def self.foo = 11; end |
| class C7; def self.foo = 13; end |
| class C8; def self.foo = 17; end |
| |
| LN = 10_000 |
| RN = 10 |
| CS = [C1, C2, C3, C4, C5, C6, C7, C8] |
| rs = RN.times.map{|i| |
| Ractor.new(CS.shuffle){|cs| |
| LN.times.sum{ |
| cs.inject(1){|r, c| r * c.foo} # c.foo invalidates method cache entry |
| } |
| } |
| } |
| |
| n = CS.inject(1){|r, c| r * c.foo} * LN |
| rs.map{|r| r.take} == Array.new(RN){n} |
| #=> "" (expected "true") |
| FAIL 1/0 tests failed |
| make: *** [uncommon.mk:877: yes-btest] Error 1 |
| "make yes-test-basic TESTS='-j4'" exit with 0. |
| "make yes-test-all TESTOPTS='--stderr-on-failure' TESTS='-j4'" exit with 0. |
| "make yes-test-rubyspec MSPECOPT='--error-output stderr --debug' TESTS='-j4'" exit with 0. |