Tuesday, April 29, 2008

Un buen ejercicio.

Hace ya algo de tiempo había venido experimentando algunos reboots injustificados en mi laptop al momento del inicio de session en SXCE b83. Cuando el escritorio empezaba a cargar, repentinamente se congelaba todo el laptop y se reiniciaba el sistema luego de unos segundos después de quedar sin vida. Al principio no le pare bolas, ya que no tenia tiempo para ver que es lo que estaba pasando, sin embargo, ahora que me volvió a pasar (de hecho, de manera más frecuente) y dada la oportunidad que no tengo nada que hacer esta tarde, me puse en la tarea de diagnosticar la razon de las fritadas.

En Solaris (por ende, OpenSolaris), los logs de los crashes son guardados en /var/crash/`hostname` y dependen de la configuración del dump facility, que se configura con dumpadm. En el momento en que el sistema va a colapsar, dependiendo de la configuración del volcado, el servicio SMF de dumpadm guarda una copia en el disco de la memoria física del equipo antes de que este se muriera, y luego de que el dump haya sido guardado, el servicio continua con el reboot del sistema.
# dumpadm
Dump content: kernel pages
Dump device: /dev/dsk/c1t0d0s1 (swap)
Savecore directory: /var/crash/futurisk
Savecore enabled: yes
#
Pero, ¿que podemos diagnosticar de los volcados?. Utilizando nuestro buen amigo mdb y teniendo los dos archivos requeridos para diagnosticar el problema, podemos ver en que estado estuvo la maquina antes de que se reiniciara el equipo; los archivos son vmcore.X y unix.X, donde vmcore es el archivo que contiene todos los datos del volcado del crash y unix es el que tiene los datos de los módulos que estaban cargados en el kernel al momento de la pataleta.
# mdb unix.0 vmcore.0
Loading modules: [ unix genunix specfs dtrace cpu.generic uppc pcplusmp scsi_vhci ufs ip hook neti sctp arp usba uhci s1394 fctl nca lofs zfs random audiosup sppp ptm crypto ipc md cpc smbsrv fcip fcp logindmux nsctl sdbc sv ii rdc ]
> ::status
debugging crash dump vmcore.0 (64-bit) from futurisk
operating system: 5.11 snv_83 (i86pc)
panic message: BAD TRAP: type=e (#pf Page fault) rp=ffffff0005403600 addr=ffffff015134c6e2
dump content: kernel pages only
>
Genial, ahora sabemos que es un page fault. Por lo general esto indica problemas de software, entonces puedo descartar la posibilidad de que mi laptop se este dañando. Sin embargo, ya entrando en gastos con mdb, veamos que otro tipo de información podemos obtener.
> ::panicinfo
cpu 0
thread ffffff014b54e940
message BAD TRAP: type=e (#pf Page fault) rp=ffffff0005403600 addr=ffffff015134c6e2
rdi ffffff015134b000
rsi 0
rdx 40000
rcx 5dae00
[más y más registros...]
Y ahora con la dirección del thread que se estaba ejecutando en el momento del crash, podemos ver el contenido de lo ultimo que paso.
> ffffff014b54e940::findstack
stack pointer for thread ffffff014b54e940: ffffff0005403190
ffffff00054031c0 apic_intr_exit+0x30()
ffffff0005403220 hilevel_intr_epilog+0x11c()
ffffff0005403270 do_interrupt+0xeb()
ffffff0005403280 _sys_rtt_ints_disabled+8()
ffffff0005403460 as_fault+0x6d8()
ffffff00054034e0 die+0xea()
ffffff00054035f0 trap+0x13b9()
ffffff0005403600 0xfffffffffb8001d9()
ffffff0005403720 oss_memset+0x37()
ffffff0005403760 audio_reset_adev+0xfd()
ffffff00054037f0 oss_audio_ioctl+0x1d2()
ffffff0005403830 stop_engines+0x92()
ffffff0005403890 vmix_close+0x124()
ffffff00054038d0 oss_audio_release+0x10b()
ffffff0005403920 oss_close+0x16a()
ffffff0005403950 dev_close+0x40()
ffffff00054039a0 device_close+0xd1()
ffffff0005403a30 spec_close+0x168()
ffffff0005403ab0 fop_close+0x6e()
ffffff0005403b10 ldi_close+0xc2()
ffffff0005403b50 sadasupport_close+0x14b()
ffffff0005403bc0 qdetach+0xbf()
ffffff0005403c60 strclose+0x357()
ffffff0005403cb0 device_close+0xb8()
ffffff0005403d40 spec_close+0x168()
ffffff0005403dc0 fop_close+0x6e()
ffffff0005403e00 closef+0x59()
ffffff0005403ea0 closeandsetf+0x458()
ffffff0005403ec0 close+0x14()
ffffff0005403f10 _sys_sysenter_post_swapgs+0x14b()
Y ese es el ejercicio de hoy. Hasta el momento el problema parece ser de OSS, sin embargo, ¿algún tip de lo que podría estar matando al sistema? ;)

Por ahora, voy a saltarme el paso que normalmente seguiría y aprovecharé para instalar OpenSolaris 2008.5 RCa para ver si ya el bug esta solucionado (OS 2008.5 esta basado en snv_86)

Sunday, April 27, 2008

Ya acabo el FLISOL 2008

El festival latinoamericano de instalación de software libre cerro con broche de oro. Desde las 7am hasta las 7pm estuvimos en la carpa de proyectos hablando sobre CogitoWireless y charlando sobre la necesidad de generar contenido local libre, apoyandonos en las diferentes comunidades para poder ayudar entre todos a cerrar un poco la brecha digital. Entre ellos, estuvieron algunos de gathacol que se mostraron interesados en la propuesta de cogito, y algunos otros personajes de la comunidad.


Hubo momentos en los cuales alcance a llegar al tope del stress, hablando con 5 grupos a la vez en el stand, todos haciendo preguntas completamente diferentes. Muchos preguntaron sobre los efectos ecológicos que podría causar WiFi en la comunidad, otros preguntaron sobre B.A.T.M.A.N y Netsukuku, otros tantos preguntaron sobre la construcción de antenas direccionales y omnidireccionales, y hasta tuvimos gente preguntando sobre las experiencias personales del proyecto.


De vez en cuando me pegue mi escapada del stand para ir a evangelizar un poco sobre OpenSolaris y el OSUG de Colombia, regalando DVDs de SXDE 1/08 que tenia guardados y hablando con la gente sobre la comunidad de OpenSolaris, sobre el tipo de licenciamiento, etc. También hubieron otras preguntas interesantes sobre OS; que compilador debo usar para poder construir kernel + userland, cual es el estado de los drivers para commodity hardware en OS, cuales son las diferencias de arquitectura de OpenSolaris vs. GNU/Linux, entre otras.



Más fotos, acá.

Friday, April 25, 2008

Semana ACM: ultimas palabras

El jueves pasado tuvimos las charlas en la U distrital sobre ZFS y el proyecto OpenSolaris, como ya se había anunciado. Ambas charlas fueron introductorias, aunque la charla de ZFS aclaró un poco más los conceptos de almacenamiento en el disco, limites teóricos de ZFS y hacia adonde vamos en cuestiones de almacenamiento. Asistieron un total de 37 personas, nada mal para haber tenido las charlas en la hora de almuerzo!

Respondimos algunas preguntas con respecto al licenciamiento y a la estrategia de Sun en el mundo del software libre, algunas diferencias entre comunidades y algunas características de ZFS.

La mayoría del OSUG estuvo presente en la charla; Jeffrey, Tatiana, Oscar, Juan Camilo, Daniel, Sergio y yo, lastima no haber podido contar con la presencia del resto de la comunidad, aunque no dudo que nos volvamos a reunir todos completos en los próximos eventos.



El resto de las fotos las puedes ver acá

Preparandome para FLISOL 2008

Y ya estoy preparado para FLISOL 2008, lleno de DVD's de SXDE 1/08 para regalar en el evento, algunos CD's de Netbeans 6.0 y otros developer kits de Java. Lastimosamente, OpenSolaris 2008.5 no esta listo, pero espero que para próximos InstallFests y FLISOLes, el OSUG este presente para instalar OpenSolaris!

Algunos miembros de OpenSolaris Colombia estaremos dando vueltas por Maloka y socializando con algunos amigos. Espero encontrarme a algunos de ustedes en el evento, cruzar un par de palabras y evangelizar sobre OpenSolaris y cultura libre.

Que ocurre con la comunidad de OpenSolaris?

Muchos de ustedes seguramente han leído el post en slashdot acerca de como OpenSolaris fallo en construir una comunidad, basado en la opinión personal de Ted Tso, uno de los desarrolladores del kernel de Linux desde casi sus inicios.

Ted habla sobre la comunidad como si GNU/Linux fuera la única alternativa en el mundo del software libre, tal cual como explica Alvaro López.

Que sirva como lección, de como un enfoque reduccionista se puede convertir en el peor habito de un ingeniero (de hecho todos sabemos esto, no?). Ahora vienen los flames de todos los Linux fanboys :)

