Package: apf-server
Version: 0.8.2-1
Severity: normal
Tags: patch

Consumes lots of cpu while waiting for bytes from the afclient connection.
Strace shows a select, a read of 5 bytes from the afclient socket and then a
loop of read(2) returning EAGAIN.

The following patch to src/network.c tries to fix the problem, but isn't a
perfect solution. With this patch afserver will not react to other sockets
while waiting for one afclient to send all data it needs.

545a546,549
>     fd_set rfd;
>     FD_ZERO(&rfd);
>     FD_SET(fd, &rfd);
>     select(fd+1, &rfd, NULL, NULL, NULL);

As far as I could check the source file, the problem happens with the lenny
version also.

-- System Information:
Debian Release: 4.0
  APT prefers stable
  APT policy: (990, 'stable'), (500, 'testing')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.24-1-686
Locale: LANG=pt_BR.ISO8859-1, LC_CTYPE=pt_BR.ISO8859-1 (charmap=ISO-8859-1)

Versions of packages apf-server depends on:
ii  libc6                  2.7-13            GNU C Library: Shared libraries
ii  libssl0.9.8            0.9.8g-13         SSL shared libraries
ii  zlib1g                 1:1.2.3.3.dfsg-12 compression library - runtime

apf-server recommends no packages.

-- no debconf information



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to