diff options
| author | 2017-11-15 17:03:10 -0800 | |
|---|---|---|
| committer | 2017-11-28 14:05:40 -0800 | |
| commit | ae435372865f66cf473ec620de7afab1d6dc1fad (patch) | |
| tree | 11adf7c68380bcb445775ef7c48aee43d1d8b0e9 | |
| parent | 01e42ae2d7b488662831a3fe20299a8721fb1e52 (diff) | |
Remove shutdown of StorageManager
Init is always shutting down vold afterwards.
Bug: 65174075
Bug: 64143519
Test: manual - verified that VolumeManager::shutdown is called
Change-Id: I3893af3877e78e0193b15813f37ece46a378e075
| -rw-r--r-- | services/core/java/com/android/server/power/OWNERS | 1 | ||||
| -rw-r--r-- | services/core/java/com/android/server/power/ShutdownThread.java | 57 |
2 files changed, 2 insertions, 56 deletions
diff --git a/services/core/java/com/android/server/power/OWNERS b/services/core/java/com/android/server/power/OWNERS index b4300a930cdf..d118c4e58a20 100644 --- a/services/core/java/com/android/server/power/OWNERS +++ b/services/core/java/com/android/server/power/OWNERS @@ -1,3 +1,4 @@ michaelwr@google.com per-file BatterySaverPolicy.java=omakoto@google.com +per-file ShutdownThread.java=fkupolov@google.com diff --git a/services/core/java/com/android/server/power/ShutdownThread.java b/services/core/java/com/android/server/power/ShutdownThread.java index 6bf725e1a09f..6fb345bcbba8 100644 --- a/services/core/java/com/android/server/power/ShutdownThread.java +++ b/services/core/java/com/android/server/power/ShutdownThread.java @@ -20,10 +20,7 @@ package com.android.server.power; import android.app.AlertDialog; import android.app.Dialog; import android.app.IActivityManager; -import android.app.KeyguardManager; import android.app.ProgressDialog; -import android.app.WallpaperColors; -import android.app.WallpaperManager; import android.bluetooth.BluetoothAdapter; import android.bluetooth.IBluetoothManager; import android.content.BroadcastReceiver; @@ -31,8 +28,6 @@ import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.IntentFilter; -import android.graphics.Color; -import android.graphics.drawable.ColorDrawable; import android.media.AudioAttributes; import android.os.FileUtils; import android.os.Handler; @@ -47,8 +42,6 @@ import android.os.Trace; import android.os.UserHandle; import android.os.UserManager; import android.os.Vibrator; -import android.os.storage.IStorageManager; -import android.os.storage.IStorageShutdownObserver; import android.util.ArrayMap; import android.util.Log; import android.util.TimingsTraceLog; @@ -123,7 +116,6 @@ public final class ShutdownThread extends Thread { private static String METRIC_RADIOS = "shutdown_radios"; private static String METRIC_BT = "shutdown_bt"; private static String METRIC_RADIO = "shutdown_radio"; - private static String METRIC_SM = "shutdown_storage_manager"; private final Object mActionDoneSync = new Object(); private boolean mActionDone; @@ -526,54 +518,6 @@ public final class ShutdownThread extends Thread { shutdownTimingLog.traceEnd(); // ShutdownRadios metricEnded(METRIC_RADIOS); - // Shutdown StorageManagerService to ensure media is in a safe state - IStorageShutdownObserver observer = new IStorageShutdownObserver.Stub() { - public void onShutDownComplete(int statusCode) throws RemoteException { - Log.w(TAG, "Result code " + statusCode + " from StorageManagerService.shutdown"); - actionDone(); - } - }; - - Log.i(TAG, "Shutting down StorageManagerService"); - shutdownTimingLog.traceBegin("ShutdownStorageManager"); - metricStarted(METRIC_SM); - - // Set initial variables and time out time. - mActionDone = false; - final long endShutTime = SystemClock.elapsedRealtime() + MAX_SHUTDOWN_WAIT_TIME; - synchronized (mActionDoneSync) { - try { - final IStorageManager storageManager = IStorageManager.Stub.asInterface( - ServiceManager.checkService("mount")); - if (storageManager != null) { - storageManager.shutdown(observer); - } else { - Log.w(TAG, "StorageManagerService unavailable for shutdown"); - } - } catch (Exception e) { - Log.e(TAG, "Exception during StorageManagerService shutdown", e); - } - while (!mActionDone) { - long delay = endShutTime - SystemClock.elapsedRealtime(); - if (delay <= 0) { - Log.w(TAG, "StorageManager shutdown wait timed out"); - break; - } else if (mRebootHasProgressBar) { - int status = (int)((MAX_SHUTDOWN_WAIT_TIME - delay) * 1.0 * - (MOUNT_SERVICE_STOP_PERCENT - RADIO_STOP_PERCENT) / - MAX_SHUTDOWN_WAIT_TIME); - status += RADIO_STOP_PERCENT; - sInstance.setRebootProgress(status, null); - } - try { - mActionDoneSync.wait(Math.min(delay, ACTION_DONE_POLL_WAIT_MS)); - } catch (InterruptedException e) { - } - } - } - shutdownTimingLog.traceEnd(); // ShutdownStorageManager - metricEnded(METRIC_SM); - if (mRebootHasProgressBar) { sInstance.setRebootProgress(MOUNT_SERVICE_STOP_PERCENT, null); @@ -585,6 +529,7 @@ public final class ShutdownThread extends Thread { shutdownTimingLog.traceEnd(); // SystemServerShutdown metricEnded(METRIC_SYSTEM_SERVER); saveMetrics(mReboot); + // Remaining work will be done by init, including vold shutdown rebootOrShutdown(mContext, mReboot, mReason); } |