Los MacBook de Apple pierden la conexión a la red tras 49,7 días debido a un fallo de «bomba de relojería» en macOS
- Masterbitz

- hace 6 días
- 2 Min. de lectura
Las MacBook Neo de Apple, el MacBook Air y la última serie de portátiles MacBook Neo ahora son susceptibles a una caída significativa del rendimiento si permanecen encendidos durante 49,7 días sin reinicio. Específicamente, después de exactamente 49 días, 17 horas, 2 minutos y 47,296 segundos de operación continua, toda la pila de redes TCP/IP se apaga y deja de establecer nuevas conexiones. Este error inusual se deriva de un problema a nivel de núcleo en el kernel XNU de Apple que involucra tcp_now, un entero sin signo de 32 bits que rastrea milisegundos transcurridos desde el arranque para la pila TCP. Cuando alcanza su valor máximo de 4.294.967.295, el contador se para en lugar de restablecer, interrumpiendo el macOS aritmético utiliza para expirar y descartar conexiones cerradas.

Estas sesiones de conexión inactiva se acumulan rápidamente, lo que aumenta el uso de la CPU a medida que el sistema lucha por manejar un retraso cada vez mayor. Una vez que el grupo de puertos disponible, típicamente alrededor de 16.384 puertos, se utiliza completamente, no se pueden abrir nuevas conexiones. Las aplicaciones que dependen del acceso a la red comienzan a fallar, aunque las sesiones ya establecidas continúan funcionando, y la máquina aún responde a los pings, aunque mucho más lentamente. Esto inicialmente retrasó el diagnóstico del error. Un reinicio restablece el contador y restaura el funcionamiento normal, pero el problema se repetirá en el mismo horario después de otros 49,7 días de uso continuo. Hay soluciones potenciales para corregir el error mediante el uso de números enteros más grandes de 64 bits, pero esto requeriría cambios de código más extensos, pruebas de rendimiento y trabajo adicional en comparación con una solución simple.
El equipo de Photon que descubrió este problema señala que cualquier persona que gestione un MacBook de larga duración debe tener en cuenta el reinicio obligatorio de 49.7 días hasta que se entregue una solución. Esto es particularmente importante en entornos empresariales, donde la gestión de máquinas es crucial para garantizar un funcionamiento sin problemas sin interrumpir el flujo de trabajo. El equipo de Photon también está preparando una solución específica con el tcp_now que abordará el congelamiento de la conexión sin requerir un reinicio, probablemente en forma de un parche de kernel en vivo o algo similar. Tenemos que esperar y ver cómo se implementará esto antes de que se entregue el parche.
Fuentes: Foton, vía Tom's Hardware





.png)



Comentarios