<feed version="0.3"
xmlns="http://purl.org/atom/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
>
<title mode="escaped">Roger Jordan Blog</title>
<link rel="alternate" type="text/html" href=""/>
<modified>2008-01-23T16:19:05+01:00</modified>
<author>
<name>Roger Jordan</name>
<url></url>
</author>

<entry>
<title mode="escaped">Echando un vistazo a las Zonas</title>
<author>
<name>Roger Jordan</name>
</author>
<link rel="alternate" type="text/html" href="/archives/2008/01/22/T14_52_35/"/>
<id>/archives/2008/01/22/T14_52_35/</id>
<issued>2008-01-22T14:52:35+01:00</issued>
<modified>2008-01-22T14:52:35+01:00</modified>
<created>2008-01-22T14:52:35+01:00</created>
<dc:subject>Opensolaris</dc:subject>
<content type="application/xhtml+xml" xml:lang="en" xml:space="preserve" mode="escaped">
<![CDATA[
Como ya se anunci&oacute; hace unos d&iacute;as  la comunidad OpenSolaris va a
celebrar una serie de charlas t&eacute;cnicas para dar a conocer las distintas
caracter&iacute;sticas del sistema operativo. Entre ellas se cuenta una charla
sobre Zonas que <a href="http://jjmora.es/">Mora</a> y un servidor vamos a impartir.<p> 
Cuando tienes que hablar el p&uacute;blico la mejor forma de ir tranquilo es
teniendo un conocimiento profundo sobre el tema que vas a tratar, con ese
prop&oacute;sito me puse a leer el cap&iacute;tulo  que Richard y Jim dedican
a las zonas en su libro Solaris Internals y a repasar los estupendos
comentarios que han dejado los desarrolladores en el c&oacute;digo fuente.<p>

A medida que le&iacute;a  fu&iacute; tomando una serie de apuntes, me
pareci&oacute; que podr&iacute;an ser interesantes para la gente as&iacute;
que finalmente he decidido organizarlos, darles un poco de formato y <a
href="http://eregion.no-ip.org/articulos/zonas/">publicarlos en
forma de art&iacute;culo</a>. <p>

Espero que sea de vuestro agrado.<p>
]]>
</content>

</entry>
<entry>
<title mode="escaped">Una de mis aficiones</title>
<author>
<name>Roger Jordan</name>
</author>
<link rel="alternate" type="text/html" href="/archives/2008/01/19/T16_52_00/"/>
<id>/archives/2008/01/19/T16_52_00/</id>
<issued>2008-01-19T16:52:00+01:00</issued>
<modified>2008-01-19T16:52:00+01:00</modified>
<created>2008-01-19T16:52:00+01:00</created>
<dc:subject>De la vida</dc:subject>
<content type="application/xhtml+xml" xml:lang="en" xml:space="preserve" mode="escaped">
<![CDATA[
Hace un a&ntilde;o mas  o menos un conocido nos comenti&oacute; en medio de una charla 
que le hab&iacute;an regalado un peque&ntilde;o helic&oacute;ptero a radio control para ser volado dentro
de casa. La cosa no tendr&iacute;a la mayor importancia si no fuera porque al poco
tiempo mi mujer me regal&oacute uno por mi cumplea&ntilde;os.(aunque en este
caso el mando es por infrarojos)<p>

Desde entonces se ha convertido en uno de mis pasatiempos favoritos, tan es
as&iacute; que estos reyes me regalaron un avi&oacute;n tambi&eacute;n para ser volado dentro de casa.
Aunque debo decir que este es mucho mas dif&iacute;cil de controlar que el
helici&oacute;ptero
principalmente porque se mueve mas r&aacute;pido y mi sal&oacute;n es mas
bien peque&ntilde;o por lo que a
poco que te despistes ya te has chocado contra la pared.<p>

Ambos son modelos muy b&aacute;sicos, hechos de porexpan y con solo dos canales. En
el mercado los hay con mucho mas sofisticados. Sin embargo para empezar son
estupendos ya que pueden darse todos los porrazos que quieras sin estropearse
ni romper nada cosa que no pasa con los otros.<p>

Os dejo una fotograf&iacute;a para que los ve&aacute;is.<p><br>

<p class=creative>
<a target='_blank'
href='http://img85.imageshack.us/img85/9195/nonogc0.jpg'><img
src='http://img85.imageshack.us/img85/9195/nonogc0.jpg'
border='0'/></a></p>
]]>
</content>

