Skip reassigning standby to active if there is an already existing active for the component capability and if that results in
incorrect SG assignments pertaining to the redundancy model.
(like 2 actives getting assigned for a 1 active configuration).
This is especially relevant during SG auto adjust procedure that results in a series of realignments for the SG to arrive at the right SG assignment sequence based on the SU rank.
Fixes #36
Read from log master ckpt section by skipping fixed log comp data offsets as the checkpoint write for log comp data is offsetted by a fixed margin for each component -- CL_LOG_COMP_SEC_OFFSET for each component. Considering, we now only marshall ClNameT length instead of CL_MAX_NAME_LENGTH arrays for clnamet's, we cannot unmarshall variable length since log comp data is a fixed length pack for each comp
Do the sanity check of the name length before unmarshalling the namet value char array. Makes it for a better armor than doing it after the unmarshall even though marshall ensures that the length doesn't exceed the namet limit
Do a gms thread specific key create and delete only once instead of doing it everytime on call of clGmsInitialize/Finalize. Wish pthread_once_init had osal support but this should be good enough as a barrier