Comments (9)
I see that you're using the 5.15 kernel, which is two versions behind the latest LTS release. Could you please upgrade your kernel to a newer version (6.1 or 6.6) and try? It could just be that the kernel does not support the newer bindings used in unshare.c
.
from checkpointctl.
You are probably missing header files. This is code included from another project (containers/storage) so nothing under our direct control.
On my Fedora system I would install the package kernel-headers to get the necessary header files. Not sure what you need.
from checkpointctl.
@adrianreber Can you tell me exactly what command you would run on Fedora?
I believe I already have the kernel header files on my system.
from checkpointctl.
On Mint, if you want to install both the kernel and headers together, you can install the linux-generic
meta package which handles both. If you explicitly want to install only the headers, then you can install the linux-headers-generic
package.
from checkpointctl.
I already have linux-headers-generic
installed.
from checkpointctl.
Updated to kernel 6.5.0, and removed old kernel. Same error.
from checkpointctl.
Could you please check if /usr/include/linux/memfd.h
is present on your machine?
from checkpointctl.
@snprajwal Yes there is. Here are the contents:
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _LINUX_MEMFD_H
#define _LINUX_MEMFD_H
#include <asm-generic/hugetlb_encode.h>
/* flags for memfd_create(2) (unsigned int) */
#define MFD_CLOEXEC 0x0001U
#define MFD_ALLOW_SEALING 0x0002U
#define MFD_HUGETLB 0x0004U
/*
* Huge page size encoding when MFD_HUGETLB is specified, and a huge page
* size other than the default is desired. See hugetlb_encode.h.
* All known huge page size encodings are provided here. It is the
* responsibility of the application to know which sizes are supported on
* the running system. See mmap(2) man page for details.
*/
#define MFD_HUGE_SHIFT HUGETLB_FLAG_ENCODE_SHIFT
#define MFD_HUGE_MASK HUGETLB_FLAG_ENCODE_MASK
#define MFD_HUGE_64KB HUGETLB_FLAG_ENCODE_64KB
#define MFD_HUGE_512KB HUGETLB_FLAG_ENCODE_512KB
#define MFD_HUGE_1MB HUGETLB_FLAG_ENCODE_1MB
#define MFD_HUGE_2MB HUGETLB_FLAG_ENCODE_2MB
#define MFD_HUGE_8MB HUGETLB_FLAG_ENCODE_8MB
#define MFD_HUGE_16MB HUGETLB_FLAG_ENCODE_16MB
#define MFD_HUGE_32MB HUGETLB_FLAG_ENCODE_32MB
#define MFD_HUGE_256MB HUGETLB_FLAG_ENCODE_256MB
#define MFD_HUGE_512MB HUGETLB_FLAG_ENCODE_512MB
#define MFD_HUGE_1GB HUGETLB_FLAG_ENCODE_1GB
#define MFD_HUGE_2GB HUGETLB_FLAG_ENCODE_2GB
#define MFD_HUGE_16GB HUGETLB_FLAG_ENCODE_16GB
#endif /* _LINUX_MEMFD_H */
from checkpointctl.
I managed to build it for now by manually defining the constants in the file causing the error. Tried many other things but nothing worked. Closing this issue and keeping the the one in containers/storage open.
from checkpointctl.
Related Issues (20)
- Release 1.1.X+ to remove indirect dependency related to CVE-2024-21626 HOT 2
- Dead link to Podman checkpoint HOT 1
- Add support for checkpoint conversion for different container runtimes/engines HOT 3
- Display network information of checkpoints created with Podman HOT 2
- Doubt - Relation with Kubernetes HOT 2
- Versioning? HOT 5
- Showing env and mounts HOT 2
- Do not unpack the whole checkpoint archive HOT 4
- Extend checkpointctl to convert checkpoint archives to OCI images HOT 2
- Add support for showing information for multiple checkpoints HOT 7
- Add support for list command HOT 7
- Add integration test with podman HOT 3
- Process tree output looks not totally correct. HOT 7
- Extend the output format with a tree view HOT 1
- Extend `inspect` output format with JSON HOT 3
- Refactor `checkpointctl.go` and move commands into individual files HOT 16
- Update `README.md`
- Prune process tree by PID if specified
- Statisitics output adds `us` everywhere
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from checkpointctl.