bhyve: save/restore pir_desc
Failing to preserve pir_desc can result in pending interrupts being lost on resume leading to a hung VM. Reviewed by: corvink, jhb MFC after: 1 week Sponsored by: vStack Differential Revision: https://reviews.freebsd.org/D35447
This commit is contained in:
parent
fefac54359
commit
c543e09f1f
@ -4179,6 +4179,9 @@ vmx_vcpu_snapshot(void *vcpui, struct vm_snapshot_meta *meta)
|
|||||||
SNAPSHOT_BUF_OR_LEAVE(vcpu->guest_msrs,
|
SNAPSHOT_BUF_OR_LEAVE(vcpu->guest_msrs,
|
||||||
sizeof(vcpu->guest_msrs), meta, err, done);
|
sizeof(vcpu->guest_msrs), meta, err, done);
|
||||||
|
|
||||||
|
SNAPSHOT_BUF_OR_LEAVE(vcpu->pir_desc,
|
||||||
|
sizeof(*vcpu->pir_desc), meta, err, done);
|
||||||
|
|
||||||
vmxctx = &vcpu->ctx;
|
vmxctx = &vcpu->ctx;
|
||||||
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_rdi, meta, err, done);
|
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_rdi, meta, err, done);
|
||||||
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_rsi, meta, err, done);
|
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_rsi, meta, err, done);
|
||||||
|
Loading…
Reference in New Issue
Block a user