EPICS Home

Experimental Physics and Industrial Control System


 
1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  <20072008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  <20072008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: Re: Asyn/VXI-11 problems
From: Benjamin Franksen <[email protected]>
To: [email protected]
Date: Fri, 21 Sep 2007 12:30:18 +0200
On Thursday 20 September 2007 16:16, Eric Norum wrote:
> It appears to be faulting inside the RPC library clnttcp_create
> routine.  Are there any diagnostics you can enable for that library?
> Do you have the source so you could check what's happening in the
> library code?

Having a hard time to believe that the RPC implementation is at fault here, 
I pursued a different path and with success. The backtrace is misleading 
(or should I say, wrong?), since the point where the IOC crashes is really 
in clnt_destroy, not in clnttcp_create.

The fault, it seems, is in the routine vxiConnectPort (in 
asyn/vxi11/drvVxi11.c). vxiConnectPort calls clnttcp_create and afterwards 
calls vxiBusStatus. If vxiBusStatus fails, vxiConnectPort calls 
ctln_destroy. However, if vxiBusStatus fails it has already called 
clnt_destroy, since it is implemented using clntCall, which calls 
vxiDisconnectPort on failure, which calls clnt_destoy.

Thus, clnt_destroy gets called a second time, causing the crash.

I have veryfied all this multiple times by adding enough breakpoints (all 
call sites of clnt_create (1) and clnt_destroy (7) in 
asyn/vxi11/drvVxi11.c).

I have not produced a fix for this problem. I guess you (Eric) know better 
how to approach this.

Cheers
Ben

Replies:
Re: Asyn/VXI-11 problems Benjamin Franksen
References:
Asyn/VXI-11 problems Benjamin Franksen
Re: Asyn/VXI-11 problems Benjamin Franksen
Re: Asyn/VXI-11 problems Eric Norum

Navigate by Date:
Prev: Re: exceed David Kline
Next: Re: Asyn/VXI-11 problems Benjamin Franksen
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  <20072008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: Re: Asyn/VXI-11 problems Eric Norum
Next: Re: Asyn/VXI-11 problems Benjamin Franksen
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  <20072008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024