NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: port-alpha/41106: GENERIC.MP memory management faults on API CS20/HP DS20L



The following reply was made to PR port-alpha/41106; it has been noted by GNATS.

From: "Michael L. Hitch" <mhitch%lightning.msu.montana.edu@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: port-alpha-maintainer%netbsd.org@localhost, 
gnats-admin%netbsd.org@localhost, 
    netbsd-bugs%netbsd.org@localhost
Subject: Re: port-alpha/41106: GENERIC.MP memory management faults on API
 CS20/HP DS20L
Date: Sun, 6 Sep 2009 11:46:28 -0600 (MDT)

 On Tue, 31 Mar 2009, dmarquess%gmail.com@localhost wrote:
 
 > db{1}> bt
 > cpu_Debugger() at netbsd:cpu_Debugger+0x4
 > panic() at netbsd:panic+0x244
 > trap() at netbsd:trap+0x35c
 > XentMM() at netbsd:XentMM+0x20
 > --- memory management fault (from ipl 5) ---
 > uvm_pagealloc_strat() at netbsd:uvm_pagealloc_strat+0x64
 ...
 > Problem does not occur with a GENERIC kernel, only GENERIC.MP
 
    It will also work with GENERIC.MP if you disable all the secondary cpus 
 (which rather defeats the purpose of GENERIC.MP).
 
    I finally got a chance to start looking into this and found out that 
 there's some per-cpu initialize going on before the secondary cpus are 
 told they can start running.  Prior to that point, only the primary cpu 
 has been added to the list of cpus, so the per-cpu setup doesn't occur on 
 the secondary cpus.  I've got a fix for that, which at least lets me boot 
 up and start running with multiple cpus, but eventually crashes later when 
 it gets busy.  I'm in the process of trying to track that down now.
 
 --
 Michael L. Hitch                       mhitch%montana.edu@localhost
 Computer Consultant
 Information Technology Center
 Montana State University       Bozeman, MT     USA
 


Home | Main Index | Thread Index | Old Index