Subject: SMP "simple_lock: uninitialized lock" panic
To: None <tech-kern@netbsd.org>
From: Manuel Bouyer <bouyer@antioche.lip6.fr>
List: tech-kern
Date: 12/16/2002 13:13:58
Hi,
I'm running 1.6 SMP on a i386 (dual PIII) machine. This week-end it paniced
with:

simple_lock: uninitialised lock
currently at uvm_amap: 682

This is:
        UVMHIST_LOG(maphist, "  copying amap now",0, 0, 0, 0);
        for (lcv = 0 ; lcv < slots; lcv++) {
                amap->am_anon[lcv] =
                    srcamap->am_anon[entry->aref.ar_pageoff + lcv];  
                if (amap->am_anon[lcv] == NULL)
                        continue;
=>              simple_lock(&amap->am_anon[lcv]->an_lock);
                amap->am_anon[lcv]->an_ref++;
                simple_unlock(&amap->am_anon[lcv]->an_lock);
                amap->am_bckptr[lcv] = amap->am_nused;
                amap->am_slots[amap->am_nused] = lcv;
                amap->am_nused++;
        }

stack trace is
amap_copy
uvmfault_amap_copy
uvm_fault
trap #6

Any idea what could be the cause of this ?

--
Manuel Bouyer, LIP6, Universite Paris VI.           Manuel.Bouyer@lip6.fr
     NetBSD: 23 ans d'experience feront toujours la difference
--