From 3ad0e6e198b5b0a3ee843c5005111d162f53c453 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Fri, 29 Nov 2019 21:18:37 +0100 Subject: [PATCH] Kernel: Show module memory size in /proc/modules Note that this only shows the size of the loaded module sections, and does not include any memory allocated *by* the module. --- Kernel/FileSystem/ProcFS.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Kernel/FileSystem/ProcFS.cpp b/Kernel/FileSystem/ProcFS.cpp index c60d75982d..2f98ae442b 100644 --- a/Kernel/FileSystem/ProcFS.cpp +++ b/Kernel/FileSystem/ProcFS.cpp @@ -337,6 +337,11 @@ Optional procfs$modules(InodeIdentifier) obj.add("name", it.value->name); obj.add("module_init", (u32)it.value->module_init); obj.add("module_fini", (u32)it.value->module_fini); + u32 size = 0; + for (auto& section : it.value->sections) { + size += section.capacity(); + } + obj.add("size", size); } array.finish(); return builder.build();