eightbitraptor (Matt V-H)
- Login: eightbitraptor
- Email: matt@eightbitraptor.com, matt.valentinehouse@shopify.com
- Registered on: 12/06/2019
- Last sign in: 09/16/2026
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... -
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... -
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... -
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... -
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... -
11:18 AM Ruby Revision cfced4ed (git): Fix overlapping GC CPU timing during global compaction
-
11:18 AM Ruby Revision 60c206b6 (git): Add global scope to GC.stat
-
11:18 AM Ruby Revision 6cc4ec34 (git): Add a per-Ractor GC timing example
-
11:18 AM Ruby Revision c6ff4670 (git): Update the zjit hir tests for new GC parameter
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...