Module Name: src Committed By: christos Date: Fri Mar 4 04:17:12 UTC 2011
Modified Files: src/sys/kern: kern_exec.c Log Message: better debugging messages. To generate a diff of this commit: cvs rdiff -u -r1.309 -r1.310 src/sys/kern/kern_exec.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/kern/kern_exec.c diff -u src/sys/kern/kern_exec.c:1.309 src/sys/kern/kern_exec.c:1.310 --- src/sys/kern/kern_exec.c:1.309 Tue Mar 1 13:53:10 2011 +++ src/sys/kern/kern_exec.c Thu Mar 3 23:17:12 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: kern_exec.c,v 1.309 2011/03/01 18:53:10 joerg Exp $ */ +/* $NetBSD: kern_exec.c,v 1.310 2011/03/04 04:17:12 christos Exp $ */ /*- * Copyright (c) 2008 The NetBSD Foundation, Inc. @@ -59,7 +59,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: kern_exec.c,v 1.309 2011/03/01 18:53:10 joerg Exp $"); +__KERNEL_RCSID(0, "$NetBSD: kern_exec.c,v 1.310 2011/03/04 04:17:12 christos Exp $"); #include "opt_ktrace.h" #include "opt_modular.h" @@ -823,10 +823,19 @@ if (error) { size_t j; struct exec_vmcmd *vp = &pack.ep_vmcmds.evs_cmds[0]; + uprintf("vmcmds %zu/%u, error %d\n", i, + pack.ep_vmcmds.evs_used, error); for (j = 0; j <= i; j++) - uprintf( - "vmcmd[%zu] = %#"PRIxVADDR"/%#"PRIxVSIZE" fd@%#"PRIxVSIZE" prot=0%o flags=%d\n", - j, vp[j].ev_addr, vp[j].ev_len, + uprintf("vmcmd[%zu] = vmcmd_map_%s %#" + PRIxVADDR"/%#"PRIxVSIZE" fd@%#" + PRIxVSIZE" prot=0%o flags=%d\n", j, + vp[j].ev_proc == vmcmd_map_pagedvn ? + "pagedvn" : + vp[j].ev_proc == vmcmd_map_readvn ? + "readvn" : + vp[j].ev_proc == vmcmd_map_zero ? + "zero" : "*unknown*", + vp[j].ev_addr, vp[j].ev_len, vp[j].ev_offset, vp[j].ev_prot, vp[j].ev_flags); }