[project @ 2005-10-12 12:56:30 by simonmar]
authorsimonmar <unknown>
Wed, 12 Oct 2005 12:56:30 +0000 (12:56 +0000)
committersimonmar <unknown>
Wed, 12 Oct 2005 12:56:30 +0000 (12:56 +0000)
Fix assertion failure in memInventory() with SMP

ghc/rts/Storage.c

index dadcf1d..a1076eb 100644 (file)
@@ -989,6 +989,10 @@ memInventory(void)
   for (i = 0; i < n_nurseries; i++) {
       total_blocks += stepBlocks(&nurseries[i]);
   }
+#ifdef SMP
+  // We put pinned object blocks in g0s0, so better count blocks there too.
+  total_blocks += stepBlocks(g0s0);
+#endif
 
   /* any blocks held by allocate() */
   for (bd = small_alloc_list; bd; bd = bd->link) {