rodrigo ahumada escribió:
> On Tue, 9 May 2006 20:07:10 -0400
> Alvaro Herrera <[EMAIL PROTECTED]> wrote:
>
> > Se aprecia que las variables arr y nulls son creadas como arreglos del
> > tamaño especificado que no es constante en tiempo de compilacion, sino
> > que se determina en tiempo de ejecucion dependiendo del contenido del
> > struct Relation.
> >
> > Es valido esto? Debo mencionar que compila perfectamente sin ningun
> > warning (con varias opciones -W), y que funciona perfectamente para
> > algunos valores de foo->natts. Sin embargo, el programa se cae en un
> > caso muy particular que es cuando foo->natts es 61, un valor superior a
> > los valores tipicos. (natts es el numero de columnas de una tabla; por
> > lo tanto 61 es un valor perfectamente valido pero tipicamente los
> > valores andan cercanos a la veintena).
>
> [...]
>
> yo hice este codigo:
>
> [...]
> y al ver el .s que sale:
> (lo estuve siguiendo un poco, no se si lo hice bien, pero se nota que
> en la funcion rareza, en dos partes se guardan bytes en el stack
> segun el valor de [ebp+8] (valor))
Gracias! Yo no se leer assembly lamentablemente :-( Pero creo que tu
interpretacion tiene sentido, e indica que no hay un bug realmente, sino
que el codigo deberia funcionar.
> ...
> .globl rareza
> .type rareza, @function
> rareza:
> push %ebp
> mov %ebp, %esp
> push %ebx
> sub %esp, 36 ; reserva 36 bytes en el stack
> mov DWORD PTR [%ebp-12], %esp ; guarda el tope del stack dentro de
> esos 36 bytes
>
> mov %edx, DWORD PTR [%ebp+8] ; edx = valor
> lea %eax, [%edx+15] ; eax = valor +15
> add %eax, 15 ; eax = valor + 15 +15
> shr %eax, 4 ; eax = (valor + 15 +15) / 16
> sal %eax, 4 ; eax = ((valor + 15 +15) / 16) * 16
> ¿?
> sub %esp, %eax ; reserva EAX bytes mas en el stack
> lea %eax, [%esp+8] ; eax = 8 bytes antes del tope del
> stack
> add %eax, 15 ;
> shr %eax, 4
> sal %eax, 4
> mov DWORD PTR [%ebp-16], %eax
Segun esto, estaria reservando en el stack tanto espacio como sea
necesario para guardar el arreglo.
> el programa lo he probado con numeros mas grandes que 61 y no se me ha
> caido...
> de todas formas, al compilar da ni una queja, y alojar memoria el el stack
> segun el valor de una variable... (!)
Ok, tengo que acotar que el problema parece ser que al llegar a un
cierto tope escribiendo en el arreglo, empieza a escribir en la variable
que viene despues en el stack. O sea creo que algo asi deberia mostrar
el problema -- sin embargo, el programa funciona perfectamente y el
canario no se muere.
#include <stdio.h>
#include <stdlib.h>
struct foo
{
int bar;
};
int buggy(struct foo *a_foo)
{
int tam = a_foo->bar;
char *valor[tam];
int canario = 0x7e7e7e7e;
int i;
printf("canario: %d\n", canario);
for (i = 0; i < tam; i++)
{
valor[tam] = "hey";
}
printf("canario: %d (%d veces)\n", canario, i);
return canario;
}
int main(int argc, char **argv)
{
struct foo a_foo;
if (argc >= 2)
a_foo.bar = atoi(argv[1]);
else
a_foo.bar = 100;
printf("ret: %d\n", buggy(&a_foo));
return 0;
}
--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support
From [EMAIL PROTECTED] Wed May 10 11:13:46 2006
From: [EMAIL PROTECTED] (Luis Roa P.)
Date: Wed May 10 11:16:58 2006
Subject: caracteres raros y reemplazo de codificacion en multiplespaginas
In-Reply-To: <[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>
Sorry por el html anterior. Ya lo solucioné.
Saludos
LRP
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL:
http://listas.inf.utfsm.cl/pipermail/linux/attachments/20060510/a02cda8f/attachment.html
From [EMAIL PROTECTED] Wed May 10 11:17:24 2006
From: [EMAIL PROTECTED] (Edison Caprile Pons)
Date: Wed May 10 11:34:39 2006
Subject: Mysql y configuracion
Message-ID: <[EMAIL PROTECTED]>
Hola Lista:
Tengo unas dudas sobre la configuracion de Mysql:
1.- si por algun problema o desastre quisiera redireccionar a otra ubicación
una base especifica como lo hago ya que los ibdata estan en una sola
posición y contienen la información de todas las bases creadas. Como lo hago
para segmentarla, si yo quisiera la info de una base no mas???
2.- existe la posibilidad de crear otra base con un mismo nombre, por ej.
mysql, pero apuntando a otra ubicación en donde se contiene los datos??
3.- cuantas bases es capaz de manejar Mysql??
Espero no molestarlos, pero estoy iniciándome en Mysql...
Gracias...
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL:
http://listas.inf.utfsm.cl/pipermail/linux/attachments/20060510/1b176b60/attachment.html
From [EMAIL PROTECTED] Wed May 10 10:10:53 2006
From: [EMAIL PROTECTED] (Onlooker Almighty)
Date: Wed May 10 11:50:16 2006
Subject: semi OT: distro linux
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
<[EMAIL PROTECTED]>
<[EMAIL PROTECTED]>
<[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>
[...]
2006/5/9, Enrique Herrera Noya <[EMAIL PROTECTED]>:
>
> Vodoo Master Gore escreveu:
>
> > Alan:
> >
> >>
> >
> > Creo que esta lista no es para peticiones tales como esa.
>
> ¿no es de Linux la lista?
lista de correo tecnica y de retroalimentaciones entre
usuarios/administardores/programadores en temas relacionados con linux.
la base del desarrollo de este sistema operativo ha sido la forma
> colaborativa.
colaborativa a nivel de desarrollo
fue bien claro, al exponer su necesidad si tu no quieres o no puedes
> colaborar con èl
> no implica que otros si podamos hacerlo, comentarios como el tuyo no
> aportan al espiritu de colaboracion.
Con un minimo de astucia, te acercas a HvB o a cualquiera de los señores del
area informatica de tu Universidad y le solicitas alguna distribucion, ten
por seguro q te la daran, o si prefieres puedes pedir unos 50 pack o mas de
/K/Ubuntu y te llegan de manera gratuita....para eso pone enfacis en STFW
del documento que te envie.
> Si no puedes
> > descargar las distros por tus medios, pÃdeselas a tus amiguitos...
>
> ¿y acaso en esta lista no hay "amistad linuxera", asi como existen los
> amigos laborales (del trabajo), amigos "pichangueros" (con los que
> juegas baby), amigos cerverceros (con los que sales de copas).
Este tipo de comparaciones superfluas no van al caso.
mi nonna una ves me dijo un refran y que yo lo practico : "ser amable es
> gratis y te sientes bien", la version updagreada seria: "ser amable es
> libre y con una sonrisa te agradecen"
Mi nonna dijo RTFM, que eso te hara autodidacta y proactivo, asi no seras
nunca un flojo ni dependeras de idiotas ;) .
> Saludos.
>
> cordialmente
> quiquetux
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL:
http://listas.inf.utfsm.cl/pipermail/linux/attachments/20060510/4de9b67b/attachment-0001.html
From [EMAIL PROTECTED] Wed May 10 12:04:24 2006
From: [EMAIL PROTECTED] (Vodoo Master Gore)
Date: Wed May 10 12:04:27 2006
Subject: semi OT: distro linux
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
<[EMAIL PROTECTED]>
<[EMAIL PROTECTED]>
<[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>
Ok, disculpa Alan...tal vez sono ironico o sarcastico..no fue mi
intención...
cambio y fuera con el tema..
Saludos
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL:
http://listas.inf.utfsm.cl/pipermail/linux/attachments/20060510/7b9de044/attachment.html
From [EMAIL PROTECTED] Wed May 10 10:26:54 2006
From: [EMAIL PROTECTED] (Enrique Chenu)
Date: Wed May 10 12:04:28 2006
Subject: Problemas de mail
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
<[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>
Pues exactamente ese que puse en el correo es el mens que da cuando rebota
El día 9/05/06, Horst von Brand <[EMAIL PROTECTED]> escribió:
>
> Enrique Chenu <[EMAIL PROTECTED]> wrote:
>
> > [HTML ilegible]
>
> /Leer/ el mensaje de rebote capaz que ayude...
> --
> Dr. Horst H. von Brand User #22616 counter.li.org
> Departamento de Informatica Fono: +56 32 654431
> Universidad Tecnica Federico Santa Maria +56 32 654239
> Casilla 110-V, Valparaiso, Chile Fax: +56 32 797513
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL:
http://listas.inf.utfsm.cl/pipermail/linux/attachments/20060510/0b309b4c/attachment.html
From [EMAIL PROTECTED] Wed May 10 12:04:37 2006
From: [EMAIL PROTECTED] (Miguel Angel Amador L)
Date: Wed May 10 12:16:23 2006
Subject: Consulta
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>
On 5/10/06, Carlos Espínola <[EMAIL PROTECTED]> wrote:
> Hola a todos tengo dos consultas:
>
> 1ª. Alguien sabe com es el sistema de licencias del Red Hat Enterprise
> en mi oficina se esta por compra y tenemos 3 servidore al cual se quiere
> intalar pero qeueda la duda de q si se compra el paquete tambien se
> tiene q comtra x cantidad de licencia.
Tienes que comprar la media (CD's), y la subscripcion la debes hacer
por servidor, por el periodo que estimes conveniente... (3 meses , un
año, dos años...etc), por ejemplo aca en chile el valor de una
subscripcion anual sale USD$ 899 e incluye 1 año de soporte telefónico
a una línea 800 en argentina y 1 año de suscripción a RedHat Network,
para actualizaciones de parches y upgrades, a eso sumale 19 USD$ aprox
por la media y si tienes 3 servidores serian 3 x 899 + 19 , que seria
si quieres tener los CD's
> 2ª. Estoy intentando bajar el fedora cora 5 y ya es la 4 hago la
> comprobacion md5 y nunca sale bien , alguiiem podria decirme algun
> servidor de donde lo pueda bajar y sea confiable.
ftp://ftp.inf.utfsm.cl
no se como ande con enlace internacional...pero es confiable..
> Desde ya muchas gracias
>
>
Salu2
--
Miguel Angel Amador L.
[ jokercl at gmail dot com | User #297569 counter.li.org ]