General

Profile

rwstauner (Randy Stauner)

  • Login: rwstauner
  • Registered on: 05/14/2024
  • Last sign in: 01/14/2026

Issues

open closed Total
Assigned issues 0 1 1
Reported issues 0 1 1

Projects

Project Roles Registered on
Ruby Contributor 03/03/2025

Activity

02/21/2026

12:58 PM Ruby Revision 727612b1 (git): ZJIT: Stabilize anonymous module/class names in stat keys and display (#16176)
Anonymous modules/classes get names like `"#<Module:0x00007f...>"` from `rb_class2name`, which include a memory address that changes between runs. This makes stat keys unstable for diffing across runs and is less informative than it coul... rwstauner (Randy Stauner)

02/20/2026

04:39 PM Ruby Revision e730ac41 (git): YJIT: Fix version_map use-after-free from mutable aliasing UB
Multiple YJIT functions created overlapping `&'static mut IseqPayload`
references by calling `get_iseq_payload()` multiple times for the same
iseq. Overlapping &mut is UB in rust's aliasing model, and as consequence,
we trigered use-afte...
rwstauner (Randy Stauner)

02/19/2026

03:57 PM Ruby Revision a19becac (git): YJIT: Register builtin CMEs before prelude to avoid prepend crash
Split rb_yjit_init into rb_yjit_init_builtin_cmes (called before
ruby_init_prelude) and rb_yjit_init (called after). The prelude may
load bundler via BUNDLER_SETUP which can call Kernel.prepend, moving
core methods to an origin iclass. R...
rwstauner (Randy Stauner)
03:57 PM Ruby Revision bf3bc12d (git): Simplify Kernel prepend test
rwstauner (Randy Stauner)
03:57 PM Ruby Revision e7cff2e8 (git): ZJIT: Register builtin CMEs before prelude to avoid prepend crash
Split rb_zjit_init into rb_zjit_init_builtin_cmes (called before
ruby_init_prelude) and rb_zjit_init (called after). The prelude may
load bundler via BUNDLER_SETUP which can call Kernel.prepend, moving
core methods to an origin iclass. R...
rwstauner (Randy Stauner)
12:22 AM Ruby Revision e3183164 (git): ZJIT: Save VM state before recording exit stack for trace-exits (#16195)
When --zjit-trace-exits is enabled, rb_zjit_record_exit_stack was called before compile_exit restored the VM state (cfp->pc, cfp->sp, stack, locals). This ccall clobbers caller-saved registers that may hold stack/local operands, causing ... rwstauner (Randy Stauner)

02/10/2026

05:48 PM Ruby Revision 09ae9533 (git): ZJIT: Avoid runtime exceptions from RubyVM::ZJIT.stats_string (#16134)
Before this it would raise if zjit wasn't enabled
and raise a different exception if zjit was but extended stats were
not (_some_ stats are available).
rwstauner (Randy Stauner)

02/09/2026

05:47 PM Ruby Bug #21866 (Closed): Backport Fix for integer overflow checks in enumerator
Applied in changeset commit:git|584c3b6465ec40226687e9699d2b652d9ad31a8f.
----------
[Backport #21866] Fix integer overflow checks in enumerator (#16088)
Fix integer overflow checks in enumerator
Co-authored-by: Jörmungandrk <github@z...
rwstauner (Randy Stauner)
05:47 PM Ruby Revision 584c3b64 (git): [Backport #21866] Fix integer overflow checks in enumerator (#16088)
Fix integer overflow checks in enumerator
Co-authored-by: Jörmungandrk <github@zerodaysec.org>
rwstauner (Randy Stauner)

02/06/2026

04:30 PM Ruby Bug #21866: Backport Fix for integer overflow checks in enumerator
3.3 backport PR: https://github.com/ruby/ruby/pull/16089 rwstauner (Randy Stauner)

Also available in: Atom