Hace 9 años | Por mr_b a git.kernel.org
Publicado hace 9 años por mr_b a git.kernel.org

Linus Torvalds ha integrado en la versión 3.20 de Linux el parche de Jiri Kosina que permite la actualización del kernel sin la necesidad de reiniciar la máquina.

Comentarios

D

#38 Dios, te voté negativo sin querer...

D

#38: Hay que aplasssstar la realidad con un vaso de Nesquick.

heffeque

#38 Pues anda que no tengo que reiniciar máquinas Linux cada dos por tres en mi curro. Que si el driver del card-reader se ha quedado pillado, que si la tarjeta PCI analog I/O funciona erráticamente, que si el driver USB se ha vuelto loco...

PD: muchas son máquinas tirando a antiguas y a las que no se les puede actualizar el kernel, que son por lo general 2.6.x (aunque lo mismo queda alguna con 2.4)

D

#21 Lo que decia, ya ha salido el pulcro del codigo a decir que eso pasa en sistemas basura y por eso hay que reiniciarlos.

#22 Que va, en linux no se te pueden petar procesos, que va... Ahora dime "no, pero lo matas y vuelves a ejecutar y entonces vas a la consola y escribes bla bla..."

Que eso de parchear en caliente es nerd level over 9000 y punto.

D

#23 claro que se te pueden petar procesos y tal, pero a mi al menos no me suele pasar con frecuencia, ni mucho menos. Con Windows me pasaba más frecuentemente (actualmente no uso windows así que no sé cuánto puede haber mejorado en ese aspecto).

delawen

#23 Lo que decia, ya ha salido el pulcro del codigo a decir que eso pasa en sistemas basura y por eso hay que reiniciarlos.

Dime una situación en la que el problema no sea que haya algo ensuciando y que venga bien reiniciar.

Y sí, un proceso que pete y se convierta en zombie y no se pueda limpiar es algo que está ensuciando.

GeoX

#29 Dime una situación en la que el problema no sea que haya algo ensuciando y que venga bien reiniciar.

Actualizaciones de seguridad en el kernel o su entorno... pero con este parche ya ni eso

dphi0pn

#c-23" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/2352441/order/23">#23 #yeah a fucking nerd wrote this awsome script in bash
#!/bin/bash
apt-get update;
apt-get upgrade -y

delawen

#c-54" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/2352441/order/54">#54 Veo tu script y lo subo a:

#!/bin/bash
apt-get update;
apt-get dist-upgrade -y

Por cierto: https://www.debian-administration.org/article/162/A_short_introduction_to_cron-apt

sotanez

#26 Menos mal que alguien lo ha dicho.
Puede ser una frikada en sistemas de escritorio, pero en un servidor no es ninguna broma andar reiniciando.

el_Tupac

#2 Espera, que reinicio y te contesto... es que he movido el ratón...

D

#12 ¿aún no te has puesto el parche?

D

#2 lol

La verdad, nunca entendere la puta obsesion por la gente de linux/mac de que "no hace falta reiniciar nunca".

A una maquina siempre le viene bien un reinicio.

Ahora que no me venga el listo de "si pero en entornos de noseque es muy dificil planificar un reinicio porque bla bla".

Pues eso lol

timeout

#21 Pues es necesario reiniciar porque algún elementos del sistema carga datos de configuración en el arranque y mientras no lo vuelvas a descargar y volver a cargar los datos quedan como estaban

delawen

#58 porque algún elementos del sistema carga datos de configuración en el arranque y mientras no lo vuelvas a descargar y volver a cargar los datos quedan como estaban

¿Y por qué hay que reiniciar para esto? ¿No valdría con poder actualizarlos en caliente?

No me refiero a actualizarlos a lo bestia, sino teniendo en cuenta que puede haber aplicaciones ya usándolos y por tanto puede que tengas que avisar de alguna forma a estas aplicaciones o esperar a que terminen para hacer el cambio completo.

snd

#58 No conozco ningún programa en Linux que dependa del inicio del sistema para cargar datos de configuración. ¿Puedes dar algún ejemplo?

D

#58 cualquier programa medianamente serio que sea apto para producción carga las nuevas configuraciones en caliente.

dphi0pn

#21 Porque es windows

j

#18 Si pero en entornos de alta productividad es muy dificil planificar un reinicio porque se necesita ofrecer un servicio ininterrumpido.

frg

#18 Cuéntame, listo de los cojones, de donde sacas las ventanas de reinicio en las máquinas críticas, que para más inri, contienen aplicaciones mal diseñadas, que no son muy amigas del cambio. Tambien puedes venir con un "no se lo que pasa, reinicia para ver si se arregla solo", que el resultado va a ser el mismo, ¡A LA MIERDA!.

