Luke Gruber 2025-12-16 19:06:55 +0000 (Tue, 16 Dec 2025)
New Revision: 4fb537b1ee
https://github.com/ruby/ruby/commit/4fb537b1ee
Log:
Make tracepoints with set_trace_func or TracePoint.new ractor local (#15468)
Before this change, GC'ing any Ractor object caused you to lose all
enabled tracepoints across all ractors (even main). Now tracepoints are
ractor-local and this doesn't happen. Internal events are still global.
Fixes [Bug #19112]
Modified files:
depend
imemo.c
iseq.c
iseq.h
method.h
ractor.c
ractor_core.h
test/ruby/test_settracefunc.rb
trace_point.rb
vm.c
vm_core.h
vm_insnhelper.c
vm_method.c
vm_trace.c
yjit.c
zjit/src/
cruby_bindings.inc.rs