ruby/test/objspace
KJ Tsanaktsidis 7bd7aee02e Fix interpreter crash caused by RUBY_INTERNAL_EVENT_NEWOBJ + Ractors
When a Ractor is created whilst a tracepoint for
RUBY_INTERNAL_EVENT_NEWOBJ is active, the interpreter crashes. This is
because during the early setup of the Ractor, the stdio objects are
created, which allocates Ruby objects, which fires the tracepoint.
However, the tracepoint machinery tries to dereference the control frame
(ec->cfp->pc), which isn't set up yet and so crashes with a null pointer
dereference.

Fix this by not firing GC tracepoints if cfp isn't yet set up.
2023-03-09 09:46:14 +01:00
..
test_objspace.rb Fix crash when allocating classes with newobj hook 2023-03-08 08:47:18 -05:00
test_ractor.rb Fix interpreter crash caused by RUBY_INTERNAL_EVENT_NEWOBJ + Ractors 2023-03-09 09:46:14 +01:00