Monday, April 21, 2008

FLISOL 2008

Ya estoy esperando con ansias la llegada del sábado para poder asistir al FLISOL. Va a ser un evento muy bueno, mucho mejor que el año pasado y mucha gente nueva va a asistir. Por mi parte, estoy emocionado ya que tenemos un stand como CogitoWireless en FLISOL!, esto nos dará a conocer un poco más y podemos acercarnos a muchas personas vieja guardia de la comunidad en Colombia, lo cual es bueno :)

Desafortunadamente, algunos de cogito van a estar ocupados ya que están como instaladores y otros como organizadores del evento, sin embargo las personas que no estamos de instaladores, vamos a estar en el stand durante todo el evento respondiendo preguntas, inquietudes, y evangelizando sobre redes libres y nuevas tecnologías relacionadas con WiFi, ad-hoc anarchism y algunas técnicas de WiFi-foo.

Si quieres pasar a conocer a algunos de la comunidad, charlar y conocer más acerca del proyecto o temas similares, no dudes en buscarnos :)

Friday, April 18, 2008

My new evil girlfriend.

Me terminó de enamorar. Este Sun Fire T2000 es lo que le deberían regalar a los niños en navidad, cumpleaños y en las demás fiestas paganas. Obviamente, como en todo contexto, entre más plata tenga, mejor satisfacción tendré, sin embargo no me puedo quejar :)


