| "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_fetch_in_ractor [/tmp/ruby/src/trunk_asan/test/ruby/test_env.rb:803]: |
| assert_separately failed with error message |
| pid 2563336 exit 1 |
| | ================================================================= |
| | ==2563336==ERROR: AddressSanitizer: stack-use-after-return on address 0x7acb549a3040 at pc 0x5eee54304cb9 bp 0x7acb363f8970 sp 0x7acb363f8968 |
| | READ of size 4 at 0x7acb549a3040 thread T3 |
| | #0 0x5eee54304cb8 in ubf_ractor_wait /tmp/ruby/src/trunk_asan/ractor_sync.c:1003:25 |
| | #1 0x5eee5449ac81 in threadptr_set_interrupt_locked /tmp/ruby/src/trunk_asan/thread.c:368:9 |
| | #2 0x5eee5449ac81 in rb_threadptr_interrupt_exec /tmp/ruby/src/trunk_asan/thread.c:6265:9 |
| | #3 0x5eee5449ac81 in rb_ractor_interrupt_exec /tmp/ruby/src/trunk_asan/thread.c:6322:5 |
| | #4 0x5eee542fe44e in rb_ractor_require /tmp/ruby/src/trunk_asan/ractor.c:2560:5 |
| | #5 0x5eee54256719 in rb_require_internal_silent /tmp/ruby/src/trunk_asan/load.c:1409:24 |
| | #6 0x5eee549262de in load_encoding /tmp/ruby/src/trunk_asan/encoding.c:816:14 |
| | #7 0x5eee5492528c in rb_enc_autoload /tmp/ruby/src/trunk_asan/encoding.c:876:13 |
| | #8 0x5eee54920e16 in check_encoding /tmp/ruby/src/trunk_asan/encoding.c:218:17 |
| | #9 0x5eee54920e16 in enc_check_encoding /tmp/ruby/src/trunk_asan/encoding.c:229:12 |
| | #10 0x5eee54920e16 in rb_to_encoding /tmp/ruby/src/trunk_asan/encoding.c:335:9 |
| | #11 0x5eee5444a5ac in rb_str_force_encoding /tmp/ruby/src/trunk_asan/string.c:11596:29 |
| | #12 0x5eee54584697 in vm_call_cfunc_with_frame_ /tmp/ruby/src/trunk_asan/vm_insnhelper.c:3905:11 |
| | #13 0x5eee54569952 in vm_call_method_each_type /tmp/ruby/src/trunk_asan/vm_insnhelper.c:4891:16 |
| | #14 0x5eee545693bc in vm_call_method /tmp/ruby/src/trunk_asan/vm_insnhelper.c |
| | #15 0x5eee545245e0 in vm_sendish /tmp/ruby/src/trunk_asan/vm_insnhelper.c:6127:15 |
| | #16 0x5eee545245e0 in vm_exec_core /tmp/ruby/build/trunk_asan/../../src/trunk_asan/insns.def:906:11 |
| | #17 0x5eee54513080 in vm_exec_loop /tmp/ruby/src/trunk_asan/vm.c:2825:22 |
| | #18 0x5eee54513080 in rb_vm_exec /tmp/ruby/src/trunk_asan/vm.c:2804:18 |
| | #19 0x5eee54557c3a in invoke_iseq_block_from_c /tmp/ruby/src/trunk_asan/vm.c:1820:12 |
| | #20 0x5eee54557c3a in invoke_block_from_c_proc /tmp/ruby/src/trunk_asan/vm.c:1914:16 |
| | #21 0x5eee54557c3a in vm_invoke_proc /tmp/ruby/src/trunk_asan/vm.c:1944:12 |
| | #22 0x5eee544a3e1e in thread_do_start_proc /tmp/ruby/src/trunk_asan/thread.c:604:16 |
| | #23 0x5eee544a1b38 in thread_do_start /tmp/ruby/src/trunk_asan/thread.c:646:18 |
| | #24 0x5eee544a1b38 in thread_start_func_2 /tmp/ruby/src/trunk_asan/thread.c:697:18 |
| | #25 0x5eee544a0e1d in call_thread_start_func_2 /tmp/ruby/src/trunk_asan/thread_pthread.c:2223:5 |
| | #26 0x5eee544a0e1d in nt_start /tmp/ruby/src/trunk_asan/thread_pthread.c:2268:13 |
| | #27 0x5eee540f5ace in asan_thread_start(void*) asan_interceptors.cpp.o |
| | #28 0x7acb5689caa3 in start_thread nptl/pthread_create.c:447:8 |
| | #29 0x7acb56929c6b in clone3 misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 |
| | |
| | Address 0x7acb549a3040 is located in stack of thread T0 at offset 64 in frame |
| | #0 0x5eee5430356f in ractor_wait_receive /tmp/ruby/src/trunk_asan/ractor_sync.c:1094 |
| | |
| | This frame has 3 object(s): |
| | [32, 40) 'rq.i' (line 357) |
| | [64, 96) 'waiter.i' (line 1022) <== Memory access at offset 64 is inside this variable |
| | [128, 152) 'messages' (line 1095) |
| | 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:1003:25 in ubf_ractor_wait |
| | Shadow bytes around the buggy address: |
| | 0x7acb549a2d80: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | 0x7acb549a2e00: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | 0x7acb549a2e80: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | 0x7acb549a2f00: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | 0x7acb549a2f80: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | =>0x7acb549a3000: f5 f5 f5 f5 f5 f5 f5 f5[f5]f5 f5 f5 f5 f5 f5 f5 |
| | 0x7acb549a3080: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | 0x7acb549a3100: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | 0x7acb549a3180: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | 0x7acb549a3200: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | 0x7acb549a3280: 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 0x5eee540dd771 in pthread_create (/tmp/ruby/build/trunk_asan/ruby+0x1ef771) (BuildId: cee94d8a1e2254cca34ddcdf3c6eba03c30227d2) |
| | #1 0x5eee5447d279 in native_thread_create0 /tmp/ruby/src/trunk_asan/thread_pthread.c:2137:11 |
| | #2 0x5eee5447d279 in native_thread_create_dedicated /tmp/ruby/src/trunk_asan/thread_pthread.c:2202:15 |
| | #3 0x5eee5447d279 in native_thread_create /tmp/ruby/src/trunk_asan/thread_pthread.c:2385:16 |
| | #4 0x5eee5447d279 in thread_create_core /tmp/ruby/src/trunk_asan/thread.c:896:11 |
| | #5 0x5eee5447dd55 in rb_thread_create_ractor /tmp/ruby/src/trunk_asan/thread.c:1028:12 |
| | #6 0x5eee542ffec5 in ractor_create /tmp/ruby/src/trunk_asan/ractor.c:586:5 |
| | #7 0x5eee5451bcaa in invoke_bf /tmp/ruby/src/trunk_asan/vm_insnhelper.c:7541:17 |
| | #8 0x5eee5451bcaa in vm_invoke_builtin /tmp/ruby/src/trunk_asan/vm_insnhelper.c:7549:12 |
| | #9 0x5eee5451bcaa in vm_exec_core /tmp/ruby/build/trunk_asan/../../src/trunk_asan/insns.def:1707:11 |
| | #10 0x5eee54512c91 in rb_vm_exec /tmp/ruby/src/trunk_asan/vm.c:2798:22 |
| | #11 0x5eee5455ca15 in rb_iseq_eval_main /tmp/ruby/src/trunk_asan/vm.c:3064:11 |
| | #12 0x5eee5413cc4f in rb_ec_exec_node /tmp/ruby/src/trunk_asan/eval.c:283:9 |
| | #13 0x5eee5413cc4f in ruby_run_node /tmp/ruby/src/trunk_asan/eval.c:321:30 |
| | #14 0x5eee54135b86 in rb_main /tmp/ruby/src/trunk_asan/main.c:42:12 |
| | #15 0x5eee54135b86 in main /tmp/ruby/src/trunk_asan/main.c:62:12 |
| | #16 0x7acb5682a1c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16 |
| | #17 0x7acb5682a28a in __libc_start_main csu/../csu/libc-start.c:360:3 |
| | #18 0x5eee54059954 in _start (/tmp/ruby/build/trunk_asan/ruby+0x16b954) (BuildId: cee94d8a1e2254cca34ddcdf3c6eba03c30227d2) |
| | |
| | ==2563336==ABORTING |
| | -:31: [BUG] ASAN error |
| | ruby 4.1.0dev (2026-03-13T15:13:33Z master 17747554a6) +PRISM [x86_64-linux] |
| | |
| | -- Control frame information ----------------------------------------------- |
| | c:0003 p:---- s:0017 e:000016 l:y b:---- CFUNC :force_encoding |
| | c:0002 p:0102 s:0012 e:000010 l:n b:---- BLOCK -:31 [FINISH] |
| | c:0001 p:---- s:0003 e:000002 l:y b:---- DUMMY [FINISH] |
| | |
| | -- Ruby level backtrace information ---------------------------------------- |
| | -:31:in 'block in <main>' |
| | -:31: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) [0x5eee5409fd39] |
| | /tmp/ruby/build/trunk_asan/ruby(rb_print_backtrace+0x14) [0x5eee545b8e94] /tmp/ruby/src/trunk_asan/vm_dump.c:1105 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_vm_bugreport) /tmp/ruby/src/trunk_asan/vm_dump.c:1450 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_bug_without_die_internal+0x2c5) [0x5eee54956c85] /tmp/ruby/src/trunk_asan/error.c:1098 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_bug_without_die+0x12c) [0x5eee5495691c] /tmp/ruby/src/trunk_asan/error.c:1107 |
| | /tmp/ruby/build/trunk_asan/ruby(0x5eee5411c25a) [0x5eee5411c25a] |
| | /tmp/ruby/build/trunk_asan/ruby(0x5eee540fccdf) [0x5eee540fccdf] |
| | /tmp/ruby/build/trunk_asan/ruby(0x5eee540ffd6d) [0x5eee540ffd6d] |
| | /tmp/ruby/build/trunk_asan/ruby(__asan_report_load4) [0x5eee54100a0c] |
| | /tmp/ruby/build/trunk_asan/ruby(ractor_lock+0x0) [0x5eee54304cb9] /tmp/ruby/src/trunk_asan/ractor_sync.c:1003 |
| | /tmp/ruby/build/trunk_asan/ruby(ubf_ractor_wait) /tmp/ruby/src/trunk_asan/ractor_sync.c:1001 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_native_mutex_unlock+0x0) [0x5eee5449ac82] /tmp/ruby/src/trunk_asan/thread.c:368 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_threadptr_interrupt_exec) /tmp/ruby/src/trunk_asan/thread.c:6267 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_ractor_interrupt_exec) /tmp/ruby/src/trunk_asan/thread.c:6322 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_ractor_require+0x63f) [0x5eee542fe44f] /tmp/ruby/src/trunk_asan/ractor.c:2560 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_num2int_inline+0x0) [0x5eee5425671a] /tmp/ruby/src/trunk_asan/load.c:1409 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_require_internal_silent) /tmp/ruby/src/trunk_asan/load.c:1409 |
| | /tmp/ruby/build/trunk_asan/ruby(load_encoding+0xe1f) [0x5eee549262df] /tmp/ruby/src/trunk_asan/encoding.c:816 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_enc_autoload+0x4cd) [0x5eee5492528d] /tmp/ruby/src/trunk_asan/encoding.c:876 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_to_encoding+0x1c7) [0x5eee54920e17] /tmp/ruby/src/trunk_asan/encoding.c:218 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_str_force_encoding+0x3d) [0x5eee5444a5ad] /tmp/ruby/src/trunk_asan/string.c:11596 |
| | /tmp/ruby/build/trunk_asan/ruby(vm_cfp_consistent_p+0x0) [0x5eee54584698] /tmp/ruby/src/trunk_asan/vm_insnhelper.c:3905 |
| | /tmp/ruby/build/trunk_asan/ruby(vm_call_cfunc_with_frame_) /tmp/ruby/src/trunk_asan/vm_insnhelper.c:3907 |
| | /tmp/ruby/build/trunk_asan/ruby(vm_call_method_each_type+0x283) [0x5eee54569953] /tmp/ruby/src/trunk_asan/vm_insnhelper.c:4891 |
| | /tmp/ruby/build/trunk_asan/ruby(vm_call_method+0x2dd) [0x5eee545693bd] |
| | /tmp/ruby/build/trunk_asan/ruby(vm_sendish+0x267) [0x5eee545245e1] /tmp/ruby/src/trunk_asan/vm_insnhelper.c:6127 |
| | /tmp/ruby/build/trunk_asan/ruby(vm_exec_core) ../../src/trunk_asan/insns.def:906 |
| | /tmp/ruby/build/trunk_asan/ruby(vm_exec_loop+0x198) [0x5eee54513081] /tmp/ruby/src/trunk_asan/vm.c:2825 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_vm_exec) /tmp/ruby/src/trunk_asan/vm.c:2804 |
| | /tmp/ruby/build/trunk_asan/ruby(invoke_iseq_block_from_c+0x1f8) [0x5eee54557c3b] /tmp/ruby/src/trunk_asan/vm.c:1820 |
| | /tmp/ruby/build/trunk_asan/ruby(invoke_block_from_c_proc) /tmp/ruby/src/trunk_asan/vm.c:1914 |
| | /tmp/ruby/build/trunk_asan/ruby(vm_invoke_proc) /tmp/ruby/src/trunk_asan/vm.c:1944 |
| | /tmp/ruby/build/trunk_asan/ruby(thread_do_start_proc+0x65f) [0x5eee544a3e1f] /tmp/ruby/src/trunk_asan/thread.c:604 |
| | /tmp/ruby/build/trunk_asan/ruby(thread_do_start+0x19a) [0x5eee544a1b39] /tmp/ruby/src/trunk_asan/thread.c:646 |
| | /tmp/ruby/build/trunk_asan/ruby(thread_start_func_2) /tmp/ruby/src/trunk_asan/thread.c:697 |
| | /tmp/ruby/build/trunk_asan/ruby(call_thread_start_func_2+0x52) [0x5eee544a0e1e] /tmp/ruby/src/trunk_asan/thread_pthread.c:2223 |
| | /tmp/ruby/build/trunk_asan/ruby(nt_start) /tmp/ruby/src/trunk_asan/thread_pthread.c:2268 |
| | /tmp/ruby/build/trunk_asan/ruby(0x5eee540f5acf) [0x5eee540f5acf] |
| | /lib/x86_64-linux-gnu/libc.so.6(start_thread+0x384) [0x7acb5689caa4] ./nptl/pthread_create.c:447 |
| | /lib/x86_64-linux-gnu/libc.so.6(clone3+0x2c) [0x7acb56929c6c] ../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: - |
| | |
| | * Ruby Box: disabled |
| | * Loaded features: |
| | |
| | 0 enumerator.so |
| | 1 monitor.so |
| | 2 thread.rb |
| | 3 fiber.so |
| | 4 rational.so |
| | 5 complex.so |
| | 6 pathname.so |
| | 7 ruby2_keywords.rb |
| | 8 set.rb |
| | 9 /tmp/ruby/build/trunk_asan/.ext/x86_64-linux/enc/encdb.so |
| | 10 /tmp/ruby/build/trunk_asan/.ext/x86_64-linux/enc/trans/transdb.so |
| | 11 /tmp/ruby/src/trunk_asan/lib/open3/version.rb |
| | 12 /tmp/ruby/src/trunk_asan/lib/open3.rb |
| | 13 /tmp/ruby/src/trunk_asan/lib/timeout.rb |
| | 14 /tmp/ruby/build/trunk_asan/rbconfig.rb |
| | 15 /tmp/ruby/src/trunk_asan/tool/lib/find_executable.rb |
| | 16 /tmp/ruby/build/trunk_asan/.ext/x86_64-linux/rbconfig/sizeof.so |
| | 17 /tmp/ruby/src/trunk_asan/tool/lib/envutil.rb |
| | 18 /tmp/ruby/src/trunk_asan/tool/lib/colorize.rb |
| | 19 /tmp/ruby/src/trunk_asan/tool/lib/leakchecker.rb |
| | 20 /tmp/ruby/src/trunk_asan/lib/prettyprint.rb |
| | 21 /tmp/ruby/src/trunk_asan/lib/pp.rb |
| | 22 /tmp/ruby/src/trunk_asan/tool/lib/test/unit/assertions.rb |
| | 23 /tmp/ruby/build/trunk_asan/.ext/x86_64-linux/-test-/sanitizers.so |
| | 24 /tmp/ruby/build/trunk_asan/.ext/x86_64-linux/io/console.so |
| | 25 /tmp/ruby/src/trunk_asan/tool/lib/core_assertions.rb |
| | 26 /tmp/ruby/src/trunk_asan/tool/lib/test/unit/testcase.rb |
| | 27 /tmp/ruby/src/trunk_asan/tool/lib/test/jobserver.rb |
| | 28 /tmp/ruby/src/trunk_asan/lib/optparse.rb |
| | 29 /tmp/ruby/src/trunk_asan/tool/lib/test/unit.rb |
| | 30 /tmp/ruby/build/trunk_asan/.ext/x86_64-linux/enc/utf_16le.so |
| | |
| make: *** [uncommon.mk:920: yes-test-all] Error 1 |
| "make yes-test-rubyspec MSPECOPT='--error-output stderr -j' TESTS='-j16'" exit with 0. |