| "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: |
| TestObjSpaceRactor#test_tracing_does_not_crash [/tmp/ruby/src/trunk_asan/test/objspace/test_ractor.rb:5]: |
| assert_separately failed with error message |
| pid 3124367 exit 1 |
| | ================================================================= |
| | ==3124367==ERROR: AddressSanitizer: attempting double-free on 0x50400009be50 in thread T0: |
| | #0 0x58e035946bda in free (/tmp/ruby/build/trunk_asan/ruby+0x209bda) (BuildId: 06b7d9ac419c90361cc059414ea1b95be749d4ae) |
| | #1 0x58e0359d1c0f in rb_gc_impl_free /tmp/ruby/src/trunk_asan/gc/default/default.c:8260:9 |
| | #2 0x58e035dfb64b in clean_hooks /tmp/ruby/src/trunk_asan/vm_trace.c:343:13 |
| | #3 0x58e035e027c3 in clean_hooks_check /tmp/ruby/src/trunk_asan/vm_trace.c:366:13 |
| | #4 0x58e035e027c3 in remove_event_hook_from_list /tmp/ruby/src/trunk_asan/vm_trace.c:392:5 |
| | #5 0x58e035e027c3 in remove_event_hook /tmp/ruby/src/trunk_asan/vm_trace.c:403:12 |
| | #6 0x58e035e027c3 in rb_remove_event_hook_with_data /tmp/ruby/src/trunk_asan/vm_trace.c:435:12 |
| | #7 0x58e035e027c3 in rb_tracepoint_disable /tmp/ruby/src/trunk_asan/vm_trace.c:1501:13 |
| | #8 0x7d41aa7e60e9 in trace_object_allocations_stop /tmp/ruby/src/trunk_asan/ext/objspace/object_tracing.c:316:13 |
| | #9 0x58e0359907db in rb_ec_ensure /tmp/ruby/src/trunk_asan/eval.c:1153:5 |
| | #10 0x58e035990b58 in rb_ensure /tmp/ruby/src/trunk_asan/eval.c:1163:12 |
| | #11 0x58e035dc90f7 in vm_call_cfunc_with_frame_ /tmp/ruby/src/trunk_asan/vm_insnhelper.c:3902:11 |
| | #12 0x58e035dae7f4 in vm_call_method_each_type /tmp/ruby/src/trunk_asan/vm_insnhelper.c:4888:16 |
| | #13 0x58e035dae284 in vm_call_method /tmp/ruby/src/trunk_asan/vm_insnhelper.c |
| | #14 0x58e035d61e2e in vm_sendish /tmp/ruby/src/trunk_asan/vm_insnhelper.c:6124:15 |
| | #15 0x58e035d61e2e in vm_exec_core /tmp/ruby/build/trunk_asan/../../src/trunk_asan/insns.def:856:11 |
| | #16 0x58e035d585b1 in rb_vm_exec /tmp/ruby/src/trunk_asan/vm.c:2798:22 |
| | #17 0x58e035da1a68 in rb_iseq_eval_main /tmp/ruby/src/trunk_asan/vm.c:3064:11 |
| | #18 0x58e03598bc6f in rb_ec_exec_node /tmp/ruby/src/trunk_asan/eval.c:283:9 |
| | #19 0x58e03598bc6f in ruby_run_node /tmp/ruby/src/trunk_asan/eval.c:321:30 |
| | #20 0x58e035984bb6 in rb_main /tmp/ruby/src/trunk_asan/main.c:42:12 |
| | #21 0x58e035984bb6 in main /tmp/ruby/src/trunk_asan/main.c:62:12 |
| | #22 0x7d41ab42a1c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16 |
| | #23 0x7d41ab42a28a in __libc_start_main csu/../csu/libc-start.c:360:3 |
| | #24 0x58e0358a8984 in _start (/tmp/ruby/build/trunk_asan/ruby+0x16b984) (BuildId: 06b7d9ac419c90361cc059414ea1b95be749d4ae) |
| | |
| | 0x50400009be50 is located 0 bytes inside of 48-byte region [0x50400009be50,0x50400009be80) |
| | freed by thread T3 here: |
| | #0 0x58e035946bda in free (/tmp/ruby/build/trunk_asan/ruby+0x209bda) (BuildId: 06b7d9ac419c90361cc059414ea1b95be749d4ae) |
| | #1 0x58e0359d1c0f in rb_gc_impl_free /tmp/ruby/src/trunk_asan/gc/default/default.c:8260:9 |
| | #2 0x58e035dfb64b in clean_hooks /tmp/ruby/src/trunk_asan/vm_trace.c:343:13 |
| | #3 0x58e035ce5eb3 in thread_start_func_2 /tmp/ruby/src/trunk_asan/thread.c:781:5 |
| | #4 0x58e035ce494d in call_thread_start_func_2 /tmp/ruby/src/trunk_asan/thread_pthread.c:2228:5 |
| | #5 0x58e035ce494d in nt_start /tmp/ruby/src/trunk_asan/thread_pthread.c:2273:13 |
| | #6 0x58e035944afe in asan_thread_start(void*) asan_interceptors.cpp.o |
| | |
| | previously allocated by thread T0 here: |
| | #0 0x58e035946e82 in malloc (/tmp/ruby/build/trunk_asan/ruby+0x209e82) (BuildId: 06b7d9ac419c90361cc059414ea1b95be749d4ae) |
| | #1 0x58e035a0968b in rb_gc_impl_malloc /tmp/ruby/src/trunk_asan/gc/default/default.c:8275:5 |
| | #2 0x58e0359c989d in ruby_xmalloc_body /tmp/ruby/src/trunk_asan/gc.c:5262:12 |
| | #3 0x58e0359c989d in ruby_xmalloc /tmp/ruby/src/trunk_asan/gc.c:5244:34 |
| | #4 0x58e035dfbd5d in alloc_event_hook /tmp/ruby/src/trunk_asan/vm_trace.c:204:12 |
| | #5 0x58e035dfbd5d in rb_add_event_hook2 /tmp/ruby/src/trunk_asan/vm_trace.c:286:29 |
| | #6 0x58e035e015f2 in rb_tracepoint_enable /tmp/ruby/src/trunk_asan/vm_trace.c:1327:9 |
| | #7 0x7d41aa7e5ea1 in trace_object_allocations_start /tmp/ruby/src/trunk_asan/ext/objspace/object_tracing.c:289:9 |
| | #8 0x7d41aa7e5c8d in trace_object_allocations /tmp/ruby/src/trunk_asan/ext/objspace/object_tracing.c:379:5 |
| | #9 0x58e035dc90f7 in vm_call_cfunc_with_frame_ /tmp/ruby/src/trunk_asan/vm_insnhelper.c:3902:11 |
| | #10 0x58e035dae7f4 in vm_call_method_each_type /tmp/ruby/src/trunk_asan/vm_insnhelper.c:4888:16 |
| | #11 0x58e035dae284 in vm_call_method /tmp/ruby/src/trunk_asan/vm_insnhelper.c |
| | #12 0x58e035d61e2e in vm_sendish /tmp/ruby/src/trunk_asan/vm_insnhelper.c:6124:15 |
| | #13 0x58e035d61e2e in vm_exec_core /tmp/ruby/build/trunk_asan/../../src/trunk_asan/insns.def:856:11 |
| | #14 0x58e035d585b1 in rb_vm_exec /tmp/ruby/src/trunk_asan/vm.c:2798:22 |
| | #15 0x58e035da1a68 in rb_iseq_eval_main /tmp/ruby/src/trunk_asan/vm.c:3064:11 |
| | #16 0x58e03598bc6f in rb_ec_exec_node /tmp/ruby/src/trunk_asan/eval.c:283:9 |
| | #17 0x58e03598bc6f in ruby_run_node /tmp/ruby/src/trunk_asan/eval.c:321:30 |
| | #18 0x58e035984bb6 in rb_main /tmp/ruby/src/trunk_asan/main.c:42:12 |
| | #19 0x58e035984bb6 in main /tmp/ruby/src/trunk_asan/main.c:62:12 |
| | #20 0x7d41ab42a1c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16 |
| | #21 0x7d41ab42a28a in __libc_start_main csu/../csu/libc-start.c:360:3 |
| | #22 0x58e0358a8984 in _start (/tmp/ruby/build/trunk_asan/ruby+0x16b984) (BuildId: 06b7d9ac419c90361cc059414ea1b95be749d4ae) |
| | |
| | Thread T3 created by T0 here: |
| | #0 0x58e03592c7a1 in pthread_create (/tmp/ruby/build/trunk_asan/ruby+0x1ef7a1) (BuildId: 06b7d9ac419c90361cc059414ea1b95be749d4ae) |
| | #1 0x58e035cc2027 in native_thread_create0 /tmp/ruby/src/trunk_asan/thread_pthread.c:2142:11 |
| | #2 0x58e035cc2027 in native_thread_create_dedicated /tmp/ruby/src/trunk_asan/thread_pthread.c:2207:15 |
| | #3 0x58e035cc2027 in native_thread_create /tmp/ruby/src/trunk_asan/thread_pthread.c:2390:16 |
| | #4 0x58e035cc2027 in thread_create_core /tmp/ruby/src/trunk_asan/thread.c:896:11 |
| | #5 0x58e035cc2af5 in rb_thread_create_ractor /tmp/ruby/src/trunk_asan/thread.c:1028:12 |
| | #6 0x58e035b4ad75 in ractor_create /tmp/ruby/src/trunk_asan/ractor.c:581:5 |
| | #7 0x58e035d616a9 in invoke_bf /tmp/ruby/src/trunk_asan/vm_insnhelper.c:7538:17 |
| | #8 0x58e035d616a9 in vm_invoke_builtin /tmp/ruby/src/trunk_asan/vm_insnhelper.c:7546:12 |
| | #9 0x58e035d616a9 in vm_exec_core /tmp/ruby/build/trunk_asan/../../src/trunk_asan/insns.def:1654:11 |
| | #10 0x58e035d585b1 in rb_vm_exec /tmp/ruby/src/trunk_asan/vm.c:2798:22 |
| | #11 0x58e035de9d81 in invoke_iseq_block_from_c /tmp/ruby/src/trunk_asan/vm.c:1820:12 |
| | #12 0x58e035de9d81 in invoke_block_from_c_bh /tmp/ruby/src/trunk_asan/vm.c:1834:20 |
| | #13 0x58e035d8a60b in vm_yield_with_cref /tmp/ruby/src/trunk_asan/vm.c:1871:12 |
| | #14 0x58e035d8a60b in vm_yield /tmp/ruby/src/trunk_asan/vm.c:1879:12 |
| | #15 0x58e035d8a60b in rb_yield_0 /tmp/ruby/src/trunk_asan/vm_eval.c:1362:12 |
| | #16 0x58e035d8a60b in rb_yield /tmp/ruby/src/trunk_asan/vm_eval.c |
| | #17 0x58e0359906cd in rb_ec_ensure /tmp/ruby/src/trunk_asan/eval.c:1146:18 |
| | #18 0x58e035990b58 in rb_ensure /tmp/ruby/src/trunk_asan/eval.c:1163:12 |
| | #19 0x58e035dc90f7 in vm_call_cfunc_with_frame_ /tmp/ruby/src/trunk_asan/vm_insnhelper.c:3902:11 |
| | #20 0x58e035dae7f4 in vm_call_method_each_type /tmp/ruby/src/trunk_asan/vm_insnhelper.c:4888:16 |
| | #21 0x58e035dae284 in vm_call_method /tmp/ruby/src/trunk_asan/vm_insnhelper.c |
| | #22 0x58e035d61e2e in vm_sendish /tmp/ruby/src/trunk_asan/vm_insnhelper.c:6124:15 |
| | #23 0x58e035d61e2e in vm_exec_core /tmp/ruby/build/trunk_asan/../../src/trunk_asan/insns.def:856:11 |
| | #24 0x58e035d585b1 in rb_vm_exec /tmp/ruby/src/trunk_asan/vm.c:2798:22 |
| | #25 0x58e035da1a68 in rb_iseq_eval_main /tmp/ruby/src/trunk_asan/vm.c:3064:11 |
| | #26 0x58e03598bc6f in rb_ec_exec_node /tmp/ruby/src/trunk_asan/eval.c:283:9 |
| | #27 0x58e03598bc6f in ruby_run_node /tmp/ruby/src/trunk_asan/eval.c:321:30 |
| | #28 0x58e035984bb6 in rb_main /tmp/ruby/src/trunk_asan/main.c:42:12 |
| | #29 0x58e035984bb6 in main /tmp/ruby/src/trunk_asan/main.c:62:12 |
| | #30 0x7d41ab42a1c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16 |
| | #31 0x7d41ab42a28a in __libc_start_main csu/../csu/libc-start.c:360:3 |
| | #32 0x58e0358a8984 in _start (/tmp/ruby/build/trunk_asan/ruby+0x16b984) (BuildId: 06b7d9ac419c90361cc059414ea1b95be749d4ae) |
| | |
| | SUMMARY: AddressSanitizer: double-free (/tmp/ruby/build/trunk_asan/ruby+0x209bda) (BuildId: 06b7d9ac419c90361cc059414ea1b95be749d4ae) in free |
| | ==3124367==ABORTING |
| | -:13: [BUG] ASAN error |
| | ruby 4.1.0dev (2026-01-02T04:13:40Z master dd34d6273a) +PRISM [x86_64-linux] |
| | |
| | -- Control frame information ----------------------------------------------- |
| | c:0003 p:---- s:0011 e:000010 l:y b:---- CFUNC :trace_object_allocations |
| | c:0002 p:0060 s:0007 E:000068 l:n b:---- EVAL -:13 [FINISH] |
| | c:0001 p:0000 s:0003 E:001570 l:y b:---- DUMMY [FINISH] |
| | |
| | -- Ruby level backtrace information ---------------------------------------- |
| | -:13:in '<main>' |
| | -:13:in 'trace_object_allocations' |
| | |
| | -- 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) [0x58e0358eed69] |
| | /tmp/ruby/build/trunk_asan/ruby(rb_print_backtrace+0x14) [0x58e03625c964] /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) [0x58e03619fae5] /tmp/ruby/src/trunk_asan/error.c:1098 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_bug_without_die+0x12c) [0x58e03619f77c] /tmp/ruby/src/trunk_asan/error.c:1107 |
| | /tmp/ruby/build/trunk_asan/ruby(0x58e03596b28a) [0x58e03596b28a] |
| | /tmp/ruby/build/trunk_asan/ruby(0x58e03594bd0f) [0x58e03594bd0f] |
| | /tmp/ruby/build/trunk_asan/ruby(0x58e03594bed0) [0x58e03594bed0] |
| | /tmp/ruby/build/trunk_asan/ruby(___interceptor_free) [0x58e035946c40] |
| | /tmp/ruby/build/trunk_asan/ruby(rb_gc_impl_free+0x50) [0x58e0359d1c10] /tmp/ruby/src/trunk_asan/gc/default/default.c:8260 |
| | /tmp/ruby/build/trunk_asan/ruby(clean_hooks+0x18c) [0x58e035dfb64c] /tmp/ruby/src/trunk_asan/vm_trace.c:343 |
| | /tmp/ruby/build/trunk_asan/ruby(clean_hooks_check+0x2e) [0x58e035e027c4] /tmp/ruby/src/trunk_asan/vm_trace.c:366 |
| | /tmp/ruby/build/trunk_asan/ruby(remove_event_hook_from_list) /tmp/ruby/src/trunk_asan/vm_trace.c:392 |
| | /tmp/ruby/build/trunk_asan/ruby(remove_event_hook) /tmp/ruby/src/trunk_asan/vm_trace.c:403 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_remove_event_hook_with_data) /tmp/ruby/src/trunk_asan/vm_trace.c:435 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_tracepoint_disable) /tmp/ruby/src/trunk_asan/vm_trace.c:1501 |
| | /tmp/ruby/build/trunk_asan/.ext/x86_64-linux/objspace.so(trace_object_allocations_stop+0x18a) [0x7d41aa7e60ea] /tmp/ruby/src/trunk_asan/ext/objspace/object_tracing.c:316 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_ec_ensure+0x46c) [0x58e0359907dc] /tmp/ruby/src/trunk_asan/eval.c:1153 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_ensure+0x119) [0x58e035990b59] /tmp/ruby/src/trunk_asan/eval.c:1163 |
| | /tmp/ruby/build/trunk_asan/ruby(vm_cfp_consistent_p+0x0) [0x58e035dc90f8] /tmp/ruby/src/trunk_asan/vm_insnhelper.c:3902 |
| | /tmp/ruby/build/trunk_asan/ruby(vm_call_cfunc_with_frame_) /tmp/ruby/src/trunk_asan/vm_insnhelper.c:3904 |
| | /tmp/ruby/build/trunk_asan/ruby(vm_call_method_each_type+0x295) [0x58e035dae7f5] /tmp/ruby/src/trunk_asan/vm_insnhelper.c:4888 |
| | /tmp/ruby/build/trunk_asan/ruby(vm_call_method+0x2d5) [0x58e035dae285] |
| | /tmp/ruby/build/trunk_asan/ruby(vm_sendish+0x156) [0x58e035d61e2f] /tmp/ruby/src/trunk_asan/vm_insnhelper.c:6124 |
| | /tmp/ruby/build/trunk_asan/ruby(vm_exec_core) ../../src/trunk_asan/insns.def:856 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_vm_exec+0x4e2) [0x58e035d585b2] /tmp/ruby/src/trunk_asan/vm.c:2798 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_iseq_eval_main+0x2b9) [0x58e035da1a69] /tmp/ruby/src/trunk_asan/vm.c:3064 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_ec_exec_node+0x142) [0x58e03598bc70] /tmp/ruby/src/trunk_asan/eval.c:283 |
| | /tmp/ruby/build/trunk_asan/ruby(ruby_run_node) /tmp/ruby/src/trunk_asan/eval.c:321 |
| | /tmp/ruby/build/trunk_asan/ruby(rb_main+0x25) [0x58e035984bb7] /tmp/ruby/src/trunk_asan/main.c:42 |
| | /tmp/ruby/build/trunk_asan/ruby(main) /tmp/ruby/src/trunk_asan/main.c:62 |
| | /lib/x86_64-linux-gnu/libc.so.6(__libc_start_call_main+0x7a) [0x7d41ab42a1ca] ../sysdeps/nptl/libc_start_call_main.h:58 |
| | /lib/x86_64-linux-gnu/libc.so.6(call_init+0x0) [0x7d41ab42a28b] ../csu/libc-start.c:360 |
| | /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main_impl) ../csu/libc-start.c:347 |
| | /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main) (null):0 |
| | /tmp/ruby/build/trunk_asan/ruby(_start) [0x58e0358a8985] |
| | |
| | -- Other runtime information ----------------------------------------------- |
| | |
| | * Loaded script: - |
| | |
| | * Ruby Box: 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/tool/lib/test/jobserver.rb |
| | 27 /tmp/ruby/src/trunk_asan/lib/optparse.rb |
| | 28 /tmp/ruby/src/trunk_asan/tool/lib/test/unit.rb |
| | 29 /tmp/ruby/build/trunk_asan/.ext/x86_64-linux/objspace.so |
| | 30 /tmp/ruby/build/trunk_asan/.ext/common/objspace.rb |
| | |
| make: *** [uncommon.mk:919: yes-test-all] Error 1 |
| "make yes-test-rubyspec MSPECOPT='--error-output stderr -j' TESTS='-j16'" exit with 0. |