</entry>
<entry>
<title mode="escaped">Licencia para el contenido de la web.</title>
<author>
<name>Roger Jordan</name>
</author>
<link rel="alternate" type="text/html" href="/archives/2008/01/11/T22_35_00/"/>
<id>/archives/2008/01/11/T22_35_00/</id>
<issued>2008-01-11T22:35:00+01:00</issued>
<modified>2008-01-11T22:35:00+01:00</modified>
<created>2008-01-11T22:35:00+01:00</created>
<dc:subject>De la vida</dc:subject>
<content type="application/xhtml+xml" xml:lang="en" xml:space="preserve" mode="escaped">
<![CDATA[
Poco a poco la web se va llenando de contenido, y de todos es sabido que si
algo abunda en Internet es el plagio de forma indiscriminada, la opci&oacute;n de
copiar y pegar hace que sea tremendamente sencillo. <p>

No se si este proyecto de blog llegar&aacute; a ser algo importante con el tiempo o
no, de momento el n&uacute;mero de visitas aumenta poco a poco. Y no apetece
un d&iacute;a
ver que mis art&iacute;culos han sido fusilados a nombre de otro o peor sacando
dinero con ellos.<p>

As&iacute; pues he optado por una licencia Creative Commons que permita
distribuir, copiar o hacer una obra derivada
del contenido siempre que se cite al autor original
y no se tenga un fin comercial.<p>

Me parece que es un buen compromiso entre los derechos del autor y la cultura
libre. Vuestra opini&oacute;n es bienvenida, como siempre.<p>
]]>
</content>

</entry>
<entry>
<title mode="escaped">Charlas acerca de OpenSolaris</title>
<author>
<name>Roger Jordan</name>
</author>
<link rel="alternate" type="text/html" href="/archives/2008/01/09/T18_26_01/"/>
<id>/archives/2008/01/09/T18_26_01/</id>
<issued>2008-01-09T18:26:01+01:00</issued>
<modified>2008-01-09T18:26:01+01:00</modified>
<created>2008-01-09T18:26:01+01:00</created>
<dc:subject>Opensolaris</dc:subject>
<content type="application/xhtml+xml" xml:lang="en" xml:space="preserve" mode="escaped">
<![CDATA[
Los  viernes 29 de Febrero, 28 de Marzo y 25 de Abril se van a realizar una
serie de charlas t&eacute;cnicas en las instalaciones de SUN de la calle Serrano
Galvache 56, Madrid.<p>

El objetivo es dar a conocer OpenSolaris y algunas de las tecnolog&iacute;as que nos
brinda, como Brandz, Zonas, ZFS, etc. esperemos de forma amena e interactiva.<p>

El evento me afecta de forma directa ya que voy a colaborar en la
preparaci&oacute;n
de una de ellas. Espero que el resultado este a la altura de la ilusi&oacute;n y
cari&ntilde;o que ponemos al prepararla.<p>

Desde luego cualquier sugerencia que quer&aacute;is hacer es bienvenida.<p>

Ten&eacute;is la informaci&oacute;n completa en el <a
href="http://es.opensolaris.org/">Portal Hispano de OpenSolaris</a>.<p>
]]>
</content>

</entry>
<entry>
<title mode="escaped">Ligeras mejoras en la web</title>
<author>
<name>Roger Jordan</name>
</author>
<link rel="alternate" type="text/html" href="/archives/2007/12/13/T18_22_48/"/>
<id>/archives/2007/12/13/T18_22_48/</id>
<issued>2007-12-13T18:22:48+01:00</issued>
<modified>2007-12-13T18:22:48+01:00</modified>
<created>2007-12-13T18:22:48+01:00</created>
<dc:subject>De la vida</dc:subject>
<content type="application/xhtml+xml" xml:lang="en" xml:space="preserve" mode="escaped">
<![CDATA[
Hacia mucho que no invert&iacute;a tiempo en el motor de la web. He hecho dos
modificaciones posiblemente pasar&aacute;n desapercibidas para la
mayor&iacute;a de lectores pero que 
espero  sirvan para mejorar el servicio.<p>

Uno de los grandes problemas del gestor de contenido es que no puedes
previsualizar, eso sumado a que partes del texto est&aacute;n editadas
directamente con el vi hace que aparezcan muchos gazapos al publicar un
art&iacute;culo. Lo que he hecho es crear un servidor virtual con una copia
de la web donde publicar y corregir los errores. Una vez "pasado a limpio"
lo muevo a la web p&uacute;blica.<p>

La segunda mejora ha sido corregir un fallo en el rss que daba problemas en las
suscripciones, adem&aacute;s he aprovechado y he creado un rss separado para
la tem&aacute;tica OpenSolaris. De este modo no invadir&eacute; con off-topics
algunas webs dedicadas a este operativo.  Para que los distintos webmasters NO tengan
que modificar sus webs, a partir de la siguiente entrada el actual rss
ser&aacute;
solo para Opensolaris,  <a
href="http://eregion.no-ip.org/full_rss.xml">el nuevo</a>
ser&aacute; para todas las categor&iacute;as.<p>

Espero que con estos cambios los lectores tengan un servicio de mejor
calidad.<p>
]]>
</content>

