Kernel 2.6.16

Durante las últimas semanas (no sé si lo notaron), abulafia reaccionaba de forma muy inconsistente. A veces de plano no respondía, y hubo más de una ocasión en que tuve que reiniciar (cosa extremadamente rara en abulafia).

Investigando, descubrí una serie de mensajes de este tipo en los logs:

eth0: Transmit error, Tx status register 82.
Probably a duplex mismatch. See Documentation/networking/vortex.txt
Flags; bus-master 1, dirty 118172(12) current 118172(12)
Transmit list 00000000 vs. df34a980.
0: @df34a200 length 00000036 status 0c0105b6
1: @df34a2a0 length 00000036 status 0c0105b6
2: @df34a340 length 80000036 status 00010036
3: @df34a3e0 length 00000036 status 0c0105b6
4: @df34a480 length 00000036 status 0c0105b6
5: @df34a520 length 00000036 status 0c0105b6
6: @df34a5c0 length 00000036 status 0c0105b6
7: @df34a660 length 00000036 status 0c0105b6
8: @df34a700 length 00000036 status 0c0105b6
9: @df34a7a0 length 00000036 status 0c0105b6
10: @df34a840 length 00000036 status 0c0105b6
11: @df34a8e0 length 00000036 status 8c0105b6
12: @df34a980 length 00000036 status 0c0105b6
13: @df34aa20 length 00000036 status 0c0105b6
14: @df34aac0 length 00000036 status 0c0102b8
15: @df34ab60 length 00000036 status 0c0105b6

Se repetían decenas de veces, y en los peores casos causaban un core dump en el kernel (lo cual no es bonito).

Después de intentar como 20 configuraciones distintas, opciones para el controlador de la tarjeta de red, y muchas y arduas búsquedas en la red, llegué a una conclusión: el kernel 2.6.16 es más inestable que el kernel 2.6.15 (por lo menos en lo que se refiere a las tarjetas de red 3Com).

Eso es súper desconcertante: los kernels en general mejoran con cada versión, no al revés. En mi laptop el kernel 2.6.16 jala de pelos, y no volvería al 2.6.15; pero en abulafia fue necesario, porque estaba volviéndose extremadamente inestable la conexión remota (que es como generalmente acceso a abulafia).

Parece que no soy el único que piensa así; Linus está pensando en dedicar uno o dos ciclos de desarrollo exclusivamente a corregir bugs. Y me regresé al kernel 2.6.15 en abulafia porque en la red vi que estos errores sólo ocurrían en los kernels 2.6.16, 2.4.x y 2.2.x… o sea hace como mil años, y el último.

En mi AMD Athlon 64 X2 y en mi laptop (que usa tarjeta wireless) no tengo bronca; y de hecho parece que sólo ocurre el problema con algunas tarjetas 3Com… con tal mala suerte que abulafia se vio afectada.

Espero que las versiones 2.6.17 y 2.6.18 arreglen eso; no me gusta tener que hacer un downgrade para que algo funcione.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *