Project

General

Profile

Actions

Bug #18394

closed

Backports for read barrier for GC compaction for Ruby 3.0

Added by peterzhu2118 (Peter Zhu) about 3 years ago. Updated over 2 years ago.

Status:
Closed
Assignee:
-
Target version:
-
[ruby-core:106540]

Description

Please backport commits 0130e17a410d60a10e7041ce98748b8de6946971 and 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) mmap.patch peterzhu2118 (Peter Zhu), 12/15/2021 02:37 PM

Related issues 1 (0 open1 closed)

Related to Ruby master - Bug #18746: /TestGCCompact#test_(ast_compacts|compact_count|complex_hash_keys|gc_compact_stats)/ fails on PPCClosedActions
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0