Description
I took azul/zulu-openjdk:21-jdk-crac-latest and deployed it as a Docker mage on Lambda (see https://github.com/Vadym79/AWSLambdaJavaDockerImageWithCrac/tree/master/spring-crac-with-serverless-container oder https://github.com/Vadym79/AWSLambdaJavaDockerImageWithCrac/tree/master/example-lambda)
At the CRaC checkpoint I get the following error:
Detected cgroup V1 freezer
Warn (compel/src/lib/infect.c:129): Unable to interrupt task: 8 (Operation not permitted)
Unlock network
Unfreezing tasks into 1
Unseizing 8 into 1
Error (compel/src/lib/infect.c:358): Unable to detach from 8: Operation not permitted
Error (criu/cr-dump.c:2063): Dumping FAILED.
I have also tried Anton's way from this example (but using Java 21 not Java 8), namely using AWS Lambda Emulator on AWS Cloud9, starting the application there, making checkpoint and packaging the data from it into Docker Image deployed on AWS Lambda in the hope that CRaC Restore will then work (see the sae repo (see https://github.com/Vadym79/AWSLambdaJavaDockerImageWithCrac/tree/master/spring-crac-with-serverless-container). It does not with the following error:
166: Error (criu/cr-restore.c:3151): rseq: can't restore as kernel doesn't support it
Error (criu/cr-restore.c:1548): 166 exited, status=1
Error (criu/cr-restore.c:2605): Restoring FAILED.
Sure, it may be the case that the kernel of the AWS Cloud 9 instance is a different one than on the Firecracker VM where Lambda is running and CRIU is very sensitive to it.
Can you please advice? Did Firecracker VM stop supporting CRIU/CRaC? I got an inofficial comment from AWS that Firecracker VM doesn't support CRaC but couldn't veriy it.
Thanks for your support !