2002 2003 2004 2005 2006 <2007> 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 | Index | 2002 2003 2004 2005 2006 <2007> 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 |
<== Date ==> | <== Thread ==> |
---|
Subject: | RE: Status Report |
From: | "Jeff Hill" <[email protected]> |
To: | "'Matej Sekoranja'" <[email protected]> |
Cc: | "'Thomas Pelaia II'" <[email protected]>, "'Hiroyuki Sako'" <[email protected]>, "'Christopher K. Allen'" <[email protected]>, "'Ernest Williams'" <[email protected]>, "'Kay Kasemir'" <[email protected]>, "'NP Rees'" <[email protected]>, "'EPICS core-talk'" <[email protected]>, "John Faucett" <[email protected]> |
Date: | Tue, 9 Jan 2007 10:57:28 -0700 |
Matej,
The stack traces you sent look very much like Mantis bug tracker entry 260 (see the diff below that fixes Mantis 260).
Was this observed when the MAC OSX client was linked with R3.14.8.2 (which does not have the patch described below) or was this observed when the MAC OSX client was linked with R3.14.9.x?
Thanks for your kind assistance and best regards,
Jeff
cvs diff: conflicting specifications of output style --- cac.cpp 13 Feb 2006 16:33:46 -0000 1.180.2.33 +++ cac.cpp 6 Jun 2006 23:08:34 -0000 1.180.2.34 @@ -497,6 +497,12 @@ if ( ! sockAddrAreIdentical ( &addr, &chanAddr ) ) { char acc[64]; pChan->getPIIU(guard)->getHostName ( guard, acc, sizeof ( acc ) ); + // It is possible for the ioInitiate call below to + // call the callback directly if queue quota is exceeded. + // This callback takes the callback lock and therefore we + // must release the primary mutex here to avoid a lock + // hierarchy inversion. + epicsGuardRelease < epicsMutex > unguard ( guard ); msgForMultiplyDefinedPV * pMsg = new ( this->mdpvFreeList ) msgForMultiplyDefinedPV ( this->ipToAEngine, *this, pChan->pName ( guard ), acc );
***** CVS exited normally with code 1 *****
From: Matej Sekoranja
[mailto:[email protected]]
Hi,
|