On Fri, Jul 11, 2014 at 07:25:06AM +0000, Doug Hogan wrote: > On Fri, Jul 11, 2014 at 01:03:54AM -0600, Anthony J. Bentley wrote: > > In addition to what jmc said, if you document these flags they need to > > be marked up with the Cm macro instead of ASCII single quotes. > > My mistake. Fixed version: > > > Index: lib/libc/stdlib/malloc.3 > =================================================================== > RCS file: /cvs/src/lib/libc/stdlib/malloc.3,v > retrieving revision 1.78 > diff -u -p -d -r1.78 malloc.3 > --- lib/libc/stdlib/malloc.3 1 May 2014 18:41:59 -0000 1.78 > +++ lib/libc/stdlib/malloc.3 11 Jul 2014 07:19:27 -0000 > @@ -220,10 +220,23 @@ Malloc will first look for a symbolic li > .Pa /etc/malloc.conf > and next check the environment for a variable called > .Ev MALLOC_OPTIONS > +(if not > +.Xr issetugid 2 ) > and finally for the global variable > .Va malloc_options > and scan them for flags in that order. > Flags are single letters, uppercase means on, lowercase means off. > +.Pp > +The default flags are > +.Cm A > +and > +.Cm P ,
you could keep that briefer by using: ...are .Cm AP , > +small chunks are always junked, and the first > +part of the pages is junked after free. > +The default junk behavior does not correspond to > +.Cm j > +or > +.Cm J . > .Bl -tag -width indent > .It Cm A > .Dq Abort . > @@ -271,6 +284,7 @@ Currently junk is bytes of 0xd0 when all > .Dq Duh . > \&:-) > Freed chunks are filled with 0xdf. > +This performs more junking than by default. > .It Cm j > .Dq Don't Junk . > By default, small chunks are always junked, and the first part of pages > @@ -297,6 +311,11 @@ This can substantially aid in compacting > .\"Consult the source for this one. > .It Cm S > Enable all options suitable for security auditing. > +This currently enables flags > +.Cm U , > +.Cm J , > +.Cm G here too. > +and sets the free cache page size to 0. > .It Cm U > .Dq Free unmap . > Enable use after free protection for larger allocations. > jmc