Module Name: src Committed By: nonaka Date: Fri Dec 19 04:25:52 UTC 2014
Modified Files: src/sys/uvm/pmap: pmap.c Log Message: Initialize pmap->pm_active and pmap->pm_onproc. Avoid "panic: kernel diagnostic assertion "!pmap_tlb_intersecting_onproc_p(pm, ti)" failed: file "/usr/src/sys/uvm/pmap/pmap_tlb.c", line 762". To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/sys/uvm/pmap/pmap.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/pmap/pmap.c diff -u src/sys/uvm/pmap/pmap.c:1.4 src/sys/uvm/pmap/pmap.c:1.5 --- src/sys/uvm/pmap/pmap.c:1.4 Tue Feb 25 15:20:29 2014 +++ src/sys/uvm/pmap/pmap.c Fri Dec 19 04:25:52 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: pmap.c,v 1.4 2014/02/25 15:20:29 martin Exp $ */ +/* $NetBSD: pmap.c,v 1.5 2014/12/19 04:25:52 nonaka Exp $ */ /*- * Copyright (c) 1998, 2001 The NetBSD Foundation, Inc. @@ -67,7 +67,7 @@ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.4 2014/02/25 15:20:29 martin Exp $"); +__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.5 2014/12/19 04:25:52 nonaka Exp $"); /* * Manages physical address maps. @@ -511,6 +511,11 @@ pmap_create(void) pmap_segtab_init(pmap); +#ifdef MULTIPROCESSOR + kcpuset_create(&pmap->pm_active, true); + kcpuset_create(&pmap->pm_onproc, true); +#endif + UVMHIST_LOG(pmaphist, "<- pmap %p", pmap,0,0,0); return pmap; }