| "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_assoc_in_ractor [/tmp/ruby/src/trunk_asan/test/ruby/test_env.rb:1184]: |
| assert_separately failed with error message |
| pid 3919235 exit 1 |
| | ================================================================= |
| | ==3919235==ERROR: AddressSanitizer: stack-use-after-return on address 0x7cec5a901a80 at pc 0x643212467f6f bp 0x7cec3c3f8810 sp 0x7cec3c3f8808 |
| | READ of size 4 at 0x7cec5a901a80 thread T3 |
| | #0 0x643212467f6e in ubf_ractor_wait /tmp/ruby/src/trunk_asan/ractor_sync.c:1005:25 |
| | #1 0x6432125ec9b1 in threadptr_set_interrupt_locked /tmp/ruby/src/trunk_asan/thread.c:356:9 |
| | #2 0x6432125ec9b1 in rb_threadptr_interrupt_exec /tmp/ruby/src/trunk_asan/thread.c:6216:9 |
| | #3 0x6432125ec9b1 in rb_ractor_interrupt_exec /tmp/ruby/src/trunk_asan/thread.c:6273:5 |
| | #4 0x64321246246b in rb_ractor_require /tmp/ruby/src/trunk_asan/ractor.c:2399:5 |
| | #5 0x6432123bbc69 in rb_require_internal_silent /tmp/ruby/src/trunk_asan/load.c:1529:24 |
| | #6 0x643212a74e28 in load_encoding /tmp/ruby/src/trunk_asan/encoding.c:760:14 |
| | #7 0x643212a73f30 in rb_enc_autoload /tmp/ruby/src/trunk_asan/encoding.c:822:13 |
| | #8 0x643212a6fd05 in check_encoding /tmp/ruby/src/trunk_asan/encoding.c:207:17 |
| | #9 0x643212a6fd05 in enc_check_encoding /tmp/ruby/src/trunk_asan/encoding.c:218:12 |
| | #10 0x643212a6fd05 in rb_to_encoding /tmp/ruby/src/trunk_asan/encoding.c:323:9 |
| | #11 0x6432125a375c in rb_str_force_encoding /tmp/ruby/src/trunk_asan/string.c:11460:29 |
| | #12 0x6432126d6f47 in vm_call_cfunc_with_frame_ /tmp/ruby/src/trunk_asan/vm_insnhelper.c:3784:11 |
| | #13 0x6432126bc364 in vm_call_method_each_type /tmp/ruby/src/trunk_asan/vm_insnhelper.c:4763:16 |
| | #14 0x6432126bbdf4 in vm_call_method /tmp/ruby/src/trunk_asan/vm_insnhelper.c |
| | #15 0x64321267a59b in vm_sendish /tmp/ruby/src/trunk_asan/vm_insnhelper.c:5991:15 |
| | #16 0x64321267a59b in vm_exec_core /tmp/ruby/build/trunk_asan/../../src/trunk_asan/insns.def:899:11 |
| | #17 0x643212668f7a in rb_vm_exec /tmp/ruby/src/trunk_asan/vm.c:2621:22 |
| | #18 0x6432126ac15a in invoke_iseq_block_from_c /tmp/ruby/src/trunk_asan/vm.c:1651:12 |
| | #19 0x6432126ac15a in invoke_block_from_c_proc /tmp/ruby/src/trunk_asan/vm.c:1745:16 |
| | #20 0x6432126ac15a in vm_invoke_proc /tmp/ruby/src/trunk_asan/vm.c:1775:12 |
| | #21 0x6432125f42f2 in thread_do_start_proc /tmp/ruby/src/trunk_asan/thread.c:583:16 |
| | #22 0x6432125f1fe5 in thread_do_start /tmp/ruby/src/trunk_asan/thread.c:625:18 |
| | #23 0x6432125f1fe5 in thread_start_func_2 /tmp/ruby/src/trunk_asan/thread.c:676:18 |
| | #24 0x6432125f129d in call_thread_start_func_2 /tmp/ruby/src/trunk_asan/thread_pthread.c:2237:5 |
| | #25 0x6432125f129d in nt_start /tmp/ruby/src/trunk_asan/thread_pthread.c:2282:13 |
| | #26 0x643212268b7e in asan_thread_start(void*) asan_interceptors.cpp.o |
| | #27 0x7cec5c89caa3 in start_thread nptl/pthread_create.c:447:8 |
| | #28 0x7cec5c929c3b in clone3 misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 |
| | |
| | Address 0x7cec5a901a80 is located in stack of thread T0 at offset 128 in frame |
| | #0 0x643212466bdf in ractor_wait_receive /tmp/ruby/src/trunk_asan/ractor_sync.c:1096 |
| | |
| | This frame has 5 object(s): |
| | [32, 40) 'id.addr.i6.i' (line 412) |
| | [64, 72) 'rq.i7.i' (line 404) |
| | [96, 104) 'rq.i' (line 363) |
| | [128, 160) 'waiter.i' (line 1024) <== Memory access at offset 128 is inside this variable |
| | [192, 216) 'messages' (line 1097) |
| | 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:1005:25 in ubf_ractor_wait |
| | Shadow bytes around the buggy address: |
| | 0x7cec5a901800: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | 0x7cec5a901880: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | 0x7cec5a901900: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | 0x7cec5a901980: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | 0x7cec5a901a00: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | =>0x7cec5a901a80:[f5]f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | 0x7cec5a901b00: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | 0x7cec5a901b80: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | 0x7cec5a901c00: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | 0x7cec5a901c80: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | 0x7cec5a901d00: 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 0x643212250821 in pthread_create (/tmp/ruby/build/trunk_asan/ruby+0x1ec821) (BuildId: 89fff46dea160266c35a257ad9781a60a28ae700) |
| | #1 0x6432125cfab2 in native_thread_create0 /tmp/ruby/src/trunk_asan/thread_pthread.c:2151:11 |
| | #2 0x6432125cfab2 in native_thread_create_dedicated /tmp/ruby/src/trunk_asan/thread_pthread.c:2216:15 |
| | #3 0x6432125cfab2 in native_thread_create /tmp/ruby/src/trunk_asan/thread_pthread.c:2399:16 |
| | #4 0x6432125cfab2 in thread_create_core /tmp/ruby/src/trunk_asan/thread.c:874:11 |
| | #5 0x6432125d0555 in rb_thread_create_ractor /tmp/ruby/src/trunk_asan/thread.c:1006:12 |
| | #6 0x643212463c4d in ractor_create /tmp/ruby/src/trunk_asan/ractor.c:514:5 |
| | #7 0x6432126710a5 in invoke_bf /tmp/ruby/src/trunk_asan/vm_insnhelper.c:7421:17 |
| | #8 0x6432126710a5 in vm_invoke_builtin /tmp/ruby/src/trunk_asan/vm_insnhelper.c:7429:12 |
| | #9 0x6432126710a5 in vm_exec_core /tmp/ruby/build/trunk_asan/../../src/trunk_asan/insns.def:1676:11 |
| | #10 0x643212668f7a in rb_vm_exec /tmp/ruby/src/trunk_asan/vm.c:2621:22 |
| | #11 0x6432126b0fa7 in rb_iseq_eval_main /tmp/ruby/src/trunk_asan/vm.c:2901:11 |
| | #12 0x6432122afd94 in rb_ec_exec_node /tmp/ruby/src/trunk_asan/eval.c:282:9 |
| | #13 0x6432122afd94 in ruby_run_node /tmp/ruby/src/trunk_asan/eval.c:320:30 |
| | #14 0x6432122a8c36 in rb_main /tmp/ruby/src/trunk_asan/main.c:42:12 |
| | #15 0x6432122a8c36 in main /tmp/ruby/src/trunk_asan/main.c:62:12 |
| | #16 0x7cec5c82a1c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16 |
| | #17 0x7cec5c82a28a in __libc_start_main csu/../csu/libc-start.c:360:3 |
| | #18 0x6432121cca04 in _start (/tmp/ruby/build/trunk_asan/ruby+0x168a04) (BuildId: 89fff46dea160266c35a257ad9781a60a28ae700) |
| | |
| | ==3919235==ABORTING |
| | -:19: [BUG] ASAN error |
| | ruby 3.5.0dev (2025-07-14T05:11:58Z master 8f54b5bb93) +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) [0x643212212de9] |
| | /tmp/ruby/build/trunk_asan/ruby(rb_print_backtrace+0x14) [0x643212b5b418] /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) [0x643212aa0c45] /tmp/ruby/src/trunk_asan/error.c:1097 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_bug_without_die+0x12c) [0x643212aa08dc] /tmp/ruby/src/trunk_asan/error.c:1106 |
| | /tmp/ruby/build/trunk_asan/ruby(0x64321228f30a) [0x64321228f30a] |
| | /tmp/ruby/build/trunk_asan/ruby(0x64321226fd8f) [0x64321226fd8f] |
| | /tmp/ruby/build/trunk_asan/ruby(0x643212272e1d) [0x643212272e1d] |
| | /tmp/ruby/build/trunk_asan/ruby(__asan_report_load4) [0x643212273abc] |
| | /tmp/ruby/build/trunk_asan/ruby(ubf_ractor_wait+0x16f) [0x643212467f6f] /tmp/ruby/src/trunk_asan/ractor_sync.c:1005 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_native_mutex_unlock+0x0) [0x6432125ec9b2] /tmp/ruby/src/trunk_asan/thread.c:356 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_threadptr_interrupt_exec) /tmp/ruby/src/trunk_asan/thread.c:6218 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_ractor_interrupt_exec) /tmp/ruby/src/trunk_asan/thread.c:6273 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_ractor_require+0x58c) [0x64321246246c] /tmp/ruby/src/trunk_asan/ractor.c:2399 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_num2int_inline+0x0) [0x6432123bbc6a] /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) [0x643212a74e29] /tmp/ruby/src/trunk_asan/encoding.c:760 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_enc_autoload+0x3a1) [0x643212a73f31] /tmp/ruby/src/trunk_asan/encoding.c:822 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_to_encoding+0x1b6) [0x643212a6fd06] /tmp/ruby/src/trunk_asan/encoding.c:207 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_str_force_encoding+0x3d) [0x6432125a375d] /tmp/ruby/src/trunk_asan/string.c:11460 |
| | /tmp/ruby/build/trunk_asan/ruby(vm_cfp_consistent_p+0x0) [0x6432126d6f48] /tmp/ruby/src/trunk_asan/vm_insnhelper.c:3784 |
| | /tmp/ruby/build/trunk_asan/ruby(vm_call_cfunc_with_frame_) /tmp/ruby/src/trunk_asan/vm_insnhelper.c:3786 |
| | /tmp/ruby/build/trunk_asan/ruby(vm_call_method_each_type+0x295) [0x6432126bc365] /tmp/ruby/src/trunk_asan/vm_insnhelper.c:4763 |
| | /tmp/ruby/build/trunk_asan/ruby(vm_call_method+0x2d5) [0x6432126bbdf5] |
| | /tmp/ruby/build/trunk_asan/ruby(vm_sendish+0x251) [0x64321267a59c] /tmp/ruby/src/trunk_asan/vm_insnhelper.c:5991 |
| | /tmp/ruby/build/trunk_asan/ruby(vm_exec_core) ../../src/trunk_asan/insns.def:899 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_vm_exec+0x50b) [0x643212668f7b] /tmp/ruby/src/trunk_asan/vm.c:2621 |
| | /tmp/ruby/build/trunk_asan/ruby(invoke_iseq_block_from_c+0x1ee) [0x6432126ac15b] /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) [0x6432125f42f3] /tmp/ruby/src/trunk_asan/thread.c:583 |
| | /tmp/ruby/build/trunk_asan/ruby(thread_do_start+0x7e) [0x6432125f1fe6] /tmp/ruby/src/trunk_asan/thread.c:625 |
| | /tmp/ruby/build/trunk_asan/ruby(thread_start_func_2) /tmp/ruby/src/trunk_asan/thread.c:676 |
| | /tmp/ruby/build/trunk_asan/ruby(call_thread_start_func_2+0x52) [0x6432125f129e] /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(0x643212268b7f) [0x643212268b7f] |
| | /lib/x86_64-linux-gnu/libc.so.6(start_thread+0x384) [0x7cec5c89caa4] ./nptl/pthread_create.c:447 |
| | /lib/x86_64-linux-gnu/libc.so.6(clone3+0x2c) [0x7cec5c929c3c] ../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 ruby2_keywords.rb |
| | 6 set.rb |
| | 7 /tmp/ruby/build/trunk_asan/.ext/x86_64-linux/enc/encdb.so |
| | 8 /tmp/ruby/build/trunk_asan/.ext/x86_64-linux/enc/trans/transdb.so |
| | 9 /tmp/ruby/src/trunk_asan/lib/open3/version.rb |
| | 10 /tmp/ruby/src/trunk_asan/lib/open3.rb |
| | 11 /tmp/ruby/src/trunk_asan/lib/timeout.rb |
| | 12 /tmp/ruby/build/trunk_asan/rbconfig.rb |
| | 13 /tmp/ruby/src/trunk_asan/tool/lib/find_executable.rb |
| | 14 /tmp/ruby/build/trunk_asan/.ext/x86_64-linux/rbconfig/sizeof.so |
| | 15 /tmp/ruby/src/trunk_asan/tool/lib/envutil.rb |
| | 16 /tmp/ruby/src/trunk_asan/tool/lib/colorize.rb |
| | 17 /tmp/ruby/src/trunk_asan/tool/lib/leakchecker.rb |
| | 18 /tmp/ruby/src/trunk_asan/lib/prettyprint.rb |
| | 19 /tmp/ruby/src/trunk_asan/lib/pp.rb |
| | 20 /tmp/ruby/src/trunk_asan/tool/lib/test/unit/assertions.rb |
| | 21 /tmp/ruby/build/trunk_asan/.ext/x86_64-linux/-test-/asan.so |
| | 22 /tmp/ruby/build/trunk_asan/.ext/x86_64-linux/io/console.so |
| | 23 /tmp/ruby/src/trunk_asan/tool/lib/core_assertions.rb |
| | 24 /tmp/ruby/src/trunk_asan/tool/lib/test/unit/testcase.rb |
| | 25 /tmp/ruby/src/trunk_asan/lib/optparse.rb |
| | 26 /tmp/ruby/src/trunk_asan/tool/lib/test/unit.rb |
| | 27 /tmp/ruby/build/trunk_asan/.ext/x86_64-linux/enc/utf_16le.so |
| | |
| make: *** [uncommon.mk:979: yes-test-all] Error 1 |
| "make yes-test-rubyspec MSPECOPT='--error-output stderr -j' TESTS='-j16'" exit with 0. |