diff --git a/src/lib/libc/stdlib/malloc.3 b/src/lib/libc/stdlib/malloc.3 index c3566e37..0b591409 100644 --- a/src/lib/libc/stdlib/malloc.3 +++ b/src/lib/libc/stdlib/malloc.3 @@ -30,9 +30,9 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.\" $OpenBSD: malloc.3,v 1.60 2008/12/30 07:44:51 djm Exp $ +.\" $OpenBSD: malloc.3,v 1.61 2009/02/13 18:49:14 otto Exp $ .\" -.Dd $Mdocdate: December 30 2008 $ +.Dd $Mdocdate: February 13 2009 $ .Dt MALLOC 3 .Os .Sh NAME @@ -233,6 +233,10 @@ order to have any effect. Enable use after free protection. Unused pages on the freelist are read and write protected to cause a segmentation fault upon access. +This will also switch off the delayed freeing of chunks, +reducing random behaviour but detecting double +.Fn free +calls as early as possible. .It Cm G .Dq Guard . Enable guard pages. @@ -298,12 +302,10 @@ Increase the size of the free page cache by a factor of two. So to set a systemwide reduction of cache size and use guard pages: .Dl # ln -s 'G\*(Lt' /etc/malloc.conf .Pp -The -.Cm J -and -.Cm Z -flags are mostly for testing and debugging. -If a program changes behavior if either of these options are used, +The flags are mostly for testing and debugging. +If a program changes behavior if any of these options (except +.Cm X ) +are used, it is buggy. .Pp The default number of free pages cached is 64.