General

Profile

jhawthorn (John Hawthorn)

  • Login: jhawthorn
  • Registered on: 12/22/2016
  • Last sign in: 11/05/2025

Issues

open closed Total
Assigned issues 24 59 83
Reported issues 4 23 27

Projects

Project Roles Registered on
Ruby Committer 11/25/2021

Activity

11/04/2025

05:28 PM Ruby Revision 14f6f705 (git): Fix rb_gc_impl_checking_shareable for modular GC
This implements it the same as the other modular GC functions jhawthorn (John Hawthorn)

10/31/2025

08:32 PM Ruby Revision 4fc9ad52 (git): Remove always true conditonals in vm_populate_cc
jhawthorn (John Hawthorn)
08:32 PM Ruby Revision b931199d (git): Avoid duping cc table when cme == NULL
jhawthorn (John Hawthorn)

10/30/2025

08:45 PM Ruby Bug #21560 (Closed): RUBY_MN_THREADS=1 causes large performance regression in Puma 7
This should be fixed by https://github.com/ruby/ruby/commit/0531fa4d6fea100f69f0bac9e03973fe49ecd570 jhawthorn (John Hawthorn)

10/27/2025

05:33 PM Ruby Bug #21649 (Open): Ractors can access non-shareable object through singleton classes
If we send a non-shareable object into a Ractor, it needs to be copied.
```
❯ ruby -W0 -e 'Ractor.new(p(Object.new)) { |o| p(o) }.join'
#<Object:0x00000001240f8cf8>
#<Object:0x00000001240f8870>
```
However we're able to instead...
jhawthorn (John Hawthorn)

10/21/2025

08:14 PM Ruby Misc #21606: DevMeeting-2025-10-23
* [Misc #21646] Propose Luke Gruber as a Ruby committer (jhawthorn)
* Luke has been fixing bugs in Ractors and elsewhere. Would be helpful if he could merge his own PRs.
jhawthorn (John Hawthorn)

10/20/2025

10:51 PM Ruby Misc #21646 (Closed): Propose Luke Gruber as a Ruby committer
I'd like to propose adding Luke Gruber (@luke-gru) as a Ruby committer.
He's been contributing to CRuby [since 2019](https://github.com/ruby/ruby/commit/ec8e5f5aa64e2a54cf1e303f2b012c98e8d521ba) fixing a variety of bugs and being acti...
jhawthorn (John Hawthorn)

10/16/2025

01:21 AM Ruby Revision 45c01686 (git): Use explicit memory orders in concurrent_set
The atomic load/store operations here should mostly be using
release/acquire semantics. This may lead to better performance than what
we had under the default seq_cst.
On x86 this may make the atomic store of hash faster, as it can avoi...
jhawthorn (John Hawthorn)
12:13 AM Ruby Revision 9e4a7569 (git): Use BUILTIN_TYPE in gc_mark_check_t_none
jhawthorn (John Hawthorn)

10/10/2025

06:09 PM Ruby Revision 0a6cd03b (git): Add ASSERT_vm_locking_with_barrier
Previously we just had a comment stating that the code required a
barrier. Turns out it's not too difficult to properly assert that.
Co-authored-by: Luke Gruber <luke.gru@gmail.com>
jhawthorn (John Hawthorn)

Also available in: Atom