OviOne

#36 lol

dphi0pn

#18 Un luser elucubrando, es muy gracioso

pepejlr

#18 Linux te aguanta años sin reiniciar y en servidores no vas a estar interrumpiendo el servicio que ofreces en él por cada actualización. Era muy necesario que se implementase en el kernel un sistema para actualizar el kernel sin reiniciar la máquina y los procesos en él.

D

#18: A mí lo que más me gusta de todos los Windows es el reinicio -con GUI de los 90s- para cambiar de grupo de trabajo.

Dan ganas de arrancar el buscaminas y pasar de todo.

mangrar_2

#2 Es que MS hace cambios en el núcleo? vamos, si el sistema de ficheros de windows 10 es del milenio pasado.

D

#44 Me acuerdo que cuando use M$ office 97 actualizaba kernel32.dll de los windows95 y 98. No se si siguen haciendo cosas asi.

g

#2 Con Windows 8.1 es igual de frustrante la necesidad de reinicios, sobre todo en el proceso e actualización. Hace poco ayudé a un amigo a montar una PC para aprovechar una tarjeta madre, procesador y memoria RAM que le vendieron a precio de saldo en donde trabaja.

Una instalación limpia y legal del Windows 8.1 se retrasó hasta el absurdo, primero por la necesidad de controladores para el sistema SATA que el fabricante de la tarjeta madre no ofrece (y los de Win7 no funcionan), así que tocó ir probando con diversos de controladores bajados de la página de AMD, de ensambladores (Lenovo, Sony...) al final ni recuerdo con cual funcionó la instalación. Pero a lo que venía, luego resulta que quería entregarle el equipo totalmente actualizado para reducir los riesgos de problemas y tuve que revivir la desastrosa gestión de la actualización en Windows (al menos para usuarios de a pie como yo): varios reinicios obligados, tiempos enormes de espera entre los reinicios, errores fortuitos y aparentemente inexplicables (después de volver a internar ya se podía actualizar un componente que antes había fallado). Al final me tardé mucho más de lo que hubiera imaginado. Pensé que ese asunto estaría arreglado en Windows 8.1, del que he oído muy buenos comentarios en otros sentidos y me sorprendió por lo fluido que mueve una tablet china de esas de 99 USD (que, por cierto, se quedó sin pantalla por un desafortunado accidente y ha pasado a mejor vida como centro multimedia con Kodi).

En ese sentido, la experiencia de usuario de GNU/Linux está desde hace mucho a años luz. Una actualización de cientos de paquetes se hace en unos minutos y solo toca reiniciar cuando se actualiza el núcleo (no veo a los usuarios de escritorio como yo interesado en ahorrarnos ese reinicio, pero ahora también va a ser posible).

GeoX

#7 Desde luego no tan arriesgado como antes lol

frg

#7 ¡Soy yo!, ¡Soy yo!. Tengo una máquina que lleva tanto encendida que el contador de días se ha desbordado, y dice que lleva encendida desde los 80, y no me atrevo a reiniciar porque intuyo no va a arrancar, ...

p

#7 Con el uptime no se juega

meneandro

#30 Hurd no es el microkernel, el microkernel de Hurd es la implementación Gnu de MACH (http://es.wikipedia.org/wiki/Mach_%28n%C3%BAcleo%29)

Hasta ahora, lo más parecido a mach es Qnx, hay muchos SO que se han inspirado en MACH, pero que no son auténticos microkernels (microkernels híbridos) y/o no cumplen toda la especificación que define MACH.

meneandro

#30 Por cierto, si tiene una versión funcional. Puedes descargarte una debian con hurd aquí: https://www.debian.org/ports/hurd/hurd-cd y probarla cuando quieras. El problema que tienen es que no tienen suficiente soporte para hardware y software como para que sea tan usable como un linux o un bsd, ahora mismo es para jugar un poco y tal.

Nitros

#87 El problema que tienen es que no tienen suficiente soporte para hardware y software

Hasta un reloj para da la hora bien dos veces al día. Si no va a funcionar en una mayoría de sistemas y no va a aprovechar nada de estos, no es funcional.

Lo que está claro es que GNU Hurd empezó a desarrollarse en 1983 y a día de hoy siguen teniendo muy poco que enseñar, y desde luego nada novedoso o superior al resto. A eso lo llamo yo un fiasco épico viendo como Linus en pocos años saco un kernel que funcionaba y que, a día de hoy, es de lo mejor que puedes encontrarte (el kernel, porque todo el ecosistema GNU es una puta mierda).

