This issue has been addressed on ruby-head
https://github.com/ruby/ruby/commit/8b182a7f7d798ab6539518fb...
https://github.com/ruby/ruby/commit/8b182a7f7d798ab6539518fb...
This kind of talking up of one's own product and saying "we're first; we're best!" rather than working within the ecosystem to help fix a shared issue confirms my feeling that Passenger is a bit of an outlier in the Ruby community.
The only correct fix I can see is to have pre- and post- fork hooks in every library, which make that guarantee.