General

Profile

eightbitraptor (Matt V-H)

Issues

open closed Total
Assigned issues 2 20 22
Reported issues 1 32 33

Projects

Project Roles Registered on
Ruby Committer 03/09/2023

Activity

09/25/2026

06:24 PM Ruby Feature #22277 (Closed): Make `rb_gc_register_address` Ractor-local
Applied in changeset commit:git|2ad6b99a98058ce25de2d1d536f291b93d893834.
----------
GC: scope rb_gc_register_address to the calling Ractor
The registered_globals list made every Ractor's GC scan every slot under
a shared lock. This co...
eightbitraptor (Matt V-H)
06:24 PM Ruby Revision 3ebb1b2c (git): dir.c: keep GC-registered globals shareable or unregistered
last_cwd is set on init in the main Ractor, but Dir.pwd attempts to
store into it. When this is done on a child Ractor we violate the
invariant that the owning and registering Ractor must be the same. On a
normal build the use-after-free...
eightbitraptor (Matt V-H)
06:24 PM Ruby Revision 43b1e17d (git): json: reject non-shareable default sort_keys proc from non-main Ractors
JSON::State.default_sort_keys_proc is registered at extension load time
so it's owned by the main Ractor.
When we implement the registration table on each Ractor storing another
Ractor's unshareable Proc into that slot leaves a dangling...
eightbitraptor (Matt V-H)
06:24 PM Ruby Revision 2ad6b99a (git): GC: scope rb_gc_register_address to the calling Ractor
The registered_globals list made every Ractor's GC scan every slot under
a shared lock. This commit splits it into per-Ractor lists.
We also maintain a global registry that references every Ractor that has
ever registered so that unregi...
eightbitraptor (Matt V-H)
06:24 PM Ruby Revision bca1314e (git): GC: verify consistency of Ractor local registered addresses.
Now that registrations are Ractor-scoped, a store of another Ractor's
unshareable object through a registered address is a use-after-free
waiting for the owner's next GC.
This commit introduces a method to catch it in debug and ASAN bui...
eightbitraptor (Matt V-H)
11:18 AM Ruby Revision cfced4ed (git): Fix overlapping GC CPU timing during global compaction
eightbitraptor (Matt V-H)
11:18 AM Ruby Revision 60c206b6 (git): Add global scope to GC.stat
eightbitraptor (Matt V-H)
11:18 AM Ruby Revision 6cc4ec34 (git): Add a per-Ractor GC timing example
eightbitraptor (Matt V-H)
11:18 AM Ruby Revision c6ff4670 (git): Update the zjit hir tests for new GC parameter
eightbitraptor (Matt V-H)

09/21/2026

09:14 AM Ruby Bug #22325 (Closed): out of bounds read in array
Applied in changeset commit:git|8befacf9e6c898a0f79dcb53bdd2e4cea24e0d1c.
----------
Guard against oob read in rb_ary_aref1
When the array is shrunk during rb_arithmetic_sequence_beg_len_step,
ary_subseq_len returns -1. Return an empty...
eightbitraptor (Matt V-H)

Also available in: Atom