<div dir="ltr">Hi all,<div><br></div><div>I'm playing with CRaC through a simple example as follows:</div><div><br></div><div><div style="color:rgb(8,8,8);font-family:"JetBrains Mono",monospace;font-size:9.8pt;white-space:pre"><span style="color:rgb(0,51,179)">private static int </span><span style="color:rgb(135,16,148);font-style:italic">counter</span>;<br><br><span style="color:rgb(0,51,179)">public static void </span><span style="color:rgb(0,98,122)">main</span>(<span style="color:rgb(0,0,0)">String</span>[] args) <span style="color:rgb(0,51,179)">throws </span><span style="color:rgb(0,0,0)">InterruptedException </span>{<br><br>    <span style="color:rgb(0,51,179)">while </span>(<span style="color:rgb(0,51,179)">true</span>){<br>        <span style="color:rgb(0,0,0)">System</span>.<span style="color:rgb(135,16,148);font-style:italic">out</span>.println(<span style="color:rgb(0,0,0)">String</span>.<span style="font-style:italic">format</span>(<span style="color:rgb(6,125,23)">"%sth greetings from Istanbul"</span>, ++<span style="color:rgb(135,16,148);font-style:italic">counter</span>));<br>        <span style="color:rgb(0,0,0)">Thread</span>.<span style="font-style:italic">sleep</span>(<span style="color:rgb(23,80,235)">1000</span>);<br>    }<br>}</div><div style="color:rgb(8,8,8);font-family:"JetBrains Mono",monospace;font-size:9.8pt;white-space:pre"><br></div><div>javac org/jugistanbul/crac/Greetings.java<br></div><div>jar cfm greetings.jar manifest.txt org/jugistanbul/crac/Greetings.class<br></div><div><br></div><div>java -jar greetings.jar</div><div>1th greetings from Istanbul<br>2th greetings from Istanbul<br>3th greetings from Istanbul<br></div><div>...</div><div><br></div><div>everything as expected, then<br></div><div>java -XX:CRaCCheckpointTo=image -jar greetings.jar(or java -XX:CRaCCheckpointTo=image -cp ./greetings.jar org.jugistanbul.crac.Greetings)</div><div>jcmd greetings.jar JDK.checkpoint</div><div><br></div><div>getting this error</div><div><br>1th greetings from Istanbul<br>2th greetings from Istanbul<br>3th greetings from Istanbul<br>4th greetings from Istanbul<br>5th greetings from Istanbul<br>May 23, 2023 2:14:04 PM jdk.internal.util.jar.PersistentJarFile beforeCheckpoint<br>INFO: /home/ubuntu/greetings/greetings.jar is recorded as always available on restore<br>JVM: invalid info for restore provided: queued code -1<br>An exception during a checkpoint operation:<br>jdk.crac.CheckpointException<br>    at java.base/jdk.crac.Core.checkpointRestore1(Core.java:141)<br>  at java.base/jdk.crac.Core.checkpointRestore(Core.java:246)<br>   at java.base/jdk.crac.Core.checkpointRestoreInternal(Core.java:262)<br>6th greetings from Istanbul<br>7th greetings from Istanbul<br>8th greetings from Istanbul<br>9th greetings from Istanbul<br>10th greetings from Istanbul<br></div><div><br></div><div>This is the line pointed to in the exception output: <a href="https://github.com/openjdk/crac/blob/ed3efac0d047d7822203536df851ccdea585d8ac/src/java.base/share/classes/jdk/crac/Core.java#L141">https://github.com/openjdk/crac/blob/ed3efac0d047d7822203536df851ccdea585d8ac/src/java.base/share/classes/jdk/crac/Core.java#L141</a><br><br>However, the relevant line did not help me to have a clear idea of what the problem was.<br></div><div><br></div><div>Any ideas to enlighten me?<br></div><div><br></div><div>java -version<br>openjdk version "17-crac" 2021-09-14<br>OpenJDK Runtime Environment (build 17-crac+5-19)<br>OpenJDK 64-Bit Server VM (build 17-crac+5-19, mixed mode, sharing)<br></div><div><br></div><div>uname -v<br>#26~22.04.1-Ubuntu SMP Mon Apr 24 01:58:15 UTC 2023<br></div><div><br></div><div>Sorry if this mail list is the wrong address to post the question and ignore this message<br></div><div><br></div><div>Best</div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div><table border="0" cellpadding="0" cellspacing="0" style="font-family:inherit;font-size:13px;font-style:inherit;margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline;border-spacing:0px"><tbody style="margin:0px;padding:0px;border:0px;outline:0px;font-style:inherit;font-family:inherit;vertical-align:baseline"><tr style="font-family:inherit;font-style:inherit;margin:0px;padding:0px;border:0px;outline:0px;vertical-align:baseline"><td align="left" valign="top" style="padding:0px;border:0px;outline:0px;font-style:inherit;vertical-align:top;line-height:1"><div style="margin:0px;padding:0px;border:0px;outline:0px;font-style:inherit;font-size:18px;vertical-align:baseline;line-height:1;color:rgb(51,51,51)"><b><font face="trebuchet ms, sans-serif">Hüseyin Akdoğan</font></b></div></td></tr></tbody></table><div><font color="#444444">Expert Software Consultant</font></div></div><div dir="ltr"><div dir="ltr"><div dir="ltr"><a href="http://www.amazon.com/gp/product/1783987022?keywords=Elasticsearch%20indexing&qid=1452083482&ref_=sr_1_1&sr=8-1" target="_blank"></a></div><div><a href="https://github.com/hakdogan" target="_blank">GitHub</a> <a href="https://hakdogan.medium.com/" target="_blank">Medium</a> <a href="https://foojay.io/today/author/huseyin-akdogan/" target="_blank">Foojay.io</a> <a href="https://dzone.com/users/1161493/hakdogan.html" target="_blank">Dzone</a> <a href="https://www.javaadvent.com/author/hakdogan" target="_blank">JavaAdvent</a> <a href="https://twitter.com/hakdoganhoca" target="_blank">Twitter</a> <a href="http://tr.linkedin.com/in/hakdogan" target="_blank">Linkedin</a></div></div></div></div></div></div></div></div></div></div></div></div></div></div>