-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRELEASE_NOTES
396 lines (319 loc) · 18.1 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
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
#==============================================================
#
# Name: RELEASE_NOTES
#
# Rem: This files describes release notes for
# the FastFeedback IOC Application.
#
# Auth: 19-May-2015, L. Piccoli (lpiccoli)
# 18-Nov-2015, A. Babbitt (ababbitt)
# 2017, J. Mock (jmock)
# 2018, W. Williams (ernesto)
# 2020, R. Reno (rreno)
#
#==============================================================
R4.0.9 10 January 2025 K. Leleux (kleleux)
* Adding two records per POI (_INCLS and _EXCLS) to use
PDUPatternChooser gui as Pattern Configuration GUI, which
caputs to a _INCLS and _EXCLS record.
R4.0.8 24 September 2024 K. Leleux (kleleux)
* Fixing Typo with SQ AVG PV.
R4.0.7 23 September 2024 K. Leleux (kleleux)
* Fixing bug with processing of RMS and AVG of states
R4.0.6 10 September 2024 K. Leleux (kleleux)
* Adding RMS value for states
R4.0.5 10 September 2024 K. Leleux (kleleux)
* Adding db/fbckSettledSum.db to all SC loops
R4.0.4 1 November 2023 K. Leleux (kleleux)
* Adding convergence summary records to BPN16 IOC to test functionality
R4.0.3 1 November 2023 K. Leleux (kleleux)
* Bug fix related to CATER: 152217
R4.0.2 1 November 2023 K. Leleux (kleleux)
* Uncommenting evr setup used for sioc-unds-tr02
R4.0.1 1 November 2023 K. Leleux (kleleux)
* Fixed minor bug with a typo for the thread priority script
R4.0.0-1.5 1 November 2023 K. Leleux (kleleux)
* Addresses memory leak in CaChannel::read() initially found in CATER 165778
R4.0.0-1.4 29 August 2023 K. Leleux (kleleux)
* Refactored Pattern::hasBeam to have lcls mode check
R4.0.0-1.3 29 August 2023 K. Leleux (kleleux)
* Fixed bug that required NC beam permits to run SC loops.
R4.0.0-1.2 24 August 2023 J. Mock (jmock)
* Fix a bug in Loop.cc::checkTmit() to fail the TMIT check if the timestamps are the same.
R4.0.0-1.1 24 August 2023 J. Mock (jmock)
* Fix a bug in Loop.cc::checkTmit() to fail the TMIT check if the timestamps are the same.
R4.0.0-1.0 24 August 2023 J. Mock (jmock)
* Update IOC to support SC loops. Do timestamp checking in CA mode when in SC mode.
R3.9.0 24 July 2022 J. Mock (jmock)
* Fix sioc-ltus-tr01 to use vevr11 instead of vevr0
* Upgrade fcom, fcomUtil, and udpcomm to pick up changes to fcom addresses from
fcomUtil R1.9.30
R3.8.4 29 June 2022 J. Mock (jmock)
* Fix bug with new BSA - buffer had moved on before BSA values were published
R3.8.3 24 June 2022 J. Mock (jmock)
* Fix problem with UNIT vs LOOP macro in database files:
* LOOP should refer to the FBCK:FBXX:LOOP PVs
* UNIT should refer to SIOC:AREA:UNIT PVs. Before
UNIT was being set to LOOP instead of the SIOC unit name,
leading to duplicates
R3.8.2 24 June 2022 J. Mock (jmock)
* Fix typo with sink size
R3.8.1 24 June 2022 J. Mock (jmock)
* Fix typo with sink size
R3.8.0 24 June 2022 J. Mock (jmock)
* Add BsaCore functionality to Loop.cc to send state data to BSA facility
* Add BSA PVs to sioc-unds-tr02, sioc-undh-tr02, sioc-sys0-lg01
R3.7.3: 18-March-2021, J. Mock (jmock):
* Change S<NUM>P1AVG number of average points from 10 to 120
R3.7.2: 3-March-2021, J. Mock (jmock):
* Stop sending messages to the message log
R3.7.1: 21-Jan-2021, J. Mock (jmock):
* Add HXR and SXR timing variables to make it easier to script changes
R3.7.0: 18-Nov-2020, J. Mock (jmock) and R. Reno (rreno):
* Change UNIT env variable of sioc-unds-tr01 from TR02 to TR01.
* Add sioc-ltus-tr02 120Hz fast LTU feedback for reporting STATES to BLD.
R3.6.0: 30-Oct-2020, R. Reno (rreno):
* Extend Actuator Reference and Offset Autosave feature to save all patterns.
* Move convergence status and actuator save from sioc-sys0-fb01 into each loop IOC.
R3.5.0: 05-Oct-2020, R. Reno (rreno):
* Add PVs for querying destination of a pattern of interst.
eg:
FBCK:FB04:LG01:POI1_DEST
R3.4.0: 21-September-2020, K. Luchini (luchini):
* Add cpuBoot directory
* Add configure/RULES.cpu
* Add evrManager to configure/CONFIG_SITE.Common.linuxRT-x86_64
* Modify fastFeedback/src/Makefile
* Install binary caRepeater,caget,caput,camonitor,cainfo,evrManager
* Install binary FirmwareLoader
* Install library evrma.ko
* Add devSeqCar.dbd,seqCar
R3.3.0: 8-September-2020 R.Reno (rreno)
* Add independent Energy Ref and Verniers for the longitudinal loop.
* Add records supporting energy ref and verniers specific to SXR.
- Left the original records for HXR the same and appended _SXR where appropriate
eg: FBCK:FB04:LG01:DL1VERNIER_SXR
R3.2.2: 25-August-2020 R. Reno (rreno)
* Add second independent actuator reference for longitudinal loop. Re-enable zeroOffset()
removed in previous release.
R3.2.1: 25-August-2020 J. Mock (jmock)
* Remove calls to zeroOffset() in Longitudinal.cc to stop SXR loop from snapping
to HXR value when the beam trips off
* Also comment out _referenceOffset = 0 in ActuatorDevice.cc::clear() for same reason
R3.2.0: 25-August-2020 R.Reno (rreno)
* Add ability to select BY1 energy source at IOC startup
* Fixed bug where error handling code for an FCOM channel creation failure would never run
* Target linuxRT platform on watchdog IOC (sioc-sys0-fb01)
* Rewrote README in Markdown
* Added UNDS BLD IOC (sioc-unds-tr02)
R3.1.0: 05-August-2020 R.Reno (rreno)
* Add 2 new transverse feedbacks for SXR (sioc-ltus-tr01 sioc-unds-tr01)
* Codebase changes:
- Build targets only linuxRT buildroot2019 (C++14 by default)
- Got old unit tests up and running
- Remove dynamic exception specifications.
Removed all instances of `throw(Exception)` and replaced `throw()` with `noexcept`
R3.0.3: 29-July-2020 R.Reno (rreno)
* Add ability to snap state setpoints to average of last 10 calculated states for P1.
R3.0.2: 2-July-2020 J. Mock (jmock)
* Fix LTU0 hard coded PV inputs to LTUH
R3.0.1: 28-April-2020 J. Mock (jmock)
* Change create_triggered_set to create_monitored_set for autosave of loop config
* Change LEM PV from DMP1 to DMPH for long feedback
R3.0.0: 28-April-2020 J. Mock (jmock)
* upgrade to EPICS R7.0.3 and buildroot-2019.08 (and to c++11)
* Change the way singleton classes are handled to be compatible with c++11
* Upgrade evrClient, fcom fcomUtil, udpComm, bsaCore, timingApi to be compatible with
CLTS EVG timing changes
* Remove st-on.cmd and st-off.cmd from all iocBoot directories. These are depricated scripts.
R2.0.0: 18-April-2019 Ernest Williams (ernesto)
Migrating to EPICS BASE R3.15.5
Move up to BsaCore R1.4.0
FastFeedback-R1-0-28 1-Nov-2018 Jeremy Mock (jmock)
Add automatic save of ACTREF and ACTOFFSETS into sioc-sys0-fb01
FastFeedback-R1-0-27 1-Nov-2018 Jeremy Mock (jmock)
Add PVs to control Start/Stop, Compute/Enable, and Status for 3 injector loops
Files Added:
fbckInjLaunch.db
fbckSettledSumInj.substitutions
fbckSettledSumInjStatus.template
fbckSettledSumInjStatus.template
FastFeedback-R1-0-26 1-Nov-2018 Jeremy Mock (jmock)
Add three new feedback loops
Files modified:
iocBoot/vioc-in20-tr03/Makefile
iocBoot/vioc-in20-tr03/st.cmd
iocBoot/vioc-in20-tr03/st.cmd.ex
iocBoot/vioc-in20-tr04/Makefile
iocBoot/vioc-in20-tr04/st.cmd
iocBoot/vioc-in20-tr05/Makefile
iocBoot/vioc-in20-tr05/st.cmd
tools/InjectorLaunch1-FB02-TR05.conf
tools/InjectorLaunch2-FB03-TR02.conf
tools/InjectorLaunch3-FB03-TR03.conf
FastFeedback-R1-0-25 31-Oct-2018 James Luong (ajluong)
CATER: 140419
Add status PV to monitor convergence status of all states for
each loop. If a state is not "used", it will not affect the status.
Files added: fbckSettledStatus.template
Files modified: fbckSettled.substitutions
fbckSettled.template
FastFeedback-R1-0-24 07-Sept-2018 Jeremy Mock (jmock)
Modify Longitudinal loop to streat pattern offsets the same
as vernier offsets
Modify all st.cmd to be st-on.cmd by default
FastFeedback-R1-0-23 24-Apr-2018 Jeremy Mock (jmock)
Modify feedback convergence PVs to comply with naming standards
FastFeedback-R1-0-22 24-Apr-2018 James Luong (ajluong)
Revision of FastFeedback-R1-0-21.
Modify st.cmd for sioc-sys0-fb01
FastFeedback-R1-0-21 11-Apr-2018 James Luong (ajluong)
Revision of sioc-sys0-fb01 for convergence functionality.
Change architecture to linux-x86.
CATER: 138128
FastFeedback-R1-0-20 20-Mar-2018 James Luong (ajluong)
Add sioc-sys0-fb01 for convergence functionality.
CATER: 138128
*DO NOT USE THIS TAG
FastFeedback-R1-0-19 13-Feb-2018 Jeremy Mock (JMOCK)
Change Longitudinal::updateActuator() so that the offset PV is
directly applied to the actuator value sent on fcom. This will
allow users to put in offsets for different patterns.
FastFeedback-R1-0-18 22-Aug-2017 Jeremy Mock (JMOCK)
Fix fastFeedBackApp/src/framework/Loop.cc (and many other places)
The function call to "evrTimePutPulseID" was not applied in all
cases for linux builds (only applied with #ifdef for RTEMS builds).
When the code was written, linux support for evr was not available,
so when running on linux, the pulse ID was not applied to the
end of the timestamp. The BLD IOC was checking for the pulse ID, not
finding the correct one, and rejecting the data from the FBCK:FB05:TR05
(fast Undulator). This #ifdef condition has been removed from everywhere
it appeared.
FastFeedback-R1-0-17 22-Aug-2017 Jeremy Mock (JMOCK)
Fix vioc-sys0-lgo1/st-on.cmd broken link in PHASE_LNK
FastFeedback-R1-0-16 19-Jul-2017 Jeremy Mock (JMOCK)
Fix vioc-sys0-lg01/st.cmd invocation of 3 state functions:
Passing the the wrong macros causing the sequences to run incorrectly
Fix common/st.cmd to include a macro "LOCA_NAME" which was needed to run
LoopConfiguration.cc correctly - causing seg faults in vioc-und1-tr02
Change to seq version R2.2.4-1.0 which dumps any issues while running
FastFeedback-R1-0-15 22-May-2017 Jeremy Mock (JMOCK)
Add vioc-bsy0-tr02 to accomodate reconfiguration of BSY
FastFeedback-R1-0-14:
Updated st.cmd to take into account EVR-related, unique PV names
Updated st-on.cmd and st-off.cmd for same reason
Modified fbck_template.substitutions to remove LG PVs from common file
Place generation of those PVs in vioc-sys0-lg01 startup script
Added support for viocs to ntwk_bsy0_main.edl screen
FastFeedback-R1-0-13:
---Future Planning -----------------------------------------
* <Indicates planfbck_template.substitutionsned for this release, but still being actively worked on>
Moved FCOM parameter configuration out of common/st.cmd into kernel-modules.cmd (epics application should be environment agnostic)
Revert back to original PV Names for feedback loops (keep new vioc names)
Updated EVR-related PV names to make them unique based on vioc (to avoid PV duplication)
Remove display/ directory and all edm displays with new names (revert to old names and keep current displays)
Switching scripts here
Note: kernel version (buildroot-2015.02-x86_64) + epics version R3-14-12-4_1-1
FastFeedback-R1-0-12:
OLDER Kernel + OLDER epics version
Tested Longitudinal feedback in development (reading/writing) to files
Fixed missing sequences in st.cmd for Longitudinal feedback
Missing register calls for limitUpdate.st and chirpUpdate.st
Tested Longitudinal feedback in development (reading/writing) to files
Fixed missing sequences in st.cmd for Longitudinal feedback
Missing register calls for limitUpdate.st and chirpUpdate.st
Addition of iocBoot/common/st-off.cmd, which is used by the
$TOOLS/script/switchFF.sh script
FastFeedback-R1-0-11:
Migrate to new kernel version (buildroot-2015.02-x86_64) + epics version R3-14-12-4_1-1
Also includes fixed sequences for Longitudinal feedbacks
FastFeedback-R1-0-10:
Saved tagged version before kernel migration
Fixed all the java configration command shell buttons (parameters in input positions 1 and 3 required an update based on PV name change)
Added missing screens for LI28:TR01 (changed PV names, java configuration command shell buttons, etc)
FastFeedback-R1-0-09:
--- 23-MAR-2016 -----------------------------------------
Identical to FastFeedback-R1-0-8, EXCEPT ACTUATORS ENABLED for POMM testing
FastFeedback-R1-0-8:
--- 15-MAR-2016 -----------------------------------------
Added all directory structures for cpu-sys0-fb02 (under $IOC, $IOC_DATA, and iocBoot directory)
Changed vioc-li25-tr01 to vioc-li24-tr01 to remove any potential confusion and leave the feedback loop under the li24 area versus moving it to li25
Updated corresponding display and st.cmd files with any reference to li25 => li24
Need "OLD GLOBAL PAGE..." on fbck_global.edl (to be able to configure MATLAB Bunch Charge feedback loop, which apparently has better performance than the RTEMS one)
Put banner across "lcls-global-old".edl page (only use if configuring MATLAB feedback loop)
Updated PV's in screens (excluding the alarm PV's/Visability PV's - update alarm handler at a later date in time)
NO ACTUATOR VERSION
FastFeedback-R1-0-7:
--- 09-MAR-2016---------------------------------------------
Same as tagged version 6, EXCEPT ACTUATORS ENABLED
FastFeedback-R1-0-6:
--- 09-MAR-2016---------------------------------------------
Updated timer functionality to fix timer mismatch between BPM measurement's timestamp and application timestamp.
Included new directory (display) for all the feedback displays (with new PV names + *Started* PV updates in the command
shell button, which call the java configuration matrix.)
Fixed type with SIOC:SYS0:FB00:TMITLOW (also double checked other PV's)
Removed debugging messages.
NO ACTUATOR VERSION
FastFeedback-R1-0-5:
--- 15-FEB-2016---------------------------------------------
Updated development vioc names to match production, configured two additional vioc/vevr's,
and recompiled application with appropriate compiler flags for no actuator inputs on production.
Santitized application to remove all instances of the DLINUX compiler flag and corresponding #ifdef <token>
structure that was carryover from heritage linux/RTEMS version of the application.
Tested with FCOM channels/verify that FCOM channels work on linux architecture
Fixed macro substitution errors - had to remove comment that contained an epicsEnvSet
FastFeedback-R1-0-4:
--- 15-DEC-2015 --------------------------------------------
Time to clean-up fastFeedbackApp/Db/common
1) Remove unused databases - fbckLTU.substitutions, fbckLNG.substitutions
2) Fix macro substitution error => hardcoded PV's LG01 => user defined feedback loop type
3) Update to using macros for entire ioc name - IOC:SYS0 => ${VIOC}:${LOCA}
Colapse files in fastFeedbackApp/Db/iocs to just fbck_template.substitutions
(removed seperate file for long_template.substitutions)
Design Rationale: Seperating trajecotry, general, and
longitudinal specific parameters would require extensive modifications
to most database under /Db as well as all the C++ code. Will procede
with one generic fbck_template.substitutions file that works for all feedback
types until further architecture changes are needed due to performance (not anticipating
the increased network load to justify a complete re-architecture)
4) Updated R1-0-p3 to evrma-R1-0-p4 for consistency between version numbers
5) Generated new README file under iocBoot with more detailed information regarding
st.cmd updates
6) Generated new /iocBoot/common/st.cmd, which is a generic st.cmd that applies to all
feedback loops. Each vioc specific st.cmd contains vioc/feedback specific parameters and
calls the generic st.cmd.
FastFeedback-R1-0-3:
--- 02-DEC-2015 ---------------------------------------------
This version contains loop splitting in the st.cmd file and
epics modules.
Updated configure/RELEASE to use latest evrClient-R1-0-p4 and
updated UDPCOMM, FCOM, and FCOMUTIL to utilize changes to
udpcomm for sharing across mulitple vioc's on a host cpu.
Also, generated four new vioc's for testing on development.
Renamed generic substitution files in fastFeedbackApp/Db/iocs.
Updated st.cmd so all loop specific parameters are defined by
variables in the first section.
Cleaned-up for loop splitting and removed any hard-coded references
to loops. (just one loop is now configured in the st.cmd and the
same st.cmd can be used for any loop).
FastFeedback-R1-0-2:
--- 24-NOV-2015 ---------------------------------------------
Performed major clean-up and removed all older ioc's and sioc's.
This version has two vioc's (vioc-b34-fb01) and (vioc-b34-fb02).
Also, cleaned up fastFeedbackApp/Db/iocs and created generic
feedback loop substitutions file and evr substitutions files.
Cleaned up the iocBoot/vioc-b34-fb## st.cmd to use macro substitution
for dbLoadRecords
FastFeedback-R1-0-1:
--- 18-NOV-2015 ---------------------------------------------
This verion has a working evrsharing module.
Incorperated new evrsharing module evrClient (R1-0-p3) and
updated UDPCOMM, FCOM, and FCOMUTIL module.
FastFeedback-R1-0-0:
--- 06-NOV-2015 ---------------------------------------------
This version now runs on LinuxRT. The Timer class has been
changed to use clock_nanosleep() instead of the RTEMS BSP
timer. There have been also a few bug fixes in the TimeUtil.cc
file (div by zero problems). Several #ifdef LINUX/RTEMS were
removed.
FastFeedback: Initial import, based on FFController-R1-19-1