summaryrefslogtreecommitdiff
path: root/pkg/criu/criu.go
diff options
context:
space:
mode:
authorDoug Rabson <dfr@rabson.org>2022-05-08 12:51:50 +0100
committerDoug Rabson <dfr@rabson.org>2022-06-27 12:57:44 +0100
commit5902905970b56ad843311cba32f803404819f592 (patch)
tree3f3548077218c336dd65e376144394df43a9f78a /pkg/criu/criu.go
parent3176b3fe011aa3323ba192e90efe516d0701e46e (diff)
downloadpodman-5902905970b56ad843311cba32f803404819f592.tar.gz
podman-5902905970b56ad843311cba32f803404819f592.tar.bz2
podman-5902905970b56ad843311cba32f803404819f592.zip
Add missing criu symbols to criu_unsupported.go
[NO NEW TESTS NEEDED] Signed-off-by: Doug Rabson <dfr@rabson.org>
Diffstat (limited to 'pkg/criu/criu.go')
-rw-r--r--pkg/criu/criu.go43
1 files changed, 0 insertions, 43 deletions
diff --git a/pkg/criu/criu.go b/pkg/criu/criu.go
index 6570159d7..0b0bbff5d 100644
--- a/pkg/criu/criu.go
+++ b/pkg/criu/criu.go
@@ -1,51 +1,8 @@
-//go:build linux
-// +build linux
-
package criu
-import (
- "github.com/checkpoint-restore/go-criu/v5"
- "github.com/checkpoint-restore/go-criu/v5/rpc"
-
- "google.golang.org/protobuf/proto"
-)
-
// MinCriuVersion for Podman at least CRIU 3.11 is required
const MinCriuVersion = 31100
// PodCriuVersion is the version of CRIU needed for
// checkpointing and restoring containers out of and into Pods.
const PodCriuVersion = 31600
-
-// CheckForCriu uses CRIU's go bindings to check if the CRIU
-// binary exists and if it at least the version Podman needs.
-func CheckForCriu(version int) bool {
- c := criu.MakeCriu()
- result, err := c.IsCriuAtLeast(version)
- if err != nil {
- return false
- }
- return result
-}
-
-func GetCriuVestion() (int, error) {
- c := criu.MakeCriu()
- return c.GetCriuVersion()
-}
-
-func MemTrack() bool {
- features, err := criu.MakeCriu().FeatureCheck(
- &rpc.CriuFeatures{
- MemTrack: proto.Bool(true),
- },
- )
- if err != nil {
- return false
- }
-
- if features == nil || features.MemTrack == nil {
- return false
- }
-
- return *features.MemTrack
-}