| "make update-download -j16" exit with 0. |
| "make update-src -j16" exit with 0. |
| "make after-update -j16" exit with 0. |
| "make miniruby -j16" exit with 0. |
| "make ruby -j16" exit with 0. |
| "make all -j16" exit with 0. |
| "make install -j16" exit with 0. |
| "make yes-test-basic TESTS='-j16'" exit with 0. |
| "make yes-test-all TESTOPTS='--stderr-on-failure' TESTS='-j16'" exit with 512. |
| 1) Failure: |
| TestEnv#test_has_key_in_ractor [/tmp/ruby/src/trunk_asan/test/ruby/test_env.rb:1170]: |
| assert_separately failed with error message |
| pid 3317826 exit 1 |
| | ================================================================= |
| | ==3317826==ERROR: AddressSanitizer: stack-use-after-return on address 0x728f8932c480 at pc 0x5c3270af2bcf bp 0x728f6adf87d0 sp 0x728f6adf87c8 |
| | READ of size 4 at 0x728f8932c480 thread T3 |
| | #0 0x5c3270af2bce in ubf_ractor_wait /tmp/ruby/src/trunk_asan/ractor_sync.c:1012:25 |
| | #1 0x5c3270c76bf1 in threadptr_set_interrupt_locked /tmp/ruby/src/trunk_asan/thread.c:357:9 |
| | #2 0x5c3270c76bf1 in rb_threadptr_interrupt_exec /tmp/ruby/src/trunk_asan/thread.c:6210:9 |
| | #3 0x5c3270c76bf1 in rb_ractor_interrupt_exec /tmp/ruby/src/trunk_asan/thread.c:6267:5 |
| | #4 0x5c3270aed093 in rb_ractor_require /tmp/ruby/src/trunk_asan/ractor.c:2425:5 |
| | #5 0x5c3270a3d5a9 in rb_require_internal_silent /tmp/ruby/src/trunk_asan/load.c:1529:24 |
| | #6 0x5c32710ff4a8 in load_encoding /tmp/ruby/src/trunk_asan/encoding.c:760:14 |
| | #7 0x5c32710fe21a in rb_enc_autoload /tmp/ruby/src/trunk_asan/encoding.c:829:13 |
| | #8 0x5c32710fa0d5 in check_encoding /tmp/ruby/src/trunk_asan/encoding.c:207:17 |
| | #9 0x5c32710fa0d5 in enc_check_encoding /tmp/ruby/src/trunk_asan/encoding.c:218:12 |
| | #10 0x5c32710fa0d5 in rb_to_encoding /tmp/ruby/src/trunk_asan/encoding.c:323:9 |
| | #11 0x5c3270c2e0ec in rb_str_force_encoding /tmp/ruby/src/trunk_asan/string.c:11450:29 |
| | #12 0x5c3270d624f7 in vm_call_cfunc_with_frame_ /tmp/ruby/src/trunk_asan/vm_insnhelper.c:3851:11 |
| | #13 0x5c3270d478d4 in vm_call_method_each_type /tmp/ruby/src/trunk_asan/vm_insnhelper.c:4830:16 |
| | #14 0x5c3270d47364 in vm_call_method /tmp/ruby/src/trunk_asan/vm_insnhelper.c |
| | #15 0x5c3270d045bb in vm_sendish /tmp/ruby/src/trunk_asan/vm_insnhelper.c:6058:15 |
| | #16 0x5c3270d045bb in vm_exec_core /tmp/ruby/build/trunk_asan/../../src/trunk_asan/insns.def:899:11 |
| | #17 0x5c3270cf2f96 in rb_vm_exec /tmp/ruby/src/trunk_asan/vm.c:2621:22 |
| | #18 0x5c3270d365ca in invoke_iseq_block_from_c /tmp/ruby/src/trunk_asan/vm.c:1651:12 |
| | #19 0x5c3270d365ca in invoke_block_from_c_proc /tmp/ruby/src/trunk_asan/vm.c:1745:16 |
| | #20 0x5c3270d365ca in vm_invoke_proc /tmp/ruby/src/trunk_asan/vm.c:1775:12 |
| | #21 0x5c3270c7e512 in thread_do_start_proc /tmp/ruby/src/trunk_asan/thread.c:584:16 |
| | #22 0x5c3270c7c201 in thread_do_start /tmp/ruby/src/trunk_asan/thread.c:626:18 |
| | #23 0x5c3270c7c201 in thread_start_func_2 /tmp/ruby/src/trunk_asan/thread.c:677:18 |
| | #24 0x5c3270c7b4dd in call_thread_start_func_2 /tmp/ruby/src/trunk_asan/thread_pthread.c:2237:5 |
| | #25 0x5c3270c7b4dd in nt_start /tmp/ruby/src/trunk_asan/thread_pthread.c:2282:13 |
| | #26 0x5c32708ebb7e in asan_thread_start(void*) asan_interceptors.cpp.o |
| | #27 0x728f8b29caa3 in start_thread nptl/pthread_create.c:447:8 |
| | #28 0x728f8b329c3b in clone3 misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 |
| | |
| | Address 0x728f8932c480 is located in stack of thread T0 at offset 128 in frame |
| | #0 0x5c3270af183f in ractor_wait_receive /tmp/ruby/src/trunk_asan/ractor_sync.c:1103 |
| | |
| | This frame has 5 object(s): |
| | [32, 40) 'id.addr.i6.i' (line 419) |
| | [64, 72) 'rq.i7.i' (line 411) |
| | [96, 104) 'rq.i' (line 370) |
| | [128, 160) 'waiter.i' (line 1031) <== Memory access at offset 128 is inside this variable |
| | [192, 216) 'messages' (line 1104) |
| | HINT: this may be a false positive if your program uses some custom stack unwind mechanism, swapcontext or vfork |
| | (longjmp and C++ exceptions *are* supported) |
| | SUMMARY: AddressSanitizer: stack-use-after-return /tmp/ruby/src/trunk_asan/ractor_sync.c:1012:25 in ubf_ractor_wait |
| | Shadow bytes around the buggy address: |
| | 0x728f8932c200: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | 0x728f8932c280: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | 0x728f8932c300: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | 0x728f8932c380: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | 0x728f8932c400: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | =>0x728f8932c480:[f5]f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | 0x728f8932c500: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | 0x728f8932c580: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | 0x728f8932c600: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | 0x728f8932c680: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | 0x728f8932c700: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | Shadow byte legend (one shadow byte represents 8 application bytes): |
| | Addressable: 00 |
| | Partially addressable: 01 02 03 04 05 06 07 |
| | Heap left redzone: fa |
| | Freed heap region: fd |
| | Stack left redzone: f1 |
| | Stack mid redzone: f2 |
| | Stack right redzone: f3 |
| | Stack after return: f5 |
| | Stack use after scope: f8 |
| | Global redzone: f9 |
| | Global init order: f6 |
| | Poisoned by user: f7 |
| | Container overflow: fc |
| | Array cookie: ac |
| | Intra object redzone: bb |
| | ASan internal: fe |
| | Left alloca redzone: ca |
| | Right alloca redzone: cb |
| | Thread T3 created by T0 here: |
| | #0 0x5c32708d3821 in pthread_create (/tmp/ruby/build/trunk_asan/ruby+0x1ef821) (BuildId: d90cd8652b358f7d312244bb7db9fa2bab0a0b65) |
| | #1 0x5c3270c59f52 in native_thread_create0 /tmp/ruby/src/trunk_asan/thread_pthread.c:2151:11 |
| | #2 0x5c3270c59f52 in native_thread_create_dedicated /tmp/ruby/src/trunk_asan/thread_pthread.c:2216:15 |
| | #3 0x5c3270c59f52 in native_thread_create /tmp/ruby/src/trunk_asan/thread_pthread.c:2399:16 |
| | #4 0x5c3270c59f52 in thread_create_core /tmp/ruby/src/trunk_asan/thread.c:875:11 |
| | #5 0x5c3270c5a9f5 in rb_thread_create_ractor /tmp/ruby/src/trunk_asan/thread.c:1007:12 |
| | #6 0x5c3270aee8bd in ractor_create /tmp/ruby/src/trunk_asan/ractor.c:514:5 |
| | #7 0x5c3270cfb0c5 in invoke_bf /tmp/ruby/src/trunk_asan/vm_insnhelper.c:7488:17 |
| | #8 0x5c3270cfb0c5 in vm_invoke_builtin /tmp/ruby/src/trunk_asan/vm_insnhelper.c:7496:12 |
| | #9 0x5c3270cfb0c5 in vm_exec_core /tmp/ruby/build/trunk_asan/../../src/trunk_asan/insns.def:1676:11 |
| | #10 0x5c3270cf2f96 in rb_vm_exec /tmp/ruby/src/trunk_asan/vm.c:2621:22 |
| | #11 0x5c3270d3b417 in rb_iseq_eval_main /tmp/ruby/src/trunk_asan/vm.c:2901:11 |
| | #12 0x5c3270932cc9 in rb_ec_exec_node /tmp/ruby/src/trunk_asan/eval.c:282:9 |
| | #13 0x5c3270932cc9 in ruby_run_node /tmp/ruby/src/trunk_asan/eval.c:320:30 |
| | #14 0x5c327092bc36 in rb_main /tmp/ruby/src/trunk_asan/main.c:42:12 |
| | #15 0x5c327092bc36 in main /tmp/ruby/src/trunk_asan/main.c:62:12 |
| | #16 0x728f8b22a1c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16 |
| | #17 0x728f8b22a28a in __libc_start_main csu/../csu/libc-start.c:360:3 |
| | #18 0x5c327084fa04 in _start (/tmp/ruby/build/trunk_asan/ruby+0x16ba04) (BuildId: d90cd8652b358f7d312244bb7db9fa2bab0a0b65) |
| | |
| | ==3317826==ABORTING |
| | -:19: [BUG] ASAN error |
| | ruby 3.5.0dev (2025-08-05T21:23:03Z master 4d26ccd2af) +PRISM [x86_64-linux] |
| | |
| | -- Control frame information ----------------------------------------------- |
| | c:0003 p:---- s:0014 e:000013 CFUNC :force_encoding |
| | c:0002 p:0040 s:0009 e:000007 BLOCK -:19 [FINISH] |
| | c:0001 p:---- s:0003 e:000002 DUMMY [FINISH] |
| | |
| | -- Ruby level backtrace information ---------------------------------------- |
| | -:19:in 'block in <main>' |
| | -:19:in 'force_encoding' |
| | |
| | -- Threading information --------------------------------------------------- |
| | Total ractor count: 2 |
| | Ruby thread count for this ractor: 1 |
| | |
| | -- C level backtrace information ------------------------------------------- |
| | /tmp/ruby/build/trunk_asan/ruby(___interceptor_backtrace) [0x5c3270895de9] |
| | /tmp/ruby/build/trunk_asan/ruby(rb_print_backtrace+0x14) [0x5c32711e60f8] /tmp/ruby/src/trunk_asan/vm_dump.c:843 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_vm_bugreport) /tmp/ruby/src/trunk_asan/vm_dump.c:1175 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_bug_without_die_internal+0x2c5) [0x5c327112b505] /tmp/ruby/src/trunk_asan/error.c:1097 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_bug_without_die+0x12c) [0x5c327112b19c] /tmp/ruby/src/trunk_asan/error.c:1106 |
| | /tmp/ruby/build/trunk_asan/ruby(0x5c327091230a) [0x5c327091230a] |
| | /tmp/ruby/build/trunk_asan/ruby(0x5c32708f2d8f) [0x5c32708f2d8f] |
| | /tmp/ruby/build/trunk_asan/ruby(0x5c32708f5e1d) [0x5c32708f5e1d] |
| | /tmp/ruby/build/trunk_asan/ruby(__asan_report_load4) [0x5c32708f6abc] |
| | /tmp/ruby/build/trunk_asan/ruby(ubf_ractor_wait+0x16f) [0x5c3270af2bcf] /tmp/ruby/src/trunk_asan/ractor_sync.c:1012 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_native_mutex_unlock+0x0) [0x5c3270c76bf2] /tmp/ruby/src/trunk_asan/thread.c:357 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_threadptr_interrupt_exec) /tmp/ruby/src/trunk_asan/thread.c:6212 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_ractor_interrupt_exec) /tmp/ruby/src/trunk_asan/thread.c:6267 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_ractor_require+0x5d4) [0x5c3270aed094] /tmp/ruby/src/trunk_asan/ractor.c:2425 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_num2int_inline+0x0) [0x5c3270a3d5aa] /tmp/ruby/src/trunk_asan/load.c:1529 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_require_internal_silent) /tmp/ruby/src/trunk_asan/load.c:1529 |
| | /tmp/ruby/build/trunk_asan/ruby(load_encoding+0xde9) [0x5c32710ff4a9] /tmp/ruby/src/trunk_asan/encoding.c:760 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_enc_autoload+0x28b) [0x5c32710fe21b] /tmp/ruby/src/trunk_asan/encoding.c:829 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_to_encoding+0x1b6) [0x5c32710fa0d6] /tmp/ruby/src/trunk_asan/encoding.c:207 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_str_force_encoding+0x3d) [0x5c3270c2e0ed] /tmp/ruby/src/trunk_asan/string.c:11450 |
| | /tmp/ruby/build/trunk_asan/ruby(vm_cfp_consistent_p+0x0) [0x5c3270d624f8] /tmp/ruby/src/trunk_asan/vm_insnhelper.c:3851 |
| | /tmp/ruby/build/trunk_asan/ruby(vm_call_cfunc_with_frame_) /tmp/ruby/src/trunk_asan/vm_insnhelper.c:3853 |
| | /tmp/ruby/build/trunk_asan/ruby(vm_call_method_each_type+0x295) [0x5c3270d478d5] /tmp/ruby/src/trunk_asan/vm_insnhelper.c:4830 |
| | /tmp/ruby/build/trunk_asan/ruby(vm_call_method+0x2d5) [0x5c3270d47365] |
| | /tmp/ruby/build/trunk_asan/ruby(vm_sendish+0x251) [0x5c3270d045bc] /tmp/ruby/src/trunk_asan/vm_insnhelper.c:6058 |
| | /tmp/ruby/build/trunk_asan/ruby(vm_exec_core) ../../src/trunk_asan/insns.def:899 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_vm_exec+0x4e7) [0x5c3270cf2f97] /tmp/ruby/src/trunk_asan/vm.c:2621 |
| | /tmp/ruby/build/trunk_asan/ruby(invoke_iseq_block_from_c+0x1ee) [0x5c3270d365cb] /tmp/ruby/src/trunk_asan/vm.c:1651 |
| | /tmp/ruby/build/trunk_asan/ruby(invoke_block_from_c_proc) /tmp/ruby/src/trunk_asan/vm.c:1745 |
| | /tmp/ruby/build/trunk_asan/ruby(vm_invoke_proc) /tmp/ruby/src/trunk_asan/vm.c:1775 |
| | /tmp/ruby/build/trunk_asan/ruby(thread_do_start_proc+0x663) [0x5c3270c7e513] /tmp/ruby/src/trunk_asan/thread.c:584 |
| | /tmp/ruby/build/trunk_asan/ruby(thread_do_start+0x1a3) [0x5c3270c7c202] /tmp/ruby/src/trunk_asan/thread.c:626 |
| | /tmp/ruby/build/trunk_asan/ruby(thread_start_func_2) /tmp/ruby/src/trunk_asan/thread.c:677 |
| | /tmp/ruby/build/trunk_asan/ruby(call_thread_start_func_2+0x52) [0x5c3270c7b4de] /tmp/ruby/src/trunk_asan/thread_pthread.c:2237 |
| | /tmp/ruby/build/trunk_asan/ruby(nt_start) /tmp/ruby/src/trunk_asan/thread_pthread.c:2282 |
| | /tmp/ruby/build/trunk_asan/ruby(0x5c32708ebb7f) [0x5c32708ebb7f] |
| | /lib/x86_64-linux-gnu/libc.so.6(start_thread+0x384) [0x728f8b29caa4] ./nptl/pthread_create.c:447 |
| | /lib/x86_64-linux-gnu/libc.so.6(clone3+0x2c) [0x728f8b329c3c] ../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: - |
| | |
| | * 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_asan/.ext/x86_64-linux/enc/encdb.so |
| | 9 /tmp/ruby/build/trunk_asan/.ext/x86_64-linux/enc/trans/transdb.so |
| | 10 /tmp/ruby/src/trunk_asan/lib/open3/version.rb |
| | 11 /tmp/ruby/src/trunk_asan/lib/open3.rb |
| | 12 /tmp/ruby/src/trunk_asan/lib/timeout.rb |
| | 13 /tmp/ruby/build/trunk_asan/rbconfig.rb |
| | 14 /tmp/ruby/src/trunk_asan/tool/lib/find_executable.rb |
| | 15 /tmp/ruby/build/trunk_asan/.ext/x86_64-linux/rbconfig/sizeof.so |
| | 16 /tmp/ruby/src/trunk_asan/tool/lib/envutil.rb |
| | 17 /tmp/ruby/src/trunk_asan/tool/lib/colorize.rb |
| | 18 /tmp/ruby/src/trunk_asan/tool/lib/leakchecker.rb |
| | 19 /tmp/ruby/src/trunk_asan/lib/prettyprint.rb |
| | 20 /tmp/ruby/src/trunk_asan/lib/pp.rb |
| | 21 /tmp/ruby/src/trunk_asan/tool/lib/test/unit/assertions.rb |
| | 22 /tmp/ruby/build/trunk_asan/.ext/x86_64-linux/-test-/asan.so |
| | 23 /tmp/ruby/build/trunk_asan/.ext/x86_64-linux/io/console.so |
| | 24 /tmp/ruby/src/trunk_asan/tool/lib/core_assertions.rb |
| | 25 /tmp/ruby/src/trunk_asan/tool/lib/test/unit/testcase.rb |
| | 26 /tmp/ruby/src/trunk_asan/lib/optparse.rb |
| | 27 /tmp/ruby/src/trunk_asan/tool/lib/test/unit.rb |
| | 28 /tmp/ruby/build/trunk_asan/.ext/x86_64-linux/enc/utf_16le.so |
| | |
| make: *** [uncommon.mk:980: yes-test-all] Error 1 |
| "make yes-test-rubyspec MSPECOPT='--error-output stderr -j' TESTS='-j16'" exit with 0. |