From c05b9735052cdd5237ef6b05b49ed1bab90ffcb5 Mon Sep 17 00:00:00 2001 From: minjaesong Date: Fri, 6 May 2022 17:38:20 +0900 Subject: [PATCH] command to see memory allocation status --- assets/disk0/malloc.js | 2 ++ tsvm_core/src/net/torvald/tsvm/VMJSR223Delegate.kt | 4 ++++ 2 files changed, 6 insertions(+) create mode 100644 assets/disk0/malloc.js diff --git a/assets/disk0/malloc.js b/assets/disk0/malloc.js new file mode 100644 index 0000000..8043a5d --- /dev/null +++ b/assets/disk0/malloc.js @@ -0,0 +1,2 @@ +let [blockSize, blockCount] = sys.getMallocStatus() +println(`${blockSize * blockCount} bytes allocated (${blockCount} blocks with ${blockSize} bytes per block)`) \ No newline at end of file diff --git a/tsvm_core/src/net/torvald/tsvm/VMJSR223Delegate.kt b/tsvm_core/src/net/torvald/tsvm/VMJSR223Delegate.kt index 6c91ba6..d9105f9 100644 --- a/tsvm_core/src/net/torvald/tsvm/VMJSR223Delegate.kt +++ b/tsvm_core/src/net/torvald/tsvm/VMJSR223Delegate.kt @@ -169,6 +169,10 @@ class VMJSR223Delegate(val vm: VM) { fun unsetSysrq() { vm.sysrqDown = false } + + fun getMallocStatus(): IntArray { + return intArrayOf(vm.MALLOC_UNIT, vm.allocatedBlockCount) + } } class VMSerialDebugger(val vm: VM) {