1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 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 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 <2017> 2018 2019 2020 2021 2022 2023 2024 |
<== Date ==> | <== Thread ==> |
---|
Subject: | Re: ca_search() and "preemptive callback" |
From: | Michael Westfall <[email protected]> |
To: | Andrew Johnson <[email protected]> |
Cc: | "[email protected] Talk" <[email protected]> |
Date: | Thu, 5 Jan 2017 16:11:25 -0300 |
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......................................... > Current Time: Thu Jan 05 2017 18:02:41.367850828*......
> Warning: "Not supported by attached service"
> Context: "ca_search failed
> "
> Source File: ../caLogDataDriver.c line 119
>
> 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