From 50a985b33cd9ff3512693682abfcbc65ddd6d363 Mon Sep 17 00:00:00 2001 From: Wesley Elias Ribeiro Date: Mon, 21 Sep 2020 18:59:11 -0700 Subject: [PATCH] Add new provider to monitor GPU memory allocations Summary: Adding a new provider to monitor memory allocations to Adreno GPUs. Reviewed By: dalves Differential Revision: D23797996 fbshipit-source-id: 89f1b30680398ce44a028e5a879478169ea03191 --- cpp/codegen/config/android.py | 3 +++ cpp/generated/EntryType.cpp | 4 +++- cpp/generated/EntryType.h | 4 +++- cpp/generated/EntryType.java | 6 +++++- 4 files changed, 14 insertions(+), 3 deletions(-) diff --git a/cpp/codegen/config/android.py b/cpp/codegen/config/android.py index 4717b6481..83c7643bd 100644 --- a/cpp/codegen/config/android.py +++ b/cpp/codegen/config/android.py @@ -180,6 +180,9 @@ 'ION_MEMORY_ALLOC', 'ION_MEMORY_FREE', 'ION_MEMORY_MAPPED', + + 'GPU_MEMORY_ALLOC', + 'GPU_MEMORY_FREE', ] STACK_FRAME_ENTRIES = frozenset([ diff --git a/cpp/generated/EntryType.cpp b/cpp/generated/EntryType.cpp index 0d620b628..ec00899b4 100644 --- a/cpp/generated/EntryType.cpp +++ b/cpp/generated/EntryType.cpp @@ -1,4 +1,4 @@ -// @generated SignedSource<<1fe1e9d2994a139a7a582085cc4bd607>> +// @generated SignedSource<<194f5e1432299ac88cbb653af4724ef0>> #include #include @@ -119,6 +119,8 @@ const char* to_string(EntryType type) { case EntryType::ION_MEMORY_ALLOC: return "ION_MEMORY_ALLOC"; case EntryType::ION_MEMORY_FREE: return "ION_MEMORY_FREE"; case EntryType::ION_MEMORY_MAPPED: return "ION_MEMORY_MAPPED"; + case EntryType::GPU_MEMORY_ALLOC: return "GPU_MEMORY_ALLOC"; + case EntryType::GPU_MEMORY_FREE: return "GPU_MEMORY_FREE"; default: throw std::invalid_argument("Unknown entry type"); } } diff --git a/cpp/generated/EntryType.h b/cpp/generated/EntryType.h index e68745601..cd1b76304 100644 --- a/cpp/generated/EntryType.h +++ b/cpp/generated/EntryType.h @@ -1,4 +1,4 @@ -// @generated SignedSource<> +// @generated SignedSource<<305cec077d42ebfe3a335e5246c03e75>> #pragma once @@ -116,6 +116,8 @@ enum class EntryType { ION_MEMORY_ALLOC = 107, ION_MEMORY_FREE = 108, ION_MEMORY_MAPPED = 109, + GPU_MEMORY_ALLOC = 110, + GPU_MEMORY_FREE = 111, }; diff --git a/cpp/generated/EntryType.java b/cpp/generated/EntryType.java index de0f28cbd..16a25257a 100644 --- a/cpp/generated/EntryType.java +++ b/cpp/generated/EntryType.java @@ -1,4 +1,4 @@ -// @generated SignedSource<<417fe670410ef554b22bcf06950c5870>> +// @generated SignedSource<<0fb00a9b0fde6b0f4dc480a961bfae82>> package com.facebook.profilo.entries; @@ -114,6 +114,8 @@ public class EntryType { public static final int ION_MEMORY_ALLOC = 107; public static final int ION_MEMORY_FREE = 108; public static final int ION_MEMORY_MAPPED = 109; + public static final int GPU_MEMORY_ALLOC = 110; + public static final int GPU_MEMORY_FREE = 111; public static final String[] NAMES = { "UNKNOWN_TYPE", @@ -226,5 +228,7 @@ public class EntryType { "ION_MEMORY_ALLOC", "ION_MEMORY_FREE", "ION_MEMORY_MAPPED", + "GPU_MEMORY_ALLOC", + "GPU_MEMORY_FREE", }; }