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?