NetBSD-Bugs archive

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

kern/38362: pmap_growkernel should able to fail



>Number:         38362
>Category:       kern
>Synopsis:       pmap_growkernel should able to fail
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Apr 04 04:05:00 +0000 2008
>Originator:     YAMAMOTO Takashi <yamt%mwd.biglobe.ne.jp@localhost>
>Release:        NetBSD 4.99.58
>Organization:
        
>Environment:
        
        
Architecture: i386
Machine: i386
>Description:
        see the following panic.
        pmap_growkernel should not panic on usual memory shortage.

panic: pmap_get_physpage: out of memory
Stopped in pid 6351.1 (sh) at   netbsd:breakpoint+0x4:  popl    %ebp
db{6}> t
breakpoint(c0491c57,dff6b9c8,c48c7800,0,0) at netbsd:breakpoint+0x4
panic(c04907f8,380000,0,0,3) at netbsd:panic+0x1c0
pmap_growkernel(e0003000,e0000000,3000,dff6ba78,c050a120) at netbsd:pmap_growker
nel+0x2b0
uvm_map_prepare(c050a1a0,e0000000,3000,c050a120,ffffffff) at netbsd:uvm_map_prep
are+0x22b
uvm_map(c050a1a0,dff6bb1c,3000,c050a120,ffffffff) at netbsd:uvm_map+0x9d
uvm_km_alloc(c050a1a0,3000,0,1000002,d80401ec) at netbsd:uvm_km_alloc+0x78
uarea_poolpage_alloc(d5bc0d80,1,dff6bbec,c0344056,d80860bc) at netbsd:uarea_pool
page_alloc+0x3f
pool_grow(d5bc0df4,0,dff6bbcc,c02e0648,d5bc0df4) at netbsd:pool_grow+0x27
pool_get(d5bc0d80,1,dff6bc0c,dff6bc0c,dff6bc08) at netbsd:pool_get+0x2c
pool_cache_get_slow(0,1,1,0,3e8) at netbsd:pool_cache_get_slow+0x179
pool_cache_get_paddr(d5bc0d80,1,0,c02e6f65,3e8) at netbsd:pool_cache_get_paddr+0
xbb
uvm_uarea_alloc(dff6bca8,1,d9623ddc,90,0) at netbsd:uvm_uarea_alloc+0x22
fork1(dff40740,3,14,0,0) at netbsd:fork1+0x11e
sys___vfork14(dff40740,dff6bd00,dff6bd28,8063ec4,0) at netbsd:sys___vfork14+0x48

syscall(dff6bd48,b3,ab,1f,1f) at netbsd:syscall+0xa9
db{6}> sh uvm
Current UVM status:
  pagesize=4096 (0x1000), pagemask=0xfff, pageshift=12
  997716 VM pages: 773444 active, 173725 inactive, 1915 wired, 1 free
  pages  928246 anon, 19176 file, 1807 exec
  freemin=64, free-target=85, wired-max=332572
  faults=12048222, traps=12887315, intrs=1224461, ctxswitch=5041371
  softint=1892784, syscalls=9108867, swapins=68, swapouts=93
  fault counts:
    noram=192313, noanon=0, pgwait=0, pgrele=0
    ok relocks(total)=250866(250886), anget(retrys)=1521690(248528), amapcopy=11
24401
    neighbor anon/obj pg=1561347/14118710, gets(lock/unlock)=3427714/2358
    cases: anon=1064651, anoncow=451416, obj=2980340, prcopy=425961, przero=6977
058
  daemon and swap counts:
    woke=161167, revs=7123, scans=3248589, obscans=30278, anscans=1900602
    busy=42, freed=1930736, reactivate=544682, deactivate=0
    pageouts=121248, pending=1779481, nswget=247590
    nswapdev=2, swpgavail=3890397
    swpages=3890397, swpginuse=1892072, swpgonly=1646107, paging=144
db{6}> 

>How-To-Repeat:
        
>Fix:
        

>Unformatted:
        
        


Home | Main Index | Thread Index | Old Index