From e4e20721887f91dd43bd47ce8e897b8629c57e0e Mon Sep 17 00:00:00 2001 From: Xiangyu Chen Date: Sun, 7 Jan 2024 20:56:07 +0800 Subject: [PATCH] criu: add kernel configuration features criu needs to turn on sock diag features in kernel to do the system dump[1]. Ref: [1] https://criu.org/Linux_kernel Signed-off-by: Xiangyu Chen Signed-off-by: Bruce Ashfield --- recipes-kernel/linux/linux-yocto/criu.cfg | 8 ++++++++ recipes-kernel/linux/linux-yocto/criu.scc | 4 ++++ recipes-kernel/linux/linux-yocto_virtualization.inc | 1 + 3 files changed, 13 insertions(+) create mode 100644 recipes-kernel/linux/linux-yocto/criu.cfg create mode 100644 recipes-kernel/linux/linux-yocto/criu.scc diff --git a/recipes-kernel/linux/linux-yocto/criu.cfg b/recipes-kernel/linux/linux-yocto/criu.cfg new file mode 100644 index 00000000..314addfa --- /dev/null +++ b/recipes-kernel/linux/linux-yocto/criu.cfg @@ -0,0 +1,8 @@ +#Networking options options for sock-diag subsystem +CONFIG_UNIX_DIAG=y +CONFIG_INET_DIAG=y +CONFIG_INET_UDP_DIAG=y +CONFIG_PACKET_DIAG=y +CONFIG_NETLINK_DIAG=y +CONFIG_NETFILTER_XT_MARK=y +CONFIG_TUN=y diff --git a/recipes-kernel/linux/linux-yocto/criu.scc b/recipes-kernel/linux/linux-yocto/criu.scc new file mode 100644 index 00000000..87a88113 --- /dev/null +++ b/recipes-kernel/linux/linux-yocto/criu.scc @@ -0,0 +1,4 @@ +define KFEATURE_DESCRIPTION "Enable Networking Features needed by criu." +define KFEATURE_COMPATIBILITY board + +kconf non-hardware criu.cfg diff --git a/recipes-kernel/linux/linux-yocto_virtualization.inc b/recipes-kernel/linux/linux-yocto_virtualization.inc index 84a7bd84..a37759ef 100644 --- a/recipes-kernel/linux/linux-yocto_virtualization.inc +++ b/recipes-kernel/linux/linux-yocto_virtualization.inc @@ -6,6 +6,7 @@ SRC_URI += "file://xt-checksum.scc \ file://lxc.scc \ file://docker.scc \ file://cgroup-hugetlb.scc \ + file://criu.scc \ " KERNEL_FEATURES:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'kvm', 'features/kvm/qemu-kvm-enable.scc', '', d)}"