Skip to content

Commit

Permalink
seccomp profile: Default to ENOSYS instead of EPERM
Browse files Browse the repository at this point in the history
This allows application to detect whether the kernel supports
syscall or not. Previously, an error was unconditionally EPERM.
There are many issues about glibc failed with new syscalls in containerized
environments if their host run on old kernel.

More about motivation for ENOSYS over EPERM:
opencontainers/runc#2151
opencontainers/runc#2750

See about defaultErrnoRet introduction:
opencontainers/runtime-spec#1087

Previously, FreeIPA profile was vendored from
https://github.com/containers/podman/blob/main/vendor/github.com/containers/common/pkg/seccomp/seccomp.json

Now it is merged directly from
https://github.com/containers/common/blob/main/pkg/seccomp/seccomp.json

Fixes: https://pagure.io/freeipa/issue/9008
Signed-off-by: Stanislav Levin <slev@altlinux.org>
Reviewed-By: Alexander Bokovoy <abokovoy@redhat.com>
  • Loading branch information
stanislavlevin authored and rcritten committed Oct 19, 2021
1 parent 34d6f51 commit 488fb10
Showing 1 changed file with 327 additions and 86 deletions.

0 comments on commit 488fb10

Please sign in to comment.