Skip to content

Commit ffe100d

Browse files
author
Gerardo E. Cruz-Ortiz
committed
Increase version to 5.0.18 and update ReadMe.
1 parent 922df4f commit ffe100d

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

README.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,22 @@ This distribution contains:
1616

1717
## Version History
1818

19+
### Development Build: 5.0.18
20+
21+
- Add functional tests for `OS_IdentifyObject`, `OS_ConvertToArrayIndex` and `OS_ForEachObject` functions.
22+
- Fix doxygen warnings
23+
- Unit test cases which use `OS_statfs` and run on an `RTEMS IMFS` volume will be skipped and categorized as "NA" due to `OS_ERR_NOT_IMPLEMENTED` response, rather than a failure.
24+
- The device_name field was using the wrong length, it should be of `OS_FS_DEV_NAME_LEN` Also correct another length check on the local path name.
25+
- For RTEMS, will not shutdown the kernel if test abort occurs.
26+
- Unit tests work on RTEMS without BSP preallocating ramdisks
27+
- If `OSAL_EXT_SOURCE_DIR` cache variable is set, this location will be checked first for a BSP/OS implementation layer.
28+
- Implement `OS_GetResourceName()` and `OS_ForEachObjectOfType()`, which are new functions that allow for additional query capabilities. No impact to current behavior as the FSW does not currently use any of these new APIs.
29+
- A functional test enhancement to `bin-sem-test` which replicates the specific conditions for the observed bug to occur. Deletes the task calling `OS_BinSemTake()` and then attempts to use the semaphore after this.
30+
- Employ a `pthread` "cleanup handler" to handle the situation where a task is canceled during the `pthread_cond_wait()` call. This ensures that the `mutex` is unlocked as part of the cleanup, so other tasks may continue using the semaphore.
31+
- Change all initial `mutex` locking to be a finite "timed" wait rather than an infinite wait. In all cases, the condition variable is only held for brief periods of time and should be readily available. If a task blocks for a long time, this considers the mutex "broken" and aborts, thereby avoiding deadlock. This is a "contingency" fix in that if an exception or signal or other unknown/unhandled async event occurs that leaves the mutex permanently locked.
32+
- Adds the mutex to protect the timer callback `timecb` resource table.
33+
- See <https://github.com/nasa/osal/pull/482>
34+
1935
### Development Build: 5.0.17
2036

2137
- `OS_QueueCreate()` will return an error code if the depth parameter is larger than the configured `OS_MAX_QUEUE_DEPTH`.

src/os/inc/osapi-version.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
#define OS_MAJOR_VERSION 5 /**< @brief Major version number */
2222
#define OS_MINOR_VERSION 0 /**< @brief Minor version number */
23-
#define OS_REVISION 17 /**< @brief Revision number */
23+
#define OS_REVISION 18 /**< @brief Revision number */
2424
#define OS_MISSION_REV 0 /**< @brief Mission revision */
2525

2626
/**

0 commit comments

Comments
 (0)