/*
 * This file is auto-generated.  DO NOT MODIFY.
 * Using: out/host/linux-x86/bin/aidl --lang=java -Weverything -Wno-missing-permission-annotation --min_sdk_version current --ninja -d out/soong/.intermediates/packages/modules/Virtualization/virtualizationservice/aidl/android.system.virtualizationcommon-java-source/gen/android/system/virtualizationcommon/DeathReason.java.d -o out/soong/.intermediates/packages/modules/Virtualization/virtualizationservice/aidl/android.system.virtualizationcommon-java-source/gen -Npackages/modules/Virtualization/virtualizationservice/aidl packages/modules/Virtualization/virtualizationservice/aidl/android/system/virtualizationcommon/DeathReason.aidl
 */
package android.system.virtualizationcommon;
/** The reason why a VM died. */
public @interface DeathReason {
  /** There was an error waiting for the VM. */
  public static final int INFRASTRUCTURE_ERROR = 0;
  /** The VM was killed. */
  public static final int KILLED = 1;
  /** The VM died for an unknown reason. */
  public static final int UNKNOWN = 2;
  /** The VM requested to shut down. */
  public static final int SHUTDOWN = 3;
  /** crosvm had an error starting the VM. */
  public static final int START_FAILED = 4;
  /** The VM requested to reboot, possibly as the result of a kernel panic. */
  public static final int REBOOT = 5;
  /** The VM or crosvm crashed. */
  public static final int CRASH = 6;
  /** The pVM firmware failed to verify the VM because the public key doesn't match. */
  public static final int PVM_FIRMWARE_PUBLIC_KEY_MISMATCH = 7;
  /** The pVM firmware failed to verify the VM because the instance image changed. */
  public static final int PVM_FIRMWARE_INSTANCE_IMAGE_CHANGED = 8;
  // 9 & 10 intentionally removed.
  /** The microdroid failed to connect to VirtualizationService's RPC server. */
  public static final int MICRODROID_FAILED_TO_CONNECT_TO_VIRTUALIZATION_SERVICE = 11;
  /** The payload for microdroid is changed. */
  public static final int MICRODROID_PAYLOAD_HAS_CHANGED = 12;
  /** The microdroid failed to verify given payload APK. */
  public static final int MICRODROID_PAYLOAD_VERIFICATION_FAILED = 13;
  /** The VM config for microdroid is invalid (e.g. missing tasks). */
  public static final int MICRODROID_INVALID_PAYLOAD_CONFIG = 14;
  /** There was a runtime error while running microdroid manager. */
  public static final int MICRODROID_UNKNOWN_RUNTIME_ERROR = 15;
  /** The VM killed due to hangup */
  public static final int HANGUP = 16;
  /** The VCPU stalled */
  public static final int WATCHDOG_REBOOT = 17;
}
