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)
Sat, Jul 20, 12:25 PM
Unknown Object (File)
Wed, Jul 3, 2:16 AM
Unknown Object (File)
Fri, Jun 28, 10:12 PM
Unknown Object (File)
Wed, Jun 26, 4:32 PM
Unknown Object (File)
Wed, Jun 26, 4:14 AM
Unknown Object (File)
Jun 16 2024, 12:38 PM
Unknown Object (File)
May 24 2024, 3:23 AM
Unknown Object (File)
May 19 2024, 8:16 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.