
Issue #21368 has been reported by peterzhu2118 (Peter Zhu). ---------------------------------------- Bug #21368: Moving objects with finalizer between Ractors crashes https://bugs.ruby-lang.org/issues/21368 * Author: peterzhu2118 (Peter Zhu) * Status: Open * Backport: 3.2: UNKNOWN, 3.3: UNKNOWN, 3.4: UNKNOWN ---------------------------------------- When an object is moved to a different Ractor, the finalizers are not copied to the new object, so it will have the `FL_FINALIZE` flag set but no entry in the finalizer table. The following script crashes: ```ruby r = Ractor.new do loop { Ractor.receive } end 1_000.times do o = Object.new ObjectSpace.define_finalizer(o, proc { |id| }) r.send(o, move: true) end ``` -- https://bugs.ruby-lang.org/