odd coincidence.  this just happened:

no panlic:o cpou0:p cpu0:s de
adlock/abandoned lock 0xfffffffff21547f0 key 0xfffffffff215483c pc 
0xfffffffff01ce2bd proc 1893 held by pc 0xfffffffff01c

acid; src(0xfffffffff01ce2bd)
/sys/src/nix/port/page.c:552
 547            for(f = pghash(daddr); f; f = f->hash){
 548                    if(f->image == i && f->daddr == daddr){
 549                            unlock(&pga.hashlock);
 550    
 551                            lock(&pga);
>552                            lock(f);
 553                            if(f->image != i || f->daddr != daddr){
 554                                    unlock(f);
 555                                    unlock(&pga);
 556                                    return 0;
 557                            }

acid; src(0xfffffffff01cbc49)
/sys/src/nix/port/fault.c:148
 143                            (*pg)->modref |= PG_REF;
 144                            break;
 145                    }
 146    
 147                    lkp = *pg;
>148                    lock(lkp);
 149    
 150                    ref = lkp->ref;
 151                    if(ref > 1) {
 152                            unlock(lkp);
 153    

Reply via email to