mirror of
https://github.com/torvalds/linux.git
synced 2026-04-27 11:02:31 -04:00
Add test coverage for the kfuncs that fetch memcg stats. Using some common stats, test scenarios ensuring that the given stat increases by some arbitrary amount. The stats selected cover the three categories represented by the enums: node_stat_item, memcg_stat_item, vm_event_item. Since only a subset of all stats are queried, use a static struct made up of fields for each stat. Write to the struct with the fetched values when the bpf program is invoked and read the fields in the user mode program for verification. Signed-off-by: JP Kobryn <inwardvessel@gmail.com> Signed-off-by: Roman Gushchin <roman.gushchin@linux.dev> Link: https://lore.kernel.org/r/20251223044156.208250-6-roman.gushchin@linux.dev Signed-off-by: Alexei Starovoitov <ast@kernel.org>
19 lines
473 B
C
19 lines
473 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/* Copyright (c) 2025 Meta Platforms, Inc. and affiliates. */
|
|
#ifndef __CGROUP_ITER_MEMCG_H
|
|
#define __CGROUP_ITER_MEMCG_H
|
|
|
|
struct memcg_query {
|
|
/* some node_stat_item's */
|
|
unsigned long nr_anon_mapped;
|
|
unsigned long nr_shmem;
|
|
unsigned long nr_file_pages;
|
|
unsigned long nr_file_mapped;
|
|
/* some memcg_stat_item */
|
|
unsigned long memcg_kmem;
|
|
/* some vm_event_item */
|
|
unsigned long pgfault;
|
|
};
|
|
|
|
#endif /* __CGROUP_ITER_MEMCG_H */
|