Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/C/Linux/tools/testing/selftests/kvm/include/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 1 kB image not shown  

Quelle  lru_gen_util.h   Sprache: C

 
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Tools for integrating with lru_gen, like parsing the lru_gen debugfs output.
 *
 * Copyright (C) 2025, Google LLC.
 */

#ifndef SELFTEST_KVM_LRU_GEN_UTIL_H
#define SELFTEST_KVM_LRU_GEN_UTIL_H

#include <inttypes.h>
#include <limits.h>
#include <stdlib.h>

#include "test_util.h"

#define MAX_NR_GENS 16 /* MAX_NR_GENS in include/linux/mmzone.h */
#define MAX_NR_NODES 4 /* Maximum number of nodes supported by the test */

#define LRU_GEN_DEBUGFS "/sys/kernel/debug/lru_gen"
#define LRU_GEN_ENABLED_PATH "/sys/kernel/mm/lru_gen/enabled"
#define LRU_GEN_ENABLED 1
#define LRU_GEN_MM_WALK 2

struct generation_stats {
 int gen;
 long age_ms;
 long nr_anon;
 long nr_file;
};

struct node_stats {
 int node;
 int nr_gens; /* Number of populated gens entries. */
 struct generation_stats gens[MAX_NR_GENS];
};

struct memcg_stats {
 unsigned long memcg_id;
 int nr_nodes; /* Number of populated nodes entries. */
 struct node_stats nodes[MAX_NR_NODES];
};

void lru_gen_read_memcg_stats(struct memcg_stats *stats, const char *memcg);
long lru_gen_sum_memcg_stats(const struct memcg_stats *stats);
long lru_gen_sum_memcg_stats_for_gen(int gen, const struct memcg_stats *stats);
void lru_gen_do_aging(struct memcg_stats *stats, const char *memcg);
int lru_gen_find_generation(const struct memcg_stats *stats,
       unsigned long total_pages);
bool lru_gen_usable(void);

#endif /* SELFTEST_KVM_LRU_GEN_UTIL_H */

Messung V0.5
C=87 H=100 G=93

¤ Dauer der Verarbeitung: 0.13 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.