General

Profile

jhawthorn (John Hawthorn)

  • Login: jhawthorn
  • Registered on: 12/22/2016
  • Last sign in: 09/02/2026

Issues

open closed Total
Assigned issues 27 73 100
Reported issues 7 30 37

Projects

Project Roles Registered on
Ruby Committer 11/25/2021

Activity

09/04/2026

09:47 PM Ruby Bug #22291 (Open): Instance variables should be forbidden on Ractor-shareable objects
Usually Ractor-shareable objects are frozen, but we have a number of objects which are shareable even though they aren't frozen (and likely will have more in the future from C extensions).
* Classes/Modules (ignored in this issue, the...
jhawthorn (John Hawthorn)

09/02/2026

09:31 PM Ruby Feature #22277: Make `rb_gc_register_address` Ractor-local
eightbitraptor (Matt V-H) wrote:
> The remaining 3 [packages with potential issues] are [`oj`](https://rubygems.org/gems/oj), [`ox`](https://rubygems.org/gems/ox), and [`stack_trace`](https://rubygems.org/gems/stack_trace).
* Stack trac...
jhawthorn (John Hawthorn)

08/26/2026

09:27 PM Ruby Revision f3a72fe0 (git): [Bug #22242] Invalidate CCs on cc_table_dup
When a Ractor is started, rather than modifying the cc table in place we
make a copy and CAS the table. When making the copy we previously
skipped cc_entries with an invalidated CME. However, that left the CCs
associated with that entry ...
jhawthorn (John Hawthorn)
09:00 PM Ruby Bug #22242 (Closed): SEGV in method dispatch (`vm_call_iseq_setup_kwparm_nokwarg` / `def_iseq_ptr`) on Ruby 4.0.6 — Rails CI
Applied in changeset commit:git|f95e71cc1e2a082393d58db1eb6f57b09694f8cb.
----------
[Bug #22242] Invalidate CCs on cc_table_dup
When a Ractor is started, rather than modifying the cc table in place we
make a copy and CAS the table. Wh...
jhawthorn (John Hawthorn)
09:00 PM Ruby Revision f95e71cc (git): [Bug #22242] Invalidate CCs on cc_table_dup
When a Ractor is started, rather than modifying the cc table in place we
make a copy and CAS the table. When making the copy we previously
skipped cc_entries with an invalidated CME. However, that left the CCs
associated with that entry ...
jhawthorn (John Hawthorn)
09:00 PM Ruby Revision 2a2d027c (git): Reapply "Fix check in cc_is_active"
This reverts commit 9aa30b512f12ac3e298f7b971cdbd0e2cae8fc68. jhawthorn (John Hawthorn)
09:00 PM Ruby Revision 7eea38a4 (git): Reapply "Simplify iseq mark_and_move CC handling"
This reverts commit b746efc1fb46074ae659b4af0f9114aae9540e41. jhawthorn (John Hawthorn)

08/25/2026

06:23 AM Ruby Bug #22242: SEGV in method dispatch (`vm_call_iseq_setup_kwparm_nokwarg` / `def_iseq_ptr`) on Ruby 4.0.6 — Rails CI
I've managed to reproduce this under rr locally through the Active Record test suite with `VM_CHECK_MODE` enabled. I don't have a more reliable reproduction yet or a fix.
What the recording seems to show is that the ccs entries become o...
jhawthorn (John Hawthorn)

08/21/2026

05:17 PM Ruby Revision e1fcca5c (git): Mark Process::Status as FROZEN_SHAREABLE
jhawthorn (John Hawthorn)

08/19/2026

10:26 PM Ruby Revision 444accc1 (git): Only load the cc once
jhawthorn (John Hawthorn)

Also available in: Atom