tech-kern archive

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

Re: understanding LOCKDEBUG



> Does some LWP hold the lock or not?  How do I know?

If I read the code correctly, the only way to know the owner thread from a
given (waiting thread, syncobj) is to call (*l->l_syncobj->sobj_owner)().

        lwp_t *
        sobj_owner(lwp_t *l, void *sobj)
        {

                return (*l->l_syncobj->sobj_owner)(sobj);
        }

and in ddb, doing

        call sobj_owner(<lwp_address>, <lock_address>)

should return the address of the owner.

(Not tested at all. ;)

Masao


Home | Main Index | Thread Index | Old Index