¿Qué significa el código errno 109 (ETOOMANYREFS) en Linux?

 
También puede significar:
ConstanteTipoSO
ERROR_BROKEN_PIPEError de WindowsWindows
EDESTADDRREQerrnoWindows
SESSION1_INITIALIZATION_FAILEDCódigo BSODWindows
Anterior Siguiente
ECONNRESET EDESTADDRREQ

ETOOMANYREFS

Qué significa ETOOMANYREFS

En Linux, ETOOMANYREFS tiene un significado muy concreto al pasar descriptores por sockets UNIX. sendmsg() con SCM_RIGHTS puede devolverlo cuando el número de file descriptors «en vuelo» supera el límite permitido para el proceso y no existe el privilegio que permite excederlo.

No es saturación normal de una red IP. Suele revelar que falta backpressure en el protocolo de paso de descriptores: el emisor transfiere derechos más deprisa de lo que el receptor los consume y cierra.

Qué comprobar

  • Mide cuántos descriptores se incluyen en cada mensaje y cuántos permanecen pendientes de confirmación/consumo.
  • Revisa RLIMIT_NOFILE en emisor y receptor.
  • Comprueba que el receptor cierra los descriptores después de importarlos cuando ya no los necesita.
  • No uses privilegios adicionales para ocultar una fuga o una cola de transferencia sin límite.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.