dump stack before kill all
- If problematic process is from user, kill all kills it and dump does not show problematic process. bug: 37737296 Test: reboot and check log Change-Id: Iaa4f7d12f5a40fa7528c6672567c36e30b140372
This commit is contained in:
parent
a022ea424d
commit
c59b822d1f
|
@ -323,11 +323,11 @@ static UmountStat TryUmountAndFsck(bool runFsck, std::chrono::milliseconds timeo
|
|||
UmountStat stat = UmountPartitions(timeout - t.duration());
|
||||
if (stat != UMOUNT_STAT_SUCCESS) {
|
||||
LOG(INFO) << "umount timeout, last resort, kill all and try";
|
||||
if (DUMP_ON_UMOUNT_FAILURE) DumpUmountDebuggingInfo(false);
|
||||
if (DUMP_ON_UMOUNT_FAILURE) DumpUmountDebuggingInfo(true);
|
||||
KillAllProcesses();
|
||||
// even if it succeeds, still it is timeout and do not run fsck with all processes killed
|
||||
UmountPartitions(0ms);
|
||||
if (DUMP_ON_UMOUNT_FAILURE) DumpUmountDebuggingInfo(true);
|
||||
UmountStat st = UmountPartitions(0ms);
|
||||
if ((st != UMOUNT_STAT_SUCCESS) && DUMP_ON_UMOUNT_FAILURE) DumpUmountDebuggingInfo(false);
|
||||
}
|
||||
|
||||
if (stat == UMOUNT_STAT_SUCCESS && runFsck) {
|
||||
|
|
Loading…
Reference in New Issue