CFV: New Project: CRaC

Anton Kozlov akozlov at azul.com
Fri Jul 30 19:17:30 UTC 2021


I hereby propose the creation of the CRaC Project with myself, Anton Kozlov,
as the Lead and the HotSpot Group as the sponsoring Group.

The CRaC (Coordinated Restore at Checkpoint) [1] project will research
coordination of Java programs with mechanisms to checkpoint (make an image of,
snapshot) a Java instance while it is executing.  Restoring from the image
could be a solution to some of the problems with the start-up and warm-up
times.  The primary aim of the project is to develop a new standard
mechanism-agnostic API to notify Java programs about the checkpoint and restore
events.  Other research activities will include, but will not be limited to,
integration with existing checkpoint/restore mechanisms and development of new
ones, changes to JVM and JDK to make images smaller and ensure they are
correct.

The existing proof-of-concept implementation based on the OpenJDK [2] will be a
starting point of the project.

I work at Azul developing JVM and JDK, focusing on bug fixing, support of new
platforms, and start-up/warm-up optimizations.  I'm a co-author of JEP-391 and
author of the CRaC proof-of-concept implementation.

Initial Committers and Reviewers are:
Volker Simonis (Committer)
Anton Kozlov (Reviewer)

Votes are due by Friday, 13 August 2021, 20:00:00 GMT.

Only current OpenJDK Members [3] are eligible to vote on this
motion.  Votes must be cast in the open on the discuss list.
Replying to this message is sufficient if your mail program
honors the Reply-To header.

For Lazy Consensus voting instructions, see [4].

Anton Kozlov

[1] https://mail.openjdk.java.net/pipermail/discuss/2021-July/005862.html
[2] https://github.com/CRaC/jdk
[3] https://openjdk.java.net/census#members
[4] https://openjdk.java.net/projects/#new-project-vote



More information about the announce mailing list