Re: epoll_wait returning EFAULT on Linux 3.2.78

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: epoll_wait returning EFAULT on Linux 3.2.78
Дата
Msg-id 27038.1464888278@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: epoll_wait returning EFAULT on Linux 3.2.78  (Andres Freund <andres@anarazel.de>)
Ответы Re: epoll_wait returning EFAULT on Linux 3.2.78  (Andres Freund <andres@anarazel.de>)
Список pgsql-hackers
Andres Freund <andres@anarazel.de> writes:
> That makes sense independent of 32 vs. 64 system. Part of the relevant
> struct probably require 8 byte alignment:

>            typedef union epoll_data {
>                void    *ptr;
>                int      fd;
>                uint32_t u32;
>                uint64_t u64;
>            } epoll_data_t;

On a 32-bit machine it's entirely possible that that would only require
32-bit alignment.  But based on what we know so far, using our regular
MAXALIGN macro should be good enough.
        regards, tom lane



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Greg Stark
Дата:
Сообщение: Re: epoll_wait returning EFAULT on Linux 3.2.78
Следующее
От: Andres Freund
Дата:
Сообщение: Re: epoll_wait returning EFAULT on Linux 3.2.78