summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShrinidhi Hegde <shrinidhihegde@google.com>2024-04-05 00:23:45 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2024-04-05 00:23:45 +0000
commit09071c46d85f0bc073fd05f51bfbfe9790410205 (patch)
treee71a9c5acf71dcc5c3a0010a7ef7c722c2925f4e
parentf0a1a724c0d61e27ef9925d6e107d7461f5eb123 (diff)
parentae5ce6f7c37be4c526f963b6f72e23717751a0c3 (diff)
downloadcore-09071c46d85f0bc073fd05f51bfbfe9790410205.tar.gz
Merge "Revert "Update native watchdog to be triggered after 20 restarts instead of 4."" into main
-rw-r--r--init/service.cpp9
1 files changed, 2 insertions, 7 deletions
diff --git a/init/service.cpp b/init/service.cpp
index 9ffab2618..eb24dd593 100644
--- a/init/service.cpp
+++ b/init/service.cpp
@@ -352,19 +352,14 @@ void Service::Reap(const siginfo_t& siginfo) {
}
#endif
- // If we crash > 20 times in 'fatal_crash_window_' minutes or before boot_completed,
+ // If we crash > 4 times in 'fatal_crash_window_' minutes or before boot_completed,
// reboot into bootloader or set crashing property
- // Wait for 20 crashes so RescueParty has a chance to perform the
- // mitigations. RescueParty finishes all its mitigations at 15 system_server
- // restarts. If it is still crashing after all rescue party mitigations,
- // reboot into bootloader.
- constexpr int crash_count_threshold = 20;
boot_clock::time_point now = boot_clock::now();
if (((flags_ & SVC_CRITICAL) || is_process_updatable) && !(flags_ & SVC_RESTART) &&
!was_last_exit_ok_) {
bool boot_completed = GetBoolProperty("sys.boot_completed", false);
if (now < time_crashed_ + fatal_crash_window_ || !boot_completed) {
- if (++crash_count_ > crash_count_threshold) {
+ if (++crash_count_ > 4) {
auto exit_reason = boot_completed ?
"in " + std::to_string(fatal_crash_window_.count()) + " minutes" :
"before boot completed";