Module Name: src Committed By: matt Date: Mon Jul 9 11:19:34 UTC 2012
Modified Files: src/sys/uvm: uvm_km.c Log Message: Convert a KASSERT to a KASSERTMSG. Expand one KASSERTSG a little bit. To generate a diff of this commit: cvs rdiff -u -r1.127 -r1.128 src/sys/uvm/uvm_km.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/uvm/uvm_km.c diff -u src/sys/uvm/uvm_km.c:1.127 src/sys/uvm/uvm_km.c:1.128 --- src/sys/uvm/uvm_km.c:1.127 Sun Jun 3 17:12:49 2012 +++ src/sys/uvm/uvm_km.c Mon Jul 9 11:19:34 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: uvm_km.c,v 1.127 2012/06/03 17:12:49 rmind Exp $ */ +/* $NetBSD: uvm_km.c,v 1.128 2012/07/09 11:19:34 matt Exp $ */ /* * Copyright (c) 1997 Charles D. Cranor and Washington University. @@ -152,7 +152,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: uvm_km.c,v 1.127 2012/06/03 17:12:49 rmind Exp $"); +__KERNEL_RCSID(0, "$NetBSD: uvm_km.c,v 1.128 2012/07/09 11:19:34 matt Exp $"); #include "opt_uvmhist.h" @@ -500,7 +500,10 @@ uvm_km_pgremove_intrsafe(struct vm_map * UVMHIST_FUNC(__func__); UVMHIST_CALLED(maphist); KASSERT(VM_MAP_IS_KERNEL(map)); - KASSERT(vm_map_min(map) <= start); + KASSERTMSG(vm_map_min(map) <= start, + "vm_map_min(map) [%#"PRIxVADDR"] <= start [%#"PRIxVADDR"]" + " (size=%#"PRIxVSIZE")", + vm_map_min(map), start, end - start); KASSERT(start < end); KASSERT(end <= vm_map_max(map)); @@ -781,9 +784,13 @@ again: loopsize = size; while (loopsize) { - KASSERTMSG(!pmap_extract(pmap_kernel(), loopva, NULL), - "loopva=%#"PRIxVADDR" loopsize=%#"PRIxVSIZE" vmem=%p", - loopva, loopsize, vm); +#ifdef DIAGNOSTIC + paddr_t pa; +#endif + KASSERTMSG(!pmap_extract(pmap_kernel(), loopva, &pa), + "loopva=%#"PRIxVADDR" loopsize=%#"PRIxVSIZE + " pa=%#"PRIxPADDR" vmem=%p", + loopva, loopsize, pa, vm); pg = uvm_pagealloc(NULL, loopva, NULL, UVM_FLAG_COLORMATCH