Esta maravillosa maquina, tiene 8 núcleos a 1.4Ghz en un UltraSPARC T1 y viene con Solaris 10 11/06 predeterminado. Al principio no nos supimos entender ya que alguien había instalado Debian en ella, sin embargo fue solo cuestión persistencia y cariño hasta que al final pude ver los resultados.
colosug console login: root
Password:
Apr 18 17:22:44 colosug login: ROOT LOGIN /dev/console
Sun Microsystems Inc. SunOS 5.10 Generic January 2005
# uname -a
SunOS colosug 5.10 Generic_118833-33 sun4v sparc SUNW,Sun-Fire-T200
#
Hay muchas ideas y proyectos que tenemos listados para poner a funcionar esta bestia de maquina, es solo cuestión de tiempo antes de que empecemos a cuadrar charlas y laboratorios con toda la gente de OpenSolaris Colombia.

Tuesday, April 15, 2008

Samuel Moreno y sus proyectos para el 2008.

En la entrevista que tuvo Enter 2.0 con el alcalde de Bogotá, Samuel Moreno, se revelo un poco más los planes que tiene el hombre para ayudar a cerrar la brecha digital en la capital, sin embargo, no todo es tan glorioso como lo pintan.

Aunque muchos de nosotros compartimos su visión de tener una ciudad interconectada en su totalidad, apostarle a tecnologías propietarias como WiMAX y contratos de doble filo con ETB no son la manera de integrar a una comunidad, es simplemente un método rápido para enmascarar los problemas y solucionarlos a corto plazo.

Sin embargo, su estrategia de 3 pasos me parece buena; existe la necesidad de masificar el acceso a la red construyendo una infraestructura escalable y adaptable a las futuras necesidades (ya empezamos mal con WiMAX...), también tenemos que despertar conciencia en las personas para que utilicen estos recursos generando contenido local, y por ultimo tenemos el aprovechamiento de toda esta tecnología ya implementada para cubrir todos los temas en educación y desarrollo en nuestra ciudad.

Otro asunto que me llama mucho la atención es la cuestión de licencias con ETB y su red WiMAX. Esto hace que el proceso sea mucho más lento porque solamente las entidades gubernamentales (o las personas que ETB prefiera cobijar) tienen el derecho de interconectar la ciudad... una red para todos, ¿gobernada por unos cuantos?, no hemos aprendido nada de nuestra querida Internet...

Todo esto esta pensado lograrse con la inauguración de telecentros en Bogotá, lo cual no me disgusta para nada, sin embargo, ¿no hay otro tipo de proyectos que estén de la mano con el plan de desarrollo tecnológico del alcalde?
De igual manera, en cuanto a la penetración de banda ancha la meta es lograr un millón de suscriptores en cuatro años para la ETB (en diciembre del 2007 tenía 270 mil suscriptores).
Que bueno es saber que ETB esta apoyando esta iniciativa para el bien de la comunidad...

Monday, April 14, 2008

Charlas en la semana ACM de la U distrital.

La próxima semana tendremos unas charlas en la Universidad distrital, sede ingeniería, sobre el proyecto OpenSolaris y ZFS. Esperamos verlos a todos los de la comunidad de OpenSolaris Colombia en el evento!

Las charlas son el día 24 de Abril, de 12:00pm hasta las 2:00pm.

Y donde esta la publicidad?


Sunday, April 13, 2008

Solaris 10 5/08 anunciado!

