Home HW | SW | Apps Un bug nascosto in macOS obbliga a riavvii periodici dei dispositivi

Un bug nascosto in macOS obbliga a riavvii periodici dei dispositivi

57
Riavvii periodici macOS per evitare problemi di rete

Un bug nascosto macOS obbliga a riavvii e si manifesta solo dopo settimane di utilizzo continuativo. Recentemente è stato scoperto un problema insospettabile in macOS che emerge solo dopo un periodo prolungato di attività senza riavviare il sistema. In particolare, dopo 49 giorni, 17 ore, 2 minuti e 47 secondi di funzionamento ininterrotto, il dispositivo può improvvisamente perdere l’accesso alla rete.

Questa anomalia è stata identificata da un team di ricercatori di Photon che monitorava dispositivi Mac utilizzati per servizi costanti come iMessage, attivi ininterrottamente 24/7. Dopo un certo intervallo di tempo, le nuove connessioni TCP iniziavano a non aprirsi più: i browser restavano fermi durante il caricamento delle pagine, e le app non riuscivano a connettersi a internet. Sorprendentemente però, l’utility ping rispondeva regolarmente e tutte le connessioni TCP già attive non venivano interrotte.

La radice del problema: overflow del contatore temporale a 32 bit nel kernel XNU

Il problema deriva da un overflow di un contatore temporale a 32 bit presente nel kernel XNU, il cuore del sistema operativo macOS. Questo overflow mette il sistema nella condizione di non poter più gestire correttamente la chiusura delle vecchie connessioni TCP nello stato TIME_WAIT.

Le vecchie sessioni TCP rimangono “bloccate” e, man mano che si accumulano, esauriscono le porte di rete disponibili. Quando tutte le porte libere sono occupate da queste connessioni inutilizzate, il sistema non riesce a stabilire nuove comunicazioni di rete. Il risultato è un blocco delle nuove connessioni TCP, un aumento del carico di sistema e la perdita di accesso alla rete, nonostante il sistema non emetta errori evidenti.

TEKcloudADV

Chi è maggiormente a rischio e come evitare il problema

Il bug di sovraccarico delle connessioni TCP di macOS è poco comune per gli utenti standard, che normalmente riavviano o spengono i loro Mac prima di raggiungere il limite critico. Tuttavia, per i server, le macchine dedicate a Continuous Integration / Continuous Delivery (CI/CD) o i computer Mac usati in ambienti dove è richiesta un’operatività continua senza interruzioni per settimane, questo difetto può costituire un serio problema di affidabilità.

Al momento non esiste una patch ufficiale o una soluzione definitiva universalmente valida. L’intervento più efficace e pratico consiste nel riavviare preventivamente il sistema prima che si raggiunga il limite di circa 50 giorni. Questa semplice operazione azzera il contatore e sblocca le porte di rete, garantendo un ritorno immediato a una connettività stabile.

Consigli pratici

Sebbene macOS sia noto per la sua stabilità e l’efficienza nel gestire connessioni di rete, è importante essere consapevoli di questo limite interno al sistema. Chi utilizza dispositivi Mac in modo intensivo e continuativo dovrebbe pianificare riavvii periodici per evitare di incorrere nel problema di overflow del kernel XNU.

In futuro, si auspica un aggiornamento Apple che sistemerà questa criticità, me intanto adottare una semplice abitudine di riavvii regolari può salvaguardare la continuità operativa e la qualità della connessione internet.

Scopri di più da Techn0l0gyCLOUD

Ricevi gli ultimi articoli direttamente in e-mail.

No Spam! Leggi Informativa sulla privacy

TEKcloudADV