Jeremy Lorelli
c19b832a6b
libcom: Update doc comment for cantProceed
2026-10-14 15:45:57 +02:00
Jeremy Lorelli
7f87a839f9
libcom: Make EPICS_ABORT_ON_ASSERT affect cantProceed
...
EPICS_ABORT_ON_ASSERT was introduced to kill the entire IOC instead of
suspending an individual thread on assert failure. This behavior,
however, was not implemented for cantProceed, which left most of the
epicsMustBlah APIs with the suspention behavior (except for a couple
APIs that called assert() instead).
2026-10-14 15:45:57 +02:00
Jeremy Lorelli
9e4b366ee8
libcom: Switch epicsMutexMustLock() to cantProceed()
2026-10-14 15:45:57 +02:00
Jeremy Lorelli
c50b7e4a0b
libcom: Switch epicsThreadMustCreate to cantProceed()
2026-10-14 15:45:56 +02:00
Michael Davidsaver
cb75bf73c7
doc
2026-10-14 15:12:24 +02:00
Sang Woo Kim
bff771ac60
RTEMS-posix: free the epicsEventOSD in epicsEventDestroy()
...
epicsEventCreate() mallocs the wrapper but epicsEventDestroy() only
destroys the embedded rtems_binary_semaphore, leaking one heap block
per event lifecycle on every RTEMS >= 5 build.
2026-10-14 15:12:08 +02:00
Jacqueline Garrahan and Claude Opus 4.8
a5eddfcd63
epicsRingBytes: fix reversed operands in ResetHighWaterMark
...
The used-bytes count is nextPut - nextGet everywhere else in this file
(epicsRingBytesPut, epicsRingBytesUsedBytes), but
epicsRingBytesResetHighWaterMark computed nextGet - nextPut. For a ring
holding u bytes it therefore stored size-u; since Put only raises the
mark, the high-water mark stayed permanently inflated and wrong.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-10-14 11:24:59 +02:00
Jacqueline Garrahan and Claude Opus 4.8
da3ee4fef6
iocsh: fix inverted parse test in 'on error wait <delay>'
...
epicsParseDouble returns 0 on success and non-zero on failure, but the
branches were swapped: a valid delay printed "Invalid 'on error wait'
delay" and the usage text, while an invalid delay was silently accepted
with timeout forced to 5.0. Report the error on parse failure and accept
the value on success.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-10-14 11:19:42 +02:00
Jacqueline Garrahan and Claude Opus 4.8
5107e2de49
errlog: fix out-of-bounds read when resizing the print buffer
...
errlogBufResize copied the print buffer from &pvt.print->base (the
address of the char* field inside the buffer_t struct) instead of
pvt.print->base (the buffer it points to), reading bufSize bytes from an
~8-byte struct field. Drop the stray & so it reads the actual buffer,
matching the adjacent log-buffer copy.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-10-14 11:17:17 +02:00
rhong
2fdfb4cde0
Slow search_reply_udp in RTEMS IOCs ( #836 )
...
* Use malloc_free_space() instead of malloc_info( &info ) in osiSufficentSpaceInPool
2026-10-14 11:09:29 +02:00
Michael Davidsaver
e564d85e62
asDump* quote UAG and HAG entries
2026-10-14 10:57:27 +02:00
Simon Rose
8e56569e41
Add error/warning ANSI prefixes to error/warning messages
2026-10-13 10:25:09 +02:00
Simon Rose
90c287fbaa
Add unrelease for errloginit2 change
2026-10-13 10:24:53 +02:00
Simon Rose
ca424832a7
Block resizes from listener callbacks
2026-10-13 10:24:41 +02:00
Simon Rose
2bb445a992
Lock buffer size changes while running thread
2026-10-13 10:24:24 +02:00
Simon Rose
9668255042
Call errlogClampConfig only a single time
2026-10-13 10:24:12 +02:00
Simon Rose
8999ee7a0b
Move frees out of mutex lock
2026-10-13 10:23:57 +02:00
Simon Rose
9cdd14d47d
Remove errlogBufResize in favour of allowing errlogInit[2] to be called repeatedly
2026-10-13 10:22:47 +02:00
Simon Rose
63b22565fc
Add warning if errorlog configuration has been clamped
2026-10-13 10:22:36 +02:00
Simon Rose
b86265e682
Make the maximum message size dependent on the buffer size
2026-10-13 10:22:25 +02:00
Simon Rose
0e0a815e7c
Update the error log functionality to avoid losing writes
2026-10-13 10:22:15 +02:00
Simon Rose
9b835a1fdb
Add command to show errlog buffer contents
2026-10-13 10:21:59 +02:00
Simon Rose
d3ff8dca3f
Add commandline utility to resize buffer after being initialised
2026-10-13 10:21:35 +02:00
Simon Rose
53a3e4b694
Modify errorlog initialisation to add separate default value
2026-10-13 10:20:50 +02:00
Michael Davidsaver
68ff68cb31
epicsStrPrintEscaped() operate on unterminated string
...
see 3a2d225682
see f488765631
2026-10-13 10:18:56 +02:00
Michael Davidsaver
267b56d495
doc
2026-10-13 10:17:03 +02:00
zimoch
d6df659acf
Merge commit '631c8831b942ee5533a2f7016085dcef52c2f3ba' into PSI-7.0
...
Merge latest 7.0 until before records are modified
2026-10-13 10:15:50 +02:00
zimoch
15ba5ed863
Merge branch '7.0' into PSI-7.0
2026-09-28 09:39:12 +02:00
Freddie Akeroyd
fb09dc0df9
Fix memory overwrite in macParseDefns
2026-04-01 08:37:29 -07:00
Andrew Johnson
05c27e453c
Color the keywords in macLib errors
2026-04-01 10:26:47 -05:00
Andrew Johnson
1c9ef94818
Fix the bug reported in #834 , but behaves differently
...
Adds tests and checks for unterminated macros,
which are now reported but not expanded.
2026-04-01 10:26:47 -05:00
Evan Daykin
77a3b8110f
use (s)rand() to generate RNDM calc values with a system clock nanosecond seed
2026-04-01 10:16:34 -05:00
Michael Davidsaver
e181517de1
readline history, clear before append
...
read_history() appends to the global history array.
Clear before each read to prevent duplication.
2026-04-01 10:01:54 -05:00
Michael Davidsaver
4dfd5c7694
skip readline interactive setup when not interactive
2026-04-01 10:01:54 -05:00
ronaldomercado
2d8a6f91a9
Use consistent language for string termination ( #806 )
...
Avoid hyphen, prefer space: "null terminated"
2026-03-18 10:45:25 -05:00
zimoch
db693d4930
enable trim_trailing_whitespace
2026-02-18 10:34:08 -06:00
zimoch
cd36c03da4
Enforce consistent space indent style
2026-02-18 10:34:08 -06:00
zimoch
8c9dd71f6e
Fix gcc warning 'stringop-truncation'
2026-02-18 10:06:26 -06:00
zimoch
e66bb87909
document change in epicsThreadGetCPUs
2026-02-18 09:50:03 -06:00
zimoch
556de06ff2
avoid overreporting available CPUs
2026-02-18 09:50:03 -06:00
Bruce Hill
08c8f5fd1b
Minor comment fix in libcom/src/env/RULES
2026-02-04 09:50:44 -06:00
zimoch
b5f73d8200
Merge branch '7.0' into PSI-7.0
2026-01-27 15:17:04 +01:00
Michael Davidsaver
839e7f4959
move dbUnitTest discussion to dbUnitTest.h
2026-01-21 09:55:13 -06:00
Michael Davidsaver
d724461f1c
doc: remove @page directions
...
readthedocs build does not include these.
2026-01-21 09:55:13 -06:00
zimoch
76a89b8cee
add function attributes __malloc__ and __alloc_size__ for gcc and clang
2026-01-09 12:05:08 +01:00
zimoch
9748cbd394
Fix gcc warning 'stringop-truncation'
2026-01-09 12:05:07 +01:00
zimoch
422182d672
allow testing deprecating functions without warnings
2026-01-09 12:05:07 +01:00
zimoch
80c708fdeb
add function attributes __malloc__ and __alloc_size__ for gcc and clang
2026-01-07 09:59:31 -06:00
zimoch
3d95dece6b
Merge 7.0.10 into PSI-7.0
2026-01-06 14:57:16 +01:00
zimoch
12c56ffc95
upcast int to size_t to prevent overflow
2025-12-17 16:34:58 -08:00