[msan] Release origin pages with shadow

This commit is contained in:
Vitaly Buka
2023-06-22 17:05:02 -07:00
parent 243ef9efea
commit dc4d9d615f

View File

@@ -216,6 +216,13 @@ void SetShadow(const void *ptr, uptr size, u8 value) {
}
if (!MmapFixedSuperNoReserve(page_beg, page_end - page_beg))
Die();
if (__msan_get_track_origins()) {
// No need to set origin for zero shadow, but we can release pages.
uptr origin_beg = RoundUpTo(MEM_TO_ORIGIN(ptr), PageSize);
if (!MmapFixedSuperNoReserve(origin_beg, page_end - page_beg))
Die();
}
}
}
}