Hi all, After working together with CRIU ( https://criu.org/Main_Page ) developers, my team at CIEMAT has developed a CRIU plugin from Slurm. This way, Slurm can employ this checkpoint/restart library to perform these operations.
It is stored in my personal github account, https://github.com/supermanue/slurm/tree/criuPlugin , as a branch of a fairly new Slurm version. Regarding the code, it is basically a clone of BLCR plugin modified to CRIU requirements and functionality. It comprises: - the plugin itself, stored in src/plugins/checkpoint/criu - a new "--with-criu" compilation flag (plus the related files) so a user can specify criu location if it is not the default one - a modification in the SPANK behaviour (spank.h and plugstack.c) so a spank plugin can get the location of the Slurm checkpoint folder calling spank_get_item with "S_CHECKPOINT_DIR" - some minor changes in other compilation-related files We hope that this can be useful for the Slurm community. Feel free to test and use it :) And of course, any feedback (comment, criticism) is welcome. Thanks for your attention. Best regards, Manuel
