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

Radim Vansa rvansa at openjdk.org
Fri Feb 27 09:22:31 UTC 2026


> 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:

  Mostly stylistic changes

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

Changes:
  - all: https://git.openjdk.org/crac/pull/297/files
  - new: https://git.openjdk.org/crac/pull/297/files/3cc64737..eabfacfb

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=crac&pr=297&range=03
 - incr: https://webrevs.openjdk.org/?repo=crac&pr=297&range=02-03

  Stats: 110 lines in 2 files changed: 11 ins; 5 del; 94 mod
  Patch: https://git.openjdk.org/crac/pull/297.diff
  Fetch: git fetch https://git.openjdk.org/crac.git pull/297/head:pull/297

PR: https://git.openjdk.org/crac/pull/297


More information about the crac-dev mailing list