[DragonFlyBSD - Submit #2832] (Resolved) Fix realloc issue causing large amount of munmap and mmap-ing

bugtracker-admin at leaf.dragonflybsd.org bugtracker-admin at leaf.dragonflybsd.org
Thu Jul 23 14:45:39 PDT 2015


Issue #2832 has been updated by dillon.

Status changed from New to Resolved

I will commit a slightly modified version of this fix that is even more permissive.  It will shortcut size + 4096 == bigbytes unconditionally, and also shortcut size >= bigbytes - (size >> 2) which should reduce geometrically inefficient reallocations as the size gets bigger and bigger.

I will also increase the _slaballoc size for reallocations > 64KB geoemetrically with 'size += size >> 3' (effectively).  Not perfect, but it will greatly reduce the overhead for programs that do incremental reallocations.

-Matt

----------------------------------------
Submit #2832: Fix realloc issue causing large amount of munmap and mmap-ing
http://bugs.dragonflybsd.org/issues/2832#change-12692

* Author: vadaszi
* Status: Resolved
* Priority: Normal
* Assignee: 
* Category: Userland
* Target version: 
----------------------------------------
Realloc behaviour was broken by 8120f5e2a46e669c06a7afdd7de60fa6d6996f9d.
This issue makes gdb unusable on large core files as generated when chromium crashes.

---Files--------------------------------
0001-libc-nmalloc-Fix-realloc-bug-causing-lots-of-unneces.patch (1.87 KB)


-- 
You have received this notification because you have either subscribed to it, or are involved in it.
To change your notification preferences, please click here: http://bugs.dragonflybsd.org/my/account



More information about the Submit mailing list