[1.0] retry unix.EINTR for container init process#3074
Merged
mrunalp merged 1 commit intoopencontainers:release-1.0from Jul 9, 2021
Merged
[1.0] retry unix.EINTR for container init process#3074mrunalp merged 1 commit intoopencontainers:release-1.0from
mrunalp merged 1 commit intoopencontainers:release-1.0from
Conversation
AkihiroSuda
approved these changes
Jul 8, 2021
Contributor
Author
|
Ah, we need to backport #3051 to fix CI in release-1.0 first. Marking this one as a draft for now. |
Closed
When running a script from an azure file share interrupted syscall occurs quite frequently, to remedy this add retries around execve syscall, when EINTR is returned. Signed-off-by: Maksim An <maksiman@microsoft.com> (cherry picked from commit e39ad65) [Minor conflict in libcontainer/standard_init_linux.go due to missing commit e918d02 -- resolved manually] Signed-off-by: Kir Kolyshkin <kolyshkin@gmail.com>
d41582b to
3745b2b
Compare
mrunalp
approved these changes
Jul 9, 2021
breakings
added a commit
to breakings/packages
that referenced
this pull request
Aug 8, 2021
This is the first stable release in the 1.0 branch, fixing a few medium
and high priority issues with runc 1.0.0, including a few that affect
Kubernetes' usage of libcontainer.
Bugfixes:
- Fixed occasional runc exec/run failure ("interrupted system call") on an
Azure volume. ([#3074](opencontainers/runc#3074))
- Fixed "unable to find groups ... token too long" error with /etc/group
containing lines longer than 64K characters. ([#3079](opencontainers/runc#3079))
- cgroup/systemd/v1: fix leaving cgroup frozen after Set if a parent cgroup is
frozen. This is a regression in 1.0.0, not affecting runc itself but some
of libcontainer users (e.g Kubernetes). ([#3085](opencontainers/runc#3085))
- cgroupv2: bpf: Ignore inaccessible existing programs in case of
permission error when handling replacement of existing bpf cgroup
programs. This fixes a regression in 1.0.0, where some SELinux
policies would block runc from being able to run entirely. ([#3087](opencontainers/runc#3087))
- cgroup/systemd/v2: don't freeze cgroup on Set. ([#3092](opencontainers/runc#3092))
- cgroup/systemd/v1: avoid unnecessary freeze on Set. ([#3093](opencontainers/runc#3093))
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Backport of PR #3045 to release-1.0 branch.
Draft, needs to be rebased on top of PR #3075 to fix CI.When running a script from an azure file share interrupted syscall
occurs quite frequently, to remedy this add retries around execve
syscall, when EINTR is returned.
Signed-off-by: Maksim An maksiman@microsoft.com
(cherry picked from commit e39ad65)
[Minor conflict in libcontainer/standard_init_linux.go due to missing
commit e918d02 -- resolved manually]
Signed-off-by: Kir Kolyshkin kolyshkin@gmail.com
Proposed changelog entry