meneandro

#88 No es funcional en tu forma de entender esto porque no hay miles de empresas detrás dando soporte con drivers y demás y no es 100% compatible a nivel drivers con linux, que aunque portar drivers sea sencillo no hay gente que lo haga. Pero eso no quiere decir que no vaya a funcionar en tu ordenador (igual hay suerte y tu hardware está soportado lo suficiente para ir, aunque no aproveche todo su potencial). Sobre el software lo mismo, igual no funciona steam, pero la pila de utilidades de gnu y otras aplicaciones que hayan sido portadas si, quizá no necesites mucho más (para montar un servidor web ligero, para filtrar tráfico, para mantener un servidor de ficheros, para... no es que sea una maravilla, pero cosillas si puede hacer).

D

Increible!

La unica vez que habia oido hablar de algo como esto fue con Erlang. http://veldstra.org/whyerlang/#hotcode

Si lo he entendido bien, lo que hace es dejar que los threads del kern Lo que el terminen en el "universo" sin parchear y los nuevos los lance en el "universo" parcheado. Eso significa que hay partes del kernel que nunca podran ser parcheadas.

Y de todas formas, no seria esto mucho mas sencillo con un microkernel?

mmcnet

#4 ¿Y cómo parcheas el microkernel? ¿eh?

el_Tupac

#4 creo que hay una discusión abierta entre defensores del kernel monolítico y los del microkernel... intenta decírselo, a ver si te hacen caso

Pezzonovante

#11 Para los que no tenemos mucha idea de informática: ¿Sería algo así como tortilla con o sin cebolla?

dphi0pn

#17 Al menos escribes con fundamento

Pezzonovante

#76

againandagain

#48 Las cosas en entornos de producción donde se mueve DINERO no son tan fáciles, ese nuevo parche ha de pasar primero por entornos de testeo y preproducción, aprobarse a varios niveles dentro de la empresa y luego programar su subida en el día de la semana/mes que se suele dejar para estos menesteres, generalmente a horas intempestivas y en días donde el pobre diablo que lo sube no tenia que estar currando

D

#51 luego programar su subida en el día de la semana/mes que se suele dejar para estos menesteres, generalmente a horas intempestivas y en días donde el pobre diablo que lo sube no tenia que estar currando

Eso es porque hay que reiniciar el server, no?

againandagain

#55 Claro, la subida del nuevo parche a producción SIN REINICIO tendria el mismo coste en la calidad de vida del diablo en cuestión, o te crees que lo iban a parchear un dia en hora punta de servicio y luego irse a casa todo el mundo, pues lo mismo de lo mismo

GeoX

#59 Hombre, pues eso no responde a un criterio técnico entonces, sino a una planificación de mierda

GeoX

#51 Precisamente en sitios donde se mueve dinero es donde es mas urgente corregir las vulnerabilidades, y si se aplaza la corrección no es normalmente para testear, sino para evitar el downtime, cosa que te ahorras sin tener que reiniciar.

meneandro

Lo verdaderamente importante es que todo comenzó cuando una herramienta para hacer esto mismo de repente se volvió propietaria. Para seguir teniendo una herramienta tan buena sin problemas legales y abierta pa tos, red hat y suse se pusieron manos a la obra para escribir su propia solución (y la presentaron casi simultaneamente, para pasmo de los otros, que estaban trabajando en lo mismo y no lo sabían). Y se pusieron manos a la obra para juntarse, ver qué cosas buenas tenía cada implementación y hacer una implementación conjunta y mejor, que es lo que inicialmente se esta presentando ahora.

D

Ole sus cojones...

D

No, si tienes razón. Es el mismo problema El core es imparcheable.

rafaelbolso

Hay Linux, hay meneo. lol

D

¿Pero el SO me seguirá petando cuando reinicie como ahora, no?

NapalMe

Ui ui, no se de que están hablando, voy a insultar a los que sí, o a hacer el payaso no sea que crean que son tontito por quedarme callado.

a

¿Ves como estos del software libre son unos piratas de cojones, cuñao? Están tol día con parche parriba, parche pabajo...

D

Esto acerca linux a su año de escritorio.

OviOne

#16

Trigonometrico

Sólo cabe esperar que esto no suponga una problema de seguridad añadido.

d

Pues yo en mi Cubieboard que tengo comoseedbox llevo más de tres meses sin reiniciar y sigue como el primer día. Se apaga básicamente cuando se va la luz o la cambio de sitio, Si no ahí sigue dando el callo. De hecho da más problemas el disco duro que el sistema. Cosas de llevar 25k horas funcionando (lo reciclé de un portatil)

