On Tue, 13 Jan 2004 12:08:43 +0200 (EET)
Igor Khasilev <[EMAIL PROTECTED]> wrote:
> Да, дело именно в этом. Фактически значит что после полла сокеты сервера
> вернулся признаки того, что читать из сокеты нельзя, хотя сокета закрылась.
>
> вот это место.
>
> if ( !IS_READABLE(&pollarg[0]) ) {
> if ( IS_HUPED(&pollarg[0]) ) {
> my_xlog(OOPS_LOG_NOTICE|OOPS_LOG_DBG|OOPS_LOG_INFORM,
> "fill_mem_obj(): Connection closed by server.\n");
> obj->state = OBJ_READY;
> obj->flags |= FLAG_DEAD;
> change_state_notify(obj);
> goto error;
> }
>
> IMHO - неправильно поведение poll().
> Попробуйте следующее:
>
> в файле config.h найдите строку
>
> #define HAVE_POLL 1
>
> и закомментируйте её. после чего
>
> make clean all
>
> Ну и попробуйте запустить.
Ура! Заработало! Наконец долгожданное TCP_MISS/200 :))
Действительно что-то системный вызов poll() в стареньком glibc чего то не так работал.
ИМХО select() лучше.
> С какой версии oops это началось? в 1.5.23 было разрешено под линуксом
> использовать poll. может дело именно в этом.
да забыл про версию сказать - Использовал только 1.5.23.
Спасибо за поддержку!!!
да и еще
oopsctl -verbosity=a
а выключить то как? :)
--
Andriy T. Yanko
[EMAIL PROTECTED]
* Avoid The Gates of Hell use Linux
** Wenn ich sterbe, legt mir eine Birne in mein Grab ...
*** Als das Kind Kind war,
*** wusste es nicht, dass es Kind war,
*** alles war ihm beseelt,
*** und alle Seelen waren eins.
=====================================================================
If you would like to unsubscribe from this list send message to
[EMAIL PROTECTED] with "unsubscribe oops" in message body.
Archive is accessible on http://lists.paco.net/oops-rus/