mirror of
https://github.com/hardkernel/linux.git
synced 2026-03-26 12:30:23 +09:00
FROMGIT: userfaultfd/selftests: only dump counts if mode enabled
WP and MINOR modes are conditionally enabled on specific memory types. This patch avoids dumping tons of zeros for those cases when the modes are not supported at all. Link: https://lkml.kernel.org/r/20210310004511.51996-5-peterx@redhat.com Signed-off-by: Peter Xu <peterx@redhat.com> Reviewed-by: Axel Rasmussen <axelrasmussen@google.com> Cc: Andrea Arcangeli <aarcange@redhat.com> Cc: Nadav Amit <nadav.amit@gmail.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au> (cherry picked from commit 9be04682576f216acd45896591874663ebc6a0ad https: //git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git akpm) Link: https://lore.kernel.org/patchwork/patch/1392476/ Signed-off-by: Lokesh Gidra <lokeshgidra@google.com> Bug: 160737021 Bug: 169683130 Change-Id: Ib906578b0981642d84e82b2e3cdfcd93287e29c4
This commit is contained in:
@@ -164,16 +164,26 @@ static void uffd_stats_report(struct uffd_stats *stats, int n_cpus)
|
||||
minor_total += stats[i].minor_faults;
|
||||
}
|
||||
|
||||
printf("userfaults: %llu missing (", miss_total);
|
||||
for (i = 0; i < n_cpus; i++)
|
||||
printf("%lu+", stats[i].missing_faults);
|
||||
printf("\b), %llu wp (", wp_total);
|
||||
for (i = 0; i < n_cpus; i++)
|
||||
printf("%lu+", stats[i].wp_faults);
|
||||
printf("\b), %llu minor (", minor_total);
|
||||
for (i = 0; i < n_cpus; i++)
|
||||
printf("%lu+", stats[i].minor_faults);
|
||||
printf("\b)\n");
|
||||
printf("userfaults: ");
|
||||
if (miss_total) {
|
||||
printf("%llu missing (", miss_total);
|
||||
for (i = 0; i < n_cpus; i++)
|
||||
printf("%lu+", stats[i].missing_faults);
|
||||
printf("\b) ");
|
||||
}
|
||||
if (wp_total) {
|
||||
printf("%llu wp (", wp_total);
|
||||
for (i = 0; i < n_cpus; i++)
|
||||
printf("%lu+", stats[i].wp_faults);
|
||||
printf("\b) ");
|
||||
}
|
||||
if (minor_total) {
|
||||
printf("%llu minor (", minor_total);
|
||||
for (i = 0; i < n_cpus; i++)
|
||||
printf("%lu+", stats[i].minor_faults);
|
||||
printf("\b)");
|
||||
}
|
||||
printf("\n");
|
||||
}
|
||||
|
||||
static int anon_release_pages(char *rel_area)
|
||||
|
||||
Reference in New Issue
Block a user