when viewing large images on a real plan 9 terminal,
i commonly see ilock deadlocks  for example:

acid: src(0xf01b9432)
/sys/src/9/port/alloc.c:104
 99     {
 100            Private *pv;
 101    
 102            pv = p->private;
 103            ilock(&pv->lk);
>104            pv->lk.pc = getcallerpc(&p);
 105            pv->msg[0] = 0;
 106    }
 107    
 108    static void
 109    punlock(Pool *p)
acid: src(0xf01ee456)
/sys/src/libc/port/pool.c:1221
 1216   void*
 1217   poolalloc(Pool *p, ulong n)
 1218   {
 1219           void *v;
 1220   
>1221           p->lock(p);
 1222           paranoia {
 1223                   poolcheckl(p);
 1224           }
 1225           verbosity {
 1226                   pooldumpl(p);

i'm not really sure what's going on.

- erik

Reply via email to