[LUG.ro] Los 497 días del uptime
Ricardo Barberis
lugro@lugro.org.ar
Tue, 26 Oct 2004 18:12:22 -0300
--nextPart3588924.g7WKWurdmZ
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
El Martes 26 Octubre 2004 14:56, Sebasti=E1n D. Criado escribi=F3:
> Les cuento un caso curioso.
>
> Si tienen la dicha de que un server este uptime mas de 497 d=EDas, con el
> kernel 2.4 (supuestamente era un error conocido de la serie 2.2)van a
> tener el siguiente problema, se pondr=E1 a 0 de nuevo.
> volvera a empezar.
>
> Es un error de overflow de n=FAmeros enteros de 32 bits que sucede en
> muchos Unix y en las versiones 2.4 del kernel Linux tambi=E9n.
>
> Es debido a que el timer del sistema se actualiza cada 10 ms. Se le
> pueden pasar parametros al kernel para cambiarlo
>
> 2^32 =3D 4294967296.
>
> 4294967296 / 100 =3D 42949672,96 seg
> que es igual a 715827,882666667 min
> que es igual a 11930,464711111 horas
> que es igual a 497,102696296 dias
> o en lectura humana 497 d=EDas, 2 horas, 27 minutos y 53 segundos
>
> Esto estaba definido en los headers del kernel en
>
> include/linux/kernel.h: =A0 =A0 =A0 long uptime; =A0 =A0 /* Seconds since=
boot */
>
> Supuestamente en la serie 2.4 estaba un long integer, pero en la versi=F3n
> 2.4.18 sigue estando como long, seg=FAn pude verificar.
>
> Se los comento por que me encontr=E9 con un servidor que le doy
> seguimiento, esperando que llegara a los 500 d=EDas y vi que nada, paso de
> nuevo a 0.
Como complemento, en el 2.4.27 y en el 2.6.8.1 tambien figura long.
Seria bueno saber si hay alguna razon por la que no se cambio o si fue=20
solamente olvido de los desarrolladores :)
Saludos.
=2D-=20
Ricardo Barberis
Usuario Linux N=BA 250625: http://counter.li.org
Usuario LFS N=BA 5121: http://www.linuxfromscratch.org - http://www.lfs-es.=
org
Senior SysAdmin - Dattatec.com - Hosting Solutions
--nextPart3588924.g7WKWurdmZ
Content-Type: application/pgp-signature
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (GNU/Linux)
iD8DBQBBfr2/nabpmElFaJkRAhjgAJ98OtboDOeCA9kUvx1OcvsOb6+k2ACdGw6i
AKIxL2uy0AIlHghN/kWJpB4=
=hxwu
-----END PGP SIGNATURE-----
--nextPart3588924.g7WKWurdmZ--