Page MenuHomeFreeBSD

arm64/vmm: Handle VM_EXITCODE_SUSPENDED
ClosedPublic

Authored by markj on Apr 24 2024, 10:29 PM.
Tags
None
Referenced Files
Unknown Object (File)
Mon, Nov 4, 6:11 AM
Unknown Object (File)
Sep 19 2024, 1:30 AM
Unknown Object (File)
Sep 19 2024, 1:30 AM
Unknown Object (File)
Sep 19 2024, 1:30 AM
Unknown Object (File)
Sep 19 2024, 1:18 AM
Unknown Object (File)
Sep 16 2024, 7:50 AM
Unknown Object (File)
Sep 14 2024, 8:23 AM
Unknown Object (File)
Sep 10 2024, 7:47 AM
Subscribers

Details

Summary

This is required for bhyve reboot to work. In particular, unless we
suspend vcpu threads here, vm_reinit() will fail with EBUSY.

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).

This revision is now accepted and ready to land.Apr 29 2024, 6:25 AM
This revision was automatically updated to reflect the committed changes.