Skip to content

Commit c1e454b

Browse files
Merge pull request #1960 from giuseppe/fix-kmem-systemd
systemd: fix setting kernel memory limit
2 parents 4e9d52d + f019233 commit c1e454b

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

libcontainer/cgroups/systemd/apply_systemd.go

+10
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ package systemd
55
import (
66
"errors"
77
"fmt"
8+
"io/ioutil"
89
"math"
910
"os"
1011
"path/filepath"
@@ -590,6 +591,15 @@ func setKernelMemory(c *configs.Cgroup) error {
590591
if err := os.MkdirAll(path, 0755); err != nil {
591592
return err
592593
}
594+
// do not try to enable the kernel memory if we already have
595+
// tasks in the cgroup.
596+
content, err := ioutil.ReadFile(filepath.Join(path, "tasks"))
597+
if err != nil {
598+
return err
599+
}
600+
if len(content) > 0 {
601+
return nil
602+
}
593603
return fs.EnableKernelMemoryAccounting(path)
594604
}
595605

0 commit comments

Comments
 (0)