General

Profile

eightbitraptor (Matt V-H)

Issues

open closed Total
Assigned issues 2 21 23
Reported issues 1 32 33

Projects

Project Roles Registered on
Ruby Committer 03/09/2023

Activity

10/19/2026

12:46 PM Ruby Revision 37561263 (git): ZJIT: Make the write barrier marking flag per-objspace
`zjit_during_incremental_marking` was one process-wide global, written
by `gc_set_incremental_marking` on every transition of any objspace.
Since 24be314b45, two objspaces can run incremental marks at the same
time, so when one finished ...
eightbitraptor (Matt V-H)

10/14/2026

09:25 AM Ruby Bug #22427 (Closed): `--enable=zjit` does not enable ZJIT
Applied in changeset commit:git|d71692d49f30e60296bd57c932eb8877e83c3b4d.
----------
ZJIT: prepare options whenever the zjit feature is enabled
--enable=zjit sets the zjit feature bit without parsing a --zjit option,
so OPTIONS is neve...
eightbitraptor (Matt V-H)
09:25 AM Ruby Revision d71692d4 (git): ZJIT: prepare options whenever the zjit feature is enabled
--enable=zjit sets the zjit feature bit without parsing a --zjit option,
so OPTIONS is never initialized and rb_zjit_option_enable() returns
false.
ZJIT then stays disabled at boot. The same happens with --enable-zjit
and RUBYOPT=--enab...
eightbitraptor (Matt V-H)

10/13/2026

02:01 PM Ruby Bug #22432: Range#include? returns true for the end of an empty range of single-character Strings
Thanks for the report. Addressed in https://github.com/ruby/ruby/pull/19317 eightbitraptor (Matt V-H)

10/12/2026

01:40 PM Ruby Bug #22427: `--enable=zjit` does not enable ZJIT
Thanks, Proposed fix in https://github.com/ruby/ruby/pull/19307 eightbitraptor (Matt V-H)

10/06/2026

09:11 AM Ruby Bug #22390: ruby 3.4 -> 4.0 upgrade GC changes causing >2x RSS increase
@mame I've already started looking into this with https://github.com/ruby/ruby/pull/19170 so I'll take this one from @peterzhu2118 eightbitraptor (Matt V-H)

10/05/2026

06:08 PM Ruby Revision ee4013b9 (git): Count global GC cycles per Ractor in GC.stat
GC.stat(:global_gc_count) now reports the stop-the-world global cycles
the current Ractor started, instead of mirroring the process-wide count,
so the values can be summed across Ractors. GC.stat(:global_gc_count,
scope: :global) gives t...
eightbitraptor (Matt V-H)

09/30/2026

11:48 AM Ruby Bug #22389 (Closed): Hang on GC.compact
Applied in changeset commit:git|e131720215251851efab1811a24c4d59a0fc979d.
----------
Use pthread_sigmask in the GC read barrier signal handler
sigprocmask() is unspecified in multithreaded processes; on macOS it
left SIGSEGV/SIGBUS blo...
eightbitraptor (Matt V-H)
11:47 AM Ruby Revision 6141c568 (git): Unprotect all objspaces before a global compaction updates references
Match the per-objspace ordering of gc_compact_finish (unprotect, then
update) across objspaces, so the update pass never faults on a foreign
protected page and abandons that page's moves.
eightbitraptor (Matt V-H)
11:47 AM Ruby Revision e1317202 (git): Use pthread_sigmask in the GC read barrier signal handler
sigprocmask() is unspecified in multithreaded processes; on macOS it
left SIGSEGV/SIGBUS blocked on the faulting thread, so a second
read-barrier fault was never delivered and the process hung on the
faulting instruction. [Bug #22389]
eightbitraptor (Matt V-H)

Also available in: Atom