General

Profile

eightbitraptor (Matt V-H)

Issues

open closed Total
Assigned issues 1 19 20
Reported issues 1 30 31

Projects

Project Roles Registered on
Ruby Committer 03/09/2023

Activity

03/09/2026

03:09 PM Ruby Revision 208b173c (git): Look up slot sizes for allocations in a table
Also remove BASE_SLOT_SIZE. eightbitraptor (Matt V-H)
03:09 PM Ruby Revision 5001c193 (git): Compress the size_to_heap_idx table
Index on 8 byte chunks instead of individual bytes. This works because
all pool stot sizes are pointer aligned, so all sizes in an 8 byte range
map to the same heap.
eightbitraptor (Matt V-H)

03/04/2026

11:02 AM Ruby Revision 4d7f3ba2 (git): [ruby/mmtk] Cargo format
https://github.com/ruby/mmtk/commit/7889da7c0e eightbitraptor (Matt V-H)
11:02 AM Ruby Revision fa8b6aff (git): [ruby/mmtk] Buffer obj_free candidates.
Previously, every object allocation in rb_gc_impl_new_obj made a
per-object FFI call into Rust (mmtk_add_obj_free_candidate), which
acquired a mutex on one of the WeakProcessor's candidate vecs, pushed a
single element, and released the ...
eightbitraptor (Matt V-H)
11:02 AM Ruby Revision 09262009 (git): [ruby/mmtk] Fix Cargo format issues
https://github.com/ruby/mmtk/commit/26ec9f7f89 eightbitraptor (Matt V-H)
11:02 AM Ruby Revision 3ec9bafe (git): [ruby/mmtk] Flush obj_free buffers before shutdown finalizers
shutdown_call_finalizer reads candidates from the Rust-side
WeakProcessor, but the main ractor's C-side buffer may not
have been flushed yet (ractor_cache_free runs later). Flush
all remaining buffers before reading candidates.
https://...
eightbitraptor (Matt V-H)
11:02 AM Ruby Revision 45dabe33 (git): [ruby/mmtk] Distribute batch candidates across parallel buckets
Instead of sending all 128 buffered objects to one bucket,
round-robin distribute them across all worker buckets so
parallel obj_free work stays balanced.
https://github.com/ruby/mmtk/commit/e1f926cd21
eightbitraptor (Matt V-H)

03/03/2026

09:00 PM Ruby Revision f46eb48b (git): Expand the Shape heap index mask
I think we have spare bits here, so let's expand them out and see what
happens. This will allow us to have more than 7 size pools in the future
eightbitraptor (Matt V-H)

02/25/2026

08:58 PM Ruby Revision ad380f87 (git): Correct timezone type: It's Asia/Tokyo, not Tokyo/Asia
https://timezonedb.com/time-zones/Asia/Tokyo eightbitraptor (Matt V-H)
08:57 PM Ruby Revision 2168fdbd (git): Move class pre-aging out of the allocation path
Previously classes and modules were pre-aged. Ie. as soon as they're
allocated they are aged to old_age - 1. This was done with the
assumption that classes are generally always long lived, so we should
assume that any that survive a sing...
eightbitraptor (Matt V-H)

Also available in: Atom