</entry>
<entry>
<title mode="escaped">El comando plockstat acude en nuestra ayuda</title>
<author>
<name>Roger Jordan</name>
</author>
<link rel="alternate" type="text/html" href="/archives/2007/12/12/T11_57_47/"/>
<id>/archives/2007/12/12/T11_57_47/</id>
<issued>2007-12-12T11:57:47+01:00</issued>
<modified>2007-12-12T11:57:47+01:00</modified>
<created>2007-12-12T11:57:47+01:00</created>
<dc:subject>Opensolaris</dc:subject>
<content type="application/xhtml+xml" xml:lang="en" xml:space="preserve" mode="escaped">
<![CDATA[
Ve&iacute;amos en el art&iacute;culo anterior que con el comando lockstat
pod&iacute;amos tracear
los bloqueos que se dan en nuestro sistema a nivel de kernel. Sin embargo
nuestra aplicaci&oacute;n puede sufrir bloqueos a nivel de usuario. Estos 
se crean desde el c&oacute;digo de una aplicaci&oacute;n usando las llamadas
mutex_init() o
rwlock_init(). L&oacute;gicamente su funci&oacute;n es sincronizar el acceso
de los distintos threads a determinados recursos.<p>

OpenSolaris nos permite tracear los dichos bloqueos con el comando plockstat,
usa dtrace internamente, de forma que podemos medir el impacto en la
performance. En la p&aacute;gina man encontraremos explicadas las distintas
opciones, nosotros usamos las opciones -A para que nos reporte todos los
eventos, con la opci&oacute;n -p podemos monitorizar a un pid existente.<p>

<p class=shell>
plockstat -A cat /etc/passwd
[...]

Mutex hold

Count     nsec Lock                         Caller

    1    70200 libc.so.1`_uberdata+0xfc0    cat`_start+0x110
    1    40900 libc.so.1`__sbrk_lock        libc.so.1`_smalloc+0x4c
    1    39400 libc.so.1`_uberdata+0x40     LM1`ld.so.1`call_init+0x70
    1    34300 libc.so.1`_uberdata+0x40	    LM1`ld.so.1`call_init+0x70
    1    27600 libc.so.1`_uberdata+0xfc0    cat`_start+0xac
    1    24700 libc.so.1`_uberdata+0x40     cat`main+0x24
    1    23100 libc.so.1`_uberdata+0x40     cat`main+0x24
    1     4900 libc.so.1`_uberdata+0xfc0    cat`_start+0xb8

</p>

La salida es casi autoexplicativa:<p>

<ul>
<li>Count: n&uacute;mero de veces que se ha producido el evento</li>
<li>nsec: duraci&oacute;n media en nanosegundos del bloqueo</li>
<li>Lock: nombre del bloqueo</li>
<li>Caller: funci&oacute;n mas offset que ha llamado al bloqueo.</li>
</ul>

Estos datos pueden ser de una gran ayuda para que nuestros desarrolladores
mejoren la performance de sus aplicaciones.<p>
]]>
</content>

</entry>
<entry>
<title mode="escaped">Analizando la salida de un lockstat</title>
<author>
<name>Roger Jordan</name>
</author>
<link rel="alternate" type="text/html" href="/archives/2007/11/29/T14_00_24/"/>
<id>/archives/2007/11/29/T14_00_24/</id>
<issued>2007-11-29T14:00:24+01:00</issued>
<modified>2007-11-29T14:00:24+01:00</modified>
<created>2007-11-29T14:00:24+01:00</created>
<dc:subject>Opensolaris</dc:subject>
<content type="application/xhtml+xml" xml:lang="en" xml:space="preserve" mode="escaped">
<![CDATA[
Despu&eacute;s de un largo par&oacute;n debido a circustancias personales
publicamos un <a href="http://eregion.no-ip.org/articulos/blocks_ii/">
art&iacute;culo</a> analizando la salida de un lockstat.<p>

En el trataremos de dejar claro los distintos campos que aparecen y daremos
alg&uacute;n patr&oacute;n para poder detectar problemas en nuestro equipo.
Espero que sea de vuestro agrado.<p>
]]>
</content>

