Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/arch/alpha/alpha Instrument success/faulure of phyisical...
details: https://anonhg.NetBSD.org/src/rev/9526a4ace1c2
branches: trunk
changeset: 984687:9526a4ace1c2
user: thorpej <thorpej%NetBSD.org@localhost>
date: Fri Jul 16 19:13:21 2021 +0000
description:
Instrument success/faulure of phyisically contiguous uarea allocation.
diffstat:
sys/arch/alpha/alpha/vm_machdep.c | 17 ++++++++++++++---
1 files changed, 14 insertions(+), 3 deletions(-)
diffs (46 lines):
diff -r 115a9202c459 -r 9526a4ace1c2 sys/arch/alpha/alpha/vm_machdep.c
--- a/sys/arch/alpha/alpha/vm_machdep.c Fri Jul 16 19:02:22 2021 +0000
+++ b/sys/arch/alpha/alpha/vm_machdep.c Fri Jul 16 19:13:21 2021 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: vm_machdep.c,v 1.120 2021/07/06 12:20:52 thorpej Exp $ */
+/* $NetBSD: vm_machdep.c,v 1.121 2021/07/16 19:13:21 thorpej Exp $ */
/*
* Copyright (c) 1994, 1995, 1996 Carnegie-Mellon University.
@@ -29,7 +29,7 @@
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
-__KERNEL_RCSID(0, "$NetBSD: vm_machdep.c,v 1.120 2021/07/06 12:20:52 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vm_machdep.c,v 1.121 2021/07/16 19:13:21 thorpej Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -248,6 +248,14 @@
}
#ifdef __HAVE_CPU_UAREA_ROUTINES
+static struct evcnt uarea_direct_success =
+ EVCNT_INITIALIZER(EVCNT_TYPE_MISC, NULL, "uarea direct", "success");
+static struct evcnt uarea_direct_failure =
+ EVCNT_INITIALIZER(EVCNT_TYPE_MISC, NULL, "uarea direct", "failure");
+
+EVCNT_ATTACH_STATIC(uarea_direct_success);
+EVCNT_ATTACH_STATIC(uarea_direct_failure);
+
void *
cpu_uarea_alloc(bool system)
{
@@ -259,8 +267,11 @@
* direct-mapped.
*/
error = uvm_pglistalloc(USPACE, 0, ptoa(physmem), 0, 0, &pglist, 1, 1);
- if (error)
+ if (error) {
+ atomic_inc_ulong(&uarea_direct_failure.ev_count);
return NULL;
+ }
+ atomic_inc_ulong(&uarea_direct_success.ev_count);
/*
* Get the physical address from the first page.
Home |
Main Index |
Thread Index |
Old Index