Print

Print


Gregory,

Thank you! Thank you! Thank you! Next time we meet, drinks are on me!

Andy

On Fri, 17 Dec 2004, Gregory J. Sharp wrote:

> Andy,
>
> We think we found the bug. It is in XrdOdcManager.cc
>
> There is a method called whatsUp() that sometimes may not release a
> lock. The unlock should be outside the if. It is called from
> XrdOdcFinder if a send fails. And that creates a dangling lock.
>
> We found thread 15 waiting for the lock at XrdOdcManager.cc line 107
> (myData.lock()) while thread 7 held the lock but was sleeping waiting
> for new work.
>
> I will test with a fixed version of whatsUp()
> --
> Gregory J. Sharp                   email: [log in to unmask]
> Wilson Synchrotron Laboratory      url:
> http://www.lepp.cornell.edu/~gregor
> Dryden Rd                          ph:  +1 607 255 4882
> Ithaca, NY 14853                   fax: +1 607 255 8062
>
>