¿Qué significa el código errno 45 (EDEADLK) en Solaris?

 
También puede significar:
ConstanteTipoSO
KERN_RPC_CONTINUE_ORPHANRetorno del kernel de macOSmacOS
ippStsLLADisabledEstado de Intel IPPCualquiera
EL2NSYNCerrnoLinux
ENOTSUPerrnomacOS
SCSI_DISK_DRIVER_INTERNALCódigo BSODWindows
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.