EPICS Home

Experimental Physics and Industrial Control System


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

Subject: Re: ca_search() and "preemptive callback"
From: Andrew Johnson <[email protected]>
To: <[email protected]>
Date: Thu, 5 Jan 2017 12:53:51 -0600
Hi Mike,

On 01/05/2017 12:33 PM, Michael Westfall wrote:
> We are converting our legacy systems from EPICS 3.13/vxWorks to EPICS
> 3.14/RTEMS,
> 
> I have an IOC that calls
> *SEVCHK( ca_search(buf, &id), "ca_search failed\n");*

Where is this code? What thread is going to execute it?

I suspect you're going to have to rewrite some of that subsystem, but
we'll need rather more information about what it's trying to do to be
able to give you much help.

- Andrew

> but it results in the following error:
> *dbContext: preemptive callback required for direct in
> memory interfacing of CA channels to the DB.
> CA.Client.Exception...............................................
>     Warning: "Not supported by attached service"
>     Context: "ca_search failed
> "
>     Source File: ../caLogDataDriver.c line 119
>     Current Time: Thu Jan 05 2017 18:02:41.367850828*
> 
> OK, so I insert this first:
> *SEVCHK(ca_context_create(ca_enable_preemptive_callback),
> "caInitLogSetup() calling ca_context_create()");*
> 
> But now I get this
> *CA.Client.Exception...............................................
>     Error: "Preemptive callback not enabled - additional threads may not
> join context"
>     Context: "caInitLogSetup() calling ca_context_create()"
>     Source File: ../caLogDataDriver.c line 106
>     Current Time: Thu Jan 05 2017 17:41:58.248806684
> 
> *
> *
> *
> What am I missing? Do I need to supply a callback function first? The
> Channel Access documentation seems a bit sparse in this regard...
> 
> -- 
> Mike Westfall
> Control Systems Software Engineer
> 
> 

-- 
Arguing for surveillance because you have nothing to hide is no
different than making the claim, "I don't care about freedom of
speech because I have nothing to say." -- Edward Snowdon

Replies:
Re: ca_search() and "preemptive callback" Michael Westfall
References:
ca_search() and "preemptive callback" Michael Westfall

Navigate by Date:
Prev: ca_search() and "preemptive callback" Michael Westfall
Next: Re: ca_search() and "preemptive callback" Michael Westfall
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  <20172018  2019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: ca_search() and "preemptive callback" Michael Westfall
Next: Re: ca_search() and "preemptive callback" Michael Westfall
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  <20172018  2019  2020  2021  2022  2023  2024