From: jean.boussier@... Date: 2021-06-14T09:50:25+00:00 Subject: [ruby-core:104259] [Ruby master Bug#17984] [BUG] try to mark T_NONE object Issue #17984 has been reported by byroot (Jean Boussier). ---------------------------------------- Bug #17984: [BUG] try to mark T_NONE object https://bugs.ruby-lang.org/issues/17984 * Author: byroot (Jean Boussier) * Status: Open * Priority: Normal * ruby -v: 3.1.0-dev * Backport: 2.6: UNKNOWN, 2.7: UNKNOWN, 3.0: UNKNOWN ---------------------------------------- About 1% of our CI jobs fail with this error. If necessary I can try to find a repro, but these GC issues are hard to pin down because they require GC.stress which is very slow. ``` 0x00007f6717407ee8 [2 M ] T_NONE /tmp/bundle/ruby/3.1.0/gems/bootsnap-1.7.5/lib/bootsnap/compile_cache/yaml.rb:117: [BUG] try to mark T_NONE object ruby 3.1.0dev (2021-06-12T19:33:15Z canary-fix 38bf83611e) [x86_64-linux] -- Control frame information ----------------------------------------------- c:0119 p:---- s:0680 e:000679 CFUNC :fetch c:0118 p:0174 s:0672 e:000671 METHOD /tmp/bundle/ruby/3.1.0/gems/bootsnap-1.7.5/lib/bootsnap/compile_cache/yaml.rb:117 ... -- Ruby level backtrace information ---------------------------------------- ... /tmp/bundle/ruby/3.1.0/gems/bootsnap-1.7.5/lib/bootsnap/compile_cache/yaml.rb:117:in `load_file' /tmp/bundle/ruby/3.1.0/gems/bootsnap-1.7.5/lib/bootsnap/compile_cache/yaml.rb:117:in `fetch' -- C level backtrace information ------------------------------------------- /usr/local/bin/ruby(rb_print_backtrace+0x11) [0x5581a8716618] vm_dump.c:759 /usr/local/bin/ruby(rb_vm_bugreport) vm_dump.c:1041 /usr/local/bin/ruby(bug_report_end+0x0) [0x5581a8549aef] error.c:777 /usr/local/bin/ruby(rb_bug_without_die) error.c:777 /usr/local/bin/ruby(die+0x0) [0x5581a851857a] error.c:785 /usr/local/bin/ruby(rb_bug) error.c:787 /usr/local/bin/ruby(gc_mark_ptr+0x151) [0x5581a856f7b1] gc.c:6688 /usr/local/bin/ruby(each_insn_value+0x5) [0x5581a85a629d] iseq.c:327 /usr/local/bin/ruby(iseq_extract_values) iseq.c:178 /usr/local/bin/ruby(rb_iseq_each_value) iseq.c:246 /usr/local/bin/ruby(rb_iseq_mark) iseq.c:342 /usr/local/bin/ruby(gc_mark_imemo+0x60) [0x5581a8570720] gc.c:6802 /usr/local/bin/ruby(gc_mark_children) gc.c:6884 /usr/local/bin/ruby(gc_mark_stacked_objects+0x3d) [0x5581a8574a0d] gc.c:7068 /usr/local/bin/ruby(gc_mark_stacked_objects_incremental) gc.c:7102 /usr/local/bin/ruby(gc_marks_rest) gc.c:8084 /usr/local/bin/ruby(gc_rest+0x170) [0x5581a8574db0] gc.c:9003 /usr/local/bin/ruby(gc_rest+0x8) [0x5581a8572df8] gc.c:8875 /usr/local/bin/ruby(garbage_collect) gc.c:8864 /usr/local/bin/ruby(garbage_collect_with_gvl+0x83) [0x5581a8572f03] gc.c:9178 /usr/local/bin/ruby(objspace_malloc_fixup+0x17) [0x5581a8576341] gc.c:11282 /usr/local/bin/ruby(objspace_xmalloc0) gc.c:11353 /usr/local/bin/ruby(str_new0+0xda) [0x5581a868512a] string.c:797 /tmp/bundle/ruby/3.1.0/gems/bootsnap-1.7.5/lib/bootsnap/bootsnap.so(bs_storage_to_output+0x0) [0x7f67ecc403e3] bootsnap.c:525 /tmp/bundle/ruby/3.1.0/gems/bootsnap-1.7.5/lib/bootsnap/bootsnap.so(fetch_cached_data) bootsnap.c:527 /tmp/bundle/ruby/3.1.0/gems/bootsnap-1.7.5/lib/bootsnap/bootsnap.so(bs_fetch) bootsnap.c:735 /tmp/bundle/ruby/3.1.0/gems/bootsnap-1.7.5/lib/bootsnap/bootsnap.so(bs_rb_fetch) bootsnap.c:362 /usr/local/bin/ruby(vm_call_cfunc_with_frame+0x10e) [0x5581a86ec9de] vm_insnhelper.c:2943 /usr/local/bin/ruby(vm_sendish+0x30e) [0x5581a86f847e] vm_insnhelper.c:4521 /usr/local/bin/ruby(vm_exec_core+0xf7) [0x5581a87036a7] insns.def:773 /usr/local/bin/ruby(rb_vm_exec+0xbc) [0x5581a86f8c9c] vm.c:2169 /usr/local/bin/ruby(load_iseq_eval+0xa) [0x5581a85af74a] load.c:594 /usr/local/bin/ruby(require_internal) load.c:1065 /usr/local/bin/ruby(rb_require_string+0x24) [0x5581a85afa1e] load.c:1142 /usr/local/bin/ruby(rb_f_require) load.c:838 .... ``` -- https://bugs.ruby-lang.org/ Unsubscribe: