Hi Bob,
It’s been a long time since I’ve worked with the SDS, so my information might be a bit out of date, but…
SDS structures use a one-shot single-writer/multiple-reader model. Readers may only read from an SDS structure after it has been finalised (which is indicated by the validity flag
you mentioned), at which point the writer may make no further modifications to the structure – it becomes immutable. As such, once the structure has been finalised, mutual exclusion is no longer necessary and no further locking mechanism is needed.
At the region level, the signature serves as the equivalent of the validity flag – readers must not trust any data in the region until the signature has been correctly initialised.
Regards,
Chris