From ecf80b17de34048998e734bd236947a0e10f6cef Mon Sep 17 00:00:00 2001 From: Ben Gamari Date: Sun, 4 Dec 2022 16:18:47 -0500 Subject: nonmoving: Add missing no-op in busy-wait loop (cherry picked from commit ed5443ec9195f27522abf4b2882dbc6b6a9f17f5) --- rts/sm/NonMovingMark.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/rts/sm/NonMovingMark.c b/rts/sm/NonMovingMark.c index 1e29648814..dfebe62ce8 100644 --- a/rts/sm/NonMovingMark.c +++ b/rts/sm/NonMovingMark.c @@ -1307,8 +1307,11 @@ mark_closure (MarkQueue *queue, const StgClosure *p0, StgClosure **origin) goto done; case WHITEHOLE: - while (*(StgInfoTable* volatile*) &p->header.info == &stg_WHITEHOLE_info); - // busy_wait_nop(); // FIXME + while (*(StgInfoTable* volatile*) &p->header.info == &stg_WHITEHOLE_info) +#if defined(PARALLEL_GC) + busy_wait_nop() +#endif + ; goto try_again; default: -- cgit v1.2.1