Preemption of checkpointed VM jobs

A VM job cannot be preempted if a checkpoint is in progress. The preemption occurs after the checkpoint is complete.

If a checkpointed VM job is preempted, the checkpoint for the VM job may be kept or deleted for the newly-preempted job, depending on the specified preemption action:

savevm
The checkpoint is kept. After the VM job resumes, if the job status becomes UNKNOWN, its VM is restored from the last checkpoint.
livemigvm
The checkpoint is kept. After the live migration finishes, if the job status becomes UNKNOWN, its VM is restored from the last checkpoint.

RHEL KVM hypervisors do not support live migration with VM job checkpointing. Do not use -dc_chkpntvm with the livemigvm preemption action.

requeuejob
The checkpoint is deleted, and no further checkpoint action is taken.