Andrew Johnson
abfe30ef13
Set version numbers for release
Base / CentOS-7 (push) Failing after 1s
Base / CentOS-8 (push) Failing after 2s
Base / Fedora-33 (push) Failing after 1s
Base / Fedora-latest (push) Failing after 2s
Base / Win2019 MSC-19, static (push) Has been cancelled
Base / Ub-20 clang-10 C++11 (push) Has been cancelled
Base / MacOS clang-12 (push) Has been cancelled
Base / Ub-20 clang-10 (push) Has been cancelled
Base / Ub-20 gcc-9 + MinGW (push) Has been cancelled
Base / Ub-20 gcc-9 + RT-4.10 (push) Has been cancelled
Base / Ub-20 gcc-9 + RT-4.9 (push) Has been cancelled
Base / Ub-20 gcc-9 + RT-5.1 beatnik (push) Has been cancelled
Base / Ub-20 gcc-9 + RT-5.1 pc686 (push) Has been cancelled
Base / Ub-20 gcc-9 + RT-5.1 uC5282 (push) Has been cancelled
Base / Ub-20 gcc-9 + RT-5.1 xilinx_zynq_a9_qemu (push) Has been cancelled
Base / Win2019 mingw (push) Has been cancelled
Base / Ub-20 gcc-9 C++11, static (push) Has been cancelled
Base / Ub-20 gcc-9 + MinGW, static (push) Has been cancelled
Base / Win2019 MSC-19, debug (push) Has been cancelled
Base / Win2019 MSC-19 (push) Has been cancelled
2021-10-06 20:11:17 -05:00
Andrew Johnson
9895ee8b53
Release notes
2021-10-06 20:06:22 -05:00
Andrew Johnson
78b7441383
Checkout submodules for release
2021-10-06 17:23:31 -05:00
Andrew Johnson
48d070d29d
UNRELEASED => EPICS 7.0.6.1 for Release
2021-10-06 15:28:20 -05:00
Andrew Johnson
a5864e152b
Adjust Doxygen annotation comments
2021-10-06 15:21:36 -05:00
Andrew Johnson
b6da758275
Merge the mbboDirect-bit-fields branch into 7.0
...
Fixes: lp: #1939568
2021-10-05 17:21:18 -05:00
Andrew Johnson
59ee7b32bc
"Desired Output": change "Loc" to "Link" in prompt string
2021-10-05 00:19:50 -05:00
Andrew Johnson
3f43b0bb8a
Record POD updates
...
Mostly fixing links and adding some field tables.
Some rewriting of descriptions.
2021-10-04 23:57:01 -05:00
Andrew Johnson
e867b0a095
mbboDirect: Document the behavior changes
...
Wording assumes this will go into the EPICS 7.0.6.1 release.
2021-10-04 23:36:01 -05:00
Andrew Johnson
dabcf893f7
mbboDirect: Fix initialization from VAL vs. B*
2021-10-03 00:53:35 -05:00
Andrew Johnson
bf2cdc9f61
mbboDirect: Remove debugging db_post_events() calls
2021-10-02 19:52:11 -05:00
Andrew Johnson
2ce583ffff
Apply suggested changes to DEBUG fixes
2021-10-01 14:53:55 -05:00
Andrew Johnson
98aac49a8b
Merge Torsten's FixCompilationErrorsForDEBUG branch
2021-10-01 14:44:38 -05:00
Andrew Johnson
66ff5a7bb6
Update pvAccess submodule
2021-09-25 22:55:14 -05:00
Andrew Johnson
23e55bf247
Makefile tweak
2021-09-25 22:52:57 -05:00
Andrew Johnson
687dad47da
aSub POD: Note about accessing the NOT field
2021-09-25 22:45:37 -05:00
Andrew Johnson
7d2ca62a78
Misc doxygen fixes and updates
2021-09-25 22:34:05 -05:00
Andrew Johnson
3d09106b51
Merge 3.15 branch into 7.0
2021-09-17 11:44:04 -05:00
Andrew Johnson
5cddcea829
Change the epicsTimerTest delayVerify failure condition
...
This test verifies timer delays between 1.0 and 3.4 seconds.
A test failure now means the measured delay was more than
0.25 seconds different than the request, instead of being
5% of the request. This should now pass on GHA macOS.
On the 7.0 branch it should call testImpreciseTiming() and
use a smaller absolute delay threshold for better targets.
2021-09-17 11:16:00 -05:00
Andrew Johnson
9b69e63a69
Update GHA config, drop Ubuntu-16.04 builds
2021-09-17 10:06:10 -05:00
Andrew Johnson
422513990e
Release notes for Win32 timer fix.
2021-09-16 14:54:31 -05:00
Andrew Johnson
3313860691
Win32 osdThread.c polishing
...
A little optimization of Freddie's code
Rename the new non-public routine
2021-09-16 14:45:25 -05:00
Andrew Johnson
2b8eb97b79
Merge Freddie's refactor_get_param_win32 branch
2021-09-16 13:28:42 -05:00
Andrew Johnson
9842bd1b20
Prefer to install %.html files from O.Common
2021-09-16 13:21:59 -05:00
Andrew Johnson
e7ea81c7a2
Reference doc tweaks to the dfanout record
2021-09-14 18:26:32 -05:00
Andrew Johnson
c528948f45
Adjust build rules for POD to HTML conversion
2021-09-14 18:25:30 -05:00
Freddie Akeroyd
00e9ecf7b5
Fix typo in osdThreadGetTimer
2021-09-11 22:19:40 +01:00
Freddie Akeroyd
65b34874bd
Check for NULL in osdThreadGetTimer
2021-09-11 22:17:09 +01:00
Freddie Akeroyd
939d84f31a
Refactor to use common epicsThreadGetParamWIN32() function
2021-09-11 22:10:10 +01:00
Andrew Johnson
fe4050b8c9
Workaround for RTEMS-mv2[17]00 parallel builds
2021-09-03 17:27:17 -05:00
Andrew Johnson
1fd7190cf5
Fix RTEMS-4 uC5282 build and atomic typos
2021-09-03 17:25:45 -05:00
Andrew Johnson
8e2f78caf5
dbStatic: Better error reports for bad JSON string chars
2021-09-03 14:16:37 -05:00
Andrew Johnson
33ffabaa93
Minimum Perl version is 5.10.1
2021-09-03 14:13:45 -05:00
Michael Davidsaver
9c1340d7d5
cleanup mbboDirect bit field handling
...
B0 -> BF shall always follow the corresponding bit in VAL.
Remove special handling for OMSL.
2021-09-01 12:15:35 -07:00
Torsten Bögershausen
420fb45fbc
Fix several compilation errors for -DDEBUG
...
After Adding "-DDEBUG" to the compiler options some files don't
compile any more.
Fix the compilation errors.
2021-09-01 11:13:40 +02:00
Michael Davidsaver
7ce69155a9
test regressLinkSevr
2021-08-29 07:34:53 -07:00
Michael Davidsaver
f6e8a75026
Fix DB link to DBF_MENU as DBF_STRING
2021-08-29 07:32:36 -07:00
Michael Davidsaver
88079c9107
long CALC$ regressTest
2021-08-29 07:31:11 -07:00
Michael Davidsaver
82ec539e49
Fix long string handling for CALC$
2021-08-29 07:30:20 -07:00
Michael Davidsaver
e34b6c5c0c
Fix spelling in comments
...
Should be non-functional, except for some error message strings.
2021-08-29 07:27:50 -07:00
42d06d6a38
Fix bugs in dbRecordNameValidate()
2021-08-29 07:25:14 -07:00
Michael Davidsaver
21e7e4ddfb
cleanup regressTest
2021-08-15 10:27:37 -07:00
Andrew Johnson
4efa937429
Merge Lewis' calcout-doc-fix branch into 7.0
2021-08-10 20:59:59 -05:00
Andrew Johnson
a0ab5aa4a3
Merge Kay's int64in_monitor branch into 7.0
2021-08-10 20:58:26 -05:00
Andrew Johnson
7c6d049698
Merge branch 'gcc-atomic-cleanup' into 7.0
2021-08-10 20:54:39 -05:00
Andrew Johnson
8175cc8e64
POD text updates to dbCommon and various record types
2021-08-10 20:35:19 -05:00
Andrew Johnson
72626cd5dd
Add newlines to a couple iocsh usage strings
2021-08-10 20:31:16 -05:00
Andrew Johnson
8beb7bd2c8
Restore the -p flag to MKDIR which RTEMS host.cfg removes
2021-08-10 20:29:32 -05:00
Michael Davidsaver
cb8c7998b6
epicsTime: rework
...
Re-implement around epicsTimeStamp (C API)
with class epicsTime becoming a wrapper.
Prefer epicsInt64 arithmetic.
Remove opaque struct l_fp (NTP time conversion)
2021-08-05 08:30:53 -07:00
JJL772
7c991f3f2a
Fix segfault in dbtpn when value parameter is nullptr
...
Running 'dbtpn Record' in iocsh would result in a segfault.
2021-08-05 08:30:53 -07:00
JJL772
32d76623f2
Fix potential memory leak on error
...
In osdThread.c for POSIX if pthread_create_key fails
In iocLogServer.c if fdmgr_init returns NULL
In dbBkpt.c if semaphore creation fails while adding a bp to a lockset
In devSiSoftCallback.c if linked record is not found
2021-08-05 08:30:23 -07:00
Andrew Johnson
540a5c87d9
Adjust wording of classification descriptions
2021-08-02 18:26:44 -05:00
Andrew Johnson
a667cc7aa4
Move GCC+Clang common headers to a new file
2021-08-02 18:26:02 -05:00
Michael Davidsaver
78d2f20fa8
Com: Adjust epicsAtomic conditionals for GCC
...
cf. https://bugs.launchpad.net/epics-base/+bug/1932118
2021-08-02 18:13:40 -05:00
Kay Kasemir
3091f7c56f
int64in: Fix monitor delta test
...
Only the lower 32 bit used to be compared.
https://bugs.launchpad.net/epics-base/+bug/1938459
2021-07-29 14:38:16 -04:00
Andrew Johnson
ec87b2a867
recGbl: Update to using dbGetTimeStampTag()
2021-07-21 11:08:06 -05:00
Andrew Johnson
7a6aa3edd1
waveform: Update POD, describe BUSY field
2021-07-21 11:06:34 -05:00
Andrew Johnson
16c3202992
waveform: Add back lost PACT = TRUE
...
Fixes GitHub Issue #187
2021-07-21 11:05:41 -05:00
8e11406fc6
Fix calcout rec doc typo: s/If it met/If met/
2021-07-21 09:53:11 -05:00
Michael Davidsaver
967846b950
tap files are PRECIOUS
2021-07-18 08:21:46 -07:00
Michael Davidsaver
e5aece682e
ci: replace GHA deprecated ubuntu-16.04 with CentOS/Fedora builds
...
Maintain coverage of older GCC on Linux
2021-07-15 13:46:14 -07:00
Andrew Johnson
f801ca0501
Drop version number from README
2021-07-03 21:26:18 -05:00
Andrew Johnson
9363052956
Update submodules after release
2021-07-03 20:56:53 -05:00
Andrew Johnson
f5cb3cf8f6
Update version numbers after tagging
2021-07-03 20:56:32 -05:00
Andrew Johnson
5912445991
Set version numbers for release
Base / Ub-20 clang-10 C++11 (push) Has been cancelled
Base / MacOS clang-12 (push) Has been cancelled
Base / Ub-16 clang-9 (push) Has been cancelled
Base / Ub-20 clang-10 (push) Has been cancelled
Base / Ub-20 gcc-9 + MinGW (push) Has been cancelled
Base / Ub-20 gcc-9 + RT-4.10 (push) Has been cancelled
Base / Ub-20 gcc-9 + RT-4.9 (push) Has been cancelled
Base / Ub-20 gcc-9 + RT-5.1 beatnik (push) Has been cancelled
Base / Ub-20 gcc-9 + RT-5.1 pc686 (push) Has been cancelled
Base / Ub-20 gcc-9 + RT-5.1 uC5282 (push) Has been cancelled
Base / Ub-20 gcc-9 + RT-5.1 xilinx_zynq_a9_qemu (push) Has been cancelled
Base / Win2019 mingw (push) Has been cancelled
Base / Ub-20 gcc-9 C++11, static (push) Has been cancelled
Base / Ub-20 gcc-9 + MinGW, static (push) Has been cancelled
Base / Ub-16 gcc-4.8 (push) Has been cancelled
Base / Ub-16 gcc-4.9 (push) Has been cancelled
Base / Ub-20 gcc-8 (push) Has been cancelled
Base / Ub-20 gcc-9 (push) Has been cancelled
Base / Win2019 MSC-19, debug (push) Has been cancelled
Base / Win2019 MSC-19 (push) Has been cancelled
Base / Win2019 MSC-19, static (push) Has been cancelled
2021-07-03 20:46:58 -05:00
Andrew Johnson
67bf1a72e7
Substitute version in @since UNRELEASED annotations
2021-07-03 20:14:04 -05:00
Andrew Johnson
ba3550c287
Update submodules for release
2021-07-02 16:28:22 -05:00
Andrew Johnson
c0cfeb249a
Merge Dirk's vxWorks6.3-fix branch
2021-07-02 12:05:31 -05:00
Michael Davidsaver
710c50b5ed
add initHookTest
2021-06-30 13:40:53 -07:00
Michael Davidsaver
8e7d3e9216
re-sync initHookName() with initHookState enum
2021-06-30 13:40:50 -07:00
Michael Davidsaver
e2d3b9a246
osiSockTest: ignore large messages on WIN32
2021-06-30 13:40:43 -07:00
Michael Davidsaver
5feb18b0b0
update PVD/PVA modules
2021-06-30 10:47:05 -07:00
Andrew Johnson
7ca25d3c88
Check module set EPICS_BASE in a RELEASE file
2021-06-29 21:59:57 -05:00
Andrew Johnson
dff72029f1
Fix typos in internal build variable names
2021-06-29 21:57:42 -05:00
Andrew Johnson
f2ac69604d
Fix typos in Release Notes
2021-06-29 21:55:54 -05:00
Andrew Johnson
f92b4b456a
Merge 3.15 branch changes into 7.0
2021-06-29 21:51:44 -05:00
Andrew Johnson
67fcd65656
Update versions after tagging
2021-06-27 12:20:41 -05:00
Andrew Johnson
3be67aca3c
Releasing R3.15.9
Base / Ub-20 gcc-8 (push) Has been cancelled
Base / Ub-16 gcc-4.9 (push) Has been cancelled
Base / Win2019 MSC-19 (push) Has been cancelled
Base / Ub-20 clang-10 (push) Has been cancelled
Base / Ub-20 clang-10 C++11 (push) Has been cancelled
Base / MacOS clang-12 (push) Has been cancelled
Base / Ub-16 clang-9 (push) Has been cancelled
Base / Ub-20 gcc-9 + MinGW (push) Has been cancelled
Base / Ub-20 gcc-9 + RT-4.10 (push) Has been cancelled
Base / Ub-20 gcc-9 + RT-4.9 (push) Has been cancelled
Base / Ub-20 gcc-9 C++11, static (push) Has been cancelled
Base / Ub-20 gcc-9 + MinGW, static (push) Has been cancelled
Base / Ub-16 gcc-4.8 (push) Has been cancelled
Base / Win2019 MSC-19, static (push) Has been cancelled
2021-06-27 12:18:45 -05:00
Andrew Johnson
ebf4a155d7
Added missing entries to Release Notes
2021-06-26 18:08:52 -05:00
Andrew Johnson
28531b0dbb
Reworked the README.md file
...
Lots of updates; removed version number
2021-06-26 17:57:33 -05:00
Andrew Johnson
5c3ecf9054
Dump the Darwin README file, very dated
2021-06-26 17:55:11 -05:00
Andrew Johnson
c7e2acb1a6
Merge Freddie's fix_socket_include branch into 7.0
2021-06-25 10:10:00 -05:00
Andrew Johnson
51c1a33687
Merge changes from 3.15 into 7.0
2021-06-25 10:02:21 -05:00
Freddie Akeroyd
e8c5748f89
Use <osiSock.h> rather than <osdSock.h>
2021-06-25 11:37:07 +01:00
Freddie Akeroyd
4dad8ca503
Use <osiSock.h> rather than <osdSock.h>
...
Fix compile issue building PCAS module, which just includes
<caProto.h> resulting in LIBCOM_API being undefined
2021-06-25 11:27:20 +01:00
c36485ab2e
fix missing declaration of 'close' function in vxWorks 6.3 and lower
2021-06-24 10:54:14 +02:00
Kathryn Baker
1cacd058cd
Stdio doxygen annotations
2021-06-20 19:17:44 -05:00
Andrew Johnson
ce876d6f11
Adjust RTEMS-mvme2100 and -mvme2700 build config's
...
Untested.
These changes let them build, but `make -j` is still broken.
2021-06-20 13:13:31 -05:00
Andrew Johnson
cb5f68994f
Squish various compiler warnings
...
* CPP's defined() is UB outside of a #if line
* Use (void)! cast to prevent recent GCCs & glibc from warning
about ignoring the return status from chdir()
2021-06-20 12:47:38 -05:00
ac6eb5e212
Protect callbackRequest() from failed callbackInit()
...
Fixes lp: #1932120
2021-06-20 12:29:41 -05:00
b5265ed853
Fix vxWorks version of epicsAtomicCmpAndSwapIntT()
...
vxCas() returns TRUE or FALSE, not the original target value.
Fixes lp: #1932118
2021-06-20 12:22:15 -05:00
Andrew Johnson
983f77e119
Let build find convertRelease.pl before it's installed
...
There are several different cases that FIND_TOOL has to handle,
and all 3 file paths given are needed in different circumstances:
1. First build of Base after checkout/untar
2. During builds after the script has been installed
3. In a submodule during 'make distclean' or 'make cvsclean'
Fixes lp: #1932033
2021-06-17 13:34:00 -05:00
Michael Davidsaver
ca2ea14082
dbEvent: join worker
2021-06-16 08:15:18 -07:00
Michael Davidsaver
b35064d26c
Revert "dbEvent simplify db_close_events() with join"
...
This reverts commit 37a76b433a .
# Conflicts:
# modules/database/src/ioc/db/dbEvent.c
2021-06-16 08:15:18 -07:00
Michael Davidsaver
256babf961
quiet use "may be used uninitialized" warnings
2021-06-15 08:10:48 -07:00
Andrew Johnson
b471e8388f
GHA: Don't worry if no artifacts to upload
2021-06-14 18:23:47 -05:00
Andrew Johnson
f825136f65
makeBaseApp.pl: Allow relative paths to $0
2021-06-14 18:22:23 -05:00
Andrew Johnson
3c329c1b48
Disable some RTEMS targets, tests on RTEMS-pc686-qemu
2021-06-10 10:15:08 -05:00
Andrew Johnson
6c7214ee06
Add tests for special link fields too
2021-06-09 18:09:18 -05:00
Andrew Johnson
b42a145824
Regression tests for RSET::special() return status
...
Adds tests to ensure that a record's special() routine can
return an error status that gets fed back to the client from
both before and after special() calls.
This was broken from 3.15 through 7.0.5 inclusive.
2021-06-09 18:09:18 -05:00
Andrew Johnson
c98e5085c3
Merge branch 'drop-obselete-archs' into 7.0
2021-06-05 02:17:08 -05:00
Andrew Johnson
5ccc11569b
Oops, fix path
2021-06-05 02:16:43 -05:00
Andrew Johnson
dcee3b2c33
Document removals
2021-06-05 02:10:28 -05:00
Andrew Johnson
b5a3e4aea5
Drop RTEMS-gen68360, RTEMS-mcp750 and RTEMS-mvme167
2021-06-05 01:59:27 -05:00
Andrew Johnson
0f90793d17
Obsolete Extensions template files
2021-06-05 01:56:30 -05:00
Andrew Johnson
a17c30e51f
Drop CPU-specific linux-[3456]86 cross-targets
2021-06-05 01:56:30 -05:00
Andrew Johnson
462916f9e4
Drop RTEMS-at91rm9200ek and RTEMS-psim targets
2021-06-05 01:56:14 -05:00
Andrew Johnson
6d96ea06d0
Remove linux-cris target files
2021-06-05 01:52:53 -05:00
Andrew Johnson
5e61f7e499
Remove aix-ppc files from extensions template
2021-06-05 01:52:53 -05:00
Andrew Johnson
ead24c4fd6
Drop macOS i386 ARCH_CLASS, add arm64
2021-06-05 01:52:53 -05:00
Andrew Johnson
f3da6e9464
Drop macOS PowerPC host-arch's
2021-06-05 01:52:52 -05:00
Andrew Johnson
8e468da4cc
Rename RTEMS-kernel to RTEMS-score (OS_API)
2021-06-05 01:34:03 -05:00
Andrew Johnson
1b825da9ec
Add missing dependency
2021-06-04 18:29:29 -05:00
Andrew Johnson
c6247329ab
Fix warning when not using CLOEXEC
2021-06-04 18:29:01 -05:00
Andrew Johnson
c5c6facc3e
Update Release Notes for RTEMS-5 port
2021-06-04 18:03:37 -05:00
Andrew Johnson
57fab5104f
Fixed indentation in GHA config file
2021-06-04 16:36:23 -05:00
Andrew Johnson
c7eb41abbc
Attempt to fix GHA config file
2021-06-04 16:31:54 -05:00
Andrew Johnson
ac0693f2f2
Merge 7.0 into rtems5
2021-06-04 16:11:10 -05:00
Andrew Johnson
e8512ceba0
Drop pragma message in rtems_init
2021-06-04 15:59:13 -05:00
Andrew Johnson
e4ce0ec255
Adjust Max FDs to match newlib
2021-06-04 15:58:29 -05:00
Andrew Johnson
e3e9d9bb37
Merge rtems5 branch into 7.0
2021-06-04 15:56:30 -05:00
Andrew Johnson
75caf83194
Fix old comments
2021-06-04 13:27:54 -05:00
Andrew Johnson
38c146d89d
RTEMS-uC5282 BSP provides bspExtMemProbe()
2021-06-04 13:27:10 -05:00
Andrew Johnson
457febb3a6
Fix implicit declaration of memcpy()
2021-05-20 13:28:30 -05:00
b777233efb
Support glob pattern for epicsEnvShow
...
Add epicsStrnGlobMatch with tests
2021-05-19 12:11:06 -07:00
Michael Davidsaver
08b741ed05
ca: fallback to repeater thread if unable to exec caRepeater
...
Silently fallback to in-process repeater thread on all targets.
Including on host targets when caRepeater executable is unavailable.
2021-05-19 11:07:53 -07:00
Michael Davidsaver
a9457fc02b
osiSpawnDetachedProcess() prefix process name with '!' to silence warning
2021-05-19 10:55:38 -07:00
Michael Davidsaver
f8e720da28
posix: osiSpawnDetachedProcess() find out if exec() errors.
...
Presently, success just means fork()
2021-05-19 10:55:38 -07:00
555e671246
allow glob pattern in var command
2021-05-19 10:54:49 -07:00
Michael Davidsaver
5f1eb1dd9e
Merge remote-tracking branch 'origin/3.15' into 7.0
...
* origin/3.15:
ci: install versioned g++
Fix issue with very large timeout passed to epicsEventWaitWithTimeout()
2021-05-19 09:46:16 -07:00
Michael Davidsaver
8adf03f74a
update release notes
2021-05-19 09:44:38 -07:00
Ralph Lange
379a68b93c
Fix simmTest failures on targets with imprecise timing
2021-05-19 09:03:27 -07:00
Michael Davidsaver
1b8a1ebd07
deprecate epicsThreadExitMain()
2021-05-19 09:02:55 -07:00
Michael Davidsaver
de3cdcef39
softIoc: spin to keep alive
2021-05-19 09:02:55 -07:00
Michael Davidsaver
315fb3df69
init scripts use FINAL_LOCATION
2021-05-19 09:02:21 -07:00
Michael Davidsaver
fa9fb0a3ca
one FINAL_LOCATION
2021-05-19 09:02:21 -07:00
Michael Davidsaver
857527280b
ci: install versioned g++
2021-05-19 08:49:24 -07:00
Freddie Akeroyd
d1ddbad053
Fix issue with very large timeout passed to epicsEventWaitWithTimeout()
...
A very large timeout was getting converted to a 0 wait and causing
some unit tests to fail in strange and random ways. Not trapping
large timeouts was an oversight when converting to waitable timers
on WIN32
2021-05-19 08:46:11 -07:00
Andrew Johnson
2952d114f5
Merge Hugo's missing_epics_base branch into 7.0
2021-05-17 18:24:18 -05:00
Andrew Johnson
1db35d9edc
Cosmetic changes to template configure/CONFIG files
2021-05-17 12:16:55 -05:00
Andrew Johnson
cc3e1039ce
checkRelease(): expand EPICS_BASE checks
2021-05-17 12:13:53 -05:00
Andrew Johnson
e20502fb4c
Remove EPICS_BASE check from releaseTops()
2021-05-17 12:12:19 -05:00
Andrew Johnson
9cca12936d
Expand EPICS_BASE checks in templates
2021-05-17 12:11:00 -05:00
Michael Davidsaver
28f3239b32
set SONAME for cross builds
2021-05-12 19:30:43 -07:00
Andrew Johnson
6a9d92f8f4
Merge 3.15 branch into 7.0
2021-05-06 12:33:47 -05:00
Andrew Johnson
b55c019f10
Merged Freddie's waitable_timers branch into 3.15
2021-05-05 17:55:00 -05:00
Andrew Johnson
31584e52be
Merged Ralph's win-Z7 branch into 3.15
2021-05-05 17:49:11 -05:00
Torsten Bögershausen
dc03d519fb
Proper CRLF handling
...
Add proper CLRF-LF rules to .gitattributes.
Renormalize the bat files to LF in the repo and CRLF on disk.
Remove executable bit of files which shouldn't have it set
2021-05-05 08:34:05 -07:00
Andrew Johnson
2eb5af3167
Return dbPutSpecial(paddr, 1) status from dbPut()
...
The status from RSET::special(paddr, 1) has not been returned
to the put caller since 3.14, due to a bad up-merge.
2021-05-04 11:18:54 -05:00
Hugo Slepicka
f02884d996
Add error message for when EPICS_BASE is not set on templates.
...
Add error message and validation at convertRelease.pl for empty RELEASE files.
2021-04-29 17:11:36 -07:00
Andrew Johnson
71a1ff1292
Merge branch 'timeout-tests' into 7.0
2021-04-26 18:16:08 -05:00
Andrew Johnson
c07ebcee5c
Added "Win2019 MSC-19, debug" build to GHA
...
... as suggested by Freddie.
2021-04-23 18:26:19 -05:00
Michael Davidsaver
b00130493f
update .ci
2021-04-21 16:03:36 -07:00
Andrew Johnson
4c63cb79dd
Disable netget test on CI systems
2021-04-21 13:13:56 -05:00
Andrew Johnson
67bbc0fa21
Increase default timeout, improve notes
2021-04-20 20:21:05 -05:00
Andrew Johnson
58a9767aa4
Release notes describing test timeouts
2021-04-20 20:21:05 -05:00
Andrew Johnson
54d40a398a
Correct comments in makeTestfile, add "export"
2021-04-20 20:21:05 -05:00
Andrew Johnson
cbab8daae0
Turn off debug in netget.plt
2021-04-20 20:21:05 -05:00
Andrew Johnson
e3d04e9cd8
Make BAIL_OUT display what was thrown
2021-04-20 20:21:05 -05:00
Andrew Johnson
cde7d3d254
Kill CA & PVA clients properly if they time out
...
Uses Win32::Process or fork() to run caget/pvget.
The system_timeout() and qx_timeout() utilities added here
should be extracted into a separate EPICS::Timeouts module.
2021-04-20 20:21:05 -05:00
Andrew Johnson
e2a9678b15
netget: watchdog() now returns a result
...
Currently this can only be a scaler value.
On timeout, calls the fail function and returns its result instead.
2021-04-20 20:21:05 -05:00
Andrew Johnson
e2313d0c58
Generate comments on how to adjust the timeout
2021-04-20 20:21:05 -05:00
Andrew Johnson
e812323792
Replace Win32::Job with Win32::Process
...
GitHub Actions builders won't let us use Win32::Job
2021-04-20 20:21:05 -05:00
Andrew Johnson
396624fefc
Timeouts for running unit test programs
...
The generated .t file now kills the test program if it hasn't
completed within a defined interval, 5 minutes by default.
Separate implementations for Windows and Unix hosts.
2021-04-20 20:21:05 -05:00
Andrew Johnson
f727d16b0d
CI: Allow up to 5 minutes for make test-results
2021-04-20 17:39:25 -05:00
Andrew Johnson
348d1bba17
Update CI test configurations
...
- Limit test-results step to 1 min in case a test hangs without
generating a tapfile, as `make test-results` may re-run it.
- Limit Appveyor tests to 20 mins.
- Always run `make test-results` on GHA.
2021-04-06 18:05:46 -05:00
Michael Davidsaver
0edf986c31
minor and doc
2021-04-05 10:35:30 -07:00
Michael Davidsaver
3f4432b7bd
review cleanup
2021-04-05 10:31:25 -07:00
Michael Davidsaver
f69b938401
dbfl_type_rec goes away
2021-04-05 10:31:25 -07:00
Michael Davidsaver
bd3ecf1cbc
Split out amsg/utag options through dbGet()
2021-04-05 10:31:25 -07:00
Michael Davidsaver
b94afaa045
UTAG uint64
2021-04-05 10:31:25 -07:00
Michael Davidsaver
1ceb26eeb8
add utag filter
2021-04-05 10:31:25 -07:00
Michael Davidsaver
633859d7ab
pass amsg/utag through dbGet() options
2021-04-05 10:31:25 -07:00
Michael Davidsaver
aad3476c04
add dbDbLinkTest
2021-04-05 10:31:25 -07:00
Michael Davidsaver
12f1818b39
propagate utag w/ links (including TSEL)
...
add lset::getTimestampTag()
2021-04-05 10:31:25 -07:00
Michael Davidsaver
4ca765d813
dbCommon add UTAG
2021-04-05 10:31:25 -07:00
Michael Davidsaver
5143c71a43
add lset::getAlarmMsg()
2021-04-05 10:31:25 -07:00
Michael Davidsaver
a12684e7ad
AMSG feature test
2021-04-05 10:31:25 -07:00
Michael Davidsaver
d19586fdfd
use recGblSetSevrMsg()
2021-04-05 10:31:25 -07:00
Michael Davidsaver
892a361de7
add alarm message field
2021-04-05 10:31:25 -07:00
Michael Davidsaver
235f8ed2fb
add db_field_log::mask
...
Allow filters to distingush DBE_PROPERTY
2021-04-05 10:31:25 -07:00
Michael Davidsaver
91b2b65c68
doc
2021-04-04 22:51:46 -07:00
Marcio Paduan Donadio
614961da17
iocsh: set PWD
...
Set the env variable PWD during libCom IOC shell function registration.
Change environment variable PWD when a user calls cd from the IOC shell
2021-04-04 12:26:07 -07:00
Kathryn Baker
dd09afc4e8
Addying Doxugen annotations for cvtFast.h and freeList.h
2021-04-04 11:21:44 -07:00
Michael Davidsaver
417821ddc0
fixups for DBCORE_API
2021-04-01 11:09:53 -07:00
Michael Davidsaver
0f428ea334
use DBCORE_API
...
git ls-files modules/database/src/ioc|egrep '\.[hc]p*$' | xargs sed -i \
-e 's|epicsShareFunc|DBCORE_API|g' \
-e 's|epicsShareClass|DBCORE_API|g' \
-e 's|epicsShareExtern|DBCORE_API extern|g' \
-e 's|epicsShareDef\s*||g' \
-e 's|shareLib\.h|dbCoreAPI.h|g' \
-e 's|epicsShareAPI|epicsStdCall|g' \
-e '/#define\s*epicsExportSharedSymbols/d'
2021-04-01 10:57:19 -07:00
Michael Davidsaver
c829ca39d8
ci: enable overall test timeout
2021-04-01 10:20:47 -07:00
Michael Davidsaver
51cdfe9e8e
ci: appveyor more recent mingw
2021-04-01 10:19:28 -07:00
Michael Davidsaver
6ed6dc11bb
doc dbUnitTest.h
2021-04-01 10:19:14 -07:00
Andrew Johnson
0d2228b536
Recognize linux-ppc64 in EpicsHostArch.pl
2021-04-01 10:26:17 -05:00
Michael Davidsaver
3eeebb74cd
Com: avoid intentional memory leak in epicsEnvSet
...
Switch default impl. to setenv/unsetenv
Switch WIN32 to use _putenv_s
On vxWorks putenv() is documented to make a copy.
log error, but never halt, if env (un)set not possible.
RTEMS <4.10 compat where unsetenv() returns void.
2021-03-29 10:55:30 -07:00
Michael Davidsaver
1bd041745b
epicsEnvTest: ensure epicsEnvSet copies argument
2021-03-29 10:55:30 -07:00
Ralph Lange
fa069b0845
Revert config fixes for parallel builds with MSVC
...
This reverts commit 1454f42a27 .
This reverts commit 4aee25e8e2 .
2021-03-29 17:49:02 +02:00
Michael Davidsaver
e5aab6561c
ci: remove travis debris
2021-03-26 11:48:57 -07:00
Ralph Lange
c78db512f2
Windows: use -Z7 instead of -Zi to generate debug symbols
...
"C7 compatible" or "old-style" debug information is kept local
in the translation unit (.obj file) and does not create issues
with parallel builds
2021-03-26 17:30:36 +01:00
Brendan Chandler
1c6b02b9be
Merge remote-tracking branch 'origin/7.0' into rtems5
2021-03-25 18:41:15 -05:00
Andrew Johnson
f9ea6a5bff
CI config and git export tweaks
...
Add paths-ignore filters for GHA PRs
Stop .tools/ and .gitattributes commits from triggering CI
Exclude CI files from git exports
2021-03-25 14:46:28 -05:00
Brendan Chandler
fc4379595e
Update release note about RTEMS 5 support
2021-03-24 13:06:18 -05:00
Brendan Chandler
af2d4de942
Update release notes and documentation for RTEMS5
2021-03-19 13:17:07 -05:00
Michael Davidsaver
54e9d3f5d1
ci: github actions add mingw
2021-03-18 14:06:45 -07:00
Michael Davidsaver
7e01cdacac
ci: GHA always upload tapfiles
2021-03-18 14:06:45 -07:00
Ziga Oven
746d21c71d
Add usage messages
2021-03-18 14:06:45 -07:00
Brendan Chandler
3874c1bcfc
Disable building mvme2100, mvme167, uC8252 for RTEMS5
...
Someone needs to take a look at these targets and get them to work
with RTEMS5, but for now, disable building them in the CI scripts.
2021-03-15 14:28:04 -05:00
Oksana Ivashkevych
7eb7988e55
Add usage to miscIocRegister.c and dbStaticIocRegister.c
2021-03-14 16:30:28 -07:00
Matthew Pearson
5daf4fc932
epicsStdlib.h: add doxygen comments.
2021-03-14 16:30:28 -07:00
Matthew Pearson
ef878808ce
errlog.h: added doxygen comments.
2021-03-14 16:30:28 -07:00
Dominic Oram
1fcbdad5e9
Adds doxygen annotations to epicsType.h
2021-03-14 16:30:28 -07:00
Freddie Akeroyd
29e9843056
Add release notes entry for waitable timers
2021-03-12 19:24:09 +00:00
Michael Davidsaver
ca3ef9c61e
dbUnitTest use dbChannel
...
Allows testing of server side filters
2021-03-12 09:16:31 -08:00
Andrew Johnson
e10b1d7660
Merge 3.15 branch into 7.0
...
Includes support for 'make inc'
2021-03-12 00:04:32 -06:00
Andrew Johnson
0c4ab7b24a
Merge my 'make-inc-fix' branch into 3.15
2021-03-11 20:45:37 -06:00
Andrew Johnson
d831c2b384
Merge 'FreddieAkeroyd-use_epicsStrtod' into 3.15
2021-03-11 20:18:57 -06:00
Andrew Johnson
34d06b6e36
Merge branch 'gabrielfedel-fix_msi' into 3.15
2021-03-11 20:12:07 -06:00
Andrew Johnson
b2f7f4e173
Minor fixes in configure/RULES files
2021-03-11 18:13:44 -06:00
Michael Davidsaver
f30e9533c4
epicsLoadTest use INSTALL_LOCATION
2021-03-11 09:30:28 -08:00
Freddie Akeroyd
3c7fb7990f
Use <epicsStdlib.h>
2021-03-11 15:08:00 +00:00
Andrew Johnson
c359b49aed
Fix the 3.15 'make inc' build target
...
Now generates and installs dbd, header and html files.
No compilation involved/required.
2021-03-10 22:05:39 -06:00
Freddie Akeroyd
c140a0a804
Add additional cleanup and error handling
2021-03-10 21:58:35 +00:00
Gabriel Fedel
0bc2a3e999
Fix variable type and cast on msi.cpp
...
This way the attribution of i to cmdind is a valid value.
2021-03-10 14:37:14 +01:00
Freddie Akeroyd
8e7702c8a5
Use epicsStrtod, remove some warnings
2021-03-10 11:29:45 +00:00
Freddie Akeroyd
5f94ab6d9f
Tidy up
2021-03-10 10:47:24 +00:00
Gabriel Fedel
6ac10d43b1
Fix type comparision on msi.cpp
...
This change fix the comparision of different signedess (int and long
unsigned int).
2021-03-10 09:45:01 +01:00
Andrew Johnson
436a5e7fa2
Fix markdown link in Release Notes
...
Found by Kathryn Baker
2021-03-10 01:14:56 -06:00
Andrew Johnson
09820d799e
Fix POD-generated HTML anchor IDs
2021-03-10 01:14:56 -06:00
Freddie Akeroyd
c6af4a245d
Use waitable timers
2021-03-10 01:17:47 +00:00
Andrew Johnson
9184983cf0
Merge branch Ticket80_use_os_strtod_if_above_vs_2015
2021-03-09 18:27:18 -06:00
Michael Davidsaver
979445c8fe
ci: add gcc-9 build
2021-03-09 09:26:44 -08:00
Jack Harper
30172226f9
whoops, MSVC 1900 not 1800
2021-03-09 13:13:16 +00:00
Jack Harper
2ea0994507
tests passing
2021-03-09 13:04:57 +00:00
Andrew Johnson
f571c5950b
Modify DBD processing scripts to output Doxygen comments
2021-03-08 21:39:39 -06:00
Andrew Johnson
6786b2e7c2
Modify the Doxyfile to match earlier settings
2021-03-08 21:25:24 -06:00
Michael Davidsaver
504191441d
Merge remote-tracking branch 'github/pr/99' into 7.0
...
* github/pr/99:
fix an out-dated comment in the array filter code
add macro dbfl_pfield to db_field_log.h and use it in dbGet
fix in dbGet: decide use of db_field_log based on whether it has copy or not
add macro dbfl_has_copy to db_field_log.h and use it in dbAccess.c
refactor db_field_log and filters to get rid of dbfl_type_rec
make it clearer what the result of wrapArrayIndices will be
2021-03-07 21:17:21 -08:00
Andrew Johnson
3ba778c08b
documentation/Makefile tweaks
2021-03-07 21:35:07 -06:00
Andrew Johnson
1fbbae73de
Modify documentation/Doxyfile to parse include directory
...
Excludes the include/pv and include/pva directories,
which are processed separately in their own modules.
2021-03-07 20:27:45 -06:00
Andrew Johnson
4baf7912e1
Tidying up in documentation directory
2021-03-07 20:23:19 -06:00
Michael Davidsaver
01cc99ac87
ci: update toolchain and test more targets
2021-03-07 10:57:34 -08:00
Michael Davidsaver
c0886b3037
RTEMS: Drop dependency on bspExt
...
integrate the polling implementation of bspExt.
2021-03-07 09:42:42 -08:00
Andrew Johnson
31ade32004
Fixes for RTEMS-uC5282 with legacy stack
2021-03-04 23:15:31 -06:00
Brendan Chandler
c606048e57
rtems_config: Change config options based on BSP name
...
This replaces an implementation that used a header guard being defined
to indicate BSP specific options. Hopefully this method is more
explicit when config options should be set for specific BSPs.
2021-03-04 14:11:42 -06:00
Brendan Chandler
f69ff5afde
rtems_config: Fix typo in #if statement
2021-03-04 14:11:32 -06:00
Andrew Johnson
bbb4d86f78
Enable RTEMS testing in modules/database/test/std/link
2021-03-03 18:17:31 -06:00
Brendan Chandler
102e30eaa9
rtems_config: Guard using __RTEMS_MAJOR__ rather than net stack
2021-03-03 17:02:03 -06:00
Brendan Chandler
75063a69ec
RTEMS ne2kpci: clean up when its included
...
This looks like a merge issue, where we included ne2kpci possibly
twice, based on CPU being i386 and BSP being pc686. Just
checking CPU as i386 should be sufficient for all cases.
2021-03-03 15:58:37 -06:00
Brendan Chandler
f41276bef8
epicPosicMutexInit: avoid calling with 0 which is platform dependent
...
Different platforms (RTEMS5) can define different values for
PTHREAD_MUTEX_DEFAULT, so we shouldn't pass 0 assuming its
PTHREAD_MUTEX_DEFAULT.
2021-03-02 22:44:56 -08:00
Brendan Chandler
f34d744f5f
Remove unused DHAVE_SOCKADDR_SA_LEN
2021-03-02 15:03:56 -06:00
Andrew Johnson
f9e3e86401
Support VxWorks 6.9.x before taskWait() was added
...
We don't know exactly which version this was added in,
but it is present in 6.9.4.1 so use that.
Fixes lp: #1913699
2021-03-02 11:54:17 -06:00
Brendan Chandler
8e50b3109a
Allow RTEMS to use normal dlopen() symbols
...
RTEMS supports POSIX dlopen related symbols, so we should allow using them.
2021-03-02 09:23:27 -06:00
Michael Davidsaver
3c46542630
posix: epicsMutexOsdShowAll check for PI support
2021-03-02 06:47:43 -08:00
Andrew Johnson
f8eb0be7a4
Update submodules after release
2021-02-28 21:39:28 -06:00
Andrew Johnson
ff5df5fbf3
Update version numbers after tagging
2021-02-28 20:21:41 -06:00
Brendan Chandler
79242da515
epicPosicMutexInit: avoid calling with 0 which is platform dependent
...
Different platforms (RTEMS5) can define different values for
PTHREAD_MUTEX_DEFAULT, so we shouldn't pass 0 assuming its
PTHREAD_MUTEX_DEFAULT.
2021-02-28 20:07:33 -06:00
Andrew Johnson
7f142e03f5
Version number updates for 7.0.5 release
Base / Ub-20 clang-10 C++11 (push) Has been cancelled
Base / MacOS clang-12 (push) Has been cancelled
Base / Ub-16 clang-9 (push) Has been cancelled
Base / Ub-20 clang-10 (push) Has been cancelled
Base / Ub-20 gcc-9 + MinGW (push) Has been cancelled
Base / Ub-20 gcc-9 + RT-4.10 (push) Has been cancelled
Base / Ub-20 gcc-9 + RT-4.9 (push) Has been cancelled
Base / Ub-20 gcc-9 C++11, static (push) Has been cancelled
Base / Ub-20 gcc-9 + MinGW, static (push) Has been cancelled
Base / Ub-16 gcc-4.8 (push) Has been cancelled
Base / Ub-16 gcc-4.9 (push) Has been cancelled
Base / Ub-20 gcc-8 (push) Has been cancelled
Base / Win2019 MSC-19 (push) Has been cancelled
Base / Win2019 MSC-19, static (push) Has been cancelled
2021-02-28 20:06:40 -06:00
Andrew Johnson
bb7b754730
Documentation updates for release
...
Mostly version numbers, a few text and formatting changes.
2021-02-28 20:04:16 -06:00
Andrew Johnson
a9ff175cf0
Replace "UNRELEASED" in epicsString.h
2021-02-28 17:37:40 -06:00
Andrew Johnson
458c0af4e9
Checkout submodules at tagged versions for 7.0.5
2021-02-28 17:36:25 -06:00
Andrew Johnson
eacee1b548
Merge Krisztian Loki's issue_97 branch into 7.0
2021-02-28 15:40:11 -06:00
Andrew Johnson
6754404d0f
Replace magic "2" with macro AAI_DEVINIT_PASS1
2021-02-28 15:02:27 -06:00
Andrew Johnson
6734918e6e
Release notes and aai documentation updates
2021-02-27 22:19:48 -06:00
Andrew Johnson
1c566e2110
Modify aai to support pass-1 device initialization
...
The Soft Channel device support requests pass-1 initialization.
It no longer needs to initialize the INP link or allocate the
array buffer itself, these are taken care of elsewhere.
The record code uses PACT to remember that the device must be
initialized again in pass 1.
2021-02-27 22:08:50 -06:00
Andrew Johnson
7f878d3074
Merge fix-1908305 branch into 7.0
2021-02-27 17:20:30 -06:00
Andrew Johnson
12ab69402a
Improve the message from a DBD field-count mismatch
2021-02-27 17:15:47 -06:00
Andrew Johnson
0926f7db0f
Release Notes updates
...
Added notes for the Windows Monotonic fix, and Apple arm64 support.
Expanded and edited some other notes.
2021-02-27 17:15:35 -06:00
Andrew Johnson
08eaea64d2
Fix up comments & messages, add Release Notes
2021-02-27 16:48:55 -06:00
Andrew Johnson
bee00658ae
Limit auto-declaration of record types to regRecDevDrv only
...
Allowing this while expanding DBD files for IOCs can insert other
device supports before of the Base "Soft Channel" ones, making the
other type the default. Adds a note that DBD file order matters.
Fixes lp: #1908305
2021-02-27 16:48:55 -06:00
Michael Davidsaver
e881cb15c4
registerAllRecordDeviceDrivers() handle function
2021-02-26 07:42:17 -08:00
Brendan Chandler
11fedecefc
Only write out dhcpcd.conf if it doesn't exist.
...
rtems_init.c will write out a dhcpcd.conf if one doesn't already
exist, but if there's a filesystem including this file, don't write
over it, use whatever's there instead.
2021-02-25 15:50:58 -06:00
Brendan Chandler
17b0c69dd6
Merge branch 'rtems5-dev' into rtems5
2021-02-25 14:06:59 -06:00
Brendan Chandler
e2d37bc70d
Merge branch '7.0' of https://github.com/epics-base/epics-base into rtems5
2021-02-25 14:06:41 -06:00
Brendan Chandler
45907d6553
RTEMS e500: use mkimage from RTEMS rathr than system one
2021-02-25 14:03:36 -06:00
Brendan Chandler
317828fd74
Merge remote-tracking branch 'origin/7.0' into rtems5-dev
2021-02-25 13:52:46 -06:00
Brendan Chandler
35ec367eac
Remove unused variable
2021-02-25 11:24:02 -06:00
Brendan Chandler
c4944b5357
Enable initializing the filesystem in RTEMS5
2021-02-25 11:23:26 -06:00
Krisztián Löki
4a0f488657
Fixed db_post_events to not use bptr
2021-02-25 16:13:48 +01:00
Krisztián Löki
2340c6e6c1
Allow changing the BPTR field
...
This fixes github issue #97 :
Reading into an aai record from a compress or histogram or subArray record
could cause a segfault if the aai record was initialized before the
linked one.
2021-02-25 14:54:07 +01:00
Brendan Chandler
2c29dd0c7e
Fix merge error in osiSockTest.c
2021-02-22 17:32:57 -06:00
Brendan Chandler
9a8e56d83e
Merge branch 'rtems5-dev' of github.com:brendanchandler/epics-base into rtems5-dev
2021-02-22 17:23:36 -06:00
Brendan Chandler
cd6e642eee
makeTestfile: revert to e1000
...
rt18139 was not working with DHCP when running osiSockTest.
e1000 exhibits the annoying ~60s delay when rtems initializes, but at least
the tests get a network connection for now.
2021-02-22 17:21:29 -06:00
Brendan Chandler
25b9655f60
RTEMS DHCP: Use safer versions of string functions
...
Use strtok_r rather than strtok
Use strlen() rather than harcoded string size. GCC should optimize
this to the hardcoded string size, so the result should be the same
but maybe prevents future mistakes.
replace strncpy() with snprintf() to avoid issues with NULL terminated
strings.
2021-02-22 17:19:28 -06:00
Brendan Chandler
f5eb5033f2
osiSockTest: use strerror rather than strerror_r
...
Windows vsc19 and mingw on ubuntu were failing with this symbol.
2021-02-22 17:03:25 -06:00
Brendan Chandler
633055aa56
Merge branch 'rtems5' into rtems5-dev
2021-02-22 16:27:56 -06:00
Brendan Chandler
a1d073955f
makeTestfile: revert to e1000
...
rt18139 was not working with DHCP when running osiSockTest.
e1000 exhibits the annoying ~60s delay when rtems initializes, but at least
the tests get a network connection for now.
2021-02-22 16:21:07 -06:00
Brendan Chandler
dc1bf9106e
osiSockTest: Give a clearer error message if sendto() fails
2021-02-22 16:20:01 -06:00
Brendan Chandler
74fa27d316
Add commented code that starts an RTEMS shell, useful for debugging
...
In the future, it would be nice to add an ioc shell command to launch
into an RTEMS shell, but for now, it can be helpful when debugging to
enable this section for poking around in an RTEMS shell check network
configuration and stuff like that.
2021-02-22 16:18:00 -06:00
Brendan Chandler
3bdfb9ec45
Increase DHCP timeouts
...
RTEMS dhcp will wait indefinitely for a response.
rtems_init.c will wait on DHCP for 10 minutes, before timing out and
starting main(). Note that rtems should still be waiting in the
background and a dhcp connection could still come up after this timeout.
2021-02-22 16:11:50 -06:00
Brendan Chandler
a934570cce
rtems dhcp: remove strncmp on environment vars in favor of strcmp
2021-02-22 16:08:18 -06:00
Michael Davidsaver
5593103c11
posix: epicsMutexShowAll() print if PI mutex are used
...
Confirms that pthread_mutex_t are actually being created
with PTHREAD_PRIO_INHERIT, ie. if both libc and kernel
support is present.
2021-02-21 20:01:45 -08:00
5a8b6e4111
posix: PI for epicsMutex, epicsEvent etc.
...
Enable priority-inheritance for primitives based on pthread_mutex_t.
Based on work by Till Straumann <till.straumann@psi.ch >
2021-02-21 20:01:45 -08:00
Michael Davidsaver
c4348dc6e0
ci: fix gcc 4.8 builds
2021-02-21 11:16:20 -08:00
Andrew Johnson
9d0597fc15
Fix MS compiler issue that I introduced into Freddie's code
...
Plus a little more code simplification.
2021-02-21 12:04:07 -06:00
Andrew Johnson
93208af61c
Merged Freddie Akeroyd's fix_win32_monotonic_time branch
2021-02-20 17:36:21 -06:00
Andrew Johnson
9c23247c04
Windows: Move cxx warning flag to the right CONFIG file
2021-02-20 17:02:09 -06:00
Michael Davidsaver
552b2d1766
dbConstAddLink bounds check dbrType
...
cf. 6c914d19c3
2021-02-19 15:53:32 -08:00
Andrew Johnson
1755a46bfe
Merge Han's darwin-aarch64 branch into 7.0
2021-02-19 17:36:45 -06:00
Brendan Chandler
6965f86298
Change telnetd configuration to use defaults
...
Currently, this configuration doesn't seem to be used yet, but
regardless we'll update the settings to use RTEMS defaults.
2021-02-16 15:51:25 -06:00
Brendan Chandler
af88e9f6c6
Clean up a couple warnings in RTEMS code
2021-02-16 15:51:25 -06:00
Brendan Chandler
a309912c8b
RTEMS DHCP: Use safer versions of string functions
...
Use strtok_r rather than strtok
Use strlen() rather than harcoded string size. GCC should optimize
this to the hardcoded string size, so the result should be the same
but maybe prevents future mistakes.
replace strncpy() with snprintf() to avoid issues with NULL terminated
strings.
2021-02-16 15:51:06 -06:00
Brendan Chandler
b0dfb76871
Change telnetd configuration to use defaults
...
Currently, this configuration doesn't seem to be used yet, but
regardless we'll update the settings to use RTEMS defaults.
2021-02-16 15:12:28 -06:00
Brendan Chandler
125fc08993
Clean up a couple warnings in RTEMS code
2021-02-16 15:12:06 -06:00
Brendan Chandler
e38a8b15d4
squash me
2021-02-16 15:11:40 -06:00
Brendan Chandler
c628db82ac
RTEMS DHCP: Use safer versions of string functions
...
Use strtok_r rather than strtok
Use strlen() rather than harcoded string size. GCC should optimize
this to the hardcoded string size, so the result should be the same
but maybe prevents future mistakes.
replace strncpy() with snprintf() to avoid issues with NULL terminated
strings.
2021-02-16 12:51:11 -06:00
Brendan Chandler
4755d6c7f0
Enable tests for RTEMS5
2021-02-12 09:11:42 -06:00
Brendan Chandler
3fd9ffc995
Include osdTime using compiler include path
...
Previously it was using a relative directory name, #included in the .c file.
2021-02-09 15:05:31 -06:00
Brendan Chandler
a8262573f5
Don't use or include mlock() on RTEMS
2021-02-09 14:28:11 -06:00
Brendan Chandler
e4b17bdab5
Remove local def of VERSION_INIT in favor of one from epicsVersion.h
2021-02-09 14:27:24 -06:00
Brendan Chandler
ea40041b45
Remove FHI specific information from NTP and bootp variable init
2021-02-09 14:26:26 -06:00
Brendan Chandler
6bf26782a0
Fix license comment in epicsNtp.c and .h
2021-02-09 14:25:55 -06:00
Andrew Johnson
36d0fbd7be
Another c89 compat fix
2021-02-08 13:34:01 -06:00
Michael Davidsaver
30e1431fb4
c89 compat
2021-02-08 09:43:51 -08:00
Michael Davidsaver
3f209efa3c
release notes
2021-02-08 09:23:27 -08:00
Michael Davidsaver
2c1c35268e
db: Suggest DBF_MENU values on parser error
2021-02-08 09:22:27 -08:00
Michael Davidsaver
745c3f552e
Com: add epicsStrSimilarity()
2021-02-08 09:22:27 -08:00
Michael Davidsaver
27918cb7a1
improve error message from dbPutString() for DBF_MENU/DEVICE
2021-02-08 09:22:27 -08:00
Michael Davidsaver
8723d4d9cb
include database S_* in error string table
2021-02-08 09:22:27 -08:00
Michael Ritzert
410921b5ef
Use getifaddrs instead of SIOCGIFCONF.
...
The old code is preserved in osdNetIfConf.c, which is used by the default
platform directory.
Platforms that support getifaddrs use the new code from osdNetIfAddrs.c.
2021-02-06 08:27:21 -08:00
Jeong Han Lee
d3e96c4c2b
fixed a typo in CONFIG.Common.darwin-aarch64
2021-02-05 17:02:54 -08:00
Brendan Chandler
c523fe7a3e
Restore CROSS_COMPILER_TARGET_ARCHS initialization in CONFIG_SITE
2021-02-05 15:25:56 -06:00
Brendan Chandler
ce264306b8
Fix merge issues with src/tools/makeTestfile.pl
...
When I switched from merge to rebase of RTEMS5 changes, I think this
file didn't get merge correctly. These changes bring the file back to
match what was originally merged, and I believe correct.
2021-02-05 15:10:22 -06:00
Brendan Chandler
188f46f74b
Remove prototype definition of select() from osdSock.h
2021-02-05 14:26:02 -06:00
Brendan Chandler
518ac1d7c1
Remove define of bzero to use memset
...
As far as I can tell, we don't use bzero().
2021-02-05 14:01:12 -06:00
Brendan Chandler
0adaa7fcf1
re-remove osdMessageQueue.c from RTEMS-kernel
2021-02-05 13:40:42 -06:00
Brendan Chandler
d21c6d5545
Merge branch '7.0' into rtems5
2021-02-05 12:39:22 -06:00
Michael Davidsaver
43bd5ee1c2
Com: always skip SOCK_CLOEXEC for RTEMS and vxWorks
2021-02-05 10:32:47 -08:00
Brendan Chandler
5c792687a6
Merge branch '7.0' into rtems5
2021-02-05 12:21:20 -06:00
Brendan Chandler
347d24a2a8
Switch to rtl8139 network interface for RTEMS tests
2021-02-05 11:42:42 -06:00
Brendan Chandler
cd0e6a4f9a
Make sure the definition of IPPORT_USERRESERVED is defined
...
caProto.h was using IPPORT_USERRESERVED but not including itself,
meaning there was an order dependency of header inclusion when using
this header. Now there shouldn't be.
Also, RTEMS wasn't defining IPPORT_USERRESERVED, so that definition
has been added.
2021-02-05 10:42:02 -06:00
Brendan Chandler
8d7c98aac4
Make RTEMS-pc386-qemu use RTEMS-pc386 rather than pc686
2021-02-04 12:21:41 -06:00
Jeong Han Lee
34a0b387b0
add dawrin-aarch64 (arm64) Host Arch
2021-02-02 17:26:12 -08:00
Brendan Chandler
54c91f1458
Fix compile errors after rebasing changes for RTEMS5
2021-02-02 16:44:01 -06:00
Andrew Johnson
78d685688c
Add VALID_BUILDS support for "Command"
2021-02-02 16:06:42 -06:00
Brendan Chandler
9cac0b6410
Make pvData and pvAccess submodules use epics-base
...
Previously they used mdavidsaver's branch in order to pick up some
commits that hadn't made it into mainline yet.
2021-01-29 12:36:33 -06:00
Brendan Chandler
a5604ccbf0
Reintroduce API_CPPFLAGS argument to fix Windows builds
2021-01-29 12:36:32 -06:00
Brendan Chandler
e2927417c3
Remove tab from ci-scripts-build.yml
2021-01-29 12:36:32 -06:00
Brendan Chandler
277e9050a8
Fixes for CI mechanics
...
- Removed .travis.yml since we're no longer using travis.
- Named the rtems pc686 target in github actions
- Cleaned up CONFIG_SITE.Common.RTEMS
2021-01-29 12:36:32 -06:00
Brendan Chandler
fe3e2c60a5
remove missing rtems_bsd_set_vprintf_handler
2021-01-29 12:36:32 -06:00
Brendan Chandler
e4885d2446
Remove redundant CPU_FLAGS use.
...
This variable is included in the generic OP_SYS_LDFLAGS and doesn't
need to also be set in OP_SYS_LDFLAGS_kernel.
2021-01-29 12:36:32 -06:00
Heinz Junkes
08b7dd1208
Add dhcp option cmdline (129)
2021-01-29 12:36:32 -06:00
Heinz Junkes
25a072540f
Cosmetics and some typos
2021-01-29 12:36:32 -06:00
Heinz Junkes
399c63ec5c
Add posix cpp flags to RTEMS config
2021-01-29 12:36:32 -06:00
Heinz Junkes
341ca91229
Add LEGACY_STACK_SUPPORT and telnet client
2021-01-29 12:36:32 -06:00
Heinz Junkes
97e6f0a53d
Link pvData module to mdavidsaver
2021-01-29 12:36:32 -06:00
Heinz Junkes
54f2d8887f
changed pvAccess url, save adaption to old network stack
2021-01-29 12:36:31 -06:00
Heinz Junkes
4127f6efec
MQ name creation changed
2021-01-29 12:36:31 -06:00
Heinz Junkes
97ce6aecc7
cleanup netconfig
2021-01-29 12:36:31 -06:00
Heinz Junkes
a718357211
Fixed stupid typo in CONFIG.Common.RTEMS
2021-01-29 12:36:31 -06:00
Heinz Junkes
9f387b9675
Prepared RTEMS 4.10 posix with network
2021-01-29 12:36:31 -06:00
Heinz Junkes
8ef4d29c48
Enable Epics for RTEMS5 (posix)
2021-01-29 12:36:31 -06:00
Michael Davidsaver
1b6b32e9ca
restore $(API_CPPFLAGS)
2021-01-29 12:36:31 -06:00
Andrew Johnson
761ebff6d7
Simplify RTEMS OP_SYS_CFLAGS settings
2021-01-29 12:36:31 -06:00
Andrew Johnson
f685b0edb4
Set RTEMS_TARGET for Travis builds
2021-01-29 12:36:31 -06:00
Andrew Johnson
14140acd78
Enable RTEMS testing in modules/database/test/std/link
2021-01-29 12:36:31 -06:00
Andrew Johnson
9c01c55f08
Clean up CONFIG.Common.RTEMS
2021-01-29 12:36:30 -06:00
Andrew Johnson
ec94351a5e
Add RTEMS-pc686-qemu for use on RTEMS 5.x
...
RTEMS 5.x moved the PC BSP to 686. This commit makes the EPICS
target match; RTEMS-pc386 and the -qemu variant can only be built
when RTEMS_VERSION != 5, whereas RTEMS-pc686 and its -qemu version
will only build when RTEMS_VERSION == 5 (there are checks with
descriptive errors included).
makeTestFile.pl was also reformatted and modified to use exec to
run tests on non-Windows hosts as required by the Perl test harness.
2021-01-29 12:36:26 -06:00
Michael Davidsaver
cf3173b6f4
posix: use SOCK_CLOEXEC and accept4()
...
If available, ensure O_CLOEXEC is set atomically.
Continue to F_SETFD as well (paranoia).
Available at least on Linux, freebsd, and RTEMS 5 w/ libbsd
2021-01-29 08:45:44 -08:00
Andrew Johnson
708cecfadc
Move HAVE_SOCKADDR_SA_LEN=1 for darwin targets
2021-01-27 15:37:24 -06:00
Andrew Johnson
b2c4f0d015
Explain the RTEMS config variables
2021-01-27 15:37:24 -06:00
Andrew Johnson
8b766f767f
Set GNU_TARGET automatically
...
The individual CONFIG.Common.RTEMS-$(T_A) files don't really need
to set the new GNU_TARGET variable themselves, this addition allows
the unmodified RTEMS-uC5282 target build fine (on 4.10.1 at least).
2021-01-27 15:37:24 -06:00
Andrew Johnson
629f958427
Install toolchain data into cfg/ directory
2021-01-27 15:37:24 -06:00
Michael Davidsaver
bb860ae001
rtems5: correct ifreq_size()
2021-01-27 15:37:24 -06:00
Michael Davidsaver
75548c95d1
rtems5: fix linking of dependent modules, need -lCom after -lrtemsCom
2021-01-27 15:37:24 -06:00
Michael Davidsaver
8a2f336f8f
re-drop RTEMS osdMessageQueue
2021-01-27 15:37:23 -06:00
Michael Davidsaver
4d69b7621d
RTEMS: fix NIC for testing w/ RTEMS5
...
Add two NICs, ne2k used by RTEMS 4.x
and e1000 used by RTEMS 5.1.
Each ignores the NIC it doesn't understand.
2021-01-27 15:37:23 -06:00
Michael Davidsaver
2b28d97063
RTEMS5: redirect to serial via runtime
2021-01-27 15:37:23 -06:00
Michael Davidsaver
5a5345d44a
WIP: fix missing bits needed by osiNTPTime.c
2021-01-27 15:37:23 -06:00
Michael Davidsaver
10aff42da6
epicsNtp: avoid deprecated/non-standard bzero()
2021-01-27 15:37:23 -06:00
Michael Davidsaver
8366770d72
ci: RTEMS update
2021-01-27 15:36:21 -06:00
Michael Davidsaver
e2e606d53f
RTEMS: auto-detect OS_API
2021-01-27 15:36:21 -06:00
Heinz Junkes
bba7d8c8f8
Enable Epics for RTEMS5 (posix)
2021-01-27 15:36:10 -06:00
Michael Davidsaver
077b41e6c1
Extract compiler pre-defined macros as Make variables
2021-01-27 15:34:02 -06:00
Michael Davidsaver
c95cbe4a0f
ci: re-add .appveyor.yml
...
Re-introduce default config file for use with repositories
other than the main ones.
2021-01-27 09:19:58 -08:00
Michael Davidsaver
1e471832e9
consolidate osiFileName.h
...
Don't really need 10 files for this
2021-01-27 09:19:13 -08:00
Ralph Lange
40d9a21c0c
Merge 3.15 into 7.0 - build system fixes
...
- improve silencing the build
- assemblies fix for Windows
2021-01-26 17:44:24 +01:00
Ralph Lange
dd9f38d711
Build: Fix spurious failures with SNIPPETS in Windows
...
Under some combinations of shell / Make version / Windows version,
Windows make was giving up searching for a target "../"
2021-01-26 17:14:00 +01:00
Andrew Johnson
7050bded31
Update MSVC paths in Windows startup files
2021-01-22 12:32:33 -06:00
Michael Davidsaver
c19605232a
epicsAtomicDefault.h typo
2021-01-18 08:23:54 -08:00
Ben Franksen
236bb2c671
fix an out-dated comment in the array filter code
2021-01-15 15:13:47 +01:00
Ben Franksen
372e937717
add macro dbfl_pfield to db_field_log.h and use it in dbGet
2021-01-14 17:45:25 +01:00
Ben Franksen
56f05d722d
fix in dbGet: decide use of db_field_log based on whether it has copy or not
2021-01-14 17:40:37 +01:00
Ben Franksen
85822f3051
add macro dbfl_has_copy to db_field_log.h and use it in dbAccess.c
...
It encapsulates the slightly tricky logic to decide whether a pointer
to a db_field_log has ownership of the data or not.
2021-01-12 17:49:10 +01:00
Ben Franksen
27fe3e4468
refactor db_field_log and filters to get rid of dbfl_type_rec
...
This refactor simplifies and streamlines the code associated with server
side filters. Apart from immediate benefits (clearer code, less duplication)
it is also hoped that this will make it easier to add write filters.
The data pointer dbfl_ref.field can now either point to a copy owned by a
filter, or it can point to the original data owned by a record. In the
latter case, the dbfl_ref.dtor is NULL.
The dbExtractArray* functions are unified to the single function
dbExtractArray and stripped of conversion functionality. This is redundant
because we always call dbGet after applying filters, which takes care of
conversion. Accordingly, dbChannelMakeArrayCopy is now obsolete and its
single use (in the ts filter) replaced with dbExtractArray. Instead, we add
the helper function dbChannelGetArrayInfo to wrap the common boilerplate
around calls to the get_array_info method, used in both arr.c and ts.c.
2021-01-12 17:49:10 +01:00
Ben Franksen
4ab9808180
make it clearer what the result of wrapArrayIndices will be
2021-01-12 15:56:32 +01:00
Andrew Johnson
4e81eaa7e8
Update pvAccess module (caProvider)
2021-01-05 21:42:59 -06:00
Andrew Johnson
99852c6504
Merge JSON5 support into 7.0
2021-01-05 21:39:15 -06:00
Michael Ritzert
a9e3fa74aa
FTBFS on FreeBSD 12
2021-01-05 08:56:57 -08:00
Andrew Johnson
d997690aa5
Build: Fix tests for the 'make -s' flag
...
'make -j2' or more adds an 's' to MFLAGS in "--jobserver-fds".
This is the correct way to do the check.
2020-12-30 13:08:48 -06:00
Andrew Johnson
326ef00bc9
Merge 3.15 into 7.0 - GHA tapfiles Artifact
2020-12-29 15:42:44 -06:00
Andrew Johnson
a043599e18
GHA: Save .tap files as an artifact
2020-12-28 18:04:06 -06:00
Andrew Johnson
02be10069e
Make the CI commit-ignore patterns match
2020-12-28 17:13:45 -06:00
Andrew Johnson
4f14e9e674
Merge up Appveyor changes from 3.15 into 7.0
2020-12-28 16:22:15 -06:00
Andrew Johnson
ff4317d05a
Make .appveyor.yml into a branch-specific filename
...
The name should match the Appveyor account that builds the branch;
From a suggestion by Michael.
2020-12-28 15:59:12 -06:00
Andrew Johnson
63919e199c
Fix menuPriority filename in RecordReference index
2020-12-28 13:40:35 -06:00
Andrew Johnson
f775e0b8f6
Merge 3.15 branch into 7.0
...
Adjust updated test result displays for submodules
2020-12-23 16:18:21 -06:00
Andrew Johnson
518bab9675
Clean up .appveyor.yml
...
Whitelist the tagged versions too
Exclude MinGW debug builds since (unlike the VS builds) they use
the same system libraries as the non-debug builds.
We aren't building vs2008 any more anyway.
2020-12-23 11:56:32 -06:00
Andrew Johnson
a8036d7f34
posix/osdThread: Use "Once" versions properly
...
Functions used before epicsThreadInit() returns must call the
checkStatusOnceQuit() version to avoid recursion from errlogInit()
2020-12-23 11:53:05 -06:00
Andrew Johnson
436ce4526b
Appveyor: Update CMP from mingw => gcc
2020-12-21 15:49:52 -06:00
Michael Davidsaver
b49f06916e
gcc -Werror-implicit-function-declaration
...
Treat implicit declarations as an error in GCC builds.
2020-12-21 07:38:24 -08:00
Andrew Johnson
9ba0081a82
Change the Appveyor steps to call the new cue.py script
2020-12-18 15:35:18 -06:00
Andrew Johnson
c60056d4d6
Reconfigure and tidy up the testFailure stuff
...
Many variables renamed.
Generated files are now named .log for .gitignore
Actions are now defined in CONFIG_BASE variables.
2020-12-18 15:32:46 -06:00
Andrew Johnson
68c056f2f8
Fix makeTestfile.pl to report test failures properly
...
If a test program reports test failures, the Perl wrapper
must return the same error status. On Windows where we use
system() instead of exec() that needs some value fiddling.
2020-12-18 10:20:31 -06:00
Andrew Johnson
48a6d2f781
GH-Actions: Undo my workflow name change
...
Changing it also modified the names of all previous builds.
2020-12-17 20:59:56 -06:00
Andrew Johnson
79bb9e000b
GH-Actions: Tweaks
2020-12-17 20:39:08 -06:00
Andrew Johnson
c404eb3f83
GH-Actions: Add short names for each job
2020-12-17 20:38:06 -06:00
Andrew Johnson
7beb32e209
Extend testFailures.pl to list the failed test programs
...
Creates a file .taps-failed in each O.<arch> directory,
appending the name of each tapfile that has failures to it.
The testFailures script now reads the .taps-failed files
from each directory listed in .tests-failed and nicely
displays the failing tests listed in each.
2020-12-17 18:34:24 -06:00
Andrew Johnson
a365de2419
Fix return value of epicsUnitTest::testDone()
...
Wasn't properly returning a non-zero exit status
when HARNESS_ACTIVE was set.
2020-12-17 18:21:07 -06:00
Andrew Johnson
035ffdf045
Additions to .gitignore
2020-12-08 10:11:55 -06:00
Andrew Johnson
5f0d52cd5c
errSymLib Fix from Ivo Hanak
...
Fixes lp: #1907077
2020-12-08 10:10:03 -06:00
Ralph Lange
2035fc641a
PCAS: fix scope of tsDLList when used in other classes
...
Use ::tsDLList to avoid resolving to privately inherited
name (which was breaking builds on newer clang compilers)
2020-12-07 10:07:23 +01:00
Ralph Lange
d25c9a74ad
ci: travis-ci -> github actions
2020-12-06 15:12:28 +01:00
Michael Davidsaver
e20151439b
ci: use ci-core-dumper
2020-12-03 08:33:57 -08:00
Michael Davidsaver
4e055610b7
epicsUnitTest: SetErrorMode()
2020-12-03 08:33:57 -08:00
Andrew Johnson
db027d4a7f
makeTestfile SetErrorMode()
2020-12-02 11:43:39 -08:00
Michael Davidsaver
17ee7dd6c7
update PVA modules
2020-12-02 10:44:21 -08:00
Michael Davidsaver
dc99d63df8
C89 compat
...
Present for Dirk
2020-11-20 17:25:27 -08:00
Michael Davidsaver
53897d4a82
ci: need apt-get update
2020-11-20 17:23:43 -08:00
Michael Davidsaver
d24a297304
osiSockTest: fix timeout
2020-11-19 13:07:05 -08:00
Michael Davidsaver
761edcae15
travis-ci -> github actions
2020-11-18 11:11:37 -08:00
Michael Davidsaver
b890d584bc
softIoc: avoid extra iocInit()
2020-11-18 11:11:37 -08:00
Michael Davidsaver
db2f7d8b92
use auto_ptr or unique_ptr
2020-11-18 10:54:44 -08:00
Michael Davidsaver
d83e3b5de1
osiSockTest: probe for !EPERM
2020-11-18 10:54:44 -08:00
Michael Davidsaver
cbac1c54f5
test/ioc/db: xRecord handle alarms
2020-11-18 10:54:44 -08:00
Michael Davidsaver
2cfbf5c1c9
fix release notes
2020-11-18 10:54:10 -08:00
Michael Davidsaver
d108a1ff11
Merge remote-tracking branch 'lp-zimoch/dbChannelForDBLinks' into 7.0
...
* lp-zimoch/dbChannelForDBLinks: (43 commits)
add tests for empty array filter results
Fix linkFilterTest, move Release Notes to the right place
do not handle empty arrays (undefined behavior)
Revert "new error code for empty arrays"
test code beautification
make db_init_event_freelists private
remove unnecessary check
remove needless pointer access
new error code for empty arrays
clean up code structure
Release notes updated
set number of planned link filter tests
removed unnecessary recGblSetSevr call
re-order link filter tests to alternate between success and failure
unused variable removed
Revert "fix crash in PINI: use local db_field_log"
initialize free lists when starting dbChannel
db link filter tests added
bugfix: dbGet should not crash because of empty array requests
fix crash in PINI: use local db_field_log
...
# Conflicts:
# documentation/RELEASE_NOTES.md
2020-11-18 10:53:50 -08:00
Michael Davidsaver
0a65707383
Merge remote-tracking branch 'githubbhill/timestamp-before-outlink' into 7.0
...
* githubbhill/timestamp-before-outlink:
Update RELEASE_NOTES for timestamp-before-outlink
Patch record processing routines to update timestamp before processing outlinks
2020-11-18 10:48:57 -08:00
9048e998fb
add tests for empty array filter results
2020-11-17 15:22:40 +01:00
Andrew Johnson
7632c355ee
dbpr: Catch buffer overflow from long link strings.
...
Fixes lp: #1776141
Currently this just truncates when we hit the end of the buffer,
a better solution is warranted.
2020-11-16 14:25:51 -05:00
Andrew Johnson
4730e14cc7
Document the PINI, POST and PRIO menus
2020-11-13 18:17:47 -06:00
Ralph Lange
c969f05f51
AppVeyor: explicitly set default runner image (VS2015)
2020-11-03 12:04:57 +01:00
Ralph Lange
8fd36d8eef
AppVeyor: whitelist 7.0 branch
...
The AppVeyor epics-base-7 project is supposed to pull the .appveyor.yml from this branch to only build commits and pull requests from/for 7.0.
2020-11-03 10:02:34 +01:00
Ralph Lange
3947b9a061
Appveyor: whitelist 3.15 branch
...
- DO NOT UPMERGE TO 7.0
The AppVeyor epics-base-3 project is supposed to pull the .appveyor.yml from this branch to only build commits from 3.15.
2020-11-03 09:41:45 +01:00
Andrew Johnson
cf56a0e08e
Fix linkFilterTest, move Release Notes to the right place
2020-10-30 17:43:03 -05:00
6b5abf76c8
do not handle empty arrays (undefined behavior)
2020-10-30 17:07:09 -05:00
3b3261c877
Revert "new error code for empty arrays"
...
This reverts commit d51b5513fda5ca7c6058990396d315cfff81cbfe.
Conflicts:
modules/database/src/ioc/db/dbAccess.c
modules/database/src/ioc/db/dbDbLink.c
2020-10-30 17:07:09 -05:00
30d8febb0b
test code beautification
2020-10-30 17:07:09 -05:00
4ad98d5b4f
make db_init_event_freelists private
2020-10-30 17:07:09 -05:00
14b9ac3277
remove unnecessary check
2020-10-30 17:07:09 -05:00
275c4c7cf4
remove needless pointer access
2020-10-30 17:07:09 -05:00
5d808b7c02
new error code for empty arrays
2020-10-30 17:07:09 -05:00
afdf34b791
clean up code structure
2020-10-30 17:07:09 -05:00
ea05bab26a
Release notes updated
2020-10-30 17:07:09 -05:00
edb8f1a5df
set number of planned link filter tests
2020-10-30 17:07:09 -05:00
8f5be5f0ad
removed unnecessary recGblSetSevr call
2020-10-30 17:07:09 -05:00
bc34526bcb
re-order link filter tests to alternate between success and failure
2020-10-30 17:07:09 -05:00
0ee36388cb
unused variable removed
2020-10-30 17:07:09 -05:00
c51c83b1d5
Revert "fix crash in PINI: use local db_field_log"
...
This reverts commit a590151accb1d187562c515a48e013244dd98a45.
Conflicts:
modules/database/src/ioc/db/dbDbLink.c
2020-10-30 17:07:09 -05:00
d0ef45acc3
initialize free lists when starting dbChannel
2020-10-30 17:07:09 -05:00
7ab56a68d1
db link filter tests added
2020-10-30 17:07:09 -05:00
39c8d5619a
bugfix: dbGet should not crash because of empty array requests
2020-10-30 17:07:09 -05:00
e0dfb6cff8
fix crash in PINI: use local db_field_log
2020-10-30 17:07:09 -05:00
3627c38a57
don't crash when filter results in 0 elements
2020-10-30 17:07:09 -05:00
17a8dbc2d7
apply filters in dbDbGetValue
2020-10-30 17:07:09 -05:00
b1f445925d
use dbChannel in link instead of DBADDR
2020-10-30 17:07:09 -05:00
Andrew Johnson
297f04bddc
Make dbgf display something for an empty array
...
Also significantly expands on Dirk's Release Notes entries.
2020-10-30 13:37:50 -05:00
Andrew Johnson
a7bf59079f
Merge Dirk Zimoch's fix_zero_size_arrays branch
2020-10-29 17:07:35 -05:00
Andrew Johnson
baced535e3
Add -v (verbose) flag to softIoc
...
Only display the startup steps taken if -v was given.
Show each step *before* running it, so error messages follow it.
2020-10-28 23:55:24 -05:00
Andrew Johnson
be7c6a0a0a
Build: Do clean before uninstall actions (if requested)
2020-10-28 23:26:25 -05:00
Andrew Johnson
14476391c0
Warn about NULL dbevEventUserFreeList
2020-10-28 23:25:02 -05:00
Andrew Johnson
223b292c33
Merge fix-wrong-order-phas fixes from 3.15 branch
2020-10-22 10:31:52 -05:00
Andrew Johnson
68121ec907
Merged Dirk's fix_one_element_input_link_arrays branch
2020-10-22 10:14:10 -05:00
Martin Konrad
228ad79b7a
Simplify addToList() function
2020-10-13 18:38:17 -04:00
Martin Konrad
bbc0a56d2b
Fix wrong PHAS order
...
Records with lower PHAS value than any previously loaded records
were inserted at the end of the list rather than at the beginning.
This fixes lp: #1899697 . Also fixes a proto-bug in that the second
argument to the previously used ellAdd() call assumed that
offsetof(scan_element, node)==0.
Thanks to Bruno Martins for providing this patch.
2020-10-13 18:34:39 -04:00
Andrew Johnson
9726b9efc9
aSubRecord: Fix OVLA..OVLU POD field list
2020-10-12 15:34:43 -05:00
Bruce Hill
f44f4ac7ad
Update RELEASE_NOTES for timestamp-before-outlink
2020-10-07 06:47:44 -07:00
Bruce Hill
f1e83b22f2
Patch record processing routines to update timestamp before processing outlinks
2020-10-07 06:47:44 -07:00
Freddie Akeroyd
cdc627a15c
Use native Windows type for perfCounterOffset
2020-10-04 01:20:44 +01:00
Freddie Akeroyd
8a90688880
Make returned value relative to IOC boot time to improve accuracy
2020-10-04 00:20:11 +01:00
Freddie Akeroyd
bbdd9392fe
Call cantProceed() if performance counter is unavailable
2020-09-27 00:42:20 +01:00
Freddie Akeroyd
fe35e6e703
Remove use of GetTickCount() - only use performance counter
2020-09-25 20:59:20 +01:00
Gabriel Fedel
3e891a12ff
Fix asub documentation: alarm happens when retunr status is < 0
2020-09-23 09:36:36 +02:00
Freddie Akeroyd
f8a6735691
Print warning if using GetTickCount()
2020-09-19 00:53:05 +01:00
Freddie Akeroyd
dc579b78db
* Fix and enable usage of QueryPerformanceCounter()
...
* Use GetTickCount64() as fallback on Windows Vista and above
2020-09-19 00:07:06 +01:00
Andrew Johnson
22ee229aca
Add support for linux-aarch64 native builds
2020-09-16 00:45:19 -05:00
Andrew Johnson
1ae3bd6c70
Add warnings to CONFIG_SITE files that can't override gnuCommon
...
Move the clang and '-g' suggestions to the right places
2020-09-08 16:57:48 -05:00
Ralph Lange
cbba08b1ef
Merge pull request #88 from HiteshDhola/patch-1
...
Update README.md
2020-08-26 10:17:42 +02:00
Hitesh Dhola
53044571fb
Update README.md
...
Pointing out few err in the release version. As this is the first document anyone would Read.
-Corrected released version. Removed old references.
PS : I also use this file to restore my "base" folder with older original version when new EPICS version is released. This way I can keep all of my compiled version isolated.
2020-08-26 12:47:19 +05:30
Ralph Lange
f8df3473ab
Redo d3d40689 that was lost in upmerging
2020-08-25 16:06:39 +02:00
Ralph Lange
e8bee54531
Redo 97b29129/0fbfc741 that was lost in upmerging
2020-08-25 16:04:04 +02:00
Michael Davidsaver
0cae0db98b
compat IPPORT_USERRESERVED
...
musl libc doesn't define IPPORT_USERRESERVED
2020-08-22 07:51:33 -07:00
Michael Davidsaver
df6981ceae
doc
2020-08-22 07:51:33 -07:00
Michael Davidsaver
11984633dc
conditional test of registerAllRecordDeviceDrivers()
2020-08-22 07:50:40 -07:00
Michael Davidsaver
051ba20fe1
fix registerAllRecordDeviceDrivers() prints
2020-08-22 07:50:40 -07:00
Michael Davidsaver
d6cf29e942
add HAS_registerAllRecordDeviceDrivers
2020-08-22 07:50:40 -07:00
Michael Davidsaver
bdd41cca13
move test of registerAllRecordDeviceDrivers()
2020-08-22 07:50:40 -07:00
Michael Davidsaver
e40970bd5e
rename dynamic_registerRecordDeviceDriver -> registerAllRecordDeviceDrivers
2020-08-22 07:50:40 -07:00
Michael Davidsaver
9e3d5d52ab
iocshRegisterVariable() avoid spurious redefinition warning
...
Compare the contents, not the container.
2020-08-22 07:50:40 -07:00
Michael Davidsaver
2c389a90d1
test dynamic_registerRecordDeviceDriver()
2020-08-22 07:50:40 -07:00
Michael Davidsaver
8d98387245
add dynamic_registerRecordDeviceDriver()
...
Use epicsFindSymbol() to build a dynamic and idempotent equivalent
to the code generated by registerRecordDeviceDriver.pl
Also add runRegistrarOnce() to prevent registrars
from running multiple times, except from unittest code.
2020-08-22 07:50:40 -07:00
Andrew Johnson
b36e5262c7
const init a char array from a string value
2020-08-21 17:59:46 -05:00
Andrew Johnson
79d7ac9315
Support undefine in RELEASE files
2020-08-21 16:30:06 -05:00
Andrew Johnson
03c4fe8a8d
Merge Record ref updates from 3.15 into 7.0
2020-08-21 15:47:53 -05:00
Andrew Johnson
ad3728d00d
Edits to the Record Ref index page
2020-08-21 15:43:48 -05:00
Michael Davidsaver
c465354c67
Set next development version
2020-08-14 13:25:40 -07:00
Michael Davidsaver
4e84f36faf
Update version numbers for release
2020-08-14 12:56:39 -07:00
Matic Pogacnik
5b37663bcb
Check if input string to aToIPAddr is null
2020-08-14 10:04:56 -07:00
Andrew Johnson
a808e3c790
Document ARM architecture adjustments
2020-08-12 17:39:07 -05:00
Andrew Johnson
0743aabaad
Remove linux-arm_eb and linux-arm_el targets
2020-08-12 13:46:35 -05:00
Andrew Johnson
0035ca1846
Add cross-builds for linux-aarch64
2020-08-12 13:46:35 -05:00
Andrew Johnson
d7434eadc3
printf record: Document ll format modifier
2020-08-12 13:25:58 -05:00
Andrew Johnson
5f5cc85e28
Release Notes for json5 changes
2020-08-09 00:35:52 -05:00
Andrew Johnson
7cc246afc1
Modify database tests to use JSON5
...
(except for the tests that check parsing).
Remove escaped double-quotes in map keys where possible.
Replace escaped double-quotes with single quotes.
2020-08-09 00:33:07 -05:00
Andrew Johnson
75b89b40bf
Support single-quoted strings in dbStatic JSON5 values
...
Teach lexer to recognize them.
Strip leading & trailing quotes from string values.
Add some tests.
2020-08-09 00:33:07 -05:00
Andrew Johnson
b34d3c83fc
Add support for hex escapes to the dbStatic lexer
...
Only translate escaped chars that are inside a jsonSTRING value.
2020-08-09 00:33:07 -05:00
Andrew Johnson
c1152f94fd
epicsString: Remove support for Octal character escapes \nnn
...
These changes to the functions epicsStrnRawFromEscaped() and
epicsStrnEscapedFromRaw() were prompted by the addition of JSON5
support to the dbStatic parser.
* \0 now represents a zero byte
* Unprintable characters are now escaped in hex
Tests for the octal escapes have been removed.
2020-08-09 00:33:07 -05:00
Andrew Johnson
8c9e42d15e
Fixed the response of epicsStrnRawFromEscaped() to numeric overflows
...
\x only takes 2 hex digits now, and the octal parser ignores a 3rd
digit if it would take the value over 0xff:
"\400" => ' ' then '0'
"\x088" => '\b' then '8'
With additional tests.
2020-08-09 00:33:07 -05:00
Andrew Johnson
0c800d4428
JSON5 in dbStatic: Update bare-word JSON keys
...
Our bare-word character set is wider than JSON5's. Quote any
keys containing the extra characters so YAJL can parse them,
but don't quote keys unnecessarily.
Tests for this behavior are in dbStaticTest.db
Adjust the other tests that read links parsed by the dbStatic
parser that used bareword keys, which are no longer quoted.
2020-08-09 00:33:07 -05:00
Andrew Johnson
0fca5fc8a9
JSON5 in dbStatic: Lexer support for NaN and Infinity
...
The JSON5 spec requires exact capitalization of these strings.
Other numeric parsers such as strtod() are usually more lenient.
2020-08-09 00:33:07 -05:00
Andrew Johnson
fe177e40fd
JSON5 in dbStatic: Add lexer support for hex integers
...
dbLex.l accepts hex notation in JSON numbers.
Tested in dbStaticTest.db as before.
2020-08-09 00:33:07 -05:00
Andrew Johnson
fa4af8b27d
JSON5 in dbStatic: Modify lexer's number support
...
dbLex.l acceps a leading or trailing decimal point with float/double
values and an explicit leading + on all numbers.
Tested in dbStaticTest.db but only passing tests.
2020-08-09 00:33:07 -05:00
Andrew Johnson
980711589a
database/test: Give xRecord fields of all numeric types
...
Extend dbStaticTest to check dbVerify() with all types.
2020-08-09 00:33:07 -05:00
Andrew Johnson
b2ef47573c
Drop TODOs from regression tests, hex now works in array values
2020-08-09 00:33:07 -05:00
Andrew Johnson
b0d78921fd
Final changes to YAJL for use in Base
...
* Bump the YAJL version number
* Define a HAS_JSON5 macro
* Set yajl_allow_json5 by default, fixing yajl_test and API comments
2020-08-09 00:33:07 -05:00
Andrew Johnson
c00f638f7e
yajl: Add yajl_gen_reset() routine
...
For some reason this never got added with the rest of the generator.
2020-08-09 00:33:07 -05:00
Andrew Johnson
975e9ec553
Doxygen text and markup fixes and updates
2020-08-09 00:33:07 -05:00
Andrew Johnson
de2de5e2fd
yajl: Clean up the formatting of some C macros
2020-08-09 00:33:07 -05:00
Andrew Johnson
a8e0de043c
Support for 'single-quoted strings'
...
Also adds missing character flag VIC for 'r'.
The a5_spec_example test was copied from the JSON5 spec.
2020-08-09 00:33:07 -05:00
Andrew Johnson
549d6f67e3
YAJL support for JSON5 \xXX hex escapes in strings, with tests
...
Teach the lexer/parser to recognize and decode them in JSON5 mode.
Teach the encoder to use them in JSON5 mode.
Add another error message for bad hex digits.
Test cases to show they work, and that the bad-digit check fires.
2020-08-09 00:33:07 -05:00
Andrew Johnson
55f4e55383
Support for JSON5 character escapes in strings
...
Any character other than the digits 1-9 may be preceded by a
reverse solidus '\', and unless the combination has an explicitly
defined expansion the character is included without the solidus.
JSON5 adds \', \0 and \v to the set of defined escapes, and an
escaped newline is omitted from a string.
In the test case Perl uses \13 instead of \v in the output
but it is the correct character (13 octal = 11 decimal = '\v').
2020-08-09 00:33:07 -05:00
Andrew Johnson
e2256d0663
Accept unquoted identifiers as map keys
...
Adds another lexer entry point for lexing map keys only,
adjust parser to use this instead of the general lexer.
Also defines another lexer token for internal use only.
2020-08-09 00:33:07 -05:00
Andrew Johnson
88e0ced03e
JSON5 support for generating unquoted map keys
...
Added a new routine to yajl_encode.c that validates bare identifiers.
Use this in yajl_gen_string() to avoid quoting keys we don't have to.
2020-08-09 00:33:07 -05:00
Andrew Johnson
baaf50c6d2
Add yajl_gen_json5 option and generator support for special numbers
...
When this flag is set, the yajl_gen_double() routine can output
the values NaN, -Infinity and +Infinity.
2020-08-09 00:33:07 -05:00
Andrew Johnson
97b8df6912
Added JSON5 support for parsing special numbers
...
NaN and both Infinities, with tests.
Special handling was added to yajl_test since different OSs don't
always generate the same output for special numbers (nan/NaN/...).
2020-08-09 00:33:07 -05:00
Andrew Johnson
98a358437f
Add JSON5 support for hexadecimal integers
...
With tests for YAJL.
Note yajl_parse_integer still can't handle LLONG_MIN in base 10 or 16.
2020-08-09 00:33:07 -05:00
Andrew Johnson
00ac15cec5
Turning on JSON5 also enables comments
...
Includes the simple test case.
2020-08-09 00:33:07 -05:00
Andrew Johnson
456e774d85
JSON5: Modified lexer for some number support
...
If configured for JSON5 the lexer now allows a leading or trailing
decimal point on doubles, and an explicit leading + sign on integers
or double numbers.
Includes test cases.
2020-08-09 00:33:07 -05:00
Andrew Johnson
91c5b2fee2
Trailing commas now require a json5 parser
...
Modifies the yajl test case to add the -5 option
2020-08-09 00:33:06 -05:00
Andrew Johnson
ae604b2a55
Start of JSON5 support
...
Added yajl_allow_json5 config flag, pass it around.
Added -5 option to yajl_test and yajlTestConverter.pl
2020-08-09 00:33:06 -05:00
Andrew Johnson
d381a936b5
Fix for yajl#188 potential UB
...
Apparently it is UB to use an enum in va_start()
2020-08-09 00:33:06 -05:00
Andrew Johnson
e542a22631
Fix Darwin version of epicsMonotonicResolution()
2020-08-04 16:22:03 -05:00
Andrew Johnson
97edcfc289
simmTest.c: Allow the clock to not always tick
...
On some systems the wall clock may tick slowly, so we must allow
the time to not change at all between checks.
Show the time differences.
2020-08-03 18:03:05 -05:00
Andrew Johnson
951b6acbbc
Fix Cygwin TCP_NODELAY issue from Paul Chu & Freddie
2020-08-03 12:25:31 -05:00
Andrew Johnson
3c99391d93
Added SPDX License ID to all EPICS-original source files
...
In some cases the license-identification header was missing,
so I added that as well. Replaced the remaining headers that
specifically identified "Versions 3.13.7 and higher".
Makefiles and the build system were deliberately excluded.
2020-08-03 11:53:01 -05:00
Andrew Johnson
957f386d77
Removed EPICS license header and (c) from yacc/antelope sources
...
These should never have been added in the first place.
2020-08-03 11:49:56 -05:00
Andrew Johnson
60aaa16e1d
Removed EPICS license header and (c) from flex sources
...
These should never have been added in the first place.
2020-08-03 11:49:56 -05:00
Andrew Johnson
82b3856535
Release notes updated
2020-08-03 11:38:12 -05:00
Andrew Johnson
3506d11558
Speed up osdTimeGetCurrent() on recent macOS
...
Fixes https://github.com/epics-base/epics-base/issues/83
2020-08-03 11:37:19 -05:00
Michael Davidsaver
29bdca3b84
forgot commit-gh.sh
2020-07-27 14:38:15 -07:00
Michael Davidsaver
a6cdb4c5b6
Set next development version
2020-07-26 14:45:02 -07:00
Michael Davidsaver
aee99a5987
Update version numbers for release
2020-07-26 14:39:02 -07:00
Michael Davidsaver
809a1553bf
update release notes
2020-07-26 14:15:10 -07:00
Michael Davidsaver
8029a72fec
add doxygen+gh-pages
2020-07-26 13:48:01 -07:00
Michael Davidsaver
bcbaffc158
update submodules
2020-07-26 13:48:01 -07:00
Andrew Johnson
10d472202d
Fix some ca/perl builds
...
Use the pre-expanded Perl configuration variables.
Conda builds of Perl need these (and a fix to the Perl
config files, see https://github.com/conda/conda/issues/8425
for details).
2020-07-21 15:17:37 -05:00
Andrew Johnson
f99bb637b9
ca: Minor cleanups in capr.pl
2020-07-20 18:22:37 -05:00
Andrew Johnson
c55a95fc98
ca: Support DBF_INT64 and DBF_UINT64 in capr.pl
2020-07-20 18:21:46 -05:00
Andrew Johnson
7d9746003b
ca: Fix capr.pl to handle missing fields properly
...
When using an EPICS 7 softIoc.dbd file with a PV from an older version
of Base which didn't have all the fields, our attempts to read those
fields will time out, but the internal logic was buggy. Don't try to
print the values of timed out fields at all. The user will still see a
warning about connection timeouts at the top.
2020-07-20 18:20:45 -05:00
d1491e0860
Use JSON arrays in dbpf
2020-07-17 15:03:53 +02:00
7709239636
make sure put_array_info exists before using it
2020-07-17 09:26:55 +02:00
a9731b90f6
Don't freeze the shell when we are out of memory
2020-07-17 09:12:54 +02:00
Ralph Lange
7d2e352f6a
Merge changes from 3.15 branch into 7.0
...
- merged 3.15 branch up to bf7a1605
# Conflicts:
# modules/database/src/ioc/db/dbChannel.c
2020-07-15 11:46:45 +02:00
4368697f58
Updated RELEASE_NOTES.md
2020-07-13 14:53:20 +02:00
12cfd418d6
fix dbPut to set target to INVALID/LINK alarm when writing empty arrays into scalars
2020-07-06 15:22:54 +02:00
Andrew Johnson
5c03f8ba79
Simplify epicsMessageQueueTest using joinable threads
...
Fixes issues with thread shutdown
2020-07-02 16:17:04 -05:00
Andrew Johnson
1eeac6da2f
Switch RTEMS to the default osdMessageQueue
2020-07-02 16:14:08 -05:00
Michael Davidsaver
d4781bca28
Merge branch 'recnames' into 7.0
...
* recnames:
validate alias names as well
yet more record name validation
Further record name validation
popFirstTemp() may return NULL
fix crash on bad record name
Extend record name validation
2020-06-30 19:54:43 -07:00
Michael Davidsaver
32ff3b2ed9
update ci-scripts 3.0
2020-06-29 20:08:13 -07:00
Michael Davidsaver
25681eca4c
ci: set EPICS_TEST_IMPRECISE_TIMING
2020-06-29 20:07:06 -07:00
Michael Davidsaver
dcee015f71
validate alias names as well
2020-06-29 14:44:04 -07:00
e5a48f152a
RELEASE_NOTES updated
2020-06-29 23:00:30 +02:00
0a1fb25e6b
fix dbCaGetLink to fail when reading scalars from empty arrays
2020-06-29 22:23:21 +02:00
Michael Davidsaver
fddd65ccb1
yet more record name validation
2020-06-29 11:33:21 -07:00
473790124b
bugfix: ai SoftDevice should return error status when get fails
2020-06-29 14:54:39 +02:00
0353ede517
don't use epicsOldString
2020-06-27 16:05:54 +02:00
Michael Davidsaver
7f9fefc2a4
Further record name validation
2020-06-26 13:22:11 -07:00
Ralph Lange
bf7a1605c6
Name generated junitfiles '<testname>-results.xml'
...
- following an idea by Freddie Akeroyd,
to allow better distinction from other xml files
2020-06-23 13:47:33 +02:00
Ralph Lange
0fbfc74182
Fix missing deletion in 97b29129 from 'fix/misc'
...
- fixes 97b29129 that was replacing two assert() statements
without removing the original (offending) lines
2020-06-23 11:23:57 +02:00
Michael Davidsaver
b34aa594c8
popFirstTemp() may return NULL
...
This indicates an earlier error, which should already
been printed.
2020-06-22 12:09:26 -07:00
Michael Davidsaver
3124d972bf
fix crash on bad record name
2020-06-22 12:09:26 -07:00
Michael Davidsaver
49889d8549
Extend record name validation
...
Begin enforcing earlier check (and tab).
Add new warning for record names beginning
with numeric or '{'.
2020-06-22 12:09:26 -07:00
73b86d4921
prevent buffer overflow in dbpf
2020-06-22 13:23:26 +02:00
dec4fc30d9
bugfix in dbpf
2020-06-22 11:30:59 +02:00
Michael Davidsaver
a4bdee82c3
travis fixup networking
2020-06-20 23:11:12 -07:00
Michael Davidsaver
4160610885
libCom: test osdSockAddrReuse
...
Ensure that epicsSocketEnableAddressReuseDuringTimeWaitState()
and epicsSocketEnableAddressUseForDatagramFanout()
have the desired effects.
2020-06-20 12:01:40 -07:00
Ralph Lange
b248023eb2
Merge Ralph's 'fix/misc' branch into 3.15
...
(closes #77 )
2020-06-10 18:39:22 +02:00
e68e38ad95
update RELEASE_NOTES.md about empty arrays
2020-06-10 17:48:09 +02:00
Ralph Lange
92374b2be2
libcom/osi: fix potential leak in vxWorks/osdThread.c
...
(found by sonar/cppcheck)
2020-06-10 14:26:40 +02:00
Ralph Lange
579fc9d0c7
libcom/osi: fix potential leak in default/osdThreadHooks.c
...
(found by sonar/cppcheck)
2020-06-10 14:26:40 +02:00
Ralph Lange
cd47bbf99b
libcom/osi: fix debug printf() in default/osdNetIntf.c
...
(found by sonar/cppcheck)
2020-06-10 14:26:40 +02:00
Ralph Lange
d3d40689c8
libcom/osi: fix dangerous usage of strncat (WIN32)
...
(found by sonar/cppcheck)
2020-06-10 14:26:40 +02:00
Ralph Lange
d5eb055bb7
libcom/flex: fix sscanf() argument types
...
(code smell found by sonar/cppcheck)
2020-06-10 14:26:40 +02:00
Ralph Lange
97b29129af
libcom/test: don't modify operand in assert() statement
...
(code smell found by sonar/cppcheck)
2020-06-10 14:26:40 +02:00
Ralph Lange
801710b8c7
db: fix possible null pointer dereference
...
(found by sonar/cppcheck)
2020-06-10 14:26:40 +02:00
Ralph Lange
30f5c3b301
db: fix incomplete initialization in dbChannelOpen()
...
(found by sonar/cppcheck)
2020-06-10 14:26:40 +02:00
3176651c71
fix dbGet to fail when reading scalars from empty arrays
2020-06-09 16:14:49 +02:00
Ralph Lange
69d4c238e7
ca/tools: free() all allocated buffers
...
(found by sonar/cppcheck)
2020-06-09 15:52:14 +02:00
Ralph Lange
7d1ff1411f
ca/tools: fix type errors in option parsing
...
(found by sonar/cppcheck)
2020-06-09 15:51:35 +02:00
Ralph Lange
f0e143b907
ca/client: fix possible null pointer dereference
...
(found by sonar/cppcheck)
2020-06-09 15:48:33 +02:00
a42197f0d6
allow to write empty arrays with caput
2020-06-09 10:57:05 +02:00
f8035d8d5e
support arrays in dbpf
2020-06-09 10:56:58 +02:00
e4dcd3cefd
fix aSub record to support reading empty arrays
2020-06-09 10:56:52 +02:00
c4c13d8ce0
fix subArray soft device support to support reading empty arrays
2020-06-09 10:56:45 +02:00
19c50d4c3d
fix aai and waveform soft device support to support reading empty arrays
2020-06-09 10:56:34 +02:00
8cc20393f1
fix dbr size of empty arrays. Fixes caget returning non 0 in first element
2020-06-09 10:56:24 +02:00
cc616371b1
allow constant links with numeric 1 element arrays like [42]
2020-06-08 15:05:22 +02:00