3.1 B6.ER1 Missing Handles
Issue Description
A device reset, such as a power loss, during execution of a Create or Delete command may result in the loss of an existing handle. This behavior is not consistently reproducible; following a subsequent Create command, a random handle from the existing handle list may be lost. Interruptions during critical commands, such as Create or Delete, can lead to hanging memory blocks. During the memory cleanup process in a subsequent Create command, the presence of these hanging blocks may cause inadvertent removal of memory associated with an existing handle, resulting in its loss.
Work Around
To prevent this issue, the device must NOT be reset during execution of critical commands such as Create and Delete. These commands must be allowed to complete execution. The execution time depends on the size of the handle created or deleted.
Corrective Actions
This issue has been addressed by performing memory cleanup to remove any hanging blocks at the beginning of each Create command. This approach eliminates reliance on scheduled memory cleanup routines and ensures that any hanging memory blocks are immediately removed. The correction is included in Patch P5.
