These series of tickets consist of https://reviews.freebsd.org/D28270 and https://reviews.freebsd.org/D30954, but broken down into smaller pieces. The patch was applied over 7520b88860d7a79432e12ffcc47056844518bb62.
The first 5 represent an implementation for the warm migration feature for bhyve. It is a wrapper over the save/restore feature and it allows sending the virtual machine state (memory, kernel structures, emulated devices) from a source host to a destination host, over the network.
The features works only for IPv4 guests with similar hardware specifications.
More information regarding the implementation can be found here:
- [[ https://www.bsdcan.org/2019/schedule/events/1079.en.html | Migrating a bhyve guest (BSDCan 2019) ]]
- [[ https://www.bsdcan.org/events/bsdcan_2020/schedule/session/36-testing-and-profiling-warm-and-live-migration-in-bhyve/ | Testing and Profiling Warm And Live Migration In bhyve ]]
The usage of the feature is detailed here: [[ https://github.com/FreeBSD-UPB/freebsd-src/wiki/Virtual-Machine-Migration-using-bhyve | Virtual Machine Migration using bhyve ]].
This first part adds command line parameters and parsing for warm migration.