ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Linux-2.6.x bug test case


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: Linux-2.6.x bug test case
  • From: "Alexey Kovyrin" <alexey@xxxxxxxxxxx>
  • Date: Tue, 19 Sep 2006 17:58:58 -0400
  • Domainkey-signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:sender:to:subject:in-reply-to:mime-version:content-type:references:x-google-sender-auth; b=GbAIhxD+aver9aWDlNaFuN0rmCalyiJeUnCkftJuQW0qaCahbvT+u/dGU3Xdbewp+kfO2HLd9TOaL6hDTI/zAG5dxKIlmqrjRAXMWnwutjtOeqZWy/E+X2Xxj1QmoPC71G7vzHHBY95G8NmGTNw8SpBG49aIidptMwfdr/qvoUI=
  • In-reply-to: <20060919232654.P2031@xxxxxxxxxxxxxxxxxx>
  • References: <20060919232654.P2031@xxxxxxxxxxxxxxxxxx>

On 9/19/06, Igor Sysoev <is@xxxxxxxxxxxxx> wrote:
С прилагаемым тарболлом нужно проделать следующее:

tar zxf epoll.tar.gz
cd epoll
make

После чего в каталоге epoll будет две программы: epoll и server.
Нужно запустить их в двух терминалах. Сначала server, он будет слушать
на 127.0.0.1:9000, потом epoll, он будет соединяться с сервером.

Сервер должен показать следующее:

-----------
>./server
accept
close, sleep 60s
-----------

epoll, если ошибки нет, должен показать:

-----------
>./epoll
epoll_wait: 1, 00000004, 4
epoll_wait: 1, 00000005, 4
read: 8
epoll_wait: 1, 00000005, 4
read: 0
eof read
-----------

и если ошибка есть, то

-----------
>./epoll
epoll_wait: 1, 00000004, 4
epoll_wait: 1, 00000005, 4
read: 8
epoll_wait: 0, 00000005, 4
epoll_wait timed out
-----------

Ошибка воспроизводится не всегда, у меня получилось воспроизвести на
Linux 2.6.13-15.11-smp из SuSE 10. Если у вас ошибка тоже воспроизвелась,
то подписывайтесь на lkml и шлите туда баг-репорт вместе с прилагаемым
test-case'ом. Заодно спросите, почему постоянно приходят нотификации
EPOLLOUT - в данном случае она должна приходить только первый раз.
Возможно, ошибка проявляется не только в epoll, а просто в потере сигнала
закрытия сокета.


home:~/epoll/epoll# ./epoll
epoll_wait: 1, 00000005, 6
read: 8
epoll_wait: 0, 00000005, 6
epoll_wait timed out

home:~/epoll/epoll# uname -a
Linux home.kovyrin.net 2.6.17.3 #2 PREEMPT Sat Jul 8 02:05:22 EEST 2006 i686 GNU/Linux

Игорь, можешь сформулировать на русском вопрос, который нужно задать? Я сделаю пост в lklm и добавлю баг в багзиллу их.
Мы интенсивно юзаем nginx на 2.6 и не хотелось бы наступить на эти грабли (еслт уже не наступили).

--
/Scoundrel

 




Copyright © Lexa Software, 1996-2009.