General

Profile

jhawthorn (John Hawthorn)

  • Login: jhawthorn
  • Registered on: 12/22/2016
  • Last sign in: 08/27/2026

Issues

open closed Total
Assigned issues 27 73 100
Reported issues 6 30 36

Projects

Project Roles Registered on
Ruby Committer 11/25/2021

Activity

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 977ce783 (git): Verify that cd->cc writebarrier is to right iseq
jhawthorn (John Hawthorn)
10:26 PM Ruby Revision e18daef3 (git): Allow inline callcache use in zjit lookups
Previously we were skipping the read from the inline cache, but still
writing to it every time this was called. We should either use the
inline cache or skip the it entirely.
This commit checks the cache before running the slowpath.
jhawthorn (John Hawthorn)
10:26 PM Ruby Revision 444accc1 (git): Only load the cc once
jhawthorn (John Hawthorn)

Also available in: Atom