FreeBSD & Linux disk AIO support

Andrei Nigmatulin andrei.nigmatulin at gmail.com
Wed Aug 26 15:11:25 MSD 2009


On Wednesday 26 August 2009 14:45, Igor Sysoev wrote:
> On Wed, Aug 26, 2009 at 02:27:13PM +0400, Dmitriy Timokhin wrote:
> > 2009/8/26 Igor Sysoev <is at rambler-co.ru>:
> > > Ещё один патч. Должен работать с glibc 2.7.
> >
> > В src/os/unix/ngx_linux_config.h не хватает #if (NGX_HAVE_EVENTFD2 ||
> > NGX_HAVE_EVENTFD) .. #endif вокруг #include <sys/eventfd.h>
> > Если их добавить -- начинает собираться на glibc2.7
>
> В общем, я решил всегда вызывать eventfd() как сискол.
> С этим glibc и двумя разными eventfd() один геморрой.

А зачем вообще eventfd2() нужен в nginx ? Только чтобы сэкономить на вызове, 
который сделает дескриптор неблокируемым ?

А смысл в этом, если eventfd вызывается только при старте nginx ?


-- 
Andrei Nigmatulin
GPG PUB KEY 6449830D

Now I lay me down to sleep(3)
Pray the OS my core to keep
If I die before I wake
Pray the Disk my core to take


More information about the nginx-ru mailing list