[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