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

Commit c96c6e29 authored by Eden Mendel's avatar Eden Mendel Committed by Android (Google) Code Review
Browse files

Merge "[Flag Removal] Remove flag com.android.server.job.fix_deadline_delay_job_stall" into main

parents f06eb163 29db9af9
Loading
Loading
Loading
Loading
+1 −9
Original line number Diff line number Diff line
@@ -80,15 +80,7 @@ flag {
    }
}

flag {
    name: "fix_deadline_delay_job_stall"
    namespace: "backstage_power"
    description: "Fix deadline and delay job stall due to a incorrect time check in TimeController"
    bug: "400440145"
    metadata {
        purpose: PURPOSE_BUGFIX
    }
}


flag {
    name: "fix_reporting_active_jobs"
+7 −18
Original line number Diff line number Diff line
@@ -33,7 +33,7 @@ import android.util.proto.ProtoOutputStream;
import com.android.internal.annotations.VisibleForTesting;
import com.android.modules.expresslog.Counter;
import com.android.server.AppSchedulingModuleThread;
import com.android.server.job.Flags;

import com.android.server.job.JobSchedulerService;
import com.android.server.job.StateControllerProto;

@@ -149,8 +149,7 @@ public final class TimeController extends StateController {
     * Checking here avoids unnecessary delays in starting the job.
     */
    private boolean isDelayAlarmDelayed() {
        return Flags.fixDeadlineDelayJobStall()
            && sElapsedRealtimeClock.millis() >= mNextDelayExpiredElapsedMillis;
        return sElapsedRealtimeClock.millis() >= mNextDelayExpiredElapsedMillis;
    }

    /**
@@ -159,8 +158,7 @@ public final class TimeController extends StateController {
     * Checking here avoids unnecessary delays in starting the job.
     */
    private boolean isDeadlineAlarmDelayed() {
        return Flags.fixDeadlineDelayJobStall()
            && sElapsedRealtimeClock.millis() >= mNextJobExpiredElapsedMillis;
        return sElapsedRealtimeClock.millis() >= mNextJobExpiredElapsedMillis;
    }

    @Override
@@ -424,14 +422,10 @@ public final class TimeController extends StateController {
                Slog.d(TAG, "Deadline-expired alarm fired");
            }

            if (Flags.fixDeadlineDelayJobStall()) {
            synchronized (mLock) {
                mNextJobExpiredElapsedMillis = Long.MAX_VALUE;
                checkExpiredDeadlinesAndResetAlarm();
            }
            } else {
                checkExpiredDeadlinesAndResetAlarm();
            }
        }
    };

@@ -442,16 +436,11 @@ public final class TimeController extends StateController {
                Slog.d(TAG, "Delay-expired alarm fired");
            }

            if (Flags.fixDeadlineDelayJobStall()) {
            synchronized (mLock) {
                mLastFiredDelayExpiredElapsedMillis = sElapsedRealtimeClock.millis();
                mNextDelayExpiredElapsedMillis = Long.MAX_VALUE;
                checkExpiredDelaysAndResetAlarm();
            }
            } else {
                mLastFiredDelayExpiredElapsedMillis = sElapsedRealtimeClock.millis();
                checkExpiredDelaysAndResetAlarm();
            }
        }
    };