General

Profile

jhawthorn (John Hawthorn)

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

Issues

open closed Total
Assigned issues 22 52 74
Reported issues 3 22 25

Projects

Project Roles Registered on
Ruby Committer 11/25/2021

Like

Activity

07/04/2025

09:54 PM Ruby Revision 5f1ca8ff (git): Fix ractor imemo fields write barrier parent
$ RUBY_GC_LIBRARY=wbcheck ./miniruby -e 's = String.new; s.instance_variable_set(:@x, []); Ractor.make_shareable(s, c... jhawthorn (John Hawthorn)
09:54 PM Ruby Revision 32453560 (git): Fix missed write barrier on Ractor send move
When moving a "generic IV" object, we need a write barrier to the fields
object.
WBCHECK ERROR: Missed write barr...
jhawthorn (John Hawthorn)
09:54 PM Ruby Revision 8cd58326 (git): Fix wrong write barrier on fields copy
Previously this write barrier was using the destination object as the
new parent, rather than the fields object.
Fou...
jhawthorn (John Hawthorn)
09:54 PM Ruby Revision 12b0ce38 (git): Remove unused src param from rb_shape_copy_fields
jhawthorn (John Hawthorn)
09:54 PM Ruby Revision 365317f6 (git): Fix wrong GENIV WB on too_complex Ractor traversal
WBCHECK ERROR: Missed write barrier detected!
Parent object: 0x7c4a5f1f66c0 (wb_protected: true)
rb_obj...
jhawthorn (John Hawthorn)
09:16 PM Ruby Bug #18940 (Closed): Ruby Ractor fails with IOError when handling higher concurrency
This doesn't reproduce on my machine on 3.5dev, and there have been a number of improvements to Ractors likely to hav... jhawthorn (John Hawthorn)
08:49 PM Ruby Bug #19154 (Closed): Specify require and autoload guarantees in ractors
fxn (Xavier Noria) wrote in #note-13:
> Is constant access synchronized as it is for threads?
>
> If a constant h...
jhawthorn (John Hawthorn)
04:39 AM Ruby Revision 50704fe8 (git): Revert "Make get/set default internal/external encoding lock-free"
This reverts commit dda5a04f2b4835582dba09ba33797258a61efafe. jhawthorn (John Hawthorn)
04:39 AM Ruby Revision 24ac9f11 (git): Revert "Add locks around accesses/modifications to global encodings table"
This reverts commit cf4d37fbc079116453e69cf08ea8007d0e1c73e6. jhawthorn (John Hawthorn)

07/03/2025

12:39 AM Ruby Bug #17359: Ractor copy mode is not Ractor-safe
Seems to still be an issue. Here's an updated reproduction for 3.5dev (Using Ractor::Port instead of take/yield)
`...
jhawthorn (John Hawthorn)

Also available in: Atom