Lines Matching refs:memcg

170 	char *memcg;
172 memcg = cg_name(root, "memcg_test");
173 if (!memcg)
176 if (cg_create(memcg))
179 current = cg_read_long(memcg, "memory.current");
183 if (cg_run(memcg, alloc_anon_50M_check, NULL))
186 if (cg_run(memcg, alloc_pagecache_50M_check, NULL))
192 cg_destroy(memcg);
193 free(memcg);
251 static bool reclaim_until(const char *memcg, long goal);
285 * (a) We ignore the protection of the reclaim target memcg.
503 char *memcg;
506 memcg = cg_name(root, "memcg_test");
507 if (!memcg)
510 if (cg_create(memcg))
513 if (cg_read_strcmp(memcg, "memory.high", "max\n"))
516 if (cg_write(memcg, "memory.swap.max", "0"))
519 if (cg_write(memcg, "memory.high", "30M"))
522 if (cg_run(memcg, alloc_anon, (void *)MB(31)))
525 if (!cg_run(memcg, alloc_pagecache_50M_check, NULL))
528 if (cg_run(memcg, alloc_pagecache_max_30M, NULL))
531 high = cg_read_key_long(memcg, "memory.events", "high ");
538 cg_destroy(memcg);
539 free(memcg);
566 char *memcg;
570 memcg = cg_name(root, "memcg_test");
571 if (!memcg)
574 if (cg_create(memcg))
577 pre_high = cg_read_key_long(memcg, "memory.events", "high ");
578 pre_max = cg_read_key_long(memcg, "memory.events", "max ");
582 if (cg_write(memcg, "memory.swap.max", "0"))
585 if (cg_write(memcg, "memory.high", "30M"))
588 if (cg_write(memcg, "memory.max", "140M"))
591 fd = memcg_prepare_for_wait(memcg);
595 pid = cg_run_nowait(memcg, alloc_anon_mlock, (void *)MB(200));
601 post_high = cg_read_key_long(memcg, "memory.events", "high ");
602 post_max = cg_read_key_long(memcg, "memory.events", "max ");
614 cg_destroy(memcg);
615 free(memcg);
628 char *memcg;
631 memcg = cg_name(root, "memcg_test");
632 if (!memcg)
635 if (cg_create(memcg))
638 if (cg_read_strcmp(memcg, "memory.max", "max\n"))
641 if (cg_write(memcg, "memory.swap.max", "0"))
644 if (cg_write(memcg, "memory.max", "30M"))
648 if (!cg_run(memcg, alloc_anon, (void *)MB(100)))
651 if (cg_run(memcg, alloc_pagecache_max_30M, NULL))
654 current = cg_read_long(memcg, "memory.current");
658 max = cg_read_key_long(memcg, "memory.events", "max ");
665 cg_destroy(memcg);
666 free(memcg);
672 * Reclaim from @memcg until usage reaches @goal by writing to
686 static bool reclaim_until(const char *memcg, long goal)
694 current = cg_read_long(memcg, "memory.current");
704 err = cg_write(memcg, "memory.reclaim", buf);
720 char *memcg;
723 memcg = cg_name(root, "memcg_test");
724 if (!memcg)
727 if (cg_create(memcg))
730 current = cg_read_long(memcg, "memory.current");
738 cg_run_nowait(memcg, alloc_pagecache_50M_noexit, (void *)(long)fd);
745 cg_run_nowait(memcg, alloc_anon_noexit, (void *) MB(50));
755 while (!values_close(cg_read_long(memcg, "memory.current"),
762 "failed to allocate %ld for memcg reclaim test\n",
772 if (!reclaim_until(memcg, MB(30)))
777 cg_destroy(memcg);
778 free(memcg);
823 char *memcg;
829 memcg = cg_name(root, "memcg_test");
830 if (!memcg)
833 if (cg_create(memcg))
836 if (cg_read_long(memcg, "memory.swap.current")) {
841 if (cg_read_strcmp(memcg, "memory.max", "max\n"))
844 if (cg_read_strcmp(memcg, "memory.swap.max", "max\n"))
847 if (cg_write(memcg, "memory.swap.max", "30M"))
850 if (cg_write(memcg, "memory.max", "30M"))
854 if (!cg_run(memcg, alloc_anon, (void *)MB(100)))
857 if (cg_read_key_long(memcg, "memory.events", "oom ") != 1)
860 if (cg_read_key_long(memcg, "memory.events", "oom_kill ") != 1)
863 if (cg_run(memcg, alloc_anon_50M_check_swap, (void *)MB(30)))
866 max = cg_read_key_long(memcg, "memory.events", "max ");
873 cg_destroy(memcg);
874 free(memcg);
887 char *memcg;
889 memcg = cg_name(root, "memcg_test");
890 if (!memcg)
893 if (cg_create(memcg))
896 if (cg_write(memcg, "memory.max", "30M"))
899 if (cg_write(memcg, "memory.swap.max", "0"))
902 if (!cg_run(memcg, alloc_anon, (void *)MB(100)))
905 if (cg_read_strcmp(memcg, "cgroup.procs", ""))
908 if (cg_read_key_long(memcg, "memory.events", "oom ") != 1)
911 if (cg_read_key_long(memcg, "memory.events", "oom_kill ") != 1)
917 cg_destroy(memcg);
918 free(memcg);
1048 char *memcg;
1050 memcg = cg_name(root, "memcg_test");
1051 if (!memcg)
1054 if (cg_create(memcg))
1065 pid = cg_run_nowait(memcg, tcp_server, &args);
1087 if (tcp_client(memcg, port) != KSFT_PASS)
1094 if (cg_read_long(memcg, "memory.current") < 0)
1097 if (cg_read_key_long(memcg, "memory.stat", "sock "))
1103 cg_destroy(memcg);
1104 free(memcg);
1246 char *memcg;
1249 memcg = cg_name(root, "memcg_test_0");
1251 if (!memcg)
1254 if (cg_create(memcg))
1257 if (cg_write(memcg, "memory.max", "50M"))
1260 if (cg_write(memcg, "memory.swap.max", "0"))
1263 if (cg_write(memcg, "memory.oom.group", "1"))
1266 safe_pid = cg_run_nowait(memcg, alloc_anon_noexit, (void *) MB(1));
1270 cg_run_nowait(memcg, alloc_anon_noexit, (void *) MB(1));
1271 if (!cg_run(memcg, alloc_anon, (void *)MB(100)))
1274 if (cg_read_key_long(memcg, "memory.events", "oom_kill ") != 3)
1283 if (memcg)
1284 cg_destroy(memcg);
1285 free(memcg);