diff options
| author | Makoto Onuki <omakoto@google.com> | 2018-08-07 15:57:13 -0700 |
|---|---|---|
| committer | Makoto Onuki <omakoto@google.com> | 2018-08-09 11:00:54 -0700 |
| commit | 50e00c8dc48849280410e38bb05a1f11ce24ef01 (patch) | |
| tree | 1ce21b25f566934a44b8a931d915439ffd72b828 /services/java/com/android/server/SystemServer.java | |
| parent | 7388dd54196ac06311838ea9c8c326dff7c61d30 (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.java | 5 |
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); |
