summaryrefslogtreecommitdiff
path: root/services/java/com/android/server/SystemServer.java
diff options
context:
space:
mode:
authorMakoto Onuki <omakoto@google.com>2018-08-07 15:57:13 -0700
committerMakoto Onuki <omakoto@google.com>2018-08-09 11:00:54 -0700
commit50e00c8dc48849280410e38bb05a1f11ce24ef01 (patch)
tree1ce21b25f566934a44b8a931d915439ffd72b828 /services/java/com/android/server/SystemServer.java
parent7388dd54196ac06311838ea9c8c326dff7c61d30 (diff)
Default to FULL synchronous mode for sqlite DBs in system server
Test: change pin and immediately crash the kernel with adb shell 'su root sh -c "echo c >/proc/sysrq-trigger"' and boot Bug: 112175067 Change-Id: Ia5f43f3118e2297fbea43c805ef2f4577bf8a9bf
Diffstat (limited to 'services/java/com/android/server/SystemServer.java')
-rw-r--r--services/java/com/android/server/SystemServer.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/services/java/com/android/server/SystemServer.java b/services/java/com/android/server/SystemServer.java
index b6f3d3b337e8..c82c242ea522 100644
--- a/services/java/com/android/server/SystemServer.java
+++ b/services/java/com/android/server/SystemServer.java
@@ -28,6 +28,7 @@ import android.content.pm.PackageManager;
import android.content.res.Configuration;
import android.content.res.Resources.Theme;
import android.database.sqlite.SQLiteCompatibilityWalFlags;
+import android.database.sqlite.SQLiteGlobal;
import android.os.BaseBundle;
import android.os.Binder;
import android.os.Build;
@@ -355,6 +356,10 @@ public final class SystemServer {
Binder.setWarnOnBlocking(true);
// The system server should always load safe labels
PackageItemInfo.setForceSafeLabels(true);
+
+ // Default to FULL within the system server.
+ SQLiteGlobal.sDefaultSyncMode = SQLiteGlobal.SYNC_MODE_FULL;
+
// Deactivate SQLiteCompatibilityWalFlags until settings provider is initialized
SQLiteCompatibilityWalFlags.init(null);