| t00R__ | hagan las preguntas aca y yo despues le pregunto a riel |
| t00R__ | yo u otro |
| t00R__ | dice fernando que pide gracias por la gente que va a dar las lecturas |
| MJesus | vale |
| t00R__ | =) |
| t00R__ | dice que riel es un kernel hacker de brazil que trabaja en conectiva.. |
| t00R__ | y que hoy va a dar una "lectura sorpresa" |
| t00R__ | bueno, como esta es la lectura de apertura de ummet 2001 voy a dar una lectura como es adecuado para esta ocasion |
| t00R__ | una resumen del topico particular con notas cortas -tecnicas- sobre el asunto |
| t00R__ | mis viapositivas estan disponibles en : http://surriel.com/lectures/umeet2001.html |
| t00R__ | no las necesitan , pero seria lindo que las vieran |
| t00R__ | si tienen preguntas, ... preguntenlas aca y se las paso por #qc a el y traigo la respuesta ;-) |
| t00R__ | voy a empezar la lectura repazando lo que sucedio con el kernel 2.4 |
| t00R__ | un anio y media atras el 2.4.0-test1 fue lanzado |
| t00R__ | la idea era lanzar el kernel y ver los resultados en la gente que lo probara |
| t00R__ | para sacar los bugs antes de lanzar el 2.4.0 estable |
| t00R__ | ..asi fue la teoria |
| t00R__ | in practica : |
| t00R__ | nadie lo testio al 2.4 antes del 2.4.1 |
| t00R__ | entonces los bugs mas molestos se descubrieron cuando ya estaba disponible el "stable" |
| t00R__ | en realidad, los primeros meses del 2.4 fueron de arreglos de bugs, en un kernel no mas estable que uno de desarrollo |
| t00R__ | pero fue muy divertido, la gente descubria bugs y los arreglaban cada semana |
| t00R__ | solo fue en la epoca del 2.4.3 y 2.4.4 que encontramos bugs mas dificiles |
| t00R__ | cuando tomo mas tiempo el analizarlos y arreglarlos |
| t00R__ | por furtuna , usenix y osdn estaban organizando un evento muy lindo en san jose en marzo |
| t00R__ | la cumbre del kernel 2.5 |
| t00R__ | en este evento muchos hackers se juntaron y no solo hablaron del 2.5 pero tambien arreglaron los bugs del 2.4 |
| t00R__ | y por suerte red hat mando a sus hackers a ese lugar mas temprano |
| t00R__ | y los encerro en una oficina en nth carolina con cafe y comida suficiente para una semana XD |
| t00R__ | esto ayudo a arreglar muchos bugs dificiles de encontrar previamente |
| t00R__ | muchos fueron arreglados esa semana |
| t00R__ | el resto durante la cumbre del 2.5 |
| t00R__ | esto significo quel evento sobre el 2.5 en realidad fue sobre el 2.4 XD |
| t00R__ | ejem, s/fue.*sobre/ayudo mucho al/ |
| MJesus | se entiende, ok |
| t00R__ | flooder le pregunta a riel si no piensa que es dificil jugar con el stable |
| t00R__ | "y tiene razon" |
| FloodeR | Un poco peligroso, puntializando xD |
| t00R__ | que el kernel estable se supone que lo es -> no tendriamos que jugar con el |
| t00R__ | pero el asunto es kel 2.4 no fue testiado hasta mucho luego de ser lanzado |
| t00R__ | asi que muchos bugs no fueron encontrados |
| t00R__ | ni siquiera mediante los tests de stress que los hackers normalmente corren |
| t00R__ | para arreglar esos bugs se tubo que jugar un poco .. |
| t00R__ | ok, |
| t00R__ | en julio del 2001 sucedio otro momento extranio en el desarrollo del kernel |
| t00R__ | por alguna razon linus estubo muy ocupado durante esa epoca |
| t00R__ | la gente dice que es por su numerosa familia,.. y que trabaja en transmeta y tiene que mantener el kernel, todo al mismo tiempo XD |
| t00R__ | imaginense hacer el kernel como un hobby ? (pasatiempo) |
| t00R__ | por este motivo muchos parches no llegaron al kernel de linus |
| t00R__ | alan cox para esta epoca ya tenia un monton de parches incorporados |
| t00R__ | y su kernel llego a ser mas estable |
| t00R__ | tan estable como para agregarlo cosas como uml, ext2 y portarlo a otras arquitecturas como PPC y S390 |
| t00R__ | esa estabilidad logro que muchos hackers empezaran a usar el kernel de alan |
| t00R__ | y que hicieran los parches justo para el de e l |
| t00R__ | uff, me duelen los dedos XD |
| t00R__ | bueno, como muchos desarrolladores corrian el kernel de alan para esa epoca,y la diferrencia entre el kernel de linus y alan se hizo mas grande,algunos parches mandados a la lista del kernel no funcionaban en el kernel de linus |
| t00R__ | y los dos kernels se emepezaron a alejar |
| t00R__ | fork = dividir (el camino ) |
| t00R__ | esto empeoro en agosto |
| t00R__ | para esa epoca el 2.4.9-ac era bien estable tanto como para sobrevivir stress tests en grandes servers |
| t00R__ | mientras que linus empezo a implementar cosas raras en el vm del kernel |
| t00R__ | =) |
| t00R__ | (riel hizo el vm que uso alan) |
| t00R__ | en esa epoca casi todas las distros usabna el kernel de alan |
| t00R__ | mientras tanto mas parches solo funcaban en el kernel de alan |
| t00R__ | esto hizo mas dificil juntarlos |
| t00R__ | en septiembre llego al punto de que linus dejo el vm que estaba usando e implemento otro nuevo que hizo andrea |
| t00R__ | el vm se hizo estable con la aparicion del 2.4.14 |
| t00R__ | y eso es bastante rapido para un vm |
| t00R__ | vm = virtual machine , maquina virtual, el coso que maneja memoria y procesos (creo) |
| t00R__ | onki dice que se vieron rumores de que habian dos vm y prgunta si es algo inteligente |
| t00R__ | riel dice que luego de ver el hilo en la lista de correo sobre la evolucion del kernel y todo ese asunto de como formatiar el codigo (kernel trap) el creo que es una buena idea |
| t00R__ | pero que eso es mucho trabajo para mantener |
| t00R__ | "si alguien hace un vm , no tendria que tener problemas en hacer parches para que otra gente los aplique" |
| t00R__ | bueno, siguiendo con las noticias sobre el kernel, |
| t00R__ | linus consiguio dejar al kernel bien estable con la version 2.4.14 |
| t00R__ | y arreglo casi todos los bugs para el 2.4.15 |
| t00R__ | jeje |
| t00R__ | entonces el 2.4.15 paso a ser el 2.5 |
| t00R__ | y el arbol con el 2.4 paso a manos de marcello tosatti |
| t00R__ | fijense que muchos parches todabia no se incorporaron al 2.4 |
| t00R__ | osea que marcelo va a estar inundado de parches |
| t00R__ | durante las semanas que van a venir |
| t00R__ | y va a tener que integrar parches criticos y a la vez mantener al kernel estable... |
| t00R__ | estoy seguro que marcelo va a ser capaz de hacer esto porque es muy cuidadoso y conervativo, por naturaleza |
| t00R__ | bueno, esta es la primera parte de la lectura |
| t00R__ | preguntas en #qc |
| t00R__ | si no hay preguntas sigo con la segunda parte |
| MJesus | se testeo la VM de AA publicamente ? |
| MJesus | puedes preguntar eso en #qc ? |
| t00R__ | ok |
| t00R__ | alguien le pregunto si se van a incorporar los bug fixes |
| t00R__ | y dice que le va a preguntar a marcelo |
| t00R__ | MJesus: no me dio bola :p |
| t00R__ | dice que marcelo tiene larga lista de parches para incorporar |
| t00R__ | de la gente que hace esos ports que el dijo |
| t00R__ | y muchos parches que vienen directo de la gente que mantiene varias partes del kernel |
| t00R__ | algo urgente surgio, me tengo que ir |
| t00R__ | chau ! |
| viZard | ok, que podemos hacer aqui? |
| MJesus | una cosa, alguien necesita realmente esta traduccion ? |
| viZard | riel says: el problema principal es que los bugs necesitan ser descubieros antes de que sean arreglados |
| Joselito | si.. |
| viZard | nadie? |
| viZard | ah, ok |
| Viko | yo |
| viZard | pues sigo =) |
| Joselito | yo.. |
| viZard | ya entendi ;) |
| Viko | gracias |
| Chiquilla | yo |
| viZard | oops |
| viZard | oops |
| MJesus | y yo |
| viZard | la idea de -rc es liberar un kernel 2.4.17-rc1, El primer candidato a liberar |
| viZard | y la idea es que la gente pueda probarlos, e informal a los hacker del kernel (desarrolladores) |
| viZard | si el kernel se mantiene estable, sin quejas por algunos dias, un version nueva del 2.4.17 es liberada |
| viZard | esto deberia prevenir algunos bugs, que han salido en versiones anteriores del kernel 2.4 |
| viZard | el problema es que esto solo funciona sila gente prueba los -rc |
| viZard | si la gente no prueba los -rc, los bugs no pueden ser encontrados a tiempo |
| Joselito | rc? |
| viZard | ok, vamonos a la parte del kernel 2.5 |
| viZard | bueno, mucha ente quiere saber que esta pasando en la rama del kernel 2.5 |
| viZard | no puedo ver el futuro ;) |
| viZard | ademas, ningun plan se ha establecido a largo plazo e el futuro de linux |
| viZard | asi que nadie puede decir en realidad lo que sucedera en la rama 2.5 |
| viZard | pero lo que si puedo hacer, es dar una "entrada" a algunos proyectos interesantes que puede que entren en la rama del 2.5 |
| viZard | los primeros 2 proyectos que estoy discutiendo, ya estan en la rama 2.4 desde un tiempo |
| viZard | el primero, es ULM User Mode Linux |
| viZard | esto es una arquitectura, igual que linux para PPC, linux para S390, Linux para m68k, etc |
| viZard | pero la diferencia es que este es un puerto de linux a linux |
| viZard | ahora, uds pueden preguntarse: si ya tengo linux, para que necesito Linux? |
| viZard | si y lo tengo corriendo |
| viZard | bueno, esa es una buena pregunta |
| viZard | la respuesta es que UML esta hecho principalmente porque puede ser hecho, y jeff quiso hacerlo |
| viZard | pero lo interesante de esto, es que desde liberaciones anteriores, la mucha gente ha encontrado aplicaciones legitimas para este animal |
| viZard | por un lado, se puede correr multiples "maquinas virtuales linux" en una sola pieza de hardware |
| viZard | sto permite que los separar completamente usuarios que usen un programa de web server |
| viZard | o separar usuarios unos de otros |
| viZard | esto aumenta la seguridad en una maquina |
| FloodeR | En resumen Intermezzo ...Eso es ficheros offline para linux, no? |
| viZard | otra implemenacion es que se pueden probar kernels antes de realmente aplicarlo |
| FloodeR | Bueno, depende de que entiendas por ficheros offline. En los ultimos 5 años ha tenido varias acepciones |
| FloodeR | Otro uso para Intermezzo puede ser en el terreno de servidores web |
| FloodeR | Si tu sitio principal esta busi |
| FloodeR | Ocupado XD |
| FloodeR | Puedes montar por nfs, y servidor con maquinas adicionales |
| FloodeR | Pero si nfs falla, estas arreglao :) |
| FloodeR | Otra opcion es el uso de complicados ficheros rsinc |
| FloodeR | Y los problemas que conlleva con paginas sin sincronizar |
| JuPiTeR | hola |
| FloodeR | Intermezzo lo hace sencillo |
| FloodeR | Automaticamente replica los cambios de un servidor a otro |
| FloodeR | En caso de fallo, siempre estas en linea |
| FloodeR | Comenta que no conoce el algoritmo de intermezzo, pero que cree que trata los ficheros sabiendo si cambian para la replicacion |
| FloodeR | Que pasa si un usuario y el servidor cambian el mismo fichero? |
| FloodeR | Intermezzo consulta con el usuario la accion a tomar |
| FloodeR | LSM es un metodo de autenticacion propuesto por primera vez en el 2.5 summit |
| FloodeR | Actualmente, en la llamada open() el kernel hace un numero de comprobaciones |
| FloodeR | Cosas como el id del usuario, permisos de fichero |
| TJ | wenas |
| FloodeR | LSM tambien los hace, pero añade un punto extra |
| TJ | como se ha llenao esto con lo de la conferencia eh |
| TJ | xD |
| TJ | por cierto |
| FloodeR | Si un modulo de seguridad esta cargado, llama a la funcion de comprobacion de seguridad para este modulo |
| FloodeR | (o varios modulos) |
| FloodeR | Esto implica que puedes cambiar la politica de seguridad del kernel en caliente |
| FloodeR | Y que puedes tener varios modulos simultaneos, sin problemas de conflictos de parches |
| FloodeR | sarnold quieres saber que proyectos estan usando actualmente LSM |
| FloodeR | SELinux esta construido completamente sobre LSM |
| FloodeR | El proyecto DTE de serges |
| FloodeR | Varias personas trabajando para portar los parches de Solar designer's openwall |
| FloodeR | Y chris wright portando vserver a lsm tambien |
| FloodeR | Preguntan tambien la diferencia entre iptables y lsm |
| FloodeR | Nos da lsm seguridad en la parte de usuario? |
| FloodeR | Si, posix 1e esta implantado en LSM como un modulo |
| FloodeR | Han implementado la comprobacion tradicional euid==0 en el dummy tambien |
| FloodeR | iptables cambia la manera en que los paquetes de red pasan a traves del kernel. Lsm proporciona "ganchos" en la pila de tcp para cambiar la politica basada en el contenido, que es mucho mejor |
| FloodeR | Mas flexible que iptables |
| FloodeR | La NSA a participado con fondos, y gente trabajando |
| FloodeR | En el proyecto SELinux |
| FloodeR | Hablando de la funcion open() |
| FloodeR | Se considera un chequeo de seguridad la comprobacion de el permiso de escritura en un fichero? |
| FloodeR | En el caso de un CDROM, pe, es denegado por un acceso readonly al mismo |
| FloodeR | lsm esta implementado principalmente como llamadas en estructuras de seguridad |
| FloodeR | Podemos encontrar el parche en http://lsm.immunix.org/ con todo los detalles |
| FloodeR | Estos 3 van a acabar conmigo XD |
| FloodeR | ext2/3/4 y otros filesystems |
| FloodeR | En 2.4 vimos la introduccion de 2 sistemas de ficheros con journaling para dispositivos de bloque |
| FloodeR | reiserfs y ext3 |
| FloodeR | Estos sistemas todavia tienen limitaciones |
| FloodeR | Para el primero, numeros de bloque de 32 bit |
| FloodeR | Que implica que el tamaño maximo de un filesystem es de 16 TB |
| FloodeR | Para un usuario normal es suficiente, pero no debemos desestimar el poder del mp3 |
| FloodeR | Por eso tenemos que intentar cambiarlo |
| FloodeR | Por supuesto, estan XFS y JFS, que soportan 64 bit y no tienen ese problema |
| FloodeR | Pero desde que ext2 y reiser existen, la gente esta trabajando en ambos para cambiarlo |
| FloodeR | Hay probabilidades de que XFS sea incluido en 2.5. Linus tiene la ultima palabra |
| FloodeR | Actualmente se puede redimensionar una particion ext2 |
| FloodeR | (resize2fs) |
| FloodeR | Incluso esta disponible un parche para hacerlo en caliente |
| FloodeR | Comentan que la gente de bsd esta usando softupdates |
| FloodeR | Que es una manera mas ordenada de escribir en sistemas de ficheros journal |
| FloodeR | Tendra linux algo similar? |
| FloodeR | softupdates garantiza que el sistema de ficheros estara consistente |
| FloodeR | Pero obliga a ejecutar fsck |
| FloodeR | journaling proporciona un sistema transaccional en el sistema de ficheros |
| FloodeR | Ninguno de los dos sistemas es perfecto |
| FloodeR | Ambos pueden necesitar una recuperacion en caso de fallo |
| FloodeR | Sin embargo, existe un tercer sistema |
| FloodeR | el WAFL de netapp usa una primitiva llamda "phase trees" |
| FloodeR | Con una "phase tree", tienes 2 copias de los metadata |
| FloodeR | Una copia la referenciada, que es totalmente consistente |
| FloodeR | Cuando se produce un cambio, se produce en el espacio sin usar |
| FloodeR | Y solo cuando los cambios estan terminados, y son consistentes, se escriben a disco |
| FloodeR | Y por ultimo, el superbloque es cambiado y apunta a nuevo arbol de metadatos |
| FloodeR | Con esto siempre tienes un sistema consistente |
| FloodeR | Sin necesidad de recuperacion despues de un fallo |
| FloodeR | Cambiar de un metadata actual a uno nuevo es llamado "Cambio de phase" |
| FloodeR | Esto soluciona un problema importante en servidores de correo |
| FloodeR | Donde tienes 200 llamadas y fsync es llamado por cada una de ellas |
| FloodeR | El sistema simplemente completa 10 fsync en el mismo cambio de phase |
| FloodeR | ninjalj: que paso con la patente reclamada por philips? |
| FloodeR | Bueno, parece ser en resumen que hay un problema de patentes |
| TJ | eso no es lo del ext3? |
| FloodeR | El cache de buffer y el cache de paginas |
| FloodeR | Cual es la diferencia? |
| FloodeR | El de buffer murio con el 2.4.10 |
| FloodeR | Los dispositivos de bloque son cacheados ahora en el cache de pagina |
| FloodeR | Los buffer son actualmente solo descriptores io |
| FloodeR | Usados para decirle a los controladores que tiene que hacer con las paginas de la cache |
| FloodeR | OPGFS |
| FloodeR | OPENGFS, perdon |
| FloodeR | Es un proyecto realmente interesante de Sistina inc |
| FloodeR | Permite a un conjunto de maquinas compartir los mismos discos y maquinas |
| FloodeR | Y datos, perdon |
| FloodeR | Esto significa que puedes compartir datos sin usar un servidor de ficheros |
| FloodeR | No solo afecta al rendimiento, tambien indica que conseguimos un sistema mas estable |
| FloodeR | Es una herramienta realmente buena para clustering |
| FloodeR | Tenemos la posibilidad de que un numero de servidores web obtengan sus datos del mismo sitio |
| FloodeR | Si uno se cae, otro simplemente entra a continuar su trabajo |
| viZard | uf, estoy re lento =( |
| FloodeR | La diferencia con intermezzo es que con intermezzo cada maquina tiene una copia de los datos |
| FloodeR | Con gfs tienes un sistema de discos compartido |
| FloodeR | Las maquinas tienen acceso directo a los discos |
| FloodeR | XD |
| viZard | por ejempño |
| viZard | una cabina con fibra |
| viZard | 5 computadores tienen acceso directo a los discos |
| viZard | sin que ninguno haga de servidor |
| viZard | en el caso de un canal de fibra, GFS hace el locking en el disco mismo |
| viZard | asi que esto le pide al disco que lockee el bloque ·343 |
| viZard | #343 |
| viZard | admeas, si alguno necesita lockear otro nodo |
| viZard | el disco preguntara el nodo a lockear con cierto tiempo de antelacion |
| viZard | el problema es, que realmente se necesita un hardware especial para mejor desempeño |
| viZard | ademas, hay algunos trucos para hacer que el GFS funcionem con un hardware normal, osea que no se obtiene un beneficio total cuando se hace eso |
| viZard | durante las ultimas semanas, mucha gente ha preguntado acerca del manejo de la memoria |
| viZard | y han pedido que hable de ello |
| viZard | asi que....aqui ba |
| viZard | va XD |
| viZard | durante los ultimos años, Linux siempre ha tenido un sistema de manejo de memoria sencillo |
| viZard | y casa kernel estable tiene un sistema de mamejo de memoria inestable durante las primeras liberaciones |
| viZard | o el primer año |
| raciel | buenas :) |
| viZard | yom pienso que esto es asi, porque hay muy poca o ninguna coordinacion con el VM |
| viZard | y durante el desarrollo del kernel, todos los buenos parches son integrados |
| viZard | aun estos tengan confilctos con otros buenos parches ya integrados en el kernel |
| viZard | por esto, he decidido trabajr en un sistema de manejo de memoria fuera del desarrollo del kernel |
| viZard | y hare parches regularmente |
| viZard | otros han expresado su intencion de ayudarme en esto |
| viZard | algo que he notado , es que el sistema de manejo de memoria de FreeBSD ha llegado a un punto en que todo el mundo esta contento con el |
| viZard | y no hay cambios planeados para el futuro |
| viZard | para mi, esto indica de que algo esta bien |
| viZard | la estructura de data de FBSD es tan grande que el kernel, no bootea .... |
| viZard | maldito telefono |
| viZard | relevo ! |
| FloodeR | Voy |
| viZard | XD |
| FloodeR | Empiezo un poco mas tarde |
| FloodeR | Perdon :) |
| FloodeR | Otras cosas que queremos incluir es el soporte para mayores tamaños de pagina |
| FloodeR | Mejor clustering de IO |
| FloodeR | Y una gran limpieza de codigo |
| FloodeR | Para lo primero, queremos tener la memoria de los procesos en la cache de pagina, como ficheros normales |
| FloodeR | de tal manera que podamos quitar todo el codigo especial necesario para manejar el swap |
| FloodeR | Y usar el codigo del sistema de ficheros para todo |
| FloodeR | Limpiar el codigo y el soporte SMP (lock) mas simple esta incluido en el TODO |
| viZard | sigo |
| FloodeR | Ok |
| viZard | creo que esta lectura ha sido larga, es media noche en europa ;) |
| viZard | wol: la idea es aplicarlo al kernel principal cuando nosotros (la gente que trabnaja en ello) piense que esta listo para eso |
| viZard | alguna otra pregunta ? |
| Ston | viZard: tienes que traducir los "clap clap" ;) |
| viZard | ok, creo que no |
| viZard | mjesus: como que tendremos que hacer una continuacion ? |
| viZard | gracias por su tiempo, espero no haberlos aburrido ( de burro ;) mucho |
| raciel | alguien ha logueado la charla? |
| viZard | tengo algo, pero no completa |
| Ston | Raciel: siempre la logea y la ponen en la pagina |
| Ston | =) |
| FloodeR | Yo completa |
| Ston | si mal no recuerdo! =D |
| BorZung | donde la subis FloodeR ? |
| viZard | http://www.sound.net/~hald/projects/umeet.txt |
| FloodeR | Ya lo pondran por aqui supongo |
| viZard | ahi estan los logs |
| Raciel | ok thx |
| BorZung | fale |
| Ston | espero mi version en espanhol ;) |
| Raciel | mejor en inglés :) |
| Ston | :P~ |
| MJesus | si, mañana estara en la web |
| FloodeR | Mejor en ingles, si XD Pq esta traduccion al vuelo |
| viZard | http://www.sound.net/~hald/projects/linux.txt |
| FloodeR | XD |
| FloodeR | Pena penita penaaaa |
| viZard | filtrados |
| viZard | ahi esta =) |
| viZard | me fui pa linux |
| -:- Window LOG is OFF |
| IRC log ended Mon Dec 3 23::00 2001 |