|
ruby: warning: Ruby::Box is experimental, and the behavior may change in the future!
|
|
See https://docs.ruby-lang.org/en/4.0/Ruby/Box.html for known issues, etc.
|
|
=================================================================
|
|
==388726==ERROR: AddressSanitizer: attempting to call malloc_usable_size() for pointer which is not owned: 0x7bb69f2aadb0
|
|
#0 0x7f86a1929b04 in malloc_usable_size (/usr/lib/gcc/x86_64-pc-linux-gnu/15/libasan.so.8+0x129b04) (BuildId: 0c23883e32bbe41015016757f96028b73da8bb68)
|
|
#1 0x7f86a183d806 (/usr/lib/gcc/x86_64-pc-linux-gnu/15/libasan.so.8+0x3d806) (BuildId: 0c23883e32bbe41015016757f96028b73da8bb68)
|
|
#2 0x7f86a09b78ed in objspace_malloc_size gc/default/default.c:8002
|
|
#3 0x7f86a09b7fd7 in rb_gc_impl_free gc/default/default.c:8276
|
|
#4 0x7f86a09ccf92 in ruby_sized_xfree /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/gc.c:5300
|
|
#5 0x7f86a09ccfc4 in ruby_xfree /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/gc.c:5311
|
|
#6 0x7f86a080795b in cvar_table_free_i /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/class.c:86
|
|
#7 0x7f86a0ceb947 in rb_id_table_foreach_values /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/id_table.c:307
|
|
#8 0x7f86a0807ccb in rb_class_classext_free /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/class.c:113
|
|
#9 0x7f86a08028ab in free_classext_for_box /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/box.c:250
|
|
#10 0x7f86a0c93516 in apply_functor /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/st.c:1654
|
|
#11 0x7f86a0c92cf7 in st_general_foreach /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/st.c:1564
|
|
#12 0x7f86a0c93639 in rb_st_foreach /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/st.c:1661
|
|
#13 0x7f86a0802998 in box_entry_free /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/box.c:268
|
|
#14 0x7f86a09bce2f in rb_data_free /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/gc.c:1205
|
|
#15 0x7f86a09bd395 in rb_gc_obj_free /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/gc.c:1351
|
|
#16 0x7f86a09a1092 in rb_gc_impl_shutdown_call_finalizer gc/default/default.c:3081
|
|
#17 0x7f86a09be436 in rb_objspace_call_finalizer /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/gc.c:1728
|
|
#18 0x7f86a096d0f9 in rb_ec_finalize /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/eval.c:166
|
|
#19 0x7f86a096dc46 in rb_ec_cleanup /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/eval.c:257
|
|
#20 0x7f86a096e57f in ruby_run_node /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/eval.c:321
|
|
#21 0x55ca6bfe63ce in rb_main main.c:42
|
|
#22 0x55ca6bfe651e in main main.c:62
|
|
#23 0x7f86a043347d (/usr/lib64/libc.so.6+0x2747d)
|
|
#24 0x7f86a043359a in __libc_start_main (/usr/lib64/libc.so.6+0x2759a)
|
|
#25 0x55ca6bfe6204 in _start (/home/katsyoshi/.rbenv/versions/4.0.1-asan/bin/ruby+0x1204) (BuildId: 537706c85681fd79c6cc4d4210f8726186a4af61)
|
|
|
|
0x7bb69f2aadb0 is located 0 bytes inside of 32-byte region [0x7bb69f2aadb0,0x7bb69f2aadd0)
|
|
freed by thread T0 here:
|
|
#0 0x7f86a192923b (/usr/lib/gcc/x86_64-pc-linux-gnu/15/libasan.so.8+0x12923b) (BuildId: 0c23883e32bbe41015016757f96028b73da8bb68)
|
|
#1 0x7f86a09b8014 in rb_gc_impl_free gc/default/default.c:8279
|
|
#2 0x7f86a09ccf92 in ruby_sized_xfree /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/gc.c:5300
|
|
#3 0x7f86a09ccfc4 in ruby_xfree /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/gc.c:5311
|
|
#4 0x7f86a080795b in cvar_table_free_i /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/class.c:86
|
|
#5 0x7f86a0ceb947 in rb_id_table_foreach_values /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/id_table.c:307
|
|
#6 0x7f86a0807ccb in rb_class_classext_free /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/class.c:113
|
|
#7 0x7f86a08028ab in free_classext_for_box /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/box.c:250
|
|
#8 0x7f86a0c93516 in apply_functor /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/st.c:1654
|
|
#9 0x7f86a0c92cf7 in st_general_foreach /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/st.c:1564
|
|
#10 0x7f86a0c93639 in rb_st_foreach /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/st.c:1661
|
|
#11 0x7f86a0802998 in box_entry_free /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/box.c:268
|
|
#12 0x7f86a09bce2f in rb_data_free /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/gc.c:1205
|
|
#13 0x7f86a09bd395 in rb_gc_obj_free /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/gc.c:1351
|
|
#14 0x7f86a09a1092 in rb_gc_impl_shutdown_call_finalizer gc/default/default.c:3081
|
|
#15 0x7f86a09be436 in rb_objspace_call_finalizer /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/gc.c:1728
|
|
#16 0x7f86a096d0f9 in rb_ec_finalize /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/eval.c:166
|
|
#17 0x7f86a096dc46 in rb_ec_cleanup /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/eval.c:257
|
|
#18 0x7f86a096e57f in ruby_run_node /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/eval.c:321
|
|
#19 0x55ca6bfe63ce in rb_main main.c:42
|
|
#20 0x55ca6bfe651e in main main.c:62
|
|
#21 0x7f86a043347d (/usr/lib64/libc.so.6+0x2747d)
|
|
#22 0x7ffdd6da5fba ([stack]+0x34fba)
|
|
|
|
previously allocated by thread T0 here:
|
|
#0 0x7f86a192a71b in malloc (/usr/lib/gcc/x86_64-pc-linux-gnu/15/libasan.so.8+0x12a71b) (BuildId: 0c23883e32bbe41015016757f96028b73da8bb68)
|
|
#1 0x7f86a09b80c4 in rb_gc_impl_malloc gc/default/default.c:8294
|
|
#2 0x7f86a09ccbb7 in ruby_xmalloc_body /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/gc.c:5191
|
|
#3 0x7f86a09ccae5 in ruby_xmalloc /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/gc.c:5173
|
|
#4 0x7f86a0d7dc41 in rb_cvar_set /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/variable.c:4278
|
|
#5 0x7f86a0d94a51 in vm_setclassvariable /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm_insnhelper.c:1672
|
|
#6 0x7f86a0dc28ee in vm_exec_core /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/insns.def:255
|
|
#7 0x7f86a0e00e28 in rb_vm_exec /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm.c:2798
|
|
#8 0x7f86a0e0348e in rb_iseq_eval /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm.c:3054
|
|
#9 0x7f86a0a6759d in load_iseq_eval /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/load.c:774
|
|
#10 0x7f86a0a6b135 in require_internal /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/load.c:1341
|
|
#11 0x7f86a0a6bd5b in rb_require_string_internal /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/load.c:1451
|
|
#12 0x7f86a0a68ed8 in rb_require_relative_entrypoint /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/load.c:1059
|
|
#13 0x7f86a0a68efa in rb_f_require_relative /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/load.c:1074
|
|
#14 0x7f86a0da9054 in ractor_safe_call_cfunc_1 /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm_insnhelper.c:3725
|
|
#15 0x7f86a0de5915 in vm_call0_cfunc_with_frame /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm_eval.c:164
|
|
#16 0x7f86a0de5b8f in vm_call0_cfunc /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm_eval.c:178
|
|
#17 0x7f86a0de6356 in vm_call0_body /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm_eval.c:229
|
|
#18 0x7f86a0de4dc5 in vm_call0_cc /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm_eval.c:101
|
|
#19 0x7f86a0de4721 in rb_vm_call0 /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm_eval.c:61
|
|
#20 0x7f86a0de7bbd in rb_vm_call_kw /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm_eval.c:326
|
|
#21 0x7f86a0de7dd1 in vm_call_super /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm_eval.c:350
|
|
#22 0x7f86a0de7e1d in rb_call_super_kw /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm_eval.c:358
|
|
#23 0x7f86a0de7e48 in rb_call_super /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm_eval.c:364
|
|
#24 0x7f86a0804ea2 in rb_box_loading_func /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/box.c:971
|
|
#25 0x7f86a0da8fc5 in ractor_safe_call_cfunc_m1 /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm_insnhelper.c:3711
|
|
#26 0x7f86a0daaf03 in vm_call_cfunc_with_frame_ /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm_insnhelper.c:3902
|
|
#27 0x7f86a0dab39e in vm_call_cfunc_with_frame /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm_insnhelper.c:3948
|
|
#28 0x7f86a0db88bc in vm_sendish /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm_insnhelper.c:6124
|
|
#29 0x7f86a0dc9691 in vm_exec_core /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/insns.def:904
|
|
|
|
SUMMARY: AddressSanitizer: bad-malloc_usable_size gc/default/default.c:8002 in objspace_malloc_size
|
|
==388726==ABORTING
|
|
sample.rb: [BUG] ASAN error
|
|
ruby 4.0.1 (2026-01-13 revision e04267a14b) +PRISM [x86_64-linux]
|
|
|
|
-- Control frame information -----------------------------------------------
|
|
c:0001 p:0000 s:0003 E:001cb0 l:y b:---- DUMMY [FINISH]
|
|
|
|
|
|
-- Threading information ---------------------------------------------------
|
|
Total ractor count: 1
|
|
Ruby thread count for this ractor: 1
|
|
|
|
-- C level backtrace information -------------------------------------------
|
|
/usr/lib/gcc/x86_64-pc-linux-gnu/15/libasan.so.8(0x7f86a188c223) [0x7f86a188c223]
|
|
/home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(rb_print_backtrace+0x24) [0x7f86a0e1af9d] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm_dump.c:1105
|
|
/home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(rb_vm_bugreport+0x56b) [0x7f86a0e1bda3] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/vm_dump.c:1450
|
|
/home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(rb_bug_without_die_internal+0x1da) [0x7f86a095ab7b] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/error.c:1098
|
|
/home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(rb_bug_without_die+0x128) [0x7f86a095ad55] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/error.c:1107
|
|
/home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(asan_death_callback+0x26) [0x7f86a09bc1da] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/gc.c:937
|
|
/usr/lib/gcc/x86_64-pc-linux-gnu/15/libasan.so.8(0x7f86a1961568) [0x7f86a1961568]
|
|
/usr/lib/gcc/x86_64-pc-linux-gnu/15/libasan.so.8(0x7f86a1936df7) [0x7f86a1936df7]
|
|
/usr/lib/gcc/x86_64-pc-linux-gnu/15/libasan.so.8(0x7f86a1933866) [0x7f86a1933866]
|
|
/usr/lib/gcc/x86_64-pc-linux-gnu/15/libasan.so.8(0x7f86a183d814) [0x7f86a183d814]
|
|
/home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(objspace_malloc_size+0x27) [0x7f86a09b78ee] gc/default/default.c:8002
|
|
/home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(rb_gc_impl_free+0x42) [0x7f86a09b7fd8] gc/default/default.c:8276
|
|
/home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(ruby_sized_xfree+0x52) [0x7f86a09ccf93] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/gc.c:5300
|
|
/home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(ruby_xfree+0x21) [0x7f86a09ccfc5] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/gc.c:5311
|
|
/home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(cvar_table_free_i+0x20) [0x7f86a080795c] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/class.c:86
|
|
/home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(rb_id_table_foreach_values+0x15c) [0x7f86a0ceb948] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/id_table.c:307
|
|
/home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(rb_class_classext_free+0x132) [0x7f86a0807ccc] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/class.c:113
|
|
/home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(free_classext_for_box+0x82) [0x7f86a08028ac] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/box.c:250
|
|
/home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(apply_functor+0x89) [0x7f86a0c93517] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/st.c:1654
|
|
/home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(st_general_foreach+0x311) [0x7f86a0c92cf8] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/st.c:1564
|
|
/home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(rb_st_foreach+0x121) [0x7f86a0c9363a] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/st.c:1661
|
|
/home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(box_entry_free+0x68) [0x7f86a0802999] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/box.c:268
|
|
/home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(rb_data_free+0x180) [0x7f86a09bce30] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/gc.c:1205
|
|
/home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(rb_gc_obj_free+0x420) [0x7f86a09bd396] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/gc.c:1351
|
|
/home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(rb_gc_impl_shutdown_call_finalizer+0x4e0) [0x7f86a09a1093] gc/default/default.c:3081
|
|
/home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(rb_objspace_call_finalizer+0x15) [0x7f86a09be437] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/gc.c:1728
|
|
/home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(rb_ec_finalize+0x4e) [0x7f86a096d0fa] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/eval.c:166
|
|
/home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(rb_ec_cleanup+0xae8) [0x7f86a096dc47] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/eval.c:257
|
|
/home/katsyoshi/.rbenv/versions/4.0.1-asan/lib/libruby.so.4.0(ruby_run_node+0x180) [0x7f86a096e580] /tmp/ruby-build.20260312220029.369455.AGev7K/ruby-4.0.1/eval.c:321
|
|
/home/katsyoshi/.rbenv/versions/4.0.1-asan/bin/ruby(rb_main+0xc5) [0x55ca6bfe63cf] ./main.c:42
|
|
/home/katsyoshi/.rbenv/versions/4.0.1-asan/bin/ruby(main+0xfa) [0x55ca6bfe651f] ./main.c:62
|
|
|
|
-- Other runtime information -----------------------------------------------
|
|
|