|
From: Jelte W. <Jel...@cr...> - 2006-02-28 10:22:35
|
Hi Roberto,
Did you initialize the listeners fd_set with FD_ZERO?
Jelte
-----Oorspronkelijk bericht-----
Van: Roberto Diaz [mailto:rd...@ti...]=20
Verzonden: dinsdag 28 februari 2006 11:04
Aan: ML...@sc...:valgrind-users
Onderwerp: [Valgrind-users] bad return of select under valgrind 3.1.0
Hi.
I have the following code:
....... this is inside a loop .............>
FD_SET (_pipeDesbloqueo[0], &listeners);
int pid =3D ::getpid ();
LOG_INFORMA << pid << ":Esperando conexiones entrantes en
select(2)\n";
int maxFd =3D ::sysconf (_SC_OPEN_MAX);
LOG_INFORMA << "maxFd: " << maxFd << "\n";
/* My problem is here */
rst =3D select (maxFd, &listeners, 0, 0, 0);
/* ................... */
=20
// podemos haber sido interrumpidos por un SIGCHLD
if (rst < 0)
{
ErrNo e;
/* I get this line in an infinite loop */
LOG_DEBUG << "hemos retornado mal de select con rst: "
<< rst
<< " error: "
<< e
<< "\n";
continue;
}
.......=20
if I run my program under valgrind I get:
BrokerProcesos:1173:BrokerProcesos.cpp::443::debug::hemos retornado mal
de select con rst: -1 error: Bad address
BrokerProcesos:1173:BrokerProcesos.cpp::434::informa::1173:Esperando
conexiones entrantes en select(2)
BrokerProcesos.cpp::436::informa::maxFd: 65525
BrokerProcesos:1173:BrokerProcesos.cpp::443::debug::hemos retornado mal
de select con rst: -1 error: Bad address
BrokerProcesos:1173:BrokerProcesos.cpp::434::informa::1173:Esperando
conexiones entrantes en select(2)
BrokerProcesos.cpp::436::informa::maxFd: 65525
BrokerProcesos:1173:BrokerProcesos.cpp::443::debug::hemos retornado mal
de select con rst: -1 error: Bad address
BrokerProcesos:1173:BrokerProcesos.cpp::434::informa::1173:Esperando
conexiones entrantes en select(2)
BrokerProcesos.cpp::436::informa::maxFd: 65525
BrokerProcesos:1173:BrokerProcesos.cpp::443::debug::hemos retornado mal
de select con rst: -1 error: Bad address
BrokerProcesos:1173:BrokerProcesos.cpp::434::informa::1173:Esperando
conexiones entrantes en select(2)
BrokerProcesos.cpp::436::informa::maxFd: 65525
BrokerProcesos:1173:BrokerProcesos.cpp::443::debug::hemos retornado mal
de select con rst: -1 error: Bad address
BrokerProcesos:1173:BrokerProcesos.cpp::434::informa::1173:Esperando
conexiones entrantes en select(2)
BrokerProcesos.cpp::436::informa::maxFd: 65525
select is returning always with errno set to Bad address..
The program outside valgrind runs ok..=20
any help will be quite appreciated
Thanks in advance.
Roberto.
-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting
language that extends applications into web and mobile media. Attend the
live webcast and join the prime developer group breaking into this new
coding territory!
http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D110944&bid=3D241720&dat=3D=
121642
_______________________________________________
Valgrind-users mailing list Val...@li...
https://lists.sourceforge.net/lists/listinfo/valgrind-users
|
|
From: Roberto D. <rd...@ti...> - 2006-02-28 10:30:15
|
Yes.. I do in every iteration..=20
...
while (_bloqueado)
{
int rst;
int maximoFallosPermitidos =3D 1;
=20
FD_ZERO (&listeners);
=2E......
I dont understand.. outside valgrind it works.. I need valgrind to de=
bug
some other parts of my code.. what that is working.
Thank you!
Roberto
El mar, 28-02-2006 a las 11:22, Jelte Werkhoven escribi=F3:
> Hi Roberto,
>=20
> Did you initialize the listeners fd_set with FD_ZERO?
>=20
> Jelte
>=20
> -----Oorspronkelijk bericht-----
> Van: Roberto Diaz [mailto:rd...@ti...]=20
> Verzonden: dinsdag 28 februari 2006 11:04
> Aan: ML...@sc...:valgrind-users
> Onderwerp: [Valgrind-users] bad return of select under valgrind 3.1=
.0
>=20
>=20
> Hi.
>=20
> I have the following code:
>=20
> ....... this is inside a loop .............>
> FD_SET (_pipeDesbloqueo[0], &listeners);
> int pid =3D ::getpid ();
> LOG_INFORMA << pid << ":Esperando conexiones entrantes en
> select(2)\n";
> int maxFd =3D ::sysconf (_SC_OPEN_MAX);
> LOG_INFORMA << "maxFd: " << maxFd << "\n";
>=20
> /* My problem is here */
>=20
> rst =3D select (maxFd, &listeners, 0, 0, 0);
> /* ................... */
> =20
> // podemos haber sido interrumpidos por un SIGCHLD
> if (rst < 0)
> {
> ErrNo e;
>=20
> /* I get this line in an infinite loop */
>=20
> LOG_DEBUG << "hemos retornado mal de select con rst: "
> << rst
> << " error: "
> << e
> << "\n";
> continue;
> }
> .......=20
>=20
> if I run my program under valgrind I get:
> BrokerProcesos:1173:BrokerProcesos.cpp::443::debug::hemos retornado=
mal
> de select con rst: -1 error: Bad address
> BrokerProcesos:1173:BrokerProcesos.cpp::434::informa::1173:Esperand=
o
> conexiones entrantes en select(2)
> BrokerProcesos.cpp::436::informa::maxFd: 65525
> BrokerProcesos:1173:BrokerProcesos.cpp::443::debug::hemos retornado=
mal
> de select con rst: -1 error: Bad address
> BrokerProcesos:1173:BrokerProcesos.cpp::434::informa::1173:Esperand=
o
> conexiones entrantes en select(2)
> BrokerProcesos.cpp::436::informa::maxFd: 65525
> BrokerProcesos:1173:BrokerProcesos.cpp::443::debug::hemos retornado=
mal
> de select con rst: -1 error: Bad address
> BrokerProcesos:1173:BrokerProcesos.cpp::434::informa::1173:Esperand=
o
> conexiones entrantes en select(2)
> BrokerProcesos.cpp::436::informa::maxFd: 65525
> BrokerProcesos:1173:BrokerProcesos.cpp::443::debug::hemos retornado=
mal
> de select con rst: -1 error: Bad address
> BrokerProcesos:1173:BrokerProcesos.cpp::434::informa::1173:Esperand=
o
> conexiones entrantes en select(2)
> BrokerProcesos.cpp::436::informa::maxFd: 65525
> BrokerProcesos:1173:BrokerProcesos.cpp::443::debug::hemos retornado=
mal
> de select con rst: -1 error: Bad address
> BrokerProcesos:1173:BrokerProcesos.cpp::434::informa::1173:Esperand=
o
> conexiones entrantes en select(2)
> BrokerProcesos.cpp::436::informa::maxFd: 65525
>=20
>=20
> select is returning always with errno set to Bad address..
>=20
> The program outside valgrind runs ok..=20
>=20
> any help will be quite appreciated
>=20
> Thanks in advance.
>=20
> Roberto.
>=20
>=20
>=20
> -------------------------------------------------------
> This SF.Net email is sponsored by xPML, a groundbreaking scripting
> language that extends applications into web and mobile media. Atten=
d the
> live webcast and join the prime developer group breaking into this =
new
> coding territory!
> http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D110944&bid=3D241720=
&dat=3D121642
> _______________________________________________
> Valgrind-users mailing list Val...@li...
> https://lists.sourceforge.net/lists/listinfo/valgrind-users
|