1861
Nada es bueno si no es interesante. El parche de ~ 200 líneas "milagro" promete una gran mejora en la capacidad de respuesta de escritorio, pero Lennart Poettering (de Red Hat) ha respondido a los comentarios de Linus con 4 líneas de bash que llevan a cabo la misma función, en el actual 'vanilla kernel'.
menéame
#2 No te columpies anda. Lee las cosas antes de hacer el ridículo.
no se leer ... sorry.
La historia empieza porque el chaval de RedHat expresa de buenas maneras y de forma muy correcta que esto se podría hacer desde espacio de usuario y que quizá no sea el sitio más correcto el Kernel para hacerlo. Una duda razonable, expresada correctamente y que es más o menos discutible, porque como se ve lo que han hecho en Kernel se puede hacer desde espacio de usuario y las distros lo podrían habilitar a voluntad ( luego diremos que si el Kernel pesa y está lleno de mierda ).
Respuesta de Torvalds a la duda: Numbers talk, bullshit walks. The numbers have been quoted. The clear interactive behavior has been seen. And you're just full of bullshit. Come back when you have something working and with numbers and better interactive performance. Until then, nobody cares.
Después de eso es cuando el chaval de RedHat se pega la sobrada de escribir en 6 líneas "el parche" en espacio de usuario que consigue el mismo rendimiento que las 200 líneas del kernel.
Lo que tendria que hacer el chaval es mandar esas lineas con su propuesta la primera vez.
Vamos si tienes algo que decir dilo con codigo.
De todas formas prepotente si es el comentario, con pasar de el hasta que enviara algo que evaluar llegaba.
"Right. And that's basically how this "patch" was actually tested
originally - by doing this by hand, without actually having a patch in
hand. I told people: this seems to work really well. Mike made it work
automatically."
lkml.org/lkml/2010/11/16/351
Vaya, haciendo noticia de una no-ticia solo porque ataca a Linus.
¿Qué tal va?
En mi opinión esa respuesta de Linus lo ha terminado por dejar todo claro y le ha callado la boca al otro, sin ningún tipo de arrogancia.
#15 Igual de aquí sacas algo www.webupd8.org/2010/11/alternative-to-200-lines-kernel-patch.html
Por muy genio que sea, que evidentemente no puedo ni quiero negarlo, hay otros genios.
#10 Dejando de lado que sea noticia por atacar a Linus (cosa que no niego), el hecho es que el parche no tiene mucha razon para estar en kernel, menos si siempre se toma el software libre como paradigma de cooperacion, entonces solo hace falta que las distribuciones apliquen el parche en userspace y no saturar (aun mas) el kernel.
#13 Totalmente clavado, solo que Linus promete que servira para aumentar el rendimiento del escritorio, cosa que puede ser cierta en algunos caso pero no esta justificado que este en el kernel.
#17 Por lo menos no es que los menenantes sean conocidos en varias naciones y en varios idiomas como grandes troles.
LKML, es una lista de correo muy particular. En ella hay mucho patch, mucha discusion, mucho flame, y mucho insulto. Esto que acabo de decir NO es noticia, todo el mundo que haya leido la lista mas de 10 minutos lo sabe. Asi que es normal que a Linus, o a cualquier otro, se le responda con patches, y que los insultos caigan.
No se, releo la entradilla de #0, y es que parece escrita por un periodista deportivo ("Mourinho comio lentejas, y los gases le estropearon la siesta"; una observacion harto relevante para entender su obra y/o metodologia de trabajo). Y luego encima se dice la chorrada del patch "milagro". Wtf?
Acabo de poner a funcionar el script en 1 minuto y poniendo el mount en el /etc/fstab funciona de forma totalmente automática y desatendida, no hay que estar haciéndolo cada vez.
Lo que tendria que hacer el chaval es mandar esas lineas con su propuesta la primera vez.
Vamos si tienes algo que decir dilo con codigo.
De todas formas prepotente si es el comentario, con pasar de el hasta que enviara algo que evaluar llegaba.
Lo que tendría que haber hecho Linus es alguna de estas dos cosas:
1) Analizar si lo que le decían tenía sentido o no.
2) En el caso de que estuviera muy ocupado, contestar con un escueto "Show me the code" ¿se dice así?
Prejuzgar es disculpable, la mala educación no. Incluso los genios son capaces de quedar como idiotas. Ha sido una lección en toda regla y la moralina es esta:
El sabio aprende incluso del tonto, el tonto no aprende ni siquiera del sabio.
La arrogancia, la prepotencia y la estupidez son la misma cosa.
Admiro a Linus y ha demostrado mucha humildad en muchas ocasiones, pero no en esta ocasión.
y #5 si, justamente Linus comenta lo mismo pero de forma menos poética que tú
Anyway, I find it depressing that now that this is solved, people come
out of the woodwork and say "hey you could do this". Where were you
guys a year ago or more?
Tough. I found out that I can solve it using cgroups, I asked people
to comment and help, and I think the kernel approach is wonderful and
way simpler than the scripts I've seen. Yes, I'm biased ("kernels
are easy - user space maintenance is a big pain").
#15
Simply edit your own ~/.bashrc and add this to the end:
>
> if [ "$PS1" ] ; then
> mkdir -m 0700 /sys/fs/cgroup/cpu/user/$$
> echo $$ > /sys/fs/cgroup/cpu/user/$$/tasks
> fi
>
> Then, as the superuser do this:
>
> mount -t cgroup cgroup /sys/fs/cgroup/cpu -o cpu
> mkdir -m 0777 /sys/fs/cgroup/cpu/user
- La funcionalidad del núcleo es automática. No tiene interfaz. Sólo se activa o desactiva y nadie más la toca, por lo que Linus la prefiere a tener algo en espacio de usuario con interfaz y que un administrador o usuarios manazas puedan tocar. (Ahora mismo el script de shell deja un directorio con permisos de escritura total 0777 y eso en un sistema multiusuario es malo)
- La agrupación por TTY es un comienzo pero no parece que haya que parar ahí. Se discute hacer pruebas para ver qué agrupaciones de procesos son más beneficiosas.
- Systemd (gestor de arranque de servicios creado por Lennart Potering y que se supone que sustituirá al sysvrc de toda la vida) usa cgroups para agrupar y monitorizar procesos y es por lo que Lennart cree que esta funcionalidad sobra en el núcleo. (Cada uno defendiendo lo que es suyo)
- Linus ve que cualquier programa de espacio de usuario será más complejo de mantener que la solución dada en el núcleo aunque le replican que la versión del núcleo no es genérica y sólo resuelve un problema concreto que poca gente que no sea desarrolladora tiene.
- En cualquier caso se puede desactivar la versión del núcleo y usar un servicio de espacio de usuario.
Me inclino a pensar que si la noticia tiene que ver con Linux es del 100% de posibilidades
Es fácil:
www.meneame.net/search.php?q=linux&w=links&p=&s=published& / www.meneame.net/search.php?q=linux&w=links&p=&s=&h=&am = 17.5%
Pero vamos, que esas formas tan ásperas sirven para filtrar ideas mediocres y que los que realmente tengan algo que aportar se lo piensen dos veces.
En todo caso, Torvalds es tan rudo con las ideas mediocres como agradecido con las brillantes.
Saludos
Cuando digo que todo lo que se ha escrito sobre el "famoso" parche no refleja la realidad es porque solo supone una ventaja para el que lance tareas intensivas con la CPU como un 'make -j 64' (construir el núcleo de Linux, por ejemplo, con 64 hilos concurrentes), que se puedan agrupar en el scheduler como un solo trabajo (si no he entendido mal).
Es decir, no va a suponer una ventaja para casi ningún usuario "normal" de escritorio (igual si estás codificando un vídeo con n hilos... pero no sé si las pegas serán de IO entonces). En ese contexto, el usuario que realmente necesita eso tiene la capacidad de hacer los cambios para tener en espacio de usuario ese comportamiento (aunque sea asociado a una sola terminal).
Llegados a este punto tenemos tres cosas:
- El parche original se ha tratado con un sensacionalismo absurdo, y Lennart ha demostrado que no es tan mágico cuando no es ni necesario (Lennart es un crack, de acuerdo que no todo el mundo sabía que se podía hacer algo así).
- Linus está de acuerdo, pero considera que es la obligación del kernel ofrecer esa funcionalidad de forma transparente (con lo que el parche original es más adecuado). Yo personalmente estoy de acuerdo con Linus (si se puede lanzar ese scheduler de forma adaptable, joder... ¡mejor!).
- Hay temas técnicos que son complejos, y es muy difícil explicar las cosas bien y que un público general las entienda; pero si investigamos un poco, podemos llegar a entender qué es lo que pasa realmente y qué diferencias hay con lo que nos cuentan.
EDIT: algunas negritas para facilitar la lectura
Pero bueno, si para ti es "un filtro de ideas mediocres", es tu opinión. Otros proyectos libres tienen igual o parecida importancia y no se respiran esos aires, esa es la mía
blog.christophersmart.com/unmasking-evolution/
Bueno, lo digo por si alguien quiere leerlo, ya que se ponen textos en que se cuestiona la Teoría de la Evolución y demás (creo haber entendido). Nada, para los que como yo se hayan perdido con lo del 'parche milagro' y quieran probar con otra cosa.
Por cierto lo que dices a #13 en que te basas?
#26 Te equivocas, esa gente no esta para analizar la "mierda" (como dice linus) que suelta el primero en una lista de correo, si quieres mejorar algo vete siempre con codigo por delante más cuando ya lo habian echo ellos así la primera vez y luego lo que queria era pasarlo al kernel para que fuese automatico.
Más respetuoso si seria el "Show me de code", eso no te lo niego.
Si vais al contenido, la noticia es maravillosa: una mejora simple y gratuita gracias al código abierto que usa GNU/linux.
Si los que tenéis Linux lo queréis probar, aquí se explica muy bien:
www.webupd8.org/2010/11/alternative-to-200-lines-kernel-patch.html
Nota: Yo lo he probado en Ubuntu 10.4 de 32bits y en Ubuntu 9.10 de 64 bits y la mejora en el rendimiento es claramente perceptible.
Vista la contestación de Linus, creo que habría que actualizar el patrón y empezar a medirla en picotorvalds.