From ada68f55f7fd1aadfa850102a579f85de15c00a9 Mon Sep 17 00:00:00 2001 From: Ben Gamari <ben@well-typed.com> Date: Thu, 26 Nov 2020 16:11:56 -0500 Subject: [PATCH] nonmoving: Add reference to Ueno 2016 (cherry picked from commit a3b8375eeb2ce9d2e30f8269f5b489c5bcacc69f) --- rts/sm/NonMoving.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/rts/sm/NonMoving.c b/rts/sm/NonMoving.c index 4519a3331454..3adfc0892b9c 100644 --- a/rts/sm/NonMoving.c +++ b/rts/sm/NonMoving.c @@ -191,8 +191,8 @@ Mutex concurrent_coll_finished_lock; * === Other references === * * Apart from the design document in docs/storage/nonmoving-gc and the Ueno - * 2016 paper (TODO citation) from which it drew inspiration, there are a - * variety of other relevant Notes scattered throughout the tree: + * 2016 paper [ueno 2016] from which it drew inspiration, there are a variety + * of other relevant Notes scattered throughout the tree: * * - Note [Concurrent non-moving collection] (NonMoving.c) describes * concurrency control of the nonmoving collector @@ -232,6 +232,11 @@ Mutex concurrent_coll_finished_lock; * how we use the DIRTY flags associated with MUT_VARs and TVARs to improve * barrier efficiency. * + * [ueno 2016]: + * Katsuhiro Ueno and Atsushi Ohori. 2016. A fully concurrent garbage + * collector for functional programs on multicore processors. SIGPLAN Not. 51, + * 9 (September 2016), 421–433. DOI:https://doi.org/10.1145/3022670.2951944 + * * * Note [Concurrent non-moving collection] * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- GitLab