Project

General

Profile

Actions

Bug #19411

closed

GC issue with moved objects

Bug #19411: GC issue with moved objects

Added by luke-gru (Luke Gruber) almost 3 years ago. Updated almost 2 years ago.

Status:
Closed
Assignee:
-
Target version:
-
[ruby-core:112211]

Description

This crashes:

class Obj def initialize @obj = 3 end end GC.stress = true r = Ractor.new do obj = receive p obj end obj = Obj.new r.send(obj, move: true) r.take 

It only crashes with nested objects, if you remove the ivar set in initialize it works fine. Maybe missing RB_GC_GUARD?

Updated by luke-gru (Luke Gruber) almost 3 years ago Actions #1 [ruby-core:112212]

The issue is again with shapes (related to https://bugs.ruby-lang.org/issues/19409). Newly moved objects (class MovedObject) need to have their shape reset to root shape. I'll make a PR for this.

Updated by jeremyevans0 (Jeremy Evans) almost 2 years ago Actions #3

  • Status changed from Open to Closed
Actions

Also available in: PDF Atom