https://salsa.debian.org/hurd-team/hurd/-/blob/f2c31b4596fc22c2de9dd1758abd32bd4c781c97/debian/patches/libports-iterate-refcount.patch https://logs.guix.gnu.org/hurd/2024-11-20.log#082237 https://lists.gnu.org/archive/html/bug-hurd/2016-03/msg00034.html --- a/libports/bucket-iterate.c +++ b/libports/bucket-iterate.c @@ -58,7 +58,14 @@ _ports_bucket_class_iterate (struct hurd_ihash *ht, if (class == 0 || pi->class == class) { - refcounts_ref (&pi->refcounts, NULL); + struct references result; + refcounts_unsafe_ref (&pi->refcounts, &result); + if (result.hard == 1 && result.weak == 0) + { + /* This one is on its way out, skip it. */ + refcounts_deref (&pi->refcounts, NULL); + continue; + } p[n] = pi; n++; }