-
Type:
Task
-
Resolution: Fixed
-
Priority:
P4
-
Affects Version/s: repo-crac
-
Component/s: other-libs
-
None
Right now `simengine` is implemented as an executable, invoked through `libcrexec` that implements the C/R API. Since the programmatic C/R API should be the main interface, any exec API is redundant; let's turn `simengine` into shared (dynamic) library implementing the API on its own.
The `pauseengine` does not need to exist on its own; this can be only an option `pause=true` for `simengine`. The implementation is Linux only (and it is out of scope to fill in a non-Linux implementation - the `pause` option can be just excluded in non-Linux `libsimengine`).
We expect to turn `libcrexec` + `criuengine` into `libcriuengine` in a follow up (not as part of this issue).
The `pauseengine` does not need to exist on its own; this can be only an option `pause=true` for `simengine`. The implementation is Linux only (and it is out of scope to fill in a non-Linux implementation - the `pause` option can be just excluded in non-Linux `libsimengine`).
We expect to turn `libcrexec` + `criuengine` into `libcriuengine` in a follow up (not as part of this issue).
- relates to
-
JDK-8377546 [CRaC] Make CheckpointRestorePathTest.testRestoreNoImage platform-dependent
-
- Resolved
-
-
JDK-8378446 [CRaC] Replace libcrexec with libcriuengine
-
- New
-
- links to
-
Commit(crac)
openjdk/crac/a297096c
-
Review(crac)
openjdk/crac/289