13:55:39 up 125 days, 14:45, 1 user, load average: 0,12, 0,19, 0,31
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
guss pts/0 192.168.1.128 13:53 3.00s 0.22s 0.04s w

GeoX

#81 ¿3 meses? Al menos actualízalo y reinicia para corregir GHOST lol

d

#85 el hecho de que no se haya reiniciado no quiere decir que no instale regularmente las actualizaciones de seguridad. Para actualizar las glibc o openssl en el caso de heartbleed no hace falta reiniciar el sistema completo.

Otra cosa distinta es un bug en el kernel, pero no es el caso.

dballester

#81
operateur@si_hombre_:~$ uptime
17:39:34 up 301 days, 4:13, 1 user, load average: 0.08, 0.04, 0.05
operateur@que_no:~$ exit

Y porqué me lo reiniciaron por un fallo de infraestructura en el hosting, sino ya llevaría 2 años dale que te pego.

D

Justo lo que estaban pidiendo a gritos todos los usuarios de Linux. Ya si que no hay duda de que llegaremos al año de Linux en el escritorio

j

#24 Siento ser yo quien te lo diga, pero... cuando lo hagas tu, a ti te va a fallar

xalabin

Para lo que va a servir... Con systemd tocará reiniciar más de una vez.

meneandro

#32 Explicate y explica por qué es diferente del resto (sysVinit, upstart, openRC, etc.) donde parece que no se va a tener que reiniciar nunca (por el tono en que lo sueltas).

xalabin

#50 La diferencia principal radica en que los que mencionas sólo se encargan del mientras que systemd abarca mucho más.

Endor_Fino

Y en cambio Windows te sigue pidiendo reiniciar cada vez que abres el bloc de notas ...
Por algunos SO parece que no pasara el tiempo ni evolucionaran

dagavi

#10 ¿Seguro que has abierto el bloc de notas y no le has dado a reiniciar?

kahun

#14 Justamente te pregunta eso cuando abres el bloc de notas lol

BodyOfCrime

#10 Seguro que es Windows y no un linux con KDE?

D

ya iba siendo hora que ofrecieran esta funcionalidad. Pero van con 10 años de retraso por lo que para mí es otra cagada gorda más de Linux

d

#93 Te equivocas. Esto lleva inventado en Linux la ostia de años (vease kernel especifico de Oracle Linux), lo que pasa es que no era software libre. También hace años ya hubo algunas aproximaciones en software libre como kexec entre otras.

D

#96 en mi servidor nunca ha funcionado y lo implementan ahora, a mediados del siglo XI. Esta gente son medio retrasadas, igual que tú

dballester

#97 Pues yo tenía el ksplice en mi portatil (tiempo antes de que lo comprara Oracle, estamos hablando de 2007 o 2008) y siempre fue de lujo. Hasta te venía de serie en una release de Ubuntu, pero no recuerdo cual.

D

#93 Tú sí que vas con 10 años de retraso.

D

A mi todas las mañanas me pide reiniciar el puto MacAfee. Siempre dejo encendido el equipo porque tarda demasiado en cerrar y abrir y me jode bastante lo de reiniciar.

D

#92 Desinstala esa puta mierda... Lo único que va a hacer es dañar tu disco duro. (Hablo en serio)

Fdo: Ténico de Explotación de Sistemas Informáticos.

p

Ya hace unos cuantos años que es posible actualizar el kernel sin reinciar la máquina

j

#42 Ven tu y tócame el windows

chumifu

#46 Vale, si tu me tocas el Reset yo te toco el Windows, y después recompilamos el kernel sin reiniciar.

Prefiero desarrollar mi propio código y compilármelo a manubrio.

againandagain

¿Toda esta movida para ahorrar un reinicio? MAMMA MIA!!! PIZZERIA!!

No creo que parchear el kernel sea algo que se haga varias veces al día y sea tan molesto que necesite todo este desarrollo para evitar hacer un reinicio cada x meses, lo digo desde el desconocimiento ehh, que yo me quede en las primeras Slackware y cuando salieron las KDE abandone en LINUX por aburrimiento.

againandagain

#25 Lo se lo se, he trabajado años en el tema, pero tambien sabes que no todos los días se introducen cambios en el kernel de una maquina en un entorno de producción, los reinicios se planifican y además la carga esta balanceada y repartida de tal manera que un reinicio no debe suponer una perdida de servicio.

D

#34 enseguida que tengas unos pocos cientos de máquinas, los reinicios te empiezan a salir caros.

Endor_Fino

#19 Sí ... lo mismo deben pensar en Microsoft

againandagain

#40 No entiendo muy bien tu comentario sorry, yo usaba linux y solaris en entornos de empresas y los reinicios eran los justos y necesarios, bien planificados para no tener perdida de servicio, los equipos que teniamos con Windows lo mismo de lo mismo pero sumando el reinicio necesario "de cuando en cuando" para que aquello no fallara tanto jajajaja.

Por cierto, tengo un equipo con XP que lleva cerca de un año sin reiniciarse, y mi portatil con W7 lleva varios meses, nunca lo apago, solo "duerme"

Endor_Fino

#45 Era una ironía sarcástica sobre que en Windows no ven lo de reiniciar como un problema.
La próxima vez explicaré más el chiste.

againandagain

#70 Yap desde luego Microsoft nunca ha pensando que reinciar sea un problema, aun recuerdo en W95 el puteo que era instalar un simple programa, SIEMPRE HABIA QUE REINICIAR, aunque no instalara librerias ni alterara el registro, era de coña jajajaja

meneandro

#19 Pongamos un servidor de una web que nadie mira: ¿reinicio? cuando quieras.
Pongamos un servidor de máquinas virtuales que sirve 32 máquinas a otros tantos clientes, cada una con 4 ó 5 servicios (http, DDBB, mail, ssh, etc) y que no se puede apagar porque no puedes dejar a 32 clientes tirado (y reiniciar 32 máquinas + server puede tardar unos minutillos).

¿a que ahora la cosa pinta de otro modo?

againandagain

#52 ¿Tu de verdad si eres una empresa seria tendrias el 100% de tu carga EN UN SOLO SERVIDOR? Yo tendria alojados mis servicios en una granja de servidores con unos magnificos balanceadores de carga que me permitirian reiniciar los servidores sin perder NADA de servicio.

meneandro

#53 Empresa seria con pasta y con buenas perspectivas de negocio:

Lo primero es que una empresa seria no pondría sus servidores en un cloud porque no te garantizaría muchas cosas, lo tendrías en tus propios servidores o en servidores dedicados y con balanceo de carga y demás.
Lo segundo es que dedicaría servidores dedicados a las cosas vitales para evitar problemas (cuanto más larga es la cadena, más posibilidades de fallo hay por medio).
Lo tercero esto que es solo un ejemplo práctico de la utilidad de parchear un kernel en caliente, a la que se le puede sacar todo el filo que quieras pero teniendo en cuenta que no es su propósito ser preciso en su descripción, sino ser claro en su concepto.

kahun

#19 Imagina un sistema crítico que no puede reiniciarse nunca, imagina que no tienes pasta para levantar sistemas de alta disponibilidad y tienes un sólo servidor para las ventas, ... en el mundo de los servidores hay muchas situaciones en las que evitar un reinicio es vital.

againandagain

#60 Pues por imaginar... pero jamas he visto un sistema crucial que este desplegado en un solo servidor... hablo de entornos de producción de empresas, en mi casa claro que no tengo un cluster, pero tampoco uso mi servidor para ganarme la vida.

kahun

#64 Crucial puede ser un servidor de correo, un servidor dns, un servidor de ficheros, un servidor de backup, ... me vas a decir que todas las empresas tienen todos los servicios montados en alta disponibilidad.

againandagain

#74 Bueno en mi experiencia la gran mayoria de los servicios criticos si que están en alta disponibilidad, mínimo pues en dos maquinas, ahora, servicios internos como puede ser un servidor de backups, puede que no, hay tienes razón, aunque precisamente no están en alta por no requerirlo, son servidores que pueden sufrir un reinicio de cuando en cuando sin problema, no son criticos

D

#74 los dos primeros siempre tienen respaldo. Los otros pueden no ser críticos.

frg

#64 Entornos "cruciales" en un solo servidor existen (me ha tocado lidiar con varios, y no eran ni pequeños, ni irrelevantes). Cuando en la prensa hablan de "error informático", significa que uno de estos ha caido

againandagain

#91 Si bueno jajajaja, o se habla directamente de "error de UN informático"

Penetrator

#19 De la noticia:

due to rising user/customer demand, both Red Hat and SUSE started working on their own implementation

chumifu

Otra chorrada linuxera para calmar el ego de algunos seres sexualmente frustrados.

Endor_Fino

#33 Venga tonto, tú también te puedes reiniciar, que lo estás deseando

chumifu

#41 Ven tú a tocarme el reset!

1 2