forked from slac-epics/epics-base
-
Notifications
You must be signed in to change notification settings - Fork 0
/
RELEASE_NOTES
165 lines (137 loc) · 8.58 KB
/
RELEASE_NOTES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
# ==============================================================================================================
# Documenting changes that happen locally here at SLAC
# Naming Convention: base-<community_version_string>-x.y.z
# x.y.z; major, minor, bug fix locally respectively
# Incrementing, "y" indicates that we have made minor modification to the original EPICS Community Release.
# ==============================================================================================================
R3.15.5-1.3.0 Hugo Slepicka 2020-02-04
Update to Buildroot 2019.08
R3.15.5-1.2.0 Bruce Hill 2019-10-21
Update to RTEMS 4.10.2 rtems_p3 ssrlApps_p1
R3.15.5-1.1.2 Bruce Hill 2018-08-22
Include epicsStdio.h in dbChannel.c so driver report output can be redirected from iocsh.
Fixes issue w/ R3.15.5 where some of the casr() output was not being redirected.
Fix another case where msi should not be run w/ a template filename as an argument.
R3.15.5-1.1.1: 2018-07-31 from R3.15.5-1.branch
Update to ssrlApps_p3 for RTEMS.
R3.15.5-1.1.0: 2018-06-9 from R3.15.5-1.branch
Update from rtems/4.9.4 to 4.10.1, rtems_p1, and ssrlApps_p2
R3.15.5-1.0.13: 2018-04-17 from R3.15.5-1.branch
Applied community patch as follow:
patches/epicsGeneralTime.c.diff: epicsGeneralTime.c were made (fetch time provider's eventTime into a local copy) an inconsistency resulted.
More details at: https://bugs.launchpad.net/epics-base/+bug/1747091
R3.15.5-1.0.12: 2018-04-13 from R3.15.5-1.branch
Modify generalTimeGetEventPriority() to allow eventNumber > 256.
eventNumbers between 0 and NUM_TIME_EVENTS will continue to get checked for advancing timestamps.
Support for eventNumbers > NUM_TIME_EVENTS will be up to the generalTime provider.
Revert "Bumped up NUM_TIME_EVENTS to 599 to allow more unused event numbers for TSE timing."
Fix ECHO definition to not match variables in MAKEFLAGS by using MFLAGS instead.
Changed a variable name to avoid conflicts w/ old RULES.Restore files in various modules.
Added errlog() function for cexp and errlogPrintfNoConsole iocsh function
Cherry-picked M. Davidsaver bug fixes from 3.15
db: dbGet() ensure long string nil and actual string length
db: fix dbGet() for attributes as long string
libCom: revise ipAddrToAscii
R3.15.5-1.0.11: 2018-03-06 from R3.15.5-1.branch
Updated RULES.archive to support foo.arsubstitutions and foo.arconfig.
Bumped up NUM_TIME_EVENTS to 599 to allow more unused event numbers for TSE timing.
R3.15.5-1.0.10: 2017-12-08 from R3.15.5-1.branch
No src changes, just build related.
Cleaned up custom rules for Restore, alh, archive, and autosave.
Also made sure *.cmd and *.proto files can be installed via
CMD += and PROTO +=.
Default INSTALL dir for both is INSTALL_LOCATION/db, but that
can be overridden by ioc by redefining INSTALL_CMD and INSTALL_PROTO.
Sort DIRECTORY_TARGETS to avoid errors if 2 FILE_TYPEs have
the same INSTALL directory.
Rework module dependency conflict error message for easier debugging.
Now a simply grep for asyn in the build log will show you
line by line which modules depend on which asyn versions.
R3.15.5-1.0.9: 2017-11-16 from R3.15.5-1.branch
Fix vpath error that broke installing templates via DB += file.template
Applied rules-ioc-archive-autosave-templated.patch to add support for generating autosave
and archive request files.
Also allows building db, autosave, and archive files from ioc directories.
Fix to block calc input records from inheriting status from themselves via INP* MS
R3.15.5-1.0.8: 2017-08-25 from R3.15.5-1.branch
Reverted patch patches/RTEMS_rsrv_mcast.patch
Applied community patch as follow:
patches/osiSockOptMcastLoop.patch: setsockopt(..., IP_MULTICAST_LOOP, ...) needs a different type for its data value argument on different OSs.
R3.15.5-1.0.7: 2017-08-17 from R3.15.5-1.branch
Applied community patches as follow:
patches/dbCa-warning.patch: fixes the issue for IOCs with very large numbers of CA links may crash on shutdown due to a bug in the dbCa code.
patches/fix-1699445.patch: fixes the issue and allows hex constants in some places where they didn't work before.
patches/RTEMS_rsrv_mcast.patch: fixes rsrv - failed to set mcast loopback in src/ioc/rsrv/caservertask.c.
R3.15.5-1.0.6: 2017-08-17 from R3.15.5-1.branch
Fixed RTEMS targets to USE_GESYS=YES.
From EPICS R3.15.1 to R3.15.2 a change was added and RTEMS target builds can now be configured to make GESYS modules by changing the USE_GESYS=NO setting in the file configure/os/CONFIG_SITE.Common.RTEMS to YES.
Please see: http://www.aps.anl.gov/epics/base/R3-15/5-docs/RELEASE_NOTES.html
R3.15.5-1.0.5: 2017-07-31 from R3.15.5-1.branch
Added support for RTEMS-svgm
Added protection at CONFIG_SITE to only do CROSS if EPICS_HOST_ARCH is rhel6-x86_64
R3.15.5-1.0.4: 2017-04-17 from R3.15.5-1.branch
Applied macLib-macExpandString.patch to R3.15.5-1.branch to fix bug with macLib macExpandString.
More info at: http://www.aps.anl.gov/epics/core-talk/2017/msg00123.php
R3.15.5-1.0.3: 2017-04-03 from R3.15.5-1.branch
Applied dbConvert.patch to R3.15.5-1.branch to fix crash on 64bit os when calling getFloatString()
R3.15.5-1.0.2: 2017-04-03 from R3.15.5-1.branch
IOC crashes for DBR_CTRL_CHAR request with 1 array element
dbGet() DBF_CHAR with nRequest==1 not handled correctly. Results in crash.
See patch <>/patches/DBR_CTRL_CHAR_1elem_crash.patch
R3.15.5-1.0.1: 2017-02-22 from R3.15.5-1.branch
Fix at <>/configure/os/CONFIG_SITE.Common.linuxRT-* and CCACHE_DISABLE
Applied patch: <>/patches/linuxRT_CCACHE_DISABLE_FIX.patch to R3.15.5-1.branch
R3.15.5-1.0: 2017-01-16 from R3.15.5-1.branch
New linuxRT buildroot version
Modified EPICS Configuration files for linuxRT to use new buildroot version:
<>/configure/CONFIG_SITE.Common.linuxRT-*
Modified <>/src/libCom/osi/os/posix/osdThread.c to include mlockall sucess message:
See patch <>/patches/mlockall-success-msg.patch
Modified "CONFIG.Common.linuxRT-i686" to correct ARCH_CLASS.
Modified "CONFIG_SITE.Common.linuxRT*" to use environment variable CCACHE_DISABLE=1
CCACHE when enabled was creating permission problems with the buildroot tmp dir.
Changes made via patch <>/patches/linuxRT_CCACHE_DISABLE.patch
Update: EPICS_SITE_VERSION = 1.0 ==> will append to EPICS version string at IOC runtime
R3.15.5-0.1: 2017-01-13 from R3.15.5-0.branch
Initial Release of R3.15.5 w/ minimal changes for SLAC build support and targets
Modifications EPICS Configuration files: <>/configure/CONFIG_SITE and <>/configure/CONFIG_SITE_ENV
Add comment for HOST Build:
# rhel6-x86_64 (GNU compiler used for host builds)
Add Comments for SLAC added CROSS Builds:
# linuxRT-x86_64 (x86_64-buildroot-linux-gnu: cross w/PREEMPT_RT patch; from linux-x86_64 host)
# linuxRT-i686 (i686-buildroot-linux-gnu: cross w/PREEMPT_RT patch; from linux-x86_64 host)
# linuxRT-arm_zynq (arm-buildroot-linux-gnueabi: cross w/PREEMPT_RT patch; from linux-x86_64 host)
For LCLS II and LCLS 1 Mission Readiness, we build the following targets:
-- CROSS_COMPILER_TARGET_ARCHS=linuxRT-x86_64 linuxRT-i686 linuxRT-arm_zynq \
RTEMS-beatnik RTEMS-mvme3100 RTEMS-uC5282
Use POSIX thread priority scheduling
Build both shared and static libraries
-- EPICS BASE executables/binaries are built statically to support a production deployment scheme
Always build with debug symbols even in production image
Update: EPICS_SITE_VERSION = 0.1.0 ==> will append to EPICS version string at IOC runtime
Modified "CONFIG_SITE_ENV" to prepare EPICS_TIMEZONE for Pacific Timezone.
Added new config files to <>/configure/os directory to support HOST build for rhel6
CONFIG.Common.rhel6-x86_64
CONFIG.Common.rhel6-x86_64-debug
CONFIG.rhel6-x86_64-debug.Common
CONFIG.rhel6-x86_64-debug.rhel6-x86_64-debug
CONFIG.rhel6-x86_64.Common
CONFIG.rhel6-x86_64.rhel6-x86_64
CONFIG.rhel6-x86_64.rhel6-x86_64-debug
CONFIG_SITE.Common.rhel6-x86_64
CONFIG_SITE.rhel6-x86_64-debug.rhel6-x86_64-debug
CONFIG_SITE.rhel6-x86_64.Common
CONFIG_SITE.rhel6-x86_64.RTEMS
CONFIG_SITE.rhel6-x86_64.UnixCommon
CONFIG_SITE.rhel6-x86_64.rhel6-x86_64
CONFIG_SITE.rhel6-x86_64.vxWorks-68040
CONFIG_SITE.rhel6-x86_64.vxWorks-ppc603
CONFIG_SITE.rhel6-x86_64.vxWorks-ppc603_long
Added new config files to <>/configure/os directory to support linuxRT CROSS builds:
CONFIG.Common.linuxRT-arm_zynq
CONFIG_SITE.Common.linuxRT-arm_zynq
CONFIG.Common.linuxRT-i686
CONFIG_SITE.Common.linuxRT-i686
CONFIG.Common.linuxRT-x86_64
CONFIG_SITE.Common.linuxRT-x86_64
Update: EPICS_SITE_VERSION = 0.1.0 ==> will append to EPICS version string at IOC runtime