[crac] RFR: 8378446: [CRaC] Replace libcrexec with libcriuengine [v3]

Radim Vansa rvansa at openjdk.org
Thu Feb 26 15:14:05 UTC 2026


On Thu, 26 Feb 2026 13:25:34 GMT, Radim Vansa <rvansa at openjdk.org> wrote:

>> After [JDK-8376959](https://bugs.openjdk.org/browse/JDK-8376959) the only use of libcrexec is running CRIU; in fact the code already is quite CRIU-dependent. The point of this task is to stop pretending that libcrexec is generic, and move code from criuengine binary (now removed) into libcriuengine implementing the C/R API.
>> 
>> This removes smuggling of some parameters through environment variables and execution of the criuengine. We still require anexecuteable (now called `criuhelper`) to become parent of the restored process, but this has significantly simplified implementation.
>> 
>> Replacement of communication between the restoring and restored process through signals and temporary files is out of scope of this change.
>
> Radim Vansa has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Address review comments

Failure on MacOS is in `JdwpTransportTest` - looks like this test got more unstable recently.

-------------

PR Comment: https://git.openjdk.org/crac/pull/297#issuecomment-3967249101


More information about the crac-dev mailing list