seccomp: kernel 6.7

The following syscalls were added since kernel v5.16:
- v5.17 (libseccomp v2.5.4): set_mempolicy_home_node
- v6.5  (libseccomp v2.5.5): cachestat
- v6.6  (libseccomp v2.5.5): fchmodat2, map_shadow_stack
- v6.7  (libseccomp v2.5.5): futex_wake, futex_wait, futex_requeue

[Not covered in this commit]
- v6.8-rc1: statmount, listmount, lsm_get_self_attr, lsm_set_self_attr, lsm_list_modules

ref:
- `syscalls: update the syscall list for Linux v5.17` (libseccomp v2.5.4)
   d83cb7ac25
- `all: update the syscall table for Linux v6.7-rc3`  (libseccomp v2.5.5)
   53267af3fb

Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
This commit is contained in:
Akihiro Suda 2024-01-24 18:35:41 +09:00
parent f2765617c5
commit a6e52c74fa
No known key found for this signature in database
GPG Key ID: 49524C6F9F638F1A

View File

@ -64,6 +64,7 @@ func DefaultProfile(sp *specs.Spec) *specs.LinuxSeccomp {
"alarm", "alarm",
"bind", "bind",
"brk", "brk",
"cachestat", // kernel v6.5, libseccomp v2.5.5
"capget", "capget",
"capset", "capset",
"chdir", "chdir",
@ -109,6 +110,7 @@ func DefaultProfile(sp *specs.Spec) *specs.LinuxSeccomp {
"fchdir", "fchdir",
"fchmod", "fchmod",
"fchmodat", "fchmodat",
"fchmodat2", // kernel v6.6, libseccomp v2.5.5
"fchown", "fchown",
"fchown32", "fchown32",
"fchownat", "fchownat",
@ -130,8 +132,11 @@ func DefaultProfile(sp *specs.Spec) *specs.LinuxSeccomp {
"ftruncate", "ftruncate",
"ftruncate64", "ftruncate64",
"futex", "futex",
"futex_requeue", // kernel v6.7, libseccomp v2.5.5
"futex_time64", "futex_time64",
"futex_wait", // kernel v6.7, libseccomp v2.5.5
"futex_waitv", "futex_waitv",
"futex_wake", // kernel v6.7, libseccomp v2.5.5
"futimesat", "futimesat",
"getcpu", "getcpu",
"getcwd", "getcwd",
@ -214,6 +219,7 @@ func DefaultProfile(sp *specs.Spec) *specs.LinuxSeccomp {
"mlock", "mlock",
"mlock2", "mlock2",
"mlockall", "mlockall",
"map_shadow_stack", // kernel v6.6, libseccomp v2.5.5
"mmap", "mmap",
"mmap2", "mmap2",
"mprotect", "mprotect",
@ -671,6 +677,7 @@ func DefaultProfile(sp *specs.Spec) *specs.LinuxSeccomp {
"get_mempolicy", "get_mempolicy",
"mbind", "mbind",
"set_mempolicy", "set_mempolicy",
"set_mempolicy_home_node", // kernel v5.17, libseccomp v2.5.4
}, },
Action: specs.ActAllow, Action: specs.ActAllow,
Args: []specs.LinuxSeccompArg{}, Args: []specs.LinuxSeccompArg{},