[LTP] [PATCH v4 28/31] testcases: sysfs: Add sys_hugepages02

Petr Vorel pvorel@suse.cz
Thu Sep 3 19:21:42 CEST 2026


Hi Cyril,

...
> +static void do_test(void)
> +{
> +	long hugepagesize;
> +
> +	if (FILE_LINES_SCANF("/proc/meminfo", MEMINFO_HPAGE_SIZE " %ld",
> +			     &hugepagesize)) {
> +		tst_res(TCONF, "No Hugepagesize in /proc/meminfo");
> +		return;
> +	}
> +
> +	if (!tst_sysfs_exists(PATH_MM_HUGEPAGES "/hugepages-%ldkB", hugepagesize)) {
> +		tst_res(TCONF,
> +			"Default hugepage pool hugepages-%ldkB not found in sysfs",
> +			hugepagesize);
> +		return;
> +	}
nit: We usually put this into setup() ...

> +
> +	tst_res(TPASS,
> +		"/proc/meminfo Hugepagesize (%ld kB) has a matching sysfs pool",
> +		hugepagesize);
> +
> +	compare("HugePages_Total", MEMINFO_HPAGE_TOTAL " %ld",
> +		"nr_hugepages", hugepagesize);
> +	compare("HugePages_Free", MEMINFO_HPAGE_FREE " %ld",
> +		"free_hugepages", hugepagesize);
> +	compare("HugePages_Rsvd", MEMINFO_HPAGE_RSVD " %ld",
> +		"resv_hugepages", hugepagesize);
> +	compare("HugePages_Surp", MEMINFO_HPAGE_SURP " %ld",
> +		"surplus_hugepages", hugepagesize);
> +}

... and have this struct for test parameters. But previous TPASS would have to
be removed or handled differently => ignore.

Nice test coverage, thanks!

Kind regards,
Petr


More information about the ltp mailing list