Hi,


I read the thread about the cpu hog problem of the internal identd
problem and tried to reproduce it on my box. I did a truss on the inetd
process and got this :

select(0x8,0xbfbff46c,0x0,0x0,0xbfbfd45c)  = 1 (0x1)
ioctl(7,FIONREAD,0xbfbfd444)    = 0 (0x0)
read(0x7,0xbfbfd46c,0x0)    = 0 (0x0)
gettimeofday(0xbfbfd45c,0x0)    = 0 (0x0)
[...]

a lot of times.

It seems it's a very common problem. The return value of read() is not
checked against 0 (0 means that the other side disconnected) and so, it
loops until the connection times out.

I will look at inetd sources to fix this bug as soon as possible and I
think I will come shortly with a patch.

Regards,
Maxime Henrion



To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-stable" in the body of the message

Reply via email to