summaryrefslogtreecommitdiffstats
path: root/sys/boot/sparc64
diff options
context:
space:
mode:
authormarius <marius@FreeBSD.org>2012-05-01 16:38:33 +0000
committermarius <marius@FreeBSD.org>2012-05-01 16:38:33 +0000
commit0ac9f41881ac14e1647ea189012498163351dc17 (patch)
treedd58cd5788002004857bcfa04cb30f71e230bcb8 /sys/boot/sparc64
parent3ea2b961af99db834ee57da40b9beb7558b0baf4 (diff)
downloadFreeBSD-src-0ac9f41881ac14e1647ea189012498163351dc17.zip
FreeBSD-src-0ac9f41881ac14e1647ea189012498163351dc17.tar.gz
Add a command for showing the heap usage.
PR: 165025 Submitted by: Gavin Mu MFC after: 1 week
Diffstat (limited to 'sys/boot/sparc64')
-rw-r--r--sys/boot/sparc64/loader/main.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/sys/boot/sparc64/loader/main.c b/sys/boot/sparc64/loader/main.c
index be0819f..8eba04a 100644
--- a/sys/boot/sparc64/loader/main.c
+++ b/sys/boot/sparc64/loader/main.c
@@ -800,6 +800,18 @@ main(int (*openfirm)(void *))
return (1);
}
+COMMAND_SET(heap, "heap", "show heap usage", command_heap);
+
+static int
+command_heap(int argc, char *argv[])
+{
+
+ mallocstats();
+ printf("heap base at %p, top at %p, upper limit at %p\n", heapva,
+ sbrk(0), heapva + HEAPSZ);
+ return(CMD_OK);
+}
+
COMMAND_SET(reboot, "reboot", "reboot the system", command_reboot);
static int
OpenPOWER on IntegriCloud