mirror of
https://github.com/checkpoint-restore/criu
synced 2025-08-31 14:25:49 +00:00
plugin: enable multiple plugins for the same hook
CRIU provides two plugins for checkpoint/restore of GPU applications: amdgpu and cuda. Both plugins use the `RESUME_DEVICES_LATE` hook to enable restore: CR_PLUGIN_REGISTER_HOOK(CR_PLUGIN_HOOK__RESUME_DEVICES_LATE, amdgpu_plugin_resume_devices_late) CR_PLUGIN_REGISTER_HOOK(CR_PLUGIN_HOOK__RESUME_DEVICES_LATE, cuda_plugin_resume_devices_late) However, CRIU currently does not support running more than one plugin for the same hook. As a result, when both plugins are installed, the resume function for CUDA applications is not executed. To fix this, we need to make sure that both `plugin_resume_devices_late()` functions return `-ENOTSUP` when restore is not supported. Signed-off-by: Radostin Stoyanov <rstoyanov@fedoraproject.org>
This commit is contained in:
committed by
Andrei Vagin
parent
85050be66b
commit
c42b58f4fb
@@ -408,7 +408,7 @@ interrupt:
|
||||
int cuda_plugin_resume_devices_late(int pid)
|
||||
{
|
||||
if (plugin_disabled) {
|
||||
return 0;
|
||||
return -ENOTSUP;
|
||||
}
|
||||
|
||||
return resume_device(pid, 1);
|
||||
|
Reference in New Issue
Block a user