Bug #18394
Updated by peterzhu2118 (Peter Zhu) about 3 years ago
Please backport commits [0130e17a410d60a10e7041ce98748b8de6946971](https://github.com/ruby/ruby/commit/0130e17a410d60a10e7041ce98748b8de6946971) and [32b7dcfb56a417c1d1c354102351fc1825d653bf](https://github.com/ruby/ruby/commit/32b7dcfb56a417c1d1c354102351fc1825d653bf) to Ruby 3.0.
The read barrier is required for both manual and automatic compaction. Not setting up the read barrier can cause crashes such as #18133.
Edit:
In addition to the two commits above, please also backport the attached patch. The attached patch switches `posix_memalign` to `mmap` for allocation of pages.