mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-28 00:21:52 +03:00
Add malloc probes for sbrk and heap resizing.
for ChangeLog * malloc/arena.c (new_heap): New memory_heap_new probe. (grow_heap): New memory_heap_more probe. (shrink_heap): New memory_heap_less probe. (heap_trim): New memory_heap_free probe. * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe. (systrim): New memory_sbrk_less probe. * manual/probes.texi: Document them.
This commit is contained in:
@ -2448,8 +2448,10 @@ static void* sysmalloc(INTERNAL_SIZE_T nb, mstate av)
|
||||
below even if we cannot call MORECORE.
|
||||
*/
|
||||
|
||||
if (size > 0)
|
||||
if (size > 0) {
|
||||
brk = (char*)(MORECORE(size));
|
||||
LIBC_PROBE (memory_sbrk_more, 2, brk, size);
|
||||
}
|
||||
|
||||
if (brk != (char*)(MORECORE_FAILURE)) {
|
||||
/* Call the `morecore' hook if necessary. */
|
||||
@ -2747,6 +2749,8 @@ static int systrim(size_t pad, mstate av)
|
||||
(*hook) ();
|
||||
new_brk = (char*)(MORECORE(0));
|
||||
|
||||
LIBC_PROBE (memory_sbrk_less, 2, new_brk, extra);
|
||||
|
||||
if (new_brk != (char*)MORECORE_FAILURE) {
|
||||
released = (long)(current_brk - new_brk);
|
||||
|
||||
|
Reference in New Issue
Block a user