</entry>
<entry>
<title mode="escaped">Pintores en casa.</title>
<author>
<name>Roger Jordan</name>
</author>
<link rel="alternate" type="text/html" href="/archives/2007/09/21/T16_08_38/"/>
<id>/archives/2007/09/21/T16_08_38/</id>
<issued>2007-09-21T16:08:38+01:00</issued>
<modified>2007-09-21T16:08:38+01:00</modified>
<created>2007-09-21T16:08:38+01:00</created>
<dc:subject>De la vida</dc:subject>
<content type="application/xhtml+xml" xml:lang="en" xml:space="preserve" mode="escaped">
<![CDATA[
Imagino que os habr&eacute;is percatado que la web ha estado offline  durante varios
d&iacute;as, la explicacii&oacute;s sencilla. Hemos estado de reformas en casa, concretamente
quitando el got&eacute;ele y pintando.<p>

El pobre kurobox estaba sepultado debajo de pl&aacute;sticos y papeles para proteger los
muebles en el centro de la habitaci&oacute;n por lo que se ha ganado inesperadamente una
semana de descanso.<p>

Falta limpiar bastante, y posibelmente haya que retirar muebles, por lo que es posible que haya alg&uacute;n corte de nuevo. Espero
que la semana en la que entraremos pueda ya seguir con la publicaci&oacute;n
de art&iacute;culos.<p>
]]>
</content>

</entry>
<entry>
<title mode="escaped">¿ Hay bloqueos en el sistema ?</title>
<author>
<name>Roger Jordan</name>
</author>
<link rel="alternate" type="text/html" href="/archives/2007/09/07/T13_47_00/"/>
<id>/archives/2007/09/07/T13_47_00/</id>
<issued>2007-09-07T13:47:00+01:00</issued>
<modified>2007-09-07T13:47:00+01:00</modified>
<created>2007-09-07T13:47:00+01:00</created>
<dc:subject>Opensolaris</dc:subject>
<content type="application/xhtml+xml" xml:lang="en" xml:space="preserve" mode="escaped">
<![CDATA[
Bloqueos, interbloqueos, contenci&oacute;n, ... palabras que se suelen usar 
frecuentemente cuando vemos que una aplicaci&oacute;n o todo el sistema va lento y 
no sabemos porque.<p>

Cuando nos empezamos a sumergir en el mundo del tuning uno de los comandos a 
los que hacen referencia los manuales es el lockstat, este lista los 
distintos bloqueos que se han dado en nuestro sistema a lo largo de la 
muestra.<p>

A priori suena estupendamente, "por fin veremos que bloquea la aplicaci&oacute;n" el 
problema es que su salida es un galimat&iacute;as que salvo tengamos bastante 
experiencia no sabremos ni como empezar a interpretar. <p>

Empezaremos una serie de mini-art&iacute;culos con el objetivo de tratar de analizar 
esa informaci&oacute;n correctamente. <a
href="http://eregion.no-ip.org/articulos/blocks_i/">Aqu&iacute; ten&eacute;is
la primera entrega.</a><p>
]]>
</content>

</entry>
<entry>
<title mode="escaped">OpenSolaris: Llamadas al Sistema</title>
<author>
<name>Roger Jordan</name>
</author>
<link rel="alternate" type="text/html" href="/archives/2007/08/29/T12_11_09/"/>
<id>/archives/2007/08/29/T12_11_09/</id>
<issued>2007-08-29T12:11:09+01:00</issued>
<modified>2007-08-29T12:11:09+01:00</modified>
<created>2007-08-29T12:11:09+01:00</created>
<dc:subject>Opensolaris</dc:subject>
<content type="application/xhtml+xml" xml:lang="en" xml:space="preserve" mode="escaped">
<![CDATA[

Cuando un proceso que se esta ejecutando en el espacio de usuario necesita 
realizar una tarea que debe hacerse en área de kernel hace una llamada a 
sistema.<p>

En la salida del vmstat la columna sy en el apartado faults nos indica el 
número de llamadas durante la muestra, es normal que las distintas 
aplicaciones est&eacute;n generando miles de llamadas por lo que el valor en si no nos 
dir&aacute; nada, para poder detectar posibles problemas de performance es mejor 
fijarse en si existen grandes fluctuaciones o si es extraordinariamente alto. 
<p>
Las llamadas a sistema son la mejor forma de tracear la actividad de un 
proceso, a trav&eacute;s de ellas nos podemos hacer una idea de que es lo que
est&aacute; 
haciendo y del coste que implica para el equipo.<p>

Tratamos todo este tema en mas profundidad en el <a
href="http://eregion.no-ip.org/articulos/llamadas_sistema/">siguiente
art&iacute;culo</a>.<p>
]]>
</content>

</entry>

</feed>
