| Anterior | Siguiente |
| ETOOMANYREFS | ENOSTR |
ENOTRECOVERABLE
Qué significa ENOTRECOVERABLE en Solaris
ENOTRECOVERABLE aparece cuando la recuperación de un robust mutex no pudo devolver el estado protegido a una condición consistente. Ya no se trata de una simple contención entre hilos: continuar usando los datos como válidos puede propagar corrupción lógica.
Normalmente debe existir un evento anterior donde otro propietario murió y un proceso recibió EOWNERDEAD. Si ese proceso desbloqueó sin marcar el estado como consistente, los siguientes usuarios pueden encontrarlo no recuperable.
Qué comprobar
- Revisa el camino anterior de
EOWNERDEADy qué reparación se intentó. - Descarta o reinicializa el objeto protegido según el diseño de la aplicación.
- No conviertas el error en un retry de lock: el problema está en los datos protegidos.
- Registra la identidad del objeto de estado además de la dirección del mutex.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.