From 80a37e7a5dc652a29d07bba22582974fabb85ce8 Mon Sep 17 00:00:00 2001 From: zhangzikang1992 Date: Mon, 13 May 2024 20:44:35 +0800 Subject: [PATCH] Add support for loongarch64 (cherry picked from commit 8362b91fe4d41c21b2147172690aafc5e828f615) --- ...d_setaffinity-define-for-loongarch64.patch | 24 +++++++++++++++++++ criu.spec | 8 +++++-- 2 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 0002-Add-sys_sched_setaffinity-define-for-loongarch64.patch diff --git a/0002-Add-sys_sched_setaffinity-define-for-loongarch64.patch b/0002-Add-sys_sched_setaffinity-define-for-loongarch64.patch new file mode 100644 index 0000000..a042ff5 --- /dev/null +++ b/0002-Add-sys_sched_setaffinity-define-for-loongarch64.patch @@ -0,0 +1,24 @@ +From a8d438800b2b83bf8e64549d827bd4aa95c7562c Mon Sep 17 00:00:00 2001 +From: zhangzikang +Date: Mon, 13 May 2024 20:23:58 +0800 +Subject: [PATCH] Add sys_sched_setaffinity define for loongarch64 + +--- + compel/arch/loongarch64/plugins/std/syscalls/syscall_64.tbl | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/compel/arch/loongarch64/plugins/std/syscalls/syscall_64.tbl b/compel/arch/loongarch64/plugins/std/syscalls/syscall_64.tbl +index aa6ffb4..6bd19d1 100644 +--- a/compel/arch/loongarch64/plugins/std/syscalls/syscall_64.tbl ++++ b/compel/arch/loongarch64/plugins/std/syscalls/syscall_64.tbl +@@ -113,6 +113,7 @@ __NR_pidfd_open 434 sys_pidfd_open (pid_t pid, unsigned int flags) + __NR_clone3 435 sys_clone3 (struct clone_args *uargs, size_t size) + __NR_openat2 437 sys_openat2 (int dirfd, char *pathname, struct open_how *how, size_t size) + __NR_pidfd_getfd 438 sys_pidfd_getfd (int pidfd, int targetfd, unsigned int flags) ++__NR_sched_setaffinity 241 sys_sched_setaffinity (int fd, size_t cpusetsize, const cpu_set_t *mask) + #__NR_dup2 ! sys_dup2 (int oldfd, int newfd) + #__NR_rmdir ! sys_rmdir (const char *name) + #__NR_unlink ! sys_unlink (char *pathname) +-- +2.33.0 + diff --git a/criu.spec b/criu.spec index c5b8066..027bd7b 100644 --- a/criu.spec +++ b/criu.spec @@ -1,6 +1,6 @@ Name: criu Version: 3.19 -Release: 1 +Release: 2 Provides: crtools = %{version}-%{release} Obsoletes: crtools <= 1.0-2 Summary: A tool of Checkpoint/Restore in User-space @@ -11,12 +11,13 @@ BuildRequires: systemd libnet-devel asciidoc xmlto perl-interpreter libselinux-d BuildRequires: protobuf-devel protobuf-c-devel python3-devel libnl3-devel libcap-devel BuildRequires: python3-pip python3-setuptools python3-wheel python3-protobuf Recommends: tar -ExclusiveArch: x86_64 %{arm} ppc64le aarch64 s390x +ExclusiveArch: x86_64 %{arm} ppc64le aarch64 s390x loongarch64 Requires: %{name} = %{version}-%{release} Provides: %{name}-libs = %{version}-%{release} Obsoletes: %{name}-libs < %{version}-%{release} Patch1: 0001-criu-dump-and-restore-cpu-affinity-of-each-thread.patch +Patch2: 0002-Add-sys_sched_setaffinity-define-for-loongarch64.patch %description Checkpoint/Restore in Userspace(CRIU),is a software tool for the linux operating system. @@ -102,6 +103,9 @@ chmod 0755 %{buildroot}/run/%{name}/ %doc %{_mandir}/man1/{compel.1*,crit.1*,criu-ns.1*,criu-amdgpu-plugin.1*} %changelog +* Mon May 13 2024 zhangzikang - 3.19-2 +- add support for loongarch64 + * Thu Apr 25 2024 snoweay - 3.19-1 - update to version 3.19 from criu.org -- Gitee