Y son excelentes noticias! Ya esta la fecha para el nuevo release de Solaris 10, que podemos descargar el 4/16/08 de la pagina de Sun. Para información detallada de lo nuevo de este release, pueden visitar el anuncio oficial de Sun, sin embargo, he aquí algunos de los highlights de este release que me parecen interesantes:
  • Solaris Trusted Extensions instaladas por default.
  • Fault Management para las plataformas T5140/T5240.
  • CPU Caps para zonas y/o proyectos.
  • Soporte para ECC (Elliptical Curve Cryptography) en maquinas SPARC (UltraSPARC T2).
  • Soporte para contextos compartidos en maquinas SPARC (Niagara 2).
  • Mucho más, incluyendo drivers para x86, soporte ensanchado para Intel Speedstep, actualización de software a nuevas versiones, etc...

Thursday, April 10, 2008

El reencuentro.

Desde hace algún tiempo he tenido problemas en mi relación con OpenSolaris, ya que en mi PC nunca he tenido una NIC que sea soportada por Solaris out-of-the-box, sin embargo, yo nunca me rendí y siempre hice todo lo posible por salvar nuestra relación. Con nuestros altos y bajos, siempre fui optimista inclusive en los casos mas extremos, i.e: cuando Solaris se negaba a iniciar X por falta de drivers, las 3 interfaces NIC que tengo tampoco servían, etc...

Luego de pensar mejor las cosas, decidí darle una nueva oportunidad ya que son muchos los recuerdos que tengo de nuestra relación en otras maquinas, así que rompí mi vinculo con Gentoo Linux quien me acompaño durante todo el desarrollo del firmware de CogitoWireless y otros proyectos.

Al principio fue duro, pero después de unas 5 horas de backup me dispuse a instalar SXCE b85 para x86. Como me lo imagine, las NIC no servían y no tenia conectividad a Internet, sin embargo salí a comprarme una D-Link DFE-520TX y para mi sorpresa, viene con una licencia GPL en la caja!


Esa NIC viene con un chip VIA Rhine, que funciona con el driver vfe disponible en la comunidad de drivers de OpenSolaris. La instalacion no es para nada complicada, simplemente hay que:
# make install
/usr/sbin/install -f /kernel/drv -m 755 -u root -g sys i386/vfe
new owner is root
i386/vfe installed as /kernel/drv/vfe
cp /etc/system /etc/system.novfe
echo "exclude: vfe" >> /etc/system.novfe
# ./adddrv.sh
exit status = 0
System configuration files modified but vfe driver not loaded or attached.
Driver (vfe) installed.
# modload obj/vfe
# devfsadm -i vfe
# ifconfig vfe0 plumb
# ifconfig vfe0 up
Y listo, ahora puedo tener conectividad. Ya con nuestras diferencias resueltas, le di la bienvenida (de nuevo) a mi antiguo y sin embargo eterno amor, Solaris.

Sunday, April 06, 2008

Unas fotos para el album.

El sábado pasado tuvimos un taller interesante. Ya antes habíamos colocado la caja para exteriores en el tubo metálico, sin embargo teníamos que ajustar la antena con el soporte metálico que hicimos^Whizo nuestro amigo Ferney.


De izquierda a derecha: menu, yo, digitalfredy y hollman. Esa foto fue solo el principio ya que después empezamos a trabajar en los niveles de señal de la antena y el nodo en los edificios de al frente, justo después de que empezó a llover. Hollman y yo tuvimos que esperar encima del tanque de agua porque teníamos que ajustar la antena según las mediciones de digitalfredy y menu.

También tuve algo de tiempo para tomar esta foto, justo después de que terminara de llover y que terminaramos las mediciones.

Friday, April 04, 2008

Otra semana que se va.

Y hoy termina otra semana, debería estar contento porque puedo tener un poco más de tiempo libre para mi sin embargo estos meses que vienen son de trabajo absoluto. No me desagrada el estar ocupado ya que siempre me ocupo es en las cosas que me interesan, ya hace meses me canse de andar pendiente de cosas que a la final no van a salir y de esperar cosas que se que no llegaran.

También estoy algo furioso por ciertas palabras que le dije a cierta persona que en realidad nunca debió escucharlas ya que no era el momento para que yo las dijera, sin embargo no es algo grave, es simple cuestión de vergüenza ya que no pasé a DEFCON 4 ni tampoco me mandaron a comer mierda en Marte, tuve una sensacion de descanso, como cuando te inyectan morfina.

Otra de las cosas que me molesta es cuando la gente habla sin argumentos, o peor aun, cuando creen hablar con argumentos y viven bifurcando la conversación buscando una manera fácil (cheap shot?) de ganar ya que no sienten vergüenza al quedar como unos imbéciles... pasa muy seguido. No es que me moleste a mi en lo personal, los que hacen el ridículo a la final son ellos, sin embargo es incomodo tener que explicar y hacerlos entender.