[temp fix] Stop broadcasting onProcessStarted.
This fixes system server crashes caused by race condition between
multiple concurrent broadcasts to IProcessObserver, likely caused by the
recently added code for broadcasting onProcessStarted. The fix removes
the newly added code.
A subsequent change will add back the implementation with proper
concurrency protection.
Test: m
Bug: 323925686
Change-Id: I3cb1df12c5146a4914c5082790f71e0c4b17e4fe
diff --git a/services/core/java/com/android/server/am/ProcessList.java b/services/core/java/com/android/server/am/ProcessList.java
index cd2e441..3adea7a 100644
--- a/services/core/java/com/android/server/am/ProcessList.java
+++ b/services/core/java/com/android/server/am/ProcessList.java
@@ -4986,19 +4986,7 @@
}
void dispatchProcessStarted(ProcessRecord app, int pid) {
- int i = mProcessObservers.beginBroadcast();
- while (i > 0) {
- i--;
- final IProcessObserver observer = mProcessObservers.getBroadcastItem(i);
- if (observer != null) {
- try {
- observer.onProcessStarted(pid, app.uid, app.info.uid,
- app.info.packageName, app.processName);
- } catch (RemoteException e) {
- }
- }
- }
- mProcessObservers.finishBroadcast();
+ // TODO(b/323959187) Add the implementation.
}
void dispatchProcessDied(int pid, int uid) {