| Anterior | Siguiente |
| EILSEQ | EPROTONOSUPPORT |
EIDRM
Qué significa EIDRM
EIDRM significa que el objeto IPC identificado —por ejemplo una cola de mensajes o conjunto de semáforos— fue eliminado del kernel. Un proceso bloqueado en envío, recepción o una operación de semáforo puede despertar con este errno porque el objeto desapareció durante la espera.
No es una cola temporalmente vacía ni un lock ocupado; es un evento de ciclo de vida. Guardar identificadores IPC crudos durante mucho tiempo es arriesgado si un supervisor, limpieza, namespace teardown o proceso de recuperación puede eliminar y recrear el recurso.
Qué comprobar
- Registra qué objeto desapareció, quién controla su ciclo de vida y si el proceso estaba bloqueado en ese momento.
- Descarta el identificador y vuelve a ejecutar el procedimiento documentado de descubrimiento/creación; no reintentes con el ID obsoleto.
- Coordina startup, shutdown y limpieza para que los consumidores conozcan el cambio de generación antes de eliminar el objeto.
- Si varias instancias pueden recrear el mismo recurso lógico, incluye generación o propietario en el protocolo de nivel superior.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.
