Skip to content

Commit 2a3954f

Browse files
committed
Merge pull request docker-archive#620 from hqhq/hq_memswap_change
Don't change memswap value in libcontainer
2 parents cb2d973 + f7c16f1 commit 2a3954f

File tree

3 files changed

+2
-43
lines changed

3 files changed

+2
-43
lines changed

cgroups/fs/memory.go

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,6 @@ func (s *MemoryGroup) Set(path string, cgroup *configs.Cgroup) error {
4646
return err
4747
}
4848
}
49-
// By default, MemorySwap is set to twice the size of Memory.
50-
if cgroup.MemorySwap == 0 && cgroup.Memory != 0 {
51-
if err := writeFile(path, "memory.memsw.limit_in_bytes", strconv.FormatInt(cgroup.Memory*2, 10)); err != nil {
52-
return err
53-
}
54-
}
5549
if cgroup.MemorySwap > 0 {
5650
if err := writeFile(path, "memory.memsw.limit_in_bytes", strconv.FormatInt(cgroup.MemorySwap, 10)); err != nil {
5751
return err

cgroups/fs/memory_test.go

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -85,35 +85,6 @@ func TestMemorySetMemoryswap(t *testing.T) {
8585
}
8686
}
8787

88-
func TestMemorySetMemoryswapDefault(t *testing.T) {
89-
helper := NewCgroupTestUtil("memory", t)
90-
defer helper.cleanup()
91-
92-
const (
93-
memoryBefore = 209715200 // 200M
94-
memoryAfter = 314572800 // 300M
95-
memoryswapAfter = 629145600 // 300M*2
96-
)
97-
98-
helper.writeFileContents(map[string]string{
99-
"memory.limit_in_bytes": strconv.Itoa(memoryBefore),
100-
})
101-
102-
helper.CgroupData.c.Memory = memoryAfter
103-
memory := &MemoryGroup{}
104-
if err := memory.Set(helper.CgroupPath, helper.CgroupData.c); err != nil {
105-
t.Fatal(err)
106-
}
107-
108-
value, err := getCgroupParamUint(helper.CgroupPath, "memory.memsw.limit_in_bytes")
109-
if err != nil {
110-
t.Fatalf("Failed to parse memory.memsw.limit_in_bytes - %s", err)
111-
}
112-
if value != memoryswapAfter {
113-
t.Fatal("Got the wrong value, set memory.memsw.limit_in_bytes failed.")
114-
}
115-
}
116-
11788
func TestMemorySetKernelMemory(t *testing.T) {
11889
helper := NewCgroupTestUtil("memory", t)
11990
defer helper.cleanup()

cgroups/systemd/apply_systemd.go

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -469,14 +469,8 @@ func joinMemory(c *configs.Cgroup, pid int) error {
469469
}
470470

471471
// -1 disables memoryswap
472-
if c.Memory != 0 && c.MemorySwap >= 0 {
473-
memorySwap := c.MemorySwap
474-
475-
if memorySwap == 0 {
476-
// By default, MemorySwap is set to twice the size of RAM.
477-
memorySwap = c.Memory * 2
478-
}
479-
err = writeFile(path, "memory.memsw.limit_in_bytes", strconv.FormatInt(memorySwap, 10))
472+
if c.MemorySwap > 0 {
473+
err = writeFile(path, "memory.memsw.limit_in_bytes", strconv.FormatInt(c.MemorySwap, 10))
480474
if err != nil {
481475
return err
482476
}

0 commit comments

Comments
 (0)