Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4bded074 authored by Dan Egnor's avatar Dan Egnor
Browse files

Dump the phone process stack (as well as the system process) on watchdog reset.

Change-Id: I3c47086f9cc010f524da7de539942ea30d0338e3
parent 4ea833d9
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -828,7 +828,13 @@ public class Watchdog extends Thread {

            ArrayList pids = new ArrayList();
            pids.add(Process.myPid());
            if (mPhonePid > 0) pids.add(mPhonePid);
            File stack = ActivityManagerService.dumpStackTraces(pids);

            // Give some extra time to make sure the stack traces get written.
            // The system's been hanging for a minute, another second or two won't hurt much.
            SystemClock.sleep(2000);

            mActivity.addErrorToDropBox("watchdog", null, null, null, name, null, stack, null);

            // Only kill the process if the debugger is not attached.