diff options
| author | 2023-10-27 21:38:35 +0000 | |
|---|---|---|
| committer | 2023-10-27 21:38:35 +0000 | |
| commit | 32b442130d65fc75342106e619b3ccd4d3874807 (patch) | |
| tree | 36e74bf78c154b395149e4aba28bafd974d70c24 | |
| parent | bedc14fe870c24fb74f751a772c9c33ce4316f40 (diff) | |
| parent | 65607328a2f9911d3423c1d1954d222b9e099ac0 (diff) | |
Merge "Set child process name with child zygote args" into main am: c81dba0760 am: 65607328a2
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2807216
Change-Id: I00cbe41e636eb9b21e19a31d7f06bc28bae461ee
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
| -rw-r--r-- | core/java/com/android/internal/os/Zygote.java | 5 | ||||
| -rw-r--r-- | core/java/com/android/internal/os/ZygoteConnection.java | 1 |
2 files changed, 5 insertions, 1 deletions
diff --git a/core/java/com/android/internal/os/Zygote.java b/core/java/com/android/internal/os/Zygote.java index 965277c4635e..1c5f4f0f1369 100644 --- a/core/java/com/android/internal/os/Zygote.java +++ b/core/java/com/android/internal/os/Zygote.java @@ -868,6 +868,11 @@ public final class Zygote { args.mPkgDataInfoList, args.mAllowlistedDataInfoList, args.mBindMountAppDataDirs, args.mBindMountAppStorageDirs); + // While `specializeAppProcess` sets the thread name on the process's main thread, this + // is distinct from the app process name which appears in stack traces, as the latter is + // sourced from the argument buffer of the Process class. Set the app process name here. + Zygote.setAppProcessName(args, TAG); + Trace.traceEnd(Trace.TRACE_TAG_ACTIVITY_MANAGER); return ZygoteInit.zygoteInit(args.mTargetSdkVersion, diff --git a/core/java/com/android/internal/os/ZygoteConnection.java b/core/java/com/android/internal/os/ZygoteConnection.java index 993e4e7b4b3d..5fe086da8c6a 100644 --- a/core/java/com/android/internal/os/ZygoteConnection.java +++ b/core/java/com/android/internal/os/ZygoteConnection.java @@ -296,7 +296,6 @@ class ZygoteConnection { } else { // child; result is a Runnable. zygoteServer.setForkChild(); - Zygote.setAppProcessName(parsedArgs, TAG); // ??? Necessary? return result; } } |