usbmuxd toma todos los sockets: no es posible ninguna otra conexión de red

0

Nuestro bot de compilación Mac mini tiene un gran problema desde hace unas semanas: Parece que usbmuxd abrirá muchos enchufes y los dejará quedarse.

En algún momento, hay más de 50000 sockets abiertos en netstat y lsof, y no hay otra conexión posible en la computadora.

En la consola, veo muchos mensajes como estos:

30/10/2014 11:22:25,975 com.apple.usbmuxd[81562]: _SendAttachNotification Device xx:xx:xx:xx:xx:xx@fe80::xxxx:xxxx:xxxx:xxxx._apple-mobdev2._tcp.local. has already appeared on interface 4. Suppressing duplicate attach notification.

Cada vez que aparece este mensaje, se crean 2 sockets y permanecen en el estado "CLOSE_WAIT":

$ sudo lsof -i -n -P 
usbmuxd   81562       _usbmuxd 1270u  IPv4 0x880c67ed43a38017      0t0  TCP 192.168.0.29:55159->192.168.0.247:62078 (CLOSE_WAIT)
usbmuxd   81562       _usbmuxd 1271u  IPv6 0x880c67ed3a50a4f7      0t0  TCP [fe80:4::xxxx:xxxx:xxxx:xxxx]:55184->[xxxx:xxxx::xxxx:xxxx:xxxx:4529]:62078 (CLOSE_WAIT)
[... 1000's of lines like this]

Tenga en cuenta también que este parece ser el caso solo cuando mi iPhone 4S no está no conectado por cable a la Mac. Tan pronto como conecto el dispositivo, el número de sockets persistentes deja de aumentar.

El reinicio del servicio usbmuxd parece eliminar todas las conexiones abiertas, por lo que esta es una solución temporal (pero tenemos que hacerlo cada hora (!)).

¿Alguien tiene una pista sobre lo que está sucediendo?

    
pregunta Gui13 30.10.2014 - 11:37

3 respuestas

1

Tuve el mismo problema: en cuanto se inició iTunes, el recuento de sockets en CLOSE_WAIT aumentó hasta que la máquina se quedó sin sockets.

Esto debe haber sido un error en usbmuxd y parece haberse solucionado en iTunes 12.1: cero sockets colgantes durante media hora en mi máquina.

    
respondido por el Marcel Köppen 30.01.2015 - 01:54
0

Tuve el mismo problema con mi MacBook cuando estaba lejos de casa, parece que no se pudo cerrar un recurso compartido de NAS y las conexiones de CLOSE_WAIT solo estaban allí.

Realmente no entiendo por qué el proceso usbmuxd obtiene todas las conexiones asignadas a él (o tal vez es porque accedo a Internet desde el iPhone conectado al USB cuando no estoy en casa).

Lo desmonté manualmente desde la línea de comando (con -f) y todas las conexiones se han ido.

Identifique el objetivo del socket y por qué sigue ahí (en mi caso, montado por afp share).

    
respondido por el Niiiico 21.11.2014 - 01:36
-1

el problema parece haberse solucionado en iTunes 12.1, al menos en mi sistema.

    
respondido por el skiwi 30.01.2015 - 22:48

Lea otras preguntas en las etiquetas