[crac] RFR: 8376959: [CRaC] Turn simengine into shared library [v5]

Radim Vansa rvansa at openjdk.org
Tue Feb 3 15:57:22 UTC 2026


On Tue, 3 Feb 2026 15:51:44 GMT, Radim Vansa <rvansa at openjdk.org> wrote:

>> 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).
>
> Radim Vansa has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Address review comments

The point of this PR is not to change `crexec`, that's why I haven't really touched the README. I think that it can be completely removed in the follow-up; I don't see `crcommon` as something that would be exposed externally (and therefore documented).

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

PR Comment: https://git.openjdk.org/crac/pull/289#issuecomment-3842144896


More information about the crac-dev mailing list