From: "nagachika (Tomoyuki Chikanaga)" Date: 2022-03-12T07:55:18+00:00 Subject: [ruby-core:107856] [Ruby master Bug#18394] Backports for read barrier for GC compaction for Ruby 3.0 Issue #18394 has been updated by nagachika (Tomoyuki Chikanaga). Backport changed from 2.6: DONTNEED, 2.7: DONTNEED, 3.0: REQUIRED to 2.6: DONTNEED, 2.7: DONTNEED, 3.0: DONE ruby_3_0 3ce60f44b8de3aabb31c37d2afd2a622a64a3e6f merged revision(s) 0130e17a410d60a10e7041ce98748b8de6946971,32b7dcfb56a417c1d1c354102351fc1825d653bf,79cc566ab4cdf75f125ecf413a27d353a9756c08. ---------------------------------------- Bug #18394: Backports for read barrier for GC compaction for Ruby 3.0 https://bugs.ruby-lang.org/issues/18394#change-96795 * Author: peterzhu2118 (Peter Zhu) * Status: Closed * Priority: Normal * Backport: 2.6: DONTNEED, 2.7: DONTNEED, 3.0: DONE ---------------------------------------- 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. ---Files-------------------------------- mmap.patch (11.1 KB) -- https://bugs.ruby-lang.org/ Unsubscribe: