From c9a3b19c19a5f2a5a09500c621694cc061cb6d5a Mon Sep 17 00:00:00 2001
From: Raymond Toy <toy.raymond@gmail.com>
Date: Sat, 11 Jan 2014 17:34:21 -0800
Subject: [PATCH] Remove the zero checking of the heap.

It's been several months without any issue after adding the lazy
zeroing of heap pages, so it's probably safe to remove the zero
checking of the heap pages.  It can still be enabled by setting the
appropriate variables.
---
 src/lisp/gencgc.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/lisp/gencgc.c b/src/lisp/gencgc.c
index a9c3e96bb..cdc95e0ac 100644
--- a/src/lisp/gencgc.c
+++ b/src/lisp/gencgc.c
@@ -367,7 +367,7 @@ boolean gencgc_zero_check_during_free_heap = FALSE;
  * enough.
  */
 
-#define DO_GENCGC_ZERO_CHECK	(gencgc_zero_check || (gencgc_unmap_zero == MODE_LAZY) || (gencgc_unmap_zero == MODE_MADVISE))
+#define DO_GENCGC_ZERO_CHECK	(gencgc_zero_check)
 
 /*
  * Only to the zero check during free_heap if both
@@ -375,7 +375,7 @@ boolean gencgc_zero_check_during_free_heap = FALSE;
  * MODE_MAP or MODE_MEMSET because in all other modes, unallocated
  * pages are known not to contain zeroes.
  */
-#define DO_GENCGC_ZERO_CHECK_DURING_FREE_HEAP	(gencgc_zero_check_during_free_heap && ((gencgc_unmap_zero == MODE_MAP) || (gencgc_unmap_zero == MODE_MEMSET)))
+#define DO_GENCGC_ZERO_CHECK_DURING_FREE_HEAP	(gencgc_zero_check_during_free_heap)
 
 /*
  * The minimum size for a large object.
-- 
GitLab