Merge "Prevent double-counting of kernel stack size in dumpsys reports" am: 9493f0ed0b am: a457a78ab7
Change-Id: I5454c8a0c92bd8b25956cf96b987199fffe3a898
This commit is contained in:
@@ -2526,4 +2526,12 @@ public final class Debug
|
||||
* @hide
|
||||
*/
|
||||
public static native long getIonMappedSizeKb();
|
||||
|
||||
/**
|
||||
* Return whether virtually-mapped kernel stacks are enabled (CONFIG_VMAP_STACK).
|
||||
* Note: caller needs config_gz read sepolicy permission
|
||||
*
|
||||
* @hide
|
||||
*/
|
||||
public static native boolean isVmapStack();
|
||||
}
|
||||
|
||||
@@ -107,9 +107,12 @@ public final class MemInfoReader {
|
||||
* Amount of RAM that is in use by the kernel for actual allocations.
|
||||
*/
|
||||
public long getKernelUsedSizeKb() {
|
||||
return mInfos[Debug.MEMINFO_SHMEM] + mInfos[Debug.MEMINFO_SLAB_UNRECLAIMABLE]
|
||||
+ mInfos[Debug.MEMINFO_VM_ALLOC_USED] + mInfos[Debug.MEMINFO_PAGE_TABLES]
|
||||
+ mInfos[Debug.MEMINFO_KERNEL_STACK];
|
||||
long size = mInfos[Debug.MEMINFO_SHMEM] + mInfos[Debug.MEMINFO_SLAB_UNRECLAIMABLE]
|
||||
+ mInfos[Debug.MEMINFO_VM_ALLOC_USED] + mInfos[Debug.MEMINFO_PAGE_TABLES];
|
||||
if (!Debug.isVmapStack()) {
|
||||
size += mInfos[Debug.MEMINFO_KERNEL_STACK];
|
||||
}
|
||||
return size;
|
||||
}
|
||||
|
||||
public long getSwapTotalSizeKb() {
|
||||
|
||||
Reference in New Issue
Block a user