mirror of
https://github.com/RGBCube/serenity
synced 2025-07-05 08:37:35 +00:00
Kernel+ProcessManager: Expose the number of kmalloc/kfree calls.
This will be very helpful in tracking down unwanted kmalloc traffic. :^)
This commit is contained in:
parent
13041f894f
commit
e9c0f4567d
5 changed files with 25 additions and 8 deletions
|
@ -33,6 +33,9 @@ volatile size_t sum_alloc = 0;
|
|||
volatile size_t sum_free = POOL_SIZE;
|
||||
volatile size_t kmalloc_sum_eternal = 0;
|
||||
|
||||
dword g_kmalloc_call_count;
|
||||
dword g_kfree_call_count;
|
||||
|
||||
static byte* s_next_eternal_ptr;
|
||||
static byte* s_end_of_eternal_range;
|
||||
|
||||
|
@ -90,6 +93,7 @@ void* kmalloc_page_aligned(size_t size)
|
|||
void* kmalloc_impl(size_t size)
|
||||
{
|
||||
InterruptDisabler disabler;
|
||||
++g_kmalloc_call_count;
|
||||
|
||||
// We need space for the allocation_t structure at the head of the block.
|
||||
size_t real_size = size + sizeof(allocation_t);
|
||||
|
@ -153,6 +157,7 @@ void* kmalloc_impl(size_t size)
|
|||
|
||||
void kfree(void *ptr)
|
||||
{
|
||||
++g_kfree_call_count;
|
||||
if (!ptr)
|
||||
return;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue