| "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 4137194 exit 1 |
| | ================================================================= |
| | ==4137194==ERROR: AddressSanitizer: stack-use-after-return on address 0x76caca8b8b40 at pc 0x63adb21eacd9 bp 0x76caabff8930 sp 0x76caabff8928 |
| | READ of size 4 at 0x76caca8b8b40 thread T3 |
| | #0 0x63adb21eacd8 in ubf_ractor_wait /tmp/ruby/src/trunk_asan/ractor_sync.c:1011:25 |
| | #1 0x63adb2370cc1 in threadptr_set_interrupt_locked /tmp/ruby/src/trunk_asan/thread.c:357:9 |
| | #2 0x63adb2370cc1 in rb_threadptr_interrupt_exec /tmp/ruby/src/trunk_asan/thread.c:6219:9 |
| | #3 0x63adb2370cc1 in rb_ractor_interrupt_exec /tmp/ruby/src/trunk_asan/thread.c:6276:5 |
| | #4 0x63adb21e3738 in rb_ractor_require /tmp/ruby/src/trunk_asan/ractor.c:2498:5 |
| | #5 0x63adb213ae29 in rb_require_internal_silent /tmp/ruby/src/trunk_asan/load.c:1420:24 |
| | #6 0x63adb27fad38 in load_encoding /tmp/ruby/src/trunk_asan/encoding.c:812:14 |
| | #7 0x63adb27f9d1c in rb_enc_autoload /tmp/ruby/src/trunk_asan/encoding.c:872:13 |
| | #8 0x63adb27f558d in check_encoding /tmp/ruby/src/trunk_asan/encoding.c:214:17 |
| | #9 0x63adb27f558d in enc_check_encoding /tmp/ruby/src/trunk_asan/encoding.c:225:12 |
| | #10 0x63adb27f558d in rb_to_encoding /tmp/ruby/src/trunk_asan/encoding.c:331:9 |
| | #11 0x63adb2327d0c in rb_str_force_encoding /tmp/ruby/src/trunk_asan/string.c:11507:29 |
| | #12 0x63adb2459107 in vm_call_cfunc_with_frame_ /tmp/ruby/src/trunk_asan/vm_insnhelper.c:3925:11 |
| | #13 0x63adb243e9f4 in vm_call_method_each_type /tmp/ruby/src/trunk_asan/vm_insnhelper.c:4911:16 |
| | #14 0x63adb243e484 in vm_call_method /tmp/ruby/src/trunk_asan/vm_insnhelper.c |
| | #15 0x63adb23fa7d2 in vm_sendish /tmp/ruby/src/trunk_asan/vm_insnhelper.c:6118:15 |
| | #16 0x63adb23fa7d2 in vm_exec_core /tmp/ruby/build/trunk_asan/../../src/trunk_asan/insns.def:902:11 |
| | #17 0x63adb23e96a6 in rb_vm_exec /tmp/ruby/src/trunk_asan/vm.c:2742:22 |
| | #18 0x63adb242d3aa in invoke_iseq_block_from_c /tmp/ruby/src/trunk_asan/vm.c:1772:12 |
| | #19 0x63adb242d3aa in invoke_block_from_c_proc /tmp/ruby/src/trunk_asan/vm.c:1866:16 |
| | #20 0x63adb242d3aa in vm_invoke_proc /tmp/ruby/src/trunk_asan/vm.c:1896:12 |
| | #21 0x63adb2378622 in thread_do_start_proc /tmp/ruby/src/trunk_asan/thread.c:593:16 |
| | #22 0x63adb2376311 in thread_do_start /tmp/ruby/src/trunk_asan/thread.c:635:18 |
| | #23 0x63adb2376311 in thread_start_func_2 /tmp/ruby/src/trunk_asan/thread.c:686:18 |
| | #24 0x63adb23755ed in call_thread_start_func_2 /tmp/ruby/src/trunk_asan/thread_pthread.c:2238:5 |
| | #25 0x63adb23755ed in nt_start /tmp/ruby/src/trunk_asan/thread_pthread.c:2283:13 |
| | #26 0x63adb1fe5b2e in asan_thread_start(void*) asan_interceptors.cpp.o |
| | #27 0x76cacc69caa3 in start_thread nptl/pthread_create.c:447:8 |
| | #28 0x76cacc729c6b in clone3 misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 |
| | |
| | Address 0x76caca8b8b40 is located in stack of thread T0 at offset 320 in frame |
| | #0 0x63adb21e8c6f in ractor_wait_receive /tmp/ruby/src/trunk_asan/ractor_sync.c:1102 |
| | |
| | This frame has 13 object(s): |
| | [32, 40) 'rq.i' (line 370) |
| | [64, 72) 'ec.i.i.i.i.i28' |
| | [96, 104) 'ec.i.i.i29' |
| | [128, 136) 'ec.i.i.i.i.i14' |
| | [160, 168) 'ec.i.i.i15' |
| | [192, 200) 'ec.i.i.i.i.i12.i' |
| | [224, 232) 'ec.i.i.i13.i' |
| | [256, 264) 'ec.i.i.i.i.i.i' |
| | [288, 296) 'ec.i.i.i.i' |
| | [320, 352) 'waiter.i' (line 1030) <== Memory access at offset 320 is inside this variable |
| | [384, 392) 'ec.i.i.i.i.i' |
| | [416, 424) 'ec.i.i.i' |
| | [448, 472) 'messages' (line 1103) |
| | 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:1011:25 in ubf_ractor_wait |
| | Shadow bytes around the buggy address: |
| | 0x76caca8b8880: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | 0x76caca8b8900: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | 0x76caca8b8980: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | 0x76caca8b8a00: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | 0x76caca8b8a80: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | =>0x76caca8b8b00: f5 f5 f5 f5 f5 f5 f5 f5[f5]f5 f5 f5 f5 f5 f5 f5 |
| | 0x76caca8b8b80: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | 0x76caca8b8c00: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | 0x76caca8b8c80: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | 0x76caca8b8d00: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 |
| | 0x76caca8b8d80: 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 0x63adb1fcd7d1 in pthread_create (/tmp/ruby/build/trunk_asan/ruby+0x1ee7d1) (BuildId: 5de5ea8cb7b7c4785d0d8e3dd0c57cd7d36c8ec5) |
| | #1 0x63adb2353f17 in native_thread_create0 /tmp/ruby/src/trunk_asan/thread_pthread.c:2152:11 |
| | #2 0x63adb2353f17 in native_thread_create_dedicated /tmp/ruby/src/trunk_asan/thread_pthread.c:2217:15 |
| | #3 0x63adb2353f17 in native_thread_create /tmp/ruby/src/trunk_asan/thread_pthread.c:2400:16 |
| | #4 0x63adb2353f17 in thread_create_core /tmp/ruby/src/trunk_asan/thread.c:884:11 |
| | #5 0x63adb23549c5 in rb_thread_create_ractor /tmp/ruby/src/trunk_asan/thread.c:1016:12 |
| | #6 0x63adb21e506d in ractor_create /tmp/ruby/src/trunk_asan/ractor.c:535:5 |
| | #7 0x63adb23f269f in invoke_bf /tmp/ruby/src/trunk_asan/vm_insnhelper.c:7532:17 |
| | #8 0x63adb23f269f in vm_invoke_builtin /tmp/ruby/src/trunk_asan/vm_insnhelper.c:7540:12 |
| | #9 0x63adb23f269f in vm_exec_core /tmp/ruby/build/trunk_asan/../../src/trunk_asan/insns.def:1651:11 |
| | #10 0x63adb23e96a6 in rb_vm_exec /tmp/ruby/src/trunk_asan/vm.c:2742:22 |
| | #11 0x63adb2432107 in rb_iseq_eval_main /tmp/ruby/src/trunk_asan/vm.c:3008:11 |
| | #12 0x63adb202cc79 in rb_ec_exec_node /tmp/ruby/src/trunk_asan/eval.c:283:9 |
| | #13 0x63adb202cc79 in ruby_run_node /tmp/ruby/src/trunk_asan/eval.c:321:30 |
| | #14 0x63adb2025be6 in rb_main /tmp/ruby/src/trunk_asan/main.c:42:12 |
| | #15 0x63adb2025be6 in main /tmp/ruby/src/trunk_asan/main.c:62:12 |
| | #16 0x76cacc62a1c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16 |
| | #17 0x76cacc62a28a in __libc_start_main csu/../csu/libc-start.c:360:3 |
| | #18 0x63adb1f499b4 in _start (/tmp/ruby/build/trunk_asan/ruby+0x16a9b4) (BuildId: 5de5ea8cb7b7c4785d0d8e3dd0c57cd7d36c8ec5) |
| | |
| | ==4137194==ABORTING |
| | -:19: [BUG] ASAN error |
| | ruby 3.5.0dev (2025-10-24T02:56:21Z master 0eaea7bdd3) +PRISM [x86_64-linux] |
| | |
| | -- Control frame information ----------------------------------------------- |
| | c:0003 p:---- s:0014 e:000013 l:y n:---- CFUNC :force_encoding |
| | c:0002 p:0041 s:0009 e:000007 l:n n:---- BLOCK -:19 [FINISH] |
| | c:0001 p:---- s:0003 e:000002 l:y n:---- 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) [0x63adb1f8fd99] |
| | /tmp/ruby/build/trunk_asan/ruby(rb_print_backtrace+0x14) [0x63adb28e38b7] /tmp/ruby/src/trunk_asan/vm_dump.c:1099 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_vm_bugreport) /tmp/ruby/src/trunk_asan/vm_dump.c:1444 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_bug_without_die_internal+0x2c5) [0x63adb2827455] /tmp/ruby/src/trunk_asan/error.c:1097 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_bug_without_die+0x12c) [0x63adb28270ec] /tmp/ruby/src/trunk_asan/error.c:1106 |
| | /tmp/ruby/build/trunk_asan/ruby(0x63adb200c2ba) [0x63adb200c2ba] |
| | /tmp/ruby/build/trunk_asan/ruby(0x63adb1fecd3f) [0x63adb1fecd3f] |
| | /tmp/ruby/build/trunk_asan/ruby(0x63adb1fefdcd) [0x63adb1fefdcd] |
| | /tmp/ruby/build/trunk_asan/ruby(__asan_report_load4) [0x63adb1ff0a6c] |
| | /tmp/ruby/build/trunk_asan/ruby(ractor_lock+0x0) [0x63adb21eacd9] /tmp/ruby/src/trunk_asan/ractor_sync.c:1011 |
| | /tmp/ruby/build/trunk_asan/ruby(ubf_ractor_wait) /tmp/ruby/src/trunk_asan/ractor_sync.c:1009 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_native_mutex_unlock+0x0) [0x63adb2370cc2] /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:6221 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_ractor_interrupt_exec) /tmp/ruby/src/trunk_asan/thread.c:6276 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_ractor_require+0x499) [0x63adb21e3739] /tmp/ruby/src/trunk_asan/ractor.c:2498 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_num2int_inline+0x0) [0x63adb213ae2a] /tmp/ruby/src/trunk_asan/load.c:1420 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_require_internal_silent) /tmp/ruby/src/trunk_asan/load.c:1420 |
| | /tmp/ruby/build/trunk_asan/ruby(load_encoding+0xde9) [0x63adb27fad39] /tmp/ruby/src/trunk_asan/encoding.c:812 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_enc_autoload+0x4cd) [0x63adb27f9d1d] /tmp/ruby/src/trunk_asan/encoding.c:872 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_to_encoding+0x1ae) [0x63adb27f558e] /tmp/ruby/src/trunk_asan/encoding.c:214 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_str_force_encoding+0x3d) [0x63adb2327d0d] /tmp/ruby/src/trunk_asan/string.c:11507 |
| | /tmp/ruby/build/trunk_asan/ruby(vm_cfp_consistent_p+0x0) [0x63adb2459108] /tmp/ruby/src/trunk_asan/vm_insnhelper.c:3925 |
| | /tmp/ruby/build/trunk_asan/ruby(vm_call_cfunc_with_frame_) /tmp/ruby/src/trunk_asan/vm_insnhelper.c:3927 |
| | /tmp/ruby/build/trunk_asan/ruby(vm_call_method_each_type+0x295) [0x63adb243e9f5] /tmp/ruby/src/trunk_asan/vm_insnhelper.c:4911 |
| | /tmp/ruby/build/trunk_asan/ruby(vm_call_method+0x2d5) [0x63adb243e485] |
| | /tmp/ruby/build/trunk_asan/ruby(vm_sendish+0x265) [0x63adb23fa7d3] /tmp/ruby/src/trunk_asan/vm_insnhelper.c:6118 |
| | /tmp/ruby/build/trunk_asan/ruby(vm_exec_core) ../../src/trunk_asan/insns.def:902 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_vm_exec+0x4e7) [0x63adb23e96a7] /tmp/ruby/src/trunk_asan/vm.c:2742 |
| | /tmp/ruby/build/trunk_asan/ruby(invoke_iseq_block_from_c+0x1f2) [0x63adb242d3ab] /tmp/ruby/src/trunk_asan/vm.c:1772 |
| | /tmp/ruby/build/trunk_asan/ruby(invoke_block_from_c_proc) /tmp/ruby/src/trunk_asan/vm.c:1866 |
| | /tmp/ruby/build/trunk_asan/ruby(vm_invoke_proc) /tmp/ruby/src/trunk_asan/vm.c:1896 |
| | /tmp/ruby/build/trunk_asan/ruby(thread_do_start_proc+0x663) [0x63adb2378623] /tmp/ruby/src/trunk_asan/thread.c:593 |
| | /tmp/ruby/build/trunk_asan/ruby(thread_do_start+0x1a3) [0x63adb2376312] /tmp/ruby/src/trunk_asan/thread.c:635 |
| | /tmp/ruby/build/trunk_asan/ruby(thread_start_func_2) /tmp/ruby/src/trunk_asan/thread.c:686 |
| | /tmp/ruby/build/trunk_asan/ruby(call_thread_start_func_2+0x52) [0x63adb23755ee] /tmp/ruby/src/trunk_asan/thread_pthread.c:2238 |
| | /tmp/ruby/build/trunk_asan/ruby(nt_start) /tmp/ruby/src/trunk_asan/thread_pthread.c:2283 |
| | /tmp/ruby/build/trunk_asan/ruby(0x63adb1fe5b2f) [0x63adb1fe5b2f] |
| | /lib/x86_64-linux-gnu/libc.so.6(start_thread+0x384) [0x76cacc69caa4] ./nptl/pthread_create.c:447 |
| | /lib/x86_64-linux-gnu/libc.so.6(clone3+0x2c) [0x76cacc729c6c] ../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: - |
| | |
| | * Namespace: disabled |
| | * 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-/sanitizers.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 |
| | |
| make: *** [uncommon.mk:910: yes-test-all] Error 1 |
| "make yes-test-rubyspec MSPECOPT='--error-output stderr -j' TESTS='-j16'" exit with 0. |