Fix misfire of compaction read barrier
gc_compact_move incorrectly returns false when destination heap is full after sweeping. It returns false even if destination heap is different than source heap (returning false means that the source heap has finished compacting). This causes the source page to get locked, which causes a read barrier fire when we try to compact the source heap again.
This commit is contained in:
parent
650a20a3e1
commit
e7915d6d70
Notes:
git
2022-12-19 22:09:26 +00:00
Loading…
x
Reference in New Issue
Block a user