Merge "Frameworks: Fix system server profiling"
This commit is contained in:
@@ -612,7 +612,7 @@ public final class ActivityThread {
|
||||
streamingOutput);
|
||||
profiling = true;
|
||||
} catch (RuntimeException e) {
|
||||
Slog.w(TAG, "Profiling failed on path " + profileFile);
|
||||
Slog.w(TAG, "Profiling failed on path " + profileFile, e);
|
||||
try {
|
||||
profileFd.close();
|
||||
profileFd = null;
|
||||
|
||||
@@ -23603,6 +23603,14 @@ public class ActivityManagerService extends IActivityManager.Stub
|
||||
} catch (IOException e) {
|
||||
}
|
||||
mProfilerInfo.profileFd = null;
|
||||
|
||||
if (proc.pid == MY_PID) {
|
||||
// When profiling the system server itself, avoid closing the file
|
||||
// descriptor, as profilerControl will not create a copy.
|
||||
// Note: it is also not correct to just set profileFd to null, as the
|
||||
// whole ProfilerInfo instance is passed down!
|
||||
profilerInfo = null;
|
||||
}
|
||||
} else {
|
||||
stopProfilerLocked(proc, profileType);
|
||||
if (profilerInfo != null && profilerInfo.profileFd != null) {
|
||||
|
||||
Reference in New Issue
Block a user