summaryrefslogtreecommitdiff
path: root/Kernel/FileSystem
diff options
context:
space:
mode:
authorAndreas Kling <awesomekling@gmail.com>2019-04-15 19:43:12 +0200
committerAndreas Kling <awesomekling@gmail.com>2019-04-15 19:43:12 +0200
commite9c0f4567dae2ca6c3a9cc377d8f65b25ced74e9 (patch)
tree717bb1e9e91f4fe8ff9451eb545d87486cebb019 /Kernel/FileSystem
parent13041f894fbfcb89b78cd1dfb18f3ca5072eb62a (diff)
downloadserenity-e9c0f4567dae2ca6c3a9cc377d8f65b25ced74e9.zip
Kernel+ProcessManager: Expose the number of kmalloc/kfree calls.
This will be very helpful in tracking down unwanted kmalloc traffic. :^)
Diffstat (limited to 'Kernel/FileSystem')
-rw-r--r--Kernel/FileSystem/ProcFS.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/Kernel/FileSystem/ProcFS.cpp b/Kernel/FileSystem/ProcFS.cpp
index d9c28162bd..1aaf655101 100644
--- a/Kernel/FileSystem/ProcFS.cpp
+++ b/Kernel/FileSystem/ProcFS.cpp
@@ -8,6 +8,7 @@
#include "Console.h"
#include "Scheduler.h"
#include <Kernel/PCI.h>
+#include <Kernel/kmalloc.h>
#include <AK/StringBuilder.h>
#include <LibC/errno_numbers.h>
@@ -558,14 +559,16 @@ ByteBuffer procfs$memstat(InodeIdentifier)
{
InterruptDisabler disabler;
StringBuilder builder;
- builder.appendf("%u,%u,%u,%u,%u,%u,%u\n",
+ builder.appendf("%u,%u,%u,%u,%u,%u,%u,%u,%u\n",
kmalloc_sum_eternal,
sum_alloc,
sum_free,
MM.user_physical_pages_in_existence() - MM.m_free_physical_pages.size(),
MM.m_free_physical_pages.size(),
MM.super_physical_pages_in_existence() - MM.m_free_supervisor_physical_pages.size(),
- MM.m_free_supervisor_physical_pages.size()
+ MM.m_free_supervisor_physical_pages.size(),
+ g_kmalloc_call_count,
+ g_kfree_call_count
);
return builder.to_byte_buffer();
}