[FESA-5346] - Fixed a mutex alignment problem that could under very specific circumstances create a spin-lock and make the FEC unresponsive. The problem was visible only if one had at least N+1 concurrency layers on a N-CPU system (typ. 2) and that those layers were at different priorities. In this situation, there was a likelihood that, while a low-priority concurrency layer was swapping the setting double buffer (critical section), two high-priority concurrency layers tried to enter the same critical section. This would lead to the high-priority threads to spin-lock on the mutex and freeze the system. The spin-lock phenomenon was due to the pthread_mutex_t structure to be misaligned during the shared memory mapping. As the critical section is very short, the likelihood was small but not null. The problem was visible for both mixed and split modes.
[FESA-5402] - Fixed the conversion of const data pointer to non-const data pointer in RTEquipmentGen/ServerEquipmentGen (GCC 4.9 error)
[ FESA-5401] - Fixed the migration of string constants
[ FESA-2971] - Fixed the diagnostic logging in split mode
[ FESA-3581] - Fixed a problem which caused, after disabling an onDemandEventSource, reception of one spurious event
[ FESA-3726] - Improved the documentation of value items of diagnostic property
[ FESA-3734] - Fixed the triggering diagnostic setting event
[ FESA-3885] - Fixed a problem which made disabled event sources keep accumulating events
[ FESA-3906] - Fixed the state-enum mapping values to strings
[ FESA-3952] - Ensured the manual on-demand triggering will work on as recent as possible data
[ FESA-4123] - Improved support for optional logical events not mapped in the instance file (C++ fwk; remains to be done at DB level)
[ FESA-4555] - Improved the corruption detection in the RollingBufferMuxDataManager (throw an exception if there is something wrong with currentPosition_)
[ FESA-4589] - Reviewed and improved the cycle selector validation for get/set/monitorOn
[ FESA-4714] - Fixed a corruption of the persistance file for uint8_t arrays
[ FESA-5011] - Fixed the generated path for scheduling view of the classes that are taken from the release repository
[ FESA-5043] - Fixed a problem which made FILE / LINE / ErrorCode info not to be displayed when using the wrong constructor of FesaException
[ FESA-5047] - Fixed a bug that was preventing direct calls to fesa::Property::get(fesa::AbstractDevice& device, const std::string& cycleSelector, const PropDataType& value)
[ FESA-5095] - Added a constraint preventing to add default set-server actions with manual notifications
[ FESA-5195] - Fixed a bug in the set methods for string arrays
[ FESA-5274] - Allows gets on data-consistent acquisition fields in specific init