summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2024-06-19 09:16:48 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-06-19 09:16:48 +0000
commit0eaf4ed5d0e1431fec7b2ff71a3ac60a94e0f500 (patch)
treef5886dd4d42ecb6f03314451eb2529ba6298aa23
parent1eb9326e3a131b7dea4503e43f758c4e2b47bd89 (diff)
parent281528326fabfc241f16ec9c452e682a224c9d76 (diff)
Merge "Merge "Revert^2 "Added trace event to broadcastIntentWithFeature."" into main am: 4c70fa92d1 am: 6006887522" into main
-rw-r--r--services/core/java/com/android/server/am/ActivityManagerService.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/am/ActivityManagerService.java b/services/core/java/com/android/server/am/ActivityManagerService.java
index b4fd3415591c..022df9a8dc81 100644
--- a/services/core/java/com/android/server/am/ActivityManagerService.java
+++ b/services/core/java/com/android/server/am/ActivityManagerService.java
@@ -16289,6 +16289,7 @@ public class ActivityManagerService extends IActivityManager.Stub
String[] excludedPackages, int appOp, Bundle bOptions,
boolean serialized, boolean sticky, int userId) {
enforceNotIsolatedCaller("broadcastIntent");
+
synchronized(this) {
intent = verifyBroadcastLocked(intent);
@@ -16302,6 +16303,12 @@ public class ActivityManagerService extends IActivityManager.Stub
// Permission regimes around sender-supplied broadcast options.
enforceBroadcastOptionPermissionsInternal(bOptions, callingUid);
+ final ComponentName cn = intent.getComponent();
+
+ Trace.traceBegin(
+ Trace.TRACE_TAG_ACTIVITY_MANAGER,
+ "broadcastIntent:" + (cn != null ? cn.toString() : intent.getAction()));
+
final long origId = Binder.clearCallingIdentity();
try {
return broadcastIntentLocked(callerApp,
@@ -16312,6 +16319,7 @@ public class ActivityManagerService extends IActivityManager.Stub
callingPid, userId, BackgroundStartPrivileges.NONE, null, null);
} finally {
Binder.restoreCallingIdentity(origId);
+ Trace.traceEnd(Trace.TRACE_TAG_ACTIVITY_MANAGER);
}
}
}