Logo Umeet2001

ESPAÑOL
Presentación

Programa

Desarrollo

ENGLISH

Presentation

Programa

Desarrollo


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
MJesusvale
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/
MJesusse entiende, ok
t00R__flooder le pregunta a riel si no piensa que es dificil jugar con el stable
t00R__"y tiene razon"
FloodeRUn 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
MJesusse testeo la VM de AA publicamente ?
MJesuspuedes 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 !
viZardok, que podemos hacer aqui?
MJesusuna cosa, alguien necesita realmente esta traduccion ?
viZardriel says: el problema principal es que los bugs necesitan ser descubieros antes de que sean arreglados
Joselitosi..
viZardnadie?
viZardah, ok
Vikoyo
viZardpues sigo =)
Joselitoyo..
viZardya entendi ;)
Vikogracias
Chiquillayo
viZardoops
viZardoops
MJesusy yo
viZardla idea de -rc es liberar un kernel 2.4.17-rc1, El primer candidato a liberar
viZardy la idea es que la gente pueda probarlos, e informal a los hacker del kernel (desarrolladores)
viZardsi el kernel se mantiene estable, sin quejas por algunos dias, un  version nueva del 2.4.17 es liberada
viZardesto deberia prevenir algunos bugs, que han salido en versiones anteriores del kernel 2.4
viZardel problema es que esto solo funciona sila gente prueba los -rc
viZardsi la gente no prueba los -rc, los bugs no pueden ser encontrados a tiempo
Joselitorc?
viZardok, vamonos a la parte del kernel 2.5
viZardbueno, mucha ente quiere saber que esta pasando en la rama del kernel 2.5
viZardno puedo ver el futuro ;)
viZardademas, ningun plan se ha establecido a largo plazo e el futuro de linux
viZardasi que nadie puede decir en realidad lo que sucedera en la rama 2.5
viZardpero lo que si puedo hacer, es dar una "entrada" a algunos proyectos interesantes que puede que entren en la rama del 2.5
viZardlos primeros 2 proyectos que estoy discutiendo, ya estan en la rama 2.4 desde un tiempo
viZardel primero, es ULM User Mode Linux
viZardesto es una arquitectura, igual que linux para PPC, linux para S390, Linux para m68k, etc
viZardpero la diferencia es que este es un puerto de linux a linux
viZardahora, uds pueden preguntarse: si ya tengo linux, para que necesito Linux?
viZardsi y lo tengo corriendo
viZardbueno, esa es una buena pregunta
viZardla respuesta es que UML esta hecho principalmente porque puede ser hecho, y jeff quiso hacerlo
viZardpero lo interesante de esto, es que desde liberaciones anteriores, la mucha gente ha encontrado aplicaciones legitimas para este animal
viZardpor un lado, se puede correr multiples "maquinas virtuales linux" en una sola pieza de hardware
viZardsto permite que los separar completamente usuarios que usen un programa de web server
viZardo separar usuarios unos de otros
viZardesto aumenta la seguridad en una maquina
FloodeREn resumen Intermezzo ...Eso es ficheros offline para linux, no?
viZardotra implemenacion es que se pueden probar kernels antes de realmente aplicarlo
FloodeRBueno, depende de que entiendas por ficheros offline. En los ultimos 5 años ha tenido varias acepciones
FloodeROtro uso para Intermezzo puede ser en el terreno de servidores web
FloodeRSi tu sitio principal esta busi
FloodeROcupado XD
FloodeRPuedes montar por nfs, y servidor con maquinas adicionales
FloodeRPero si nfs falla, estas arreglao :)
FloodeROtra opcion es el uso de complicados ficheros rsinc
FloodeRY los problemas que conlleva con paginas sin sincronizar
JuPiTeRhola
FloodeRIntermezzo lo hace sencillo
FloodeRAutomaticamente replica los cambios de un servidor a otro
FloodeREn caso de fallo, siempre estas en linea
FloodeRComenta que no conoce el algoritmo de intermezzo, pero que cree que trata los ficheros sabiendo si cambian para la replicacion
FloodeRQue pasa si un usuario y el servidor cambian el mismo fichero?
FloodeRIntermezzo consulta con el usuario la accion a tomar
FloodeRLSM es un metodo de autenticacion propuesto por primera vez en el 2.5 summit
FloodeRActualmente, en la llamada open() el kernel hace un numero de comprobaciones
FloodeRCosas como el id del usuario, permisos de fichero
TJwenas
FloodeRLSM tambien los hace, pero añade un punto extra
TJcomo se ha llenao esto con lo de la conferencia eh
TJxD
TJpor cierto
FloodeRSi un modulo de seguridad esta cargado, llama a la funcion de comprobacion de seguridad para este modulo
FloodeR(o varios modulos)
FloodeREsto implica que puedes cambiar la politica de seguridad del kernel en caliente
FloodeRY que puedes tener varios modulos simultaneos, sin problemas de conflictos de parches
FloodeRsarnold quieres saber que proyectos estan usando actualmente LSM
FloodeRSELinux esta construido completamente sobre LSM
FloodeREl proyecto DTE de serges
FloodeRVarias personas trabajando para portar los parches de Solar designer's openwall
FloodeRY chris wright portando vserver a lsm tambien
FloodeRPreguntan tambien la diferencia entre iptables y lsm
FloodeRNos da lsm seguridad en la parte de usuario?
FloodeRSi, posix 1e esta implantado en LSM como un modulo
FloodeRHan implementado la comprobacion tradicional euid==0 en el dummy tambien
FloodeRiptables 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
FloodeRMas flexible que iptables
FloodeRLa NSA a participado con fondos, y gente trabajando
FloodeREn el proyecto SELinux
FloodeRHablando de la funcion open()
FloodeRSe considera un chequeo de seguridad la comprobacion de el permiso de escritura en un fichero?
FloodeREn el caso de un CDROM, pe, es denegado por un acceso readonly al mismo
FloodeRlsm esta implementado principalmente como llamadas en estructuras de seguridad
FloodeRPodemos encontrar el parche en http://lsm.immunix.org/ con todo los detalles
FloodeREstos 3 van a acabar conmigo XD
FloodeRext2/3/4 y otros filesystems
FloodeREn 2.4 vimos la introduccion de 2 sistemas de ficheros con journaling para dispositivos de bloque
FloodeRreiserfs y ext3
FloodeREstos sistemas todavia tienen limitaciones
FloodeRPara el primero, numeros de bloque de 32 bit
FloodeRQue implica que el tamaño maximo de un filesystem es de 16 TB
FloodeRPara un usuario normal es suficiente, pero no debemos desestimar el poder del mp3
FloodeRPor eso tenemos que intentar cambiarlo
FloodeRPor supuesto, estan XFS y JFS, que soportan 64 bit y no tienen ese problema
FloodeRPero desde que ext2 y reiser existen, la gente esta trabajando en ambos para cambiarlo
FloodeRHay probabilidades de que XFS sea incluido en 2.5. Linus tiene la ultima palabra
FloodeRActualmente se puede redimensionar una particion ext2
FloodeR(resize2fs)
FloodeRIncluso esta disponible un parche para hacerlo en caliente
FloodeRComentan que la gente de bsd esta usando softupdates
FloodeRQue es una manera mas ordenada de escribir en sistemas de ficheros journal
FloodeRTendra linux algo similar?
FloodeRsoftupdates garantiza que el sistema de ficheros estara consistente
FloodeRPero obliga a ejecutar fsck
FloodeRjournaling proporciona un sistema transaccional en el sistema de ficheros
FloodeRNinguno de los dos sistemas es perfecto
FloodeRAmbos pueden necesitar una recuperacion en caso de fallo
FloodeRSin embargo, existe un tercer sistema
FloodeRel WAFL de netapp usa una primitiva llamda "phase trees"
FloodeRCon una "phase tree", tienes 2 copias de los metadata
FloodeRUna copia la referenciada, que es totalmente consistente
FloodeRCuando se produce un cambio, se produce en el espacio sin usar
FloodeRY solo cuando los cambios estan terminados, y son consistentes, se escriben a disco
FloodeRY por ultimo, el superbloque es cambiado y apunta a nuevo arbol de metadatos
FloodeRCon esto siempre tienes un sistema consistente
FloodeRSin necesidad de recuperacion despues de un fallo
FloodeRCambiar de un metadata actual a uno nuevo es llamado "Cambio de phase"
FloodeREsto soluciona un problema importante en servidores de correo
FloodeRDonde tienes 200 llamadas y fsync es llamado por cada una de ellas
FloodeREl sistema simplemente completa 10 fsync en el mismo cambio de phase
FloodeRninjalj: que paso con la patente reclamada por philips?
FloodeRBueno, parece ser en resumen que hay un problema de patentes
TJeso no es lo del ext3?
FloodeREl cache de buffer y el cache de paginas
FloodeRCual es la diferencia?
FloodeREl de buffer murio con el 2.4.10
FloodeRLos dispositivos de bloque son cacheados ahora en el cache de pagina
FloodeRLos buffer son actualmente solo descriptores io
FloodeRUsados para decirle a los controladores que tiene que hacer con las paginas de la cache
FloodeROPGFS
FloodeROPENGFS, perdon
FloodeREs un proyecto realmente interesante de Sistina inc
FloodeRPermite a un conjunto de maquinas compartir los mismos discos y maquinas
FloodeRY datos, perdon
FloodeREsto significa que puedes compartir datos sin usar un servidor de ficheros
FloodeRNo solo afecta al rendimiento, tambien indica que conseguimos un sistema mas estable
FloodeREs una herramienta realmente buena para clustering
FloodeRTenemos la posibilidad de que un numero de servidores web obtengan sus datos del mismo sitio
FloodeRSi uno se cae, otro simplemente entra a continuar su trabajo
viZarduf, estoy re lento =(
FloodeRLa diferencia con intermezzo es que con intermezzo cada maquina tiene una copia de los datos
FloodeRCon gfs tienes un sistema de discos compartido
FloodeRLas maquinas tienen acceso directo a los discos
FloodeRXD
viZardpor ejempño
viZarduna cabina con fibra
viZard5 computadores tienen acceso directo a los discos
viZardsin que ninguno haga de servidor
viZarden el caso de un canal de fibra, GFS hace el locking en el disco mismo
viZardasi que esto le pide al disco que lockee el bloque ·343
viZard#343
viZardadmeas, si alguno necesita lockear otro nodo
viZardel disco preguntara el nodo a lockear con cierto tiempo de antelacion
viZardel problema es, que realmente se necesita un hardware especial para mejor desempeño
viZardademas, 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
viZarddurante las ultimas semanas, mucha gente ha preguntado acerca del manejo de la memoria
viZardy han pedido que hable de ello
viZardasi que....aqui ba
viZardva XD
viZarddurante los ultimos años, Linux siempre ha tenido un sistema de manejo de memoria sencillo
viZardy casa kernel estable tiene un sistema de mamejo de memoria inestable durante las primeras liberaciones
viZardo el primer año
racielbuenas :)
viZardyom pienso que esto es asi, porque hay muy poca o ninguna coordinacion con el VM
viZardy durante el desarrollo del kernel, todos los buenos parches son integrados
viZardaun estos tengan confilctos con otros buenos parches ya integrados en el kernel
viZardpor esto, he decidido trabajr en un sistema de manejo de memoria fuera del desarrollo del kernel
viZardy hare parches regularmente
viZardotros han expresado su intencion de ayudarme en esto
viZardalgo 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
viZardy no hay cambios planeados para el futuro
viZardpara mi, esto indica de que algo esta bien
viZardla estructura de data de FBSD es tan grande que el kernel, no bootea ....
viZardmaldito telefono
viZardrelevo !
FloodeRVoy
viZardXD
FloodeREmpiezo un poco mas tarde
FloodeRPerdon :)
FloodeROtras cosas que queremos incluir es el soporte  para mayores tamaños de pagina
FloodeRMejor clustering de IO
FloodeRY una gran limpieza de codigo
FloodeRPara lo primero, queremos tener la memoria de los procesos en la cache de pagina, como ficheros normales
FloodeRde tal manera que podamos quitar todo el codigo especial necesario para manejar el swap
FloodeRY usar el codigo del sistema de ficheros para todo
FloodeRLimpiar el codigo y el soporte SMP (lock) mas simple esta incluido en el TODO
viZardsigo
FloodeROk
viZardcreo que esta lectura ha sido larga, es media noche en europa ;)
viZardwol: la idea es aplicarlo al kernel principal cuando nosotros (la gente que trabnaja en ello) piense que esta listo para eso
viZardalguna otra pregunta ?
StonviZard: tienes que traducir los "clap clap" ;)
viZardok, creo que no
viZardmjesus: como que tendremos que hacer una continuacion ?
viZardgracias por su tiempo, espero no haberlos aburrido ( de burro ;) mucho
racielalguien ha logueado la charla?
viZardtengo algo, pero no completa
StonRaciel: siempre la logea y la ponen en la pagina
Ston=)
FloodeRYo completa
Stonsi mal no recuerdo! =D
BorZungdonde la subis FloodeR ?
viZardhttp://www.sound.net/~hald/projects/umeet.txt
FloodeRYa lo pondran por aqui supongo
viZardahi estan los logs
Racielok thx
BorZungfale
Stonespero mi version en espanhol ;)
Racielmejor en inglés :)
Ston:P~
MJesussi, mañana estara en la web
FloodeRMejor en ingles, si XD Pq esta traduccion al vuelo
viZardhttp://www.sound.net/~hald/projects/linux.txt
FloodeRXD
FloodeRPena penita penaaaa
viZardfiltrados
viZardahi esta =)
viZardme fui pa linux
-:- Window LOG is OFF
IRC log ended Mon Dec 3 23::00 2001



Mas información: umeet@uninet.edu