summaryrefslogtreecommitdiff
path: root/0003-add-loongarch64-seccomp-support.patch
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2024-09-12 04:52:22 +0000
committerCoprDistGit <infra@openeuler.org>2024-09-12 04:52:22 +0000
commit855fbc6d18199af89ff5f930255ce2932c4184eb (patch)
tree566d6b6db68d011cc4f140ca96e121f57ac9d7ee /0003-add-loongarch64-seccomp-support.patch
parentf779b1024cb29a57bfbde65747462e0210019be7 (diff)
automatic import of docker
Diffstat (limited to '0003-add-loongarch64-seccomp-support.patch')
-rw-r--r--0003-add-loongarch64-seccomp-support.patch91
1 files changed, 91 insertions, 0 deletions
diff --git a/0003-add-loongarch64-seccomp-support.patch b/0003-add-loongarch64-seccomp-support.patch
new file mode 100644
index 0000000..e2b320f
--- /dev/null
+++ b/0003-add-loongarch64-seccomp-support.patch
@@ -0,0 +1,91 @@
+diff --git a/oci/fixtures/default.json b/oci/fixtures/default.json
+index 8d4d211..b63bfc9 100644
+--- a/oci/fixtures/default.json
++++ b/oci/fixtures/default.json
+@@ -47,6 +47,10 @@
+ "subArchitectures": [
+ "SCMP_ARCH_S390"
+ ]
++ },
++ {
++ "architecture": "SCMP_ARCH_LOONGARCH64",
++ "subArchitectures": null
+ }
+ ],
+ "syscalls": [
+@@ -810,4 +814,4 @@
+ "excludes": {}
+ }
+ ]
+-}
+\ No newline at end of file
++}
+diff --git a/profiles/seccomp/default.json b/profiles/seccomp/default.json
+index c4d9110..3501693 100644
+--- a/profiles/seccomp/default.json
++++ b/profiles/seccomp/default.json
+@@ -52,6 +52,10 @@
+ {
+ "architecture": "SCMP_ARCH_RISCV64",
+ "subArchitectures": null
++ },
++ {
++ "architecture": "SCMP_ARCH_LOONGARCH64",
++ "subArchitectures": null
+ }
+ ],
+ "syscalls": [
+@@ -830,4 +834,4 @@
+ }
+ }
+ ]
+-}
+\ No newline at end of file
++}
+diff --git a/profiles/seccomp/default_linux.go b/profiles/seccomp/default_linux.go
+index 09fb337..3834bab 100644
+--- a/profiles/seccomp/default_linux.go
++++ b/profiles/seccomp/default_linux.go
+@@ -38,6 +38,10 @@ func arches() []Architecture {
+ {
+ Arch: specs.ArchRISCV64,
+ SubArches: nil,
++ },
++ {
++ Arch: specs.ArchLOONGARCH64,
++ SubArches: nil,
+ },
+ }
+ }
+diff --git a/profiles/seccomp/seccomp_linux.go b/profiles/seccomp/seccomp_linux.go
+index 4d8fed6..9eb0741 100644
+--- a/profiles/seccomp/seccomp_linux.go
++++ b/profiles/seccomp/seccomp_linux.go
+@@ -41,6 +41,7 @@ var nativeToSeccomp = map[string]specs.Arch{
+ "ppc64le": specs.ArchPPC64LE,
+ "s390": specs.ArchS390,
+ "s390x": specs.ArchS390X,
++ "loong64": specs.ArchLOONGARCH64,
+ }
+
+ // GOARCH => libseccomp string
+@@ -59,6 +60,7 @@ var goToNative = map[string]string{
+ "ppc64le": "ppc64le",
+ "s390": "s390",
+ "s390x": "s390x",
++ "loong64": "loong64",
+ }
+
+ // inSlice tests whether a string is contained in a slice of strings or not.
+diff --git a/vendor/github.com/opencontainers/runtime-spec/specs-go/config.go b/vendor/github.com/opencontainers/runtime-spec/specs-go/config.go
+index 4e7717d..96e04af 100644
+--- a/vendor/github.com/opencontainers/runtime-spec/specs-go/config.go
++++ b/vendor/github.com/opencontainers/runtime-spec/specs-go/config.go
+@@ -741,6 +741,7 @@ const (
+ ArchPARISC Arch = "SCMP_ARCH_PARISC"
+ ArchPARISC64 Arch = "SCMP_ARCH_PARISC64"
+ ArchRISCV64 Arch = "SCMP_ARCH_RISCV64"
++ ArchLOONGARCH64 Arch = "SCMP_ARCH_LOONGARCH64"
+ )
+
+ // LinuxSeccompAction taken upon Seccomp rule match