Commit 2c754a84 authored by James Houghton's avatar James Houghton Committed by Sean Christopherson
Browse files

cgroup: selftests: Move cgroup_util into its own library



KVM selftests will soon need to use some of the cgroup creation and
deletion functionality from cgroup_util.

Suggested-by: default avatarDavid Matlack <dmatlack@google.com>
Signed-off-by: default avatarJames Houghton <jthoughton@google.com>
Acked-by: default avatarTejun Heo <tj@kernel.org>
Link: https://lore.kernel.org/r/20250508184649.2576210-5-jthoughton@google.com


Signed-off-by: default avatarSean Christopherson <seanjc@google.com>
parent 3a7f9e51
Loading
Loading
Loading
Loading
+11 −10
Original line number Diff line number Diff line
@@ -21,14 +21,15 @@ TEST_GEN_PROGS += test_zswap
LOCAL_HDRS += $(selfdir)/clone3/clone3_selftests.h $(selfdir)/pidfd/pidfd.h

include ../lib.mk
include lib/libcgroup.mk

$(OUTPUT)/test_core: cgroup_util.c
$(OUTPUT)/test_cpu: cgroup_util.c
$(OUTPUT)/test_cpuset: cgroup_util.c
$(OUTPUT)/test_freezer: cgroup_util.c
$(OUTPUT)/test_hugetlb_memcg: cgroup_util.c
$(OUTPUT)/test_kill: cgroup_util.c
$(OUTPUT)/test_kmem: cgroup_util.c
$(OUTPUT)/test_memcontrol: cgroup_util.c
$(OUTPUT)/test_pids: cgroup_util.c
$(OUTPUT)/test_zswap: cgroup_util.c
$(OUTPUT)/test_core: $(LIBCGROUP_O)
$(OUTPUT)/test_cpu: $(LIBCGROUP_O)
$(OUTPUT)/test_cpuset: $(LIBCGROUP_O)
$(OUTPUT)/test_freezer: $(LIBCGROUP_O)
$(OUTPUT)/test_hugetlb_memcg: $(LIBCGROUP_O)
$(OUTPUT)/test_kill: $(LIBCGROUP_O)
$(OUTPUT)/test_kmem: $(LIBCGROUP_O)
$(OUTPUT)/test_memcontrol: $(LIBCGROUP_O)
$(OUTPUT)/test_pids: $(LIBCGROUP_O)
$(OUTPUT)/test_zswap: $(LIBCGROUP_O)
+1 −1
Original line number Diff line number Diff line
@@ -17,7 +17,7 @@
#include <unistd.h>

#include "cgroup_util.h"
#include "../clone3/clone3_selftests.h"
#include "../../clone3/clone3_selftests.h"

/* Returns read len on success, or -errno on failure. */
ssize_t read_text(const char *path, char *buf, size_t max_len)
+2 −2
Original line number Diff line number Diff line
@@ -2,9 +2,9 @@
#include <stdbool.h>
#include <stdlib.h>

#include "../kselftest.h"

#ifndef PAGE_SIZE
#define PAGE_SIZE 4096
#endif

#define MB(x) (x << 20)

+19 −0
Original line number Diff line number Diff line
CGROUP_DIR := $(selfdir)/cgroup

LIBCGROUP_C := lib/cgroup_util.c

LIBCGROUP_O := $(patsubst %.c, $(OUTPUT)/%.o, $(LIBCGROUP_C))

LIBCGROUP_O_DIRS := $(shell dirname $(LIBCGROUP_O) | uniq)

CFLAGS += -I$(CGROUP_DIR)/lib/include

EXTRA_HDRS := $(selfdir)/clone3/clone3_selftests.h

$(LIBCGROUP_O_DIRS):
	mkdir -p $@

$(LIBCGROUP_O): $(OUTPUT)/%.o : $(CGROUP_DIR)/%.c $(EXTRA_HDRS) $(LIBCGROUP_O_DIRS)
	$(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@

EXTRA_CLEAN += $(LIBCGROUP_O)