microsoft / openvmm

Home of OpenVMM and OpenHCL.
http://openvmm.dev/
MIT License
1.36k stars 59 forks source link

Save NVMe state during servicing #145

Open yupavlen-ms opened 4 days ago

yupavlen-ms commented 4 days ago

This is recreation of #103 which was in itself recreation of #35

When performing servicing (e.g. reloading of the management layer) the desire is to keep physical devices (DMA-capable devices) intact so reloading process does not need to go through device shutdown (optional but some draining may be needed) and device init steps. Keeping device alive reduces overall blackout time.

This is save-only part of the feature to reduce the scope of impact. Other parts are coming: memory reservation, fixed pool allocator, restore.