mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-12-25 06:32:36 +00:00
It is necessary to notify the VHM and hypervisor on the completion of a VHM request even when the UOS is in suspend or system reset mode because the VHM and hypervisor rely on the notification to reset their own states on the request. Currently the VHM request state is checked against REQ_STATE_PROCESSING instead of REQ_STATE_COMPLETE when handling system reset or suspend/resume, leading to a completed request unnotified, and causing the HV to complain on an occupied VHM request when it raises a new one. This patch fixes this issue by properly notifying completed requests to the VHM & hypervisor. Some concerns are raised during a discussion on the potential races which does not hurt for now but may in the future. These considerations and potential solutions are documented as comments for future reference. Tracked-On: #895 Signed-off-by: Junjie Mao <junjie.mao@intel.com> Acked-by: Yin Fengwei <fengwei.yin@intel.com>