release9.2/bugs/rtheap_mmap_only (#76)
authorBill Williams <wwilliam47@gmail.com>
Thu, 9 Jun 2016 15:32:09 +0000 (10:32 -0500)
committerBill Williams <wwilliam47@gmail.com>
Thu, 9 Jun 2016 15:32:09 +0000 (10:32 -0500)
commitce99292ae64edc87665ea5de19a6036fa376ac0d
tree638a46601db65f792454346b626278ddac0d18b0
parent4b099dabdfb4f2ced3bc699ef2343a82767d5566
release9.2/bugs/rtheap_mmap_only (#76)

* remove mallocs from the RTlib's os_malloc call when we're on the mmap path

* Fix mmap flags: MAP_32BIT is x86_64 only, and MAP_FIXED is inappropriate for this application

* Cleanup: remove dangling free() on malloc path, and adjust heap allocations such that:

1) Usable size >= requested size
2) Heap data structure at end, not at beginning, of heap (so that user heaps start aligned, and so that we aren't grabbing a whole previous page regardless of requested size).

* Node should go at the end of the returned heap

The node data structure should, in the case where the actual heap and the returned heap differ, go at the end of the returned heap so that the returned heap's size is correct.
dyninstAPI/src/dynProcess.C
dyninstAPI_RT/src/RTheap-linux.c
dyninstAPI_RT/src/RTheap.c
dyninstAPI_RT/src/RTposix.c