svn commit: r340177 - head/contrib/jemalloc/src

Edward Tomasz Napierala trasz at FreeBSD.org
Tue Nov 6 12:05:47 UTC 2018


Author: trasz
Date: Tue Nov  6 12:05:46 2018
New Revision: 340177
URL: https://svnweb.freebsd.org/changeset/base/340177

Log:
  Pick 50b473c8839f5408df179bdf6f2b3fd2cf5c3b2f from upstream:
  
      Set commit properly for FreeBSD w/ overcommit.
  
      When overcommit is enabled, commit needs to be set when doing mmap().  The
      regression was introduced in f80c97e.
  
  This fixes 'retain:true'.
  
  Discussed with:	jasone
  Obtained from:	Qi Wang <interwq at gwu dot edu>
  MFC after:	2 weeks
  Sponsored by:	DARPA, AFRL

Modified:
  head/contrib/jemalloc/src/pages.c

Modified: head/contrib/jemalloc/src/pages.c
==============================================================================
--- head/contrib/jemalloc/src/pages.c	Tue Nov  6 09:36:59 2018	(r340176)
+++ head/contrib/jemalloc/src/pages.c	Tue Nov  6 12:05:46 2018	(r340177)
@@ -186,6 +186,10 @@ pages_map(void *addr, size_t size, size_t alignment, b
 	 * touching existing mappings, and to mmap with specific alignment.
 	 */
 	{
+		if (os_overcommits) {
+			*commit = true;
+		}
+
 		int prot = *commit ? PAGES_PROT_COMMIT : PAGES_PROT_DECOMMIT;
 		int flags = mmap_flags;
 


More information about the svn-src-head mailing list