Skip to content

Commit eaf7929

Browse files
authored
Merge pull request containerd#5738 from thaJeztah/simplify_cgroup_add
Use cgroups.AddProc() for cgroups v1
2 parents 595ad06 + c091d48 commit eaf7929

File tree

4 files changed

+4
-12
lines changed

4 files changed

+4
-12
lines changed

runtime/v1/shim/client/client_linux.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,7 @@ func setCgroup(cgroupPath string, cmd *exec.Cmd) error {
3535
if err != nil {
3636
return fmt.Errorf("failed to load cgroup %s: %w", cgroupPath, err)
3737
}
38-
if err := cg.Add(cgroups.Process{
39-
Pid: cmd.Process.Pid,
40-
}); err != nil {
38+
if err := cg.AddProc(uint64(cmd.Process.Pid)); err != nil {
4139
return fmt.Errorf("failed to join cgroup %s: %w", cgroupPath, err)
4240
}
4341
return nil

runtime/v2/runc/manager/manager_linux.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -221,9 +221,7 @@ func (manager) Start(ctx context.Context, id string, opts shim.StartOpts) (_ str
221221
if err != nil {
222222
return "", fmt.Errorf("failed to load cgroup %s: %w", opts.ShimCgroup, err)
223223
}
224-
if err := cg.Add(cgroups.Process{
225-
Pid: cmd.Process.Pid,
226-
}); err != nil {
224+
if err := cg.AddProc(uint64(cmd.Process.Pid)); err != nil {
227225
return "", fmt.Errorf("failed to join cgroup %s: %w", opts.ShimCgroup, err)
228226
}
229227
}

runtime/v2/runc/v1/service.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -207,9 +207,7 @@ func (s *service) StartShim(ctx context.Context, opts shim.StartOpts) (_ string,
207207
if err != nil {
208208
return "", fmt.Errorf("failed to load cgroup %s: %w", opts.ShimCgroup, err)
209209
}
210-
if err := cg.Add(cgroups.Process{
211-
Pid: cmd.Process.Pid,
212-
}); err != nil {
210+
if err := cg.AddProc(uint64(cmd.Process.Pid)); err != nil {
213211
return "", fmt.Errorf("failed to join cgroup %s: %w", opts.ShimCgroup, err)
214212
}
215213
}

services/server/server_linux.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,7 @@ func apply(ctx context.Context, config *srvconfig.Config) error {
5656
return err
5757
}
5858
}
59-
if err := cg.Add(cgroups.Process{
60-
Pid: os.Getpid(),
61-
}); err != nil {
59+
if err := cg.AddProc(uint64(os.Getpid())); err != nil {
6260
return err
6361
}
6462
}

0 commit comments

Comments
 (0)