Experimental Physics and Industrial Control System
On Friday 18 July 2008 13:15:03 Mark Rivers wrote:
>
> Where do things stand in EPICS in terms of running IOCs in 64-bit mode?
Not recommended with R3.14.9 although many things do work; the problems are in
the more obscure areas like numeric precision values when fetching compound
DBF types. I have put quite a lot of work recently into trying to round up
64-bit issues in the IOC code, so I hope that R3.14.10 should be good for
64-bit IOCs.
Note that you can't just go through and replace every 'long' with
an 'epicsInt32' in the source code because that would break source-code
compatibility with earlier versions. I think what I have should be source
compatible with most external device support and record types, although some
changes might be necessary since DBF_LONG fields that used to be defined as a
long are now an epicsInt32.
> However, a 64-bit IOC to control the Pilatus detector is failing. It
> seems to be crashing in SNL code. What parts of EPICS (base 4.14.9,
> asyn, SNL etc) are believed to be 64-bit safe and which are not?
I haven not looked at SNL or Asyn at all for 64-bit compatibility, nor the
portable CAS in Base. The Base libCom routines and the client side of CA are
fine on 64-bit systems in R3.14.9.
- Andrew
--
Talk is cheap. Show me the code. -- Linus Torvalds
- Replies:
- RE: Building 32-bit EPICS binaries on 64-bit Linux systems Mark Rivers
- References:
- RE: Building 32-bit EPICS binaries on 64-bit Linux systems Mark Rivers
- Navigate by Date:
- Prev:
Re: VXI resource manger converted to R3.14? Andrew Johnson
- Next:
RE: Building 32-bit EPICS binaries on 64-bit Linux systems Mark Rivers
- 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
- Navigate by Thread:
- Prev:
RE: Building 32-bit EPICS binaries on 64-bit Linux systems Mark Rivers
- Next:
RE: Building 32-bit EPICS binaries on 64-bit Linux systems Mark Rivers
- 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