shm_index now includes a linear_index (which does not get updated) as cache for descriptors