This is required for bhyve reboot to work. In particular, unless we
suspend vcpu threads here, vm_reinit() will fail with EBUSY.
Details
Details
- Reviewers
corvink jhb andrew manu - Commits
- rG1ee7a8fa58c3: arm64/vmm: Handle VM_EXITCODE_SUSPENDED
Diff Detail
Diff Detail
- Repository
- rG FreeBSD src repository
- Lint
Lint Not Applicable - Unit
Tests Not Applicable
Event Timeline
sys/arm64/vmm/vmm.c | ||
---|---|---|
1735 | Where's the rendezvous handler called? Can we reuse the function from sys/amd64/vmm/vmm.c? If we can't share code, it might be a good idea to add a comment on top of the function like Copied from sys/amd64/vmm/vmm.c. Keep it in sync!. |
sys/arm64/vmm/vmm.c | ||
---|---|---|
1735 | arm64 doesn't implement a rendezvous operation. In parallel I am working on merging this code with amd64 into sys/dev/vmm, so for now it is enough to try to minimize differences that appear with diff(1). |