OSDN Git Service

DO NOT MERGE Sanity check loaded periodics and cap runtime.
authorMatthew Williams <mjwilliams@google.com>
Thu, 15 Oct 2015 22:59:12 +0000 (15:59 -0700)
committerMatthew Williams <mjwilliams@google.com>
Fri, 16 Oct 2015 21:56:55 +0000 (21:56 +0000)
commit1f0ec16b6d5f20ed8b6156eb1b5abf4c73548645
treed9b99d522007f913dccce8160d67e320dc7ae396
parent5362f273e91885041b7cb246667cff3ceca74703
DO NOT MERGE Sanity check loaded periodics and cap runtime.

BUG: 24900376
We've seen an issue where periodic run times can be massively
inflated after loading from disk.
As a safeguard, cap the period's loaded runtime to be [p, 2p]
from the time of loading.

Change-Id: Ie4464490c8d6702fee8efe9190c3da5dc5f013f6
(cherry picked from commit fa8e5084eed63ab8d92c71fcff656690a30293c3)
services/core/java/com/android/server/job/JobServiceContext.java
services/core/java/com/android/server/job/JobStore.java
services/core/java/com/android/server/job/controllers/StateController.java
services/tests/servicestests/src/com/android/server/job/JobStoreTest.java