From 88bf6d20ebbf8850a2389ede2e959b10d7ebe09e Mon Sep 17 00:00:00 2001 From: Tianjie Xu Date: Thu, 14 Nov 2019 15:07:25 -0800 Subject: Clear the warm_reset flag after boot is successful The property is set to inform kernel to do a warm_reset on the next reboot. This is useful to persist the logs to debug device boot failures. After the slot has been marked as boot successful, we can drop the warm_reset flag to avoid the performance overhead on the next reboot. Bug: 143489994 Test: check the property is set to 0 by update_verifier Change-Id: I722fb1906e6efa56dfc4ad7beccd5e2ba7e0ef7c --- update_verifier/update_verifier.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/update_verifier/update_verifier.cpp b/update_verifier/update_verifier.cpp index d04c455d8..a042f9008 100644 --- a/update_verifier/update_verifier.cpp +++ b/update_verifier/update_verifier.cpp @@ -371,6 +371,10 @@ int update_verifier(int argc, char** argv) { return reboot_device(); } LOG(INFO) << "Marked slot " << current_slot << " as booted successfully."; + // Clears the warm reset flag for next reboot. + if (!android::base::SetProperty("ota.warm_reset", "0")) { + LOG(WARNING) << "Failed to reset the warm reset flag"; + } } else { LOG(INFO) << "Deferred marking slot " << current_slot << " as booted successfully."; } -- cgit v1.2.3