tech-kern archive

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

Re: uvm_pagealloc_strat locking against itself



> mips32_KernIntr+84 (80407110,80406fa4,0,4) ra 802bc090 sz 128
> uvm_pagealloc_pgfl+44 (80407110,80406fa4,0,4) ra 802bdf88 sz 48
> uvm_pagealloc_strat+360 (80407110,80406fa4,0,4) ra 802ad148 sz 80
> uvm_km_alloc_poolpage+40 (80407110,80406fa4,0,4) ra 8022d518 sz 48
> pool_grow+50 (80407110,80406fa4,0,4) ra 8022cc5c sz 48
> pool_get+84 (80407110,80406fa4,0,4) ra 8014db40 sz 64
> ip_input+c7c (83f58a00,80406fa4,0,4) ra 8014dcec sz 72
> ipintr+70 (83f58a00,80406fa4,0,4) ra 801985ac sz 48
> softint_thread+124 (83f58a00,80406fa4,0,4) ra 801b3dbc sz 56
> mips32_lwp_trampoline+20 (83f58a00,80406fa4,0,4) ra 0 sz 24

If the pool_get() call is really protected with splvm(), interrupt
should not be raised now.  I guess that interrupt handling is broken
on your MIPS port?

Masao


Home | Main Index | Thread Index | Old Index