usbmuxd accetta tutti i socket: nessuna altra connessione di rete possibile

0

Il nostro build bot Mac mini ha un grosso problema da poche settimane: Sembra che usbmuxd aprirà molte prese e lascerà che si fermino.

A un certo punto, ci sono più di 50000 socket aperti in netstat e lsof e non è possibile alcuna altra connessione sul computer.

Nella console, vedo molti messaggi come questi:

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.

Ogni volta che viene visualizzato questo messaggio, vengono creati 2 socket e rimane nello stato "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]

Nota anche che questo sembra essere il caso solo quando il mio iPhone 4S è non connesso via cavo al Mac. Non appena collego il dispositivo, il conteggio delle prese persistenti si interrompe.

Il riavvio del servizio usbmuxd sembra eliminare tutte le connessioni aperte, quindi questa è una soluzione temporanea (ma dobbiamo farlo ogni ora (!)).

Qualcuno ha un suggerimento su cosa sta succedendo?

    
posta Gui13 30.10.2014 - 11:37
fonte

3 risposte

1

Ho avuto lo stesso problema: non appena è stato avviato iTunes, il conteggio dei socket in CLOSE_WAIT è cresciuto fino a quando la macchina non aveva socket.

Questo deve essere stato un bug in usbmuxd e sembra essere corretto in iTunes 12.1: zero zoccoli pendenti per mezz'ora sulla mia macchina.

    
risposta data 30.01.2015 - 01:54
fonte
0

Ho avuto lo stesso problema con il mio MacBook quando ero lontano da casa, sembra che una condivisione NAS non possa essere chiusa e le connessioni CLOSE_WAIT siano appena state lì.

Non capisco perché il processo usbmuxd abbia tutte le connessioni assegnate (o forse perché accedo a Internet da iPhone collegato a USB quando non sono a casa?).

L'ho smontato manualmente dalla riga di comando (con -f) e tutte le connessioni sono sparite.

Identifica il target del socket e il motivo per cui è ancora lì (nel mio caso montato su quota afp).

    
risposta data 21.11.2014 - 01:36
fonte
-1

il problema sembra essere stato risolto in iTunes 12.1, almeno sul mio sistema.

    
risposta data 30.01.2015 - 22:48
fonte

Leggi altre domande sui tag