EPICS Base R3.15.1: Known Problems
Any patch files linked below should be applied at the root of the
base-3.15.1 tree. Download them, then use the GNU Patch program as
follows:
% cd /path/to/base-3.15.1
% patch -p0 < /path/to/file.patch
The following significant problems have been reported with this
version of EPICS Base:
- 2015-05-01: The version detection code in the Cygwin-specific file
src/libCom/osi/os/cygwin32/systemCallIntMech.cpp is wrong and breaks with
the latest version of Cygwin. This patch
fixes that problem.
- 2015-04-29: The latest version of Cygwin (using gcc 4.9.2) has moved the
declaration of the select() system call to a different header file.
This patch adjusts the Base headers so
Base builds properly with the latest Cygwin.
- 2015-04-09: The dbContextReadNotifyCacheAllocator clears its pool of free
buffers on an array size change, but doesn't consider buffers currently in
use, which will later be free'd. Such buffers were being returned to the
pool and later reused in allocations for which they were too short.
This patch tracks the size of
buffers which are in use and only returns buffers which are the correct
length to the pool. Smaller buffers are free'd immediately.
- 2014-12-23: This patch fixes an error message
from iocInit about forward-links over CA, thanks to Dirk Zimoch.
- 2014-12-11: Windows builds using the -j (parallel build) option
may not work properly when SHARED_LIBRARIES = YES without first applying
this patch to add a couple of missing dependency
rules.
- 2014-12-11: Patch to remove a trailing
; from the definition of the macro dbGetSevr.
- 2014-12-04: To build for the 64-bit iPhone Simulator target you will need
to apply this patch. The ARCH_CLASS setting
in the new configure/os/CONFIG_SITE.Common.ios-x86 file controls which CPU
architectures to include in the universal binaries generated.
- 2014-12-02: If your Perl installation is recent and not found in the OS
location at /usr you will need this patch to
build the Perl CA library. This is not needed on Windows where the Perl CA
library is not currently supported for compiler compatibility reasons.
- 64-bit Windows builds of the CAS library may not work with some compilers.
The code in src/legacy/gdd is currently incompatible with the LLP64
model that Windows uses for its 64-bit ABI.