zimoch
ece031c88b
fdManager use std::vector
2025-02-10 08:47:59 +01:00
zimoch
cbbbd67843
fdManager uses poll() on Windows and RTEMS too
...
RTEMS needs to use the "new" network stack
Windows has poll since Vista
Don't use poll on cygwin: it emulates poll() using select().
2025-02-10 08:47:59 +01:00
zimoch
57c0295024
fdManager changed to use poll()
...
The implementation using select() limits file desciptors to FD_SETSIZE,
typically 1024 on Linux. This number is too low for some applications,
for example for the CA gateway.
Therefore, Linux builds use poll() instead.
2025-02-10 08:47:59 +01:00
Michael Davidsaver and zimoch
8f77e941c7
add fdManager test
2025-02-10 08:47:59 +01:00
Michael Davidsaver and zimoch
c76395abc6
remove fdmgrTest
...
Not a unittest, and not functional.
2025-02-10 08:47:59 +01:00
Michael Davidsaver
1d19ba4cc2
doc and log for *MustSucceed()
...
Replace the "never returns NULL." statement which is
manifestly not true.
2025-02-07 09:09:22 -08:00
JJL772 and Andrew Johnson
144f9756ea
Add iocshSetError in a bunch of places
2025-02-05 10:16:16 -06:00
DW and Andrew Johnson
48eed22f3b
check IOCSH_STARTUP_SCRIPT before set
2025-02-05 10:03:35 -06:00
Érico Nogueira and Andrew Johnson
8ac2c87156
Post monitors from compress record when resetting it
...
This way clients receive updates with an empty array after writing into
the RES field.
2025-02-05 09:59:18 -06:00
Simon Rose and GitHub
0d2ffcd97f
Typo fix on arch name ( #593 )
2025-02-05 09:47:24 -06:00
Andrew Johnson
c8eccfcb8f
Edit Release messages for English & Markdown
2025-02-03 11:36:37 -06:00
Michael Davidsaver
6fb40b02fe
update RELEASE_NOTES
2025-02-02 20:16:38 -08:00
Andrew Johnson and Michael Davidsaver
dad0ee9c89
Revert "Limit _FORTIFY_SOURCE <= 2"
...
This reverts commit 5fe563bed8 .
2025-02-02 19:59:39 -08:00
Timo Korhonen and GitHub
065fe7cab6
Fix internal link
2025-01-28 15:05:55 -08:00
Michael Davidsaver
e4ad4becde
rationalize osdMutex
...
Avoids split allocation.
Eliminates special case free-list.
win32: eliminate pre-XP
rtems-score: eliminate non-fast
2024-12-29 16:35:26 -08:00
Michael Davidsaver
1cd141c540
dbLoadTemplate: error propagation and more context on .db syntax error
2024-12-29 16:35:26 -08:00
zimoch and Michael Davidsaver
72026a27a0
allow to load the same alias multiple times (unless dbRecordsOnceOnly is set)
2024-12-29 16:35:25 -08:00
Simon Rose and Michael Davidsaver
9fb820b46e
Add tests for relative include paths
2024-12-29 16:34:10 -08:00
Jeremy Lorelli and Michael Davidsaver
721e9cc3a7
Add ABORT_ON_ASSERT flag to CONFIG_SITE
...
This flag causes EPICS to call abort() on assertion failures rather than
suspend the executing thread. With the epicsThreadSuspendSelf() behavior,
an IOC can end up in a difficult to detect error state where one or more
threads has essentially crashed due to an assertion failure.
This also matches the C behavior of assert(3)
2024-12-29 16:34:10 -08:00
Simon Rose and Michael Davidsaver
0186836449
Reading a file from the command-line should not use include paths
2024-12-29 16:34:10 -08:00
Simon Rose and Michael Davidsaver
b90ab7de13
Improve relative path check for msi
...
For posix-ish systems, we previously checked that a path was relative
by simpy checking if it included a '/' character. This meant that you
could not, for example, do
```
$ cat foo.substitutions
file rel/to/bar.template {
}
$ msi -I /some/path foo.substitutions
```
where our template file is located at `/some/path/rel/to/bar.template`.
Note that relateive paths work differently on Windows, so we carve out
an exception there.
2024-12-29 16:34:10 -08:00
Jeremy Lorelli and mdavidsaver
333be085c0
Fix compile error in tsSLList.h
2024-12-28 12:40:27 -08:00
Ralph Lange and GitHub
169948967f
Merge pull request #578 from ralphlange/doc-udfs
...
Add documentation for the UDFS field
2024-12-27 15:10:43 +01:00
Ralph Lange
5a11954c51
Add documentation for the UDFS field
2024-12-26 18:44:23 +01:00
Jure Varlec and Andrew Johnson
9f8a8b9c1f
Update RELEASE_NOTES with AMSG propagation
2024-12-11 09:38:02 -06:00
Jure Varlec and Andrew Johnson
d0cf47cd6f
Propagate AMSG through MSS links
...
MS and MSI links do not propagate STAT and therefore do not propagate
AMSG, either. CA, CP and CPP links also do not propagate AMSG, but the
reason is technical: the message is not available over Channel Access.
2024-12-11 09:38:02 -06:00
Simon Rose and Andrew Johnson
f4aee8e6b7
Add debug build configuration for os x mX arch
2024-12-11 09:33:24 -06:00
zimoch and Andrew Johnson
dac620a708
loop safe wrapper for dbGet added
2024-12-11 09:31:49 -06:00
zimoch and Andrew Johnson
4ee766b6b1
correct mask for finding field in linkGrp
...
It worked before because the get_xxx functions are never called for
the links (bit0 = 1), but checking both bits looks cleaner.
2024-12-11 09:31:49 -06:00
zimoch and Andrew Johnson
5143258011
fix support for link 0
2024-12-11 09:31:49 -06:00
Michael Davidsaver
ead8b7e82b
doc getIocState()
2024-12-09 17:00:03 -08:00
Jure Varlec and mdavidsaver
8483ff9560
Clear NAMSG together with NSTAT and NSEV
...
Previously, there was no way to clear AMSG when setting a no-alarm
status: it kept the last error message, and it is strange to have a
record that has no alarm while showing an error. With this change, the
NAMSG field is treated the same as NSTA and NSEV: they are cleared when
their content is moved to STAT, SEVR, and AMSG.
2024-11-27 07:40:39 -08:00
zimoch and Andrew Johnson
b7cc33c3c9
Send DBE_PROPERTY events before DBE_VALUE | DBE_LOG events to allow clients to update their formatting etc in time
2024-11-13 10:00:12 -06:00
zimoch and Andrew Johnson
9e7cd241e0
fix DBE_PROPERTY events for mbbi/mbbo records
2024-11-13 10:00:12 -06:00
zimoch and Andrew Johnson
faac1df1c6
send DBE_PROPERTY events only if property field actually changed
2024-11-13 10:00:12 -06:00
Andrew Johnson
1f8851a5dc
GHA: rm cmp versions from names when we don't specify them
2024-11-01 11:46:15 -05:00
Andrew Johnson
ac3e8af9fd
Update github action versions
2024-11-01 11:00:37 -05:00
Chris Johns and Andrew Johnson
98a30e8029
rtems: Extend the BSP checks for 5 to 5 or greater
2024-10-31 16:21:49 -05:00
Chris Johns and Andrew Johnson
594e5ee9db
rtems: Set the name of EPICS threads so RTEMS commands report the name
...
Use the NP POSIX call pthread_setname_np to set the POSIX thread name.
2024-10-31 16:21:49 -05:00
Chris Johns and Andrew Johnson
135193c4bd
rtems: Fix shell networking commands
...
This patch cleans up the shell defines for the libbsd and legacy
network stack shell commands.
The top and rtems shell commands have been added.
2024-10-31 16:21:49 -05:00
Chris Johns and Andrew Johnson
9d65da5c61
rtems: Fix rtems_bsdnet_bootp_server_address decl with RTEMS_LEGACY_STACK
...
The legacy stack provides this variable and this decl clashed. This was
seen before now due to the link order of libraries.
2024-10-31 16:21:49 -05:00
Chris Johns and Andrew Johnson
f9d1fbeedb
rtems: BSP mvme2700 is now supported in RTEMS
...
This patch changes the name for RTEMS 6 or later from mvme2307 to
mvme2700.
2024-10-31 16:21:49 -05:00
Chris Johns and Andrew Johnson
2b8a944a7d
rtems: Add legacy network support and fix LDFLAGS
...
RTEMS 6 has moved the legacy network support out of the main repo
to a 3rd party library. This change adds support for using the
legacy networking stack with EPICS in a backwards compatible way.
A BSP can be built with libbsd or the legacy stack and by default
EPICS 7 assumes libbsd.
This patch also fixes the LDFLAGS adding the RTEMS LDFLAGS imported
from Makefile.inc.
2024-10-31 16:21:49 -05:00
Chris Johns and Andrew Johnson
83cbf8a4c7
freebsd: Add support for x86 and amd64 builds
...
Use the OS compiler, ie cc and c++.
2024-10-31 16:16:45 -05:00
Andrew Johnson
47880fbcf7
Fix config.yml syntax, disable git submodules
2024-10-31 15:20:32 -05:00
Andrew Johnson
b0bff556c9
Move query selections into config file
...
Ignore `goto`s and "recommendations" for now.
2024-10-31 15:20:32 -05:00
Andrew Johnson
932e506df1
Adjustments to suggested configuration
...
* Rebased to latest 7.0
* Check 7.0 branch and tags only
* Ignore text files
* Drop Python checks
* Remove .lgtm.yml file, adjust skips
2024-10-31 15:20:32 -05:00
LGTM Migrator and Andrew Johnson
b7991b6eca
Add CodeQL workflow for GitHub code scanning
2024-10-31 15:20:32 -05:00
Michael Davidsaver and Andrew Johnson
f6cd43b7cc
asTrap serverSpecific is dbChannel
...
Save/restore dbAddr::pfield around callbacks to
avoid corruption if CB forgets to restore.
Need to peak at dbChannel.h during libCom build.
So generate dbCoreAPI.h early, and add extra
-I to source location when compiling dbTrapWrite.c
2024-10-31 12:30:15 -05:00
Timo Korhonen and Andrew Johnson
e6a2047bbf
formatting fixes, as requested
2024-10-30 11:07:25 -05:00