control and cpu states must be shared so they can be freed in hb_seec_finish