Index: content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java |
diff --git a/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java b/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java |
index aa3618da79fcd857f8a2f31a4eb47c2989a4af6a..a703a5207c6108f0dae11da8b83e01ba9a924e76 100644 |
--- a/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java |
+++ b/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java |
@@ -15,6 +15,7 @@ import com.google.common.annotations.VisibleForTesting; |
import org.chromium.base.CalledByNative; |
import org.chromium.base.JNINamespace; |
import org.chromium.base.ThreadUtils; |
+import org.chromium.base.TraceEvent; |
import org.chromium.base.library_loader.Linker; |
import org.chromium.content.app.ChildProcessService; |
import org.chromium.content.app.ChromiumLinkerParams; |
@@ -338,6 +339,7 @@ public class ChildProcessLauncher { |
int[] fileFds, |
boolean[] fileAutoClose, |
long clientContext) { |
+ TraceEvent.begin(); |
assert fileIds.length == fileFds.length && fileFds.length == fileAutoClose.length; |
FileDescriptorInfo[] filesToBeMapped = new FileDescriptorInfo[fileFds.length]; |
for (int i = 0; i < fileFds.length; i++) { |
@@ -369,6 +371,8 @@ public class ChildProcessLauncher { |
if (allocatedConnection == null) { |
// Notify the native code so it can free the heap allocated callback. |
nativeOnChildProcessStarted(clientContext, 0); |
+ Log.e(TAG, "Allocation of new service failed."); |
+ TraceEvent.end(); |
return; |
} |
} |
@@ -377,6 +381,7 @@ public class ChildProcessLauncher { |
allocatedConnection.getServiceNumber()); |
triggerConnectionSetup(allocatedConnection, commandLine, childProcessId, filesToBeMapped, |
callbackType, clientContext); |
+ TraceEvent.end(); |
} |
@VisibleForTesting |