[Openais] Re: FW: Evt Deadlock
Muni Bajpai
muniba at nortel.com
Tue Jan 24 13:42:11 PST 2006
So I think the basic premise of what I saw was that In the HandlePut
call, the thread in question was holding the channel_handle_db lock and
requesting the event_handle_db lock. So for deadlock to happen another
thread has to hold at least the event_handle_db lock and requesting the
channel_handle_db lock.
I'm not sure if any path in make_event can fulfill the above criteria
(0.70 code) to cause a lock but then again I might be missing something
Thanks
Muni
-----Original Message-----
From: Mark Haverkamp [mailto:markh at osdl.org]
Sent: Tuesday, January 24, 2006 3:17 PM
To: sdake at mvista.com
Cc: Bajpai, Muni [RICH1:B670:EXCH]; openais at lists.osdl.org;
scd at broked.org
Subject: Re: [Openais] Re: FW: Evt Deadlock
On Tue, 2006-01-24 at 12:27 -0700, Steven Dake wrote:
[ ... ]
>
> Mark, I'd take a second look at your saHandleDestroy calls as they may
> have some kind of problem.
OK, I found a bad bug. I don't know if it is related to anyones
trouble, but it is bad. In make_event (creates an event structure in
the library code) the new event is destroyed if there are any errors. I
was using the wrong handle database to destroy the event handle. Here
is the patch. This will need to be checked into the picacho branch too.
I'll create a bugzilla entry too.
Mark.
--
Mark Haverkamp <markh at osdl.org>
More information about the Openais
mailing list