Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 20 Aug 2004 12:23:55 +0400
From:      Roman Kurakin <rik@cronyx.ru>
To:        Scott Long <scottl@samsco.org>
Cc:        freebsd-current@freebsd.org
Subject:   Re: Tracking down LORs
Message-ID:  <4125B51B.4030702@cronyx.ru>
In-Reply-To: <41252ECC.5000203@samsco.org>
References:  <41252924.4020305@cronyx.ru> <41252ECC.5000203@samsco.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Scott Long wrote:

> Roman Kurakin wrote:
>
>> Hi,
>>
>>     Currently I am trying to track down a couple of LORS
>> in my code. But it seems that I do not undestand smth or all
>> things id realy so bad.
>>
>>     So I want to ask some questions to find out if my thoughts
>> correct or wrong.
>>
>> 1. If I am right LOR means that we have at least two mutexs.
>> Lets call them a and b. If we set a, then b in first case
>> and b then a in second we could get dead loop, and thus LOR.
>
> Correct.
>
>> 2. If I have some driver that have mutex a, and we have some
>> sytem code that could call this driver with Giant (b), we would
>> get LOR if driver lock a and some other part of system will
>> try to lock Giant?
>
> The general rule is that NO other locks should be held when Giant
> is grabbed.

Probably I need a bit more grepping to find out how to turn off Giant
locking for other callbacks.

But at first I have to find out a reason of panic that I see on my screen
with recent Current(Generic). Heh ... ;-)

rik

>
> Scott
> _______________________________________________
> freebsd-current@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to 
> "freebsd-current-unsubscribe@freebsd.org"
>
>





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4125B51B.4030702>