Evaluate enviroment param from CSI defined: /abc->/root/asp/abc
Remove env variable if it is not being defined
Merge branch 'master' of github.com:OpenClovis/SAFplus-Availability-Scalability-Platform

* 'master' of github.com:OpenClovis/SAFplus-Availability-Scalability-Platform:
  While doing a section delete of a ckpt, don't drop the ckpt lock since a section could be added parallely by another thread to a ckpt holding the ckpt lock and we could have a race with 1 thread adding a section taking the ckpt lock dropped by the section delete thread trying to delete another section holding the section level lock from the ckpt pool after dropping the ckpt lock
  Take the ckpt lock across the calls to ckptsectioninfoget since if we end up dropping the ckpt lock after grabbing the section level pool lock before the ckptsectioninfoget call, we could be hit by a race with another thread doing a section delete of a section in a checkpoint whose hash clashes with the section being written from another thread that dropped the ckpt lock while trying to fetch the section information. This could potentially result in memory corruption cores while trying to fetch the section info from a checkpoint talking the ckpt section hash table container
  Don't hold the log stream owner scope lock if the stream is already being opened and stream owner status reflects the same. This is to avoid a deadlock with the streamowner open response context that also tries to grab the log stream owner scope lock. Also in case the stream condition destroy fails because of a cond wait in progress, then give sometime for the cond wait context to unwind
  Change the reassembly timer to a one shot as volatile timers are not safe to update considering a timer callback could be running during the update and volatile timers are auto-deleted by the timer library. So changing the reassembly timer to a one shot timer thats deleted in expiry or during reassembly dispatch path
  The ckpt replicate timer on receiving a peer welcome or arrival was a static timer (introduced 4 yrs back) which would have resulted in timer leaks, missing replication of one of the peers (mostly last) as static was being deleted in replicate/balance callback, and also causing a benign but avoidable timer delete bad handle errors. So changing the ckpt replica timer to a volatile timer thats auto-deleted by the timer library on replication/balance callback
  Implement safe access of cpm node/nodelocalinfo data structure using the cpmtable mutex. Both ams+cpm invoke the cpmNodeFind variants holding the cpmTableMutex
  Armor code to avoid potential mgmtdb cacheload triggering core-dumps on unmarshall failure if allowed to continue interpreting the returned buffer to create a fast amfdb cache on the client side. Also armor against csi transition failures where the su/si reference isn't found while assigning the csi which could be due to potential amf mem./db corruption/inconsistencies. Skip packing comp csi references with no active comp references during the amf mgmt db cache get/pack routines
  Take the log streamowner scope lock across stream owner open cleanups, stream owner cleanups/deletes to avoid a race with streamownerdelete callback deleting the streamowner entry
Merge branch 'amf-ckpt'
Add node notification for switchover/failover events. The notification type in the ams client notification callback is CL_AMS_NOTIFICATION_NODE_SWITCHOVER/FAILOVER with the entityName filled containing the node name undergoing the state change. These events are disabled by default. To enable, export CL_AMF_NOTIFICATION_NODE_STATE=1 in target.env to be propagated to etc/asp.conf during make images
------------------------------------------------------------------------