| Index: content/gpu/gpu_main.cc | 
| diff --git a/content/gpu/gpu_main.cc b/content/gpu/gpu_main.cc | 
| index e7ce06e5a26c77121d07c5db178ceba7c8a250c7..558df340e88d403e634937efb39189ff11e9204d 100644 | 
| --- a/content/gpu/gpu_main.cc | 
| +++ b/content/gpu/gpu_main.cc | 
| @@ -47,6 +47,11 @@ | 
| #include "ui/gl/gl_switches.h" | 
| #include "ui/gl/gpu_switching_manager.h" | 
|  | 
| +#if defined(OS_ANDROID) | 
| +#include "base/trace_event/memory_dump_manager.h" | 
| +#include "components/tracing/graphics_memory_dump_provider_android.h" | 
| +#endif | 
| + | 
| #if defined(OS_WIN) | 
| #include "base/win/windows_version.h" | 
| #include "base/win/scoped_com_initializer.h" | 
| @@ -382,6 +387,11 @@ int GpuMain(const MainFunctionParams& parameters) { | 
| if (watchdog_thread.get()) | 
| watchdog_thread->AddPowerObserver(); | 
|  | 
| +#if defined(OS_ANDROID) | 
| +  base::trace_event::MemoryDumpManager::GetInstance()->RegisterDumpProvider( | 
| +      tracing::GraphicsMemoryDumpProvider::GetInstance()); | 
| +#endif | 
| + | 
| { | 
| TRACE_EVENT0("gpu", "Run Message Loop"); | 
| main_message_loop.Run(); | 
|  |