From 142f154a0a0863dc48cf767b2d1b5acec0371999 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Thu, 10 Dec 2020 18:16:15 +0900 Subject: [PATCH] Unpoison freelist to chain --- gc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/gc.c b/gc.c index d2e4e7cbbc..c583ed28da 100644 --- a/gc.c +++ b/gc.c @@ -2181,6 +2181,7 @@ ractor_cached_freeobj(rb_objspace_t *objspace, rb_ractor_t *cr) else { if (cr->newobj_cache.free_pages) { struct heap_page *page = cr->newobj_cache.free_pages; + asan_unpoison_memory_region(&page->freelist, sizeof(RVALUE*), false); cr->newobj_cache.free_pages = page->free_next; ractor_cache_fill_freelist(objspace, cr, page); goto retry;