On 9/19/06, <b class="gmail_sendername">Igor Sysoev</b> &lt;<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</a>&gt; wrote:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
С прилагаемым тарболлом нужно проделать следующее:<br><br>tar zxf epoll.tar.gz<br>cd epoll<br>make<br><br>После чего в каталоге epoll будет две программы: epoll и server.<br>Нужно запустить их в двух терминалах. Сначала server, он будет слушать
<br>на <a href="http://127.0.0.1:9000">127.0.0.1:9000</a>, потом epoll, он будет соединяться с сервером.<br><br>Сервер должен показать следующее:<br><br>-----------<br>&gt;./server<br>accept<br>close, sleep 60s<br>-----------
<br><br>epoll, если ошибки нет, должен показать:<br><br>-----------<br>&gt;./epoll<br>epoll_wait: 1, 00000004, 4<br>epoll_wait: 1, 00000005, 4<br>read: 8<br>epoll_wait: 1, 00000005, 4<br>read: 0<br>eof read<br>-----------
<br><br>и если ошибка есть, то<br><br>-----------<br>&gt;./epoll<br>epoll_wait: 1, 00000004, 4<br>epoll_wait: 1, 00000005, 4<br>read: 8<br>epoll_wait: 0, 00000005, 4<br>epoll_wait timed out<br>-----------<br><br>Ошибка воспроизводится не всегда, у меня получилось воспроизвести на
<br>Linux 2.6.13-15.11-smp из SuSE 10. Если у вас ошибка тоже воспроизвелась,<br>то подписывайтесь на lkml и шлите туда баг-репорт вместе с прилагаемым<br>test-case'ом. Заодно спросите, почему постоянно приходят нотификации
<br>EPOLLOUT - в данном случае она должна приходить только первый раз.<br>Возможно, ошибка проявляется не только в epoll, а просто в потере сигнала<br>закрытия сокета.</blockquote><div><br><br>home:~/epoll/epoll# ./epoll<br>
epoll_wait: 1, 00000005, 6<br>read: 8<br>epoll_wait: 0, 00000005, 6<br>epoll_wait timed out<br><br>home:~/epoll/epoll# uname -a<br>Linux <a href="http://home.kovyrin.net">home.kovyrin.net</a> <a href="http://2.6.17.3">2.6.17.3
</a> #2 PREEMPT Sat Jul 8 02:05:22 EEST 2006 i686 GNU/Linux<br></div></div><br>Игорь, можешь сформулировать на русском вопрос, который нужно задать? Я сделаю пост в lklm и добавлю баг в багзиллу их.<br>Мы интенсивно юзаем nginx на 
2.6 и не хотелось бы наступить на эти грабли (еслт уже не наступили).<br><br>-- <br>/Scoundrel