| Anterior | Siguiente |
| ENOTSUP | EL3HLT |
EDEADLK
Qué significa EDEADLK en Solaris
EDEADLK es una detección activa de espera circular. Puede proceder de record locks o mecanismos de sincronización capaces de reconocer que la nueva adquisición crearía un ciclo. El valor de este errno es que el hilo sigue vivo y puede registrar el estado en vez de quedar bloqueado para siempre.
No todos los deadlocks son detectables por el kernel. Locks repartidos entre capas, RPC o recursos de aplicación pueden seguir formando ciclos invisibles; por eso este resultado debe tratarse como señal de un problema de orden de adquisición.
Qué comprobar
- Registra tipo de lock, propietario, recurso/rango solicitado y locks ya poseídos.
- Define un orden coherente entre todos los recursos que puedan adquirirse juntos.
- Revisa callbacks o llamadas externas ejecutadas mientras se mantienen locks internos.
- No resuelvas la causa con retries rápidos o ampliando timeouts; corrige el grafo de dependencias.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.
