Subject: kern/2673: unnecessary test in vm_fault()
To: None <gnats-bugs@NetBSD.ORG>
From: Kenneth Stailey <kstailey@dol-esa.gov>
List: netbsd-bugs
Date: 08/05/1996 11:25:35
>Number: 2673
>Category: kern
>Synopsis: unnecessary test in vm_fault()
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: kern-bug-people (Kernel Bug People)
>State: open
>Class: change-request
>Submitter-Id: net
>Arrival-Date: Mon Aug 5 11:50:01 1996
>Last-Modified:
>Originator: Kenneth Stailey
>Organization:
DOL/ESA/DASM
>Release: 1.2_BETA
>Environment:
System: NetBSD owl 1.2_BETA NetBSD 1.2_BETA (OWL) #0: Mon Jul 15 23:55:53 EDT 1996 kstailey@owl:/usr/src/sys/arch/i386/compile/OWL i386
>Description:
I submitted a patch to vm_fault() in the past to add logging of page faults.
I sent E-mail about how the test of curproc != NULL was unnecessary because
curproc is always set when vm_fault() is entered, but it probably got lost
in the shuffle. Now I always have to rip out the test whenever I download
a copy of vm_fault.c (it's rough being Ken 8c{)] but I'm bearing up well
under the circumstances.)
>How-To-Repeat:
Maybe profile kernel with and without fix?
>Fix:
--- vm_fault.c.DIST Mon Aug 5 11:05:28 1996
+++ vm_fault.c Mon Aug 5 11:05:02 1996
@@ -326,8 +326,7 @@
*/
UNLOCK_MAP;
cnt.v_pageins++;
- if (curproc)
- curproc->p_addr->u_stats.p_ru.ru_majflt++;
+ curproc->p_addr->u_stats.p_ru.ru_majflt++;
rv = vm_pager_get(object->pager, m, TRUE);
/*
>Audit-Trail:
>Unformatted: