Project

General

Profile

« Previous | Next » 

Revision 27b06383

Added by peterzhu2118 (Peter Zhu) 7 months ago

[ruby/mmtk] Fix object ID for finalizers

We should get the object ID for finalizers in rb_gc_impl_define_finalizer
instead of when we create the finalizer job in make_final_job because
when we are in multi-Ractor mode, object ID needs to walk the references
which allocates an identity hash table. We cannot allocate in make_final_job
because it is in a MMTk worker thread.

https://github.com/ruby/mmtk/commit/922f22a690