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