diff options
author | Treehugger Robot <treehugger-gerrit@google.com> | 2021-03-03 17:38:40 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2021-03-03 17:38:40 +0000 |
commit | 620ad1ca3f4aecc22a3a5a54196a123ddfb222f8 (patch) | |
tree | 058c49ed037d796065b97f967a7e5af0b55e300b /memtrack | |
parent | 947b82bee2bebf71be74e54e822ea4204ff26222 (diff) | |
parent | d02d2c40606ac77b0e3785fd69327419782d07e0 (diff) |
Merge "Memtrack HAL: Update documentation"
Diffstat (limited to 'memtrack')
-rw-r--r-- | memtrack/aidl/android/hardware/memtrack/IMemtrack.aidl | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/memtrack/aidl/android/hardware/memtrack/IMemtrack.aidl b/memtrack/aidl/android/hardware/memtrack/IMemtrack.aidl index 18587ee770..e78d4d7c32 100644 --- a/memtrack/aidl/android/hardware/memtrack/IMemtrack.aidl +++ b/memtrack/aidl/android/hardware/memtrack/IMemtrack.aidl @@ -30,6 +30,22 @@ import android.hardware.memtrack.MemtrackType; * GL, graphics, etc. All memory sizes must be in real memory usage, * accounting for stride, bit depth, rounding up to page size, etc. * + * The following getMemory() categories are important for memory accounting in + * `dumpsys meminfo` and should be reported as described below: + * + * - MemtrackType::GRAPHICS and MemtrackRecord::FLAG_SMAPS_UNACCOUNTED + * This should report the PSS of all DMA buffers mapped by the process + * with the specified PID. This PSS can be calculated using ReadDmaBufPss() + * form libdmabufinfo. + * + * - MemtrackType::GL and MemtrackRecord::FLAG_SMAPS_UNACCOUNTED + * This category should report all GPU private allocations for the specified + * PID that are not accounted in /proc/<pid>/smaps. + * + * - MemtrackType::OTHER and MemtrackRecord::FLAG_SMAPS_UNACCOUNTED + * Any other memory not accounted for in /proc/<pid>/smaps if any, otherwise + * this should return 0. + * * Constructor for the interface should be used to perform memtrack management * setup actions and must be called once before any calls to getMemory(). */ @@ -76,7 +92,10 @@ interface IMemtrack { * This information is used to identify GPU devices for GPU specific * memory accounting (e.g. DMA buffer usage). * + * The device name(s) provided in getGpuDeviceInfo() must match the + * device name in the corresponding device(s) sysfs entry. + * * @return vector of DeviceInfo populated for all GPU devices. */ - DeviceInfo[] getGpuDeviceInfo(); + DeviceInfo[] getGpuDeviceInfo(); } |