General

Profile

eightbitraptor (Matt V-H)

Issues

open closed Total
Assigned issues 3 19 22
Reported issues 2 31 33

Projects

Project Roles Registered on
Ruby Committer 03/09/2023

Activity

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)
09:14 AM Ruby Revision 8befacf9 (git): 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 array instead of passing the
negative length to ary_make_partial or ary_make_partial_step.
[Bug #22325]
eightbitraptor (Matt V-H)

09/16/2026

09:14 PM Ruby Bug #22325: out of bounds read in array
https://github.com/ruby/ruby/pull/18876 eightbitraptor (Matt V-H)

09/11/2026

10:52 AM Ruby Bug #22301 (Closed): Writing to the contents of a frozen IO::Buffer does not raise FrozenError
Applied in changeset commit:git|1c37a5d0ba184d0365020a8b8b9c7b6eb6e84055.
----------
[Bug #22301] Check IO Buffer is writeable before writing
eightbitraptor (Matt V-H)
10:52 AM Ruby Revision 1c37a5d0 (git): [Bug #22301] Check IO Buffer is writeable before writing
eightbitraptor (Matt V-H)

09/10/2026

01:19 PM Ruby Bug #22301: Writing to the contents of a frozen IO::Buffer does not raise FrozenError
I have a fix for this here: https://github.com/ruby/ruby/pull/18746 eightbitraptor (Matt V-H)

09/07/2026

09:58 PM Ruby Revision 0a87db47 (git): Release empty heap pages under one pool lock
heap_pages_free_unused_pages called heap_page_free once per empty
page, and each call took page_pool.lock twice: once in
global_page_index_remove and once in page_pool_release. A full drain
of N pages cost 2N lock cycles
This commit li...
eightbitraptor (Matt V-H)
09:58 PM Ruby Revision ac44788f (git): Use ERRORCHECK to assert the page pool mutex
This commit initializes the page_pool.lock with PTHREAD_MUTEX_ERRORCHECK
in RGENGC_CHECK_MODE builds and asserts that the the mutex lock is
EDEADLK.
eightbitraptor (Matt V-H)
09:58 PM Ruby Revision ada2be0b (git): Take the pool lock once for non-mmap batch page release
heap_pages_free_batch locked page_pool.lock once per page on the
non-mmap path, through global_page_index_remove.
eightbitraptor (Matt V-H)
09:53 PM Ruby Feature #22277: Make `rb_gc_register_address` Ractor-local
Eregon (Benoit Daloze) wrote in #note-3:
> eightbitraptor (Matt V-H) wrote:
> ...
After discussing with @ko1 we've decided not to restrict this API to the main Ractor, I'll come on to this later.
> To achieve that, isn't there still...
eightbitraptor (Matt V-H)

Also available in: Atom