Re: [PATCH v3 00/13] epoll: support pollable epoll from userspace

2019-06-04 Thread Roman Penyaev
On 2019-05-31 23:09, Jens Axboe wrote: On 5/31/19 1:45 PM, Roman Penyaev wrote: On 2019-05-31 18:54, Jens Axboe wrote: On 5/31/19 10:02 AM, Roman Penyaev wrote: On 2019-05-31 16:48, Jens Axboe wrote: On 5/16/19 2:57 AM, Roman Penyaev wrote: Hi all, This is v3 which introduces pollable epoll

Re: [PATCH v3 00/13] epoll: support pollable epoll from userspace

2019-05-31 Thread Jens Axboe
On 5/31/19 1:45 PM, Roman Penyaev wrote: > On 2019-05-31 18:54, Jens Axboe wrote: >> On 5/31/19 10:02 AM, Roman Penyaev wrote: >>> On 2019-05-31 16:48, Jens Axboe wrote: On 5/16/19 2:57 AM, Roman Penyaev wrote: > Hi all, > > This is v3 which introduces pollable epoll from userspace

Re: [PATCH v3 00/13] epoll: support pollable epoll from userspace

2019-05-31 Thread Roman Penyaev
On 2019-05-31 18:54, Jens Axboe wrote: On 5/31/19 10:02 AM, Roman Penyaev wrote: On 2019-05-31 16:48, Jens Axboe wrote: On 5/16/19 2:57 AM, Roman Penyaev wrote: Hi all, This is v3 which introduces pollable epoll from userspace. v3: - Measurements made, represented below. - Fix alignme

Re: [PATCH v3 00/13] epoll: support pollable epoll from userspace

2019-05-31 Thread Roman Penyaev
On 2019-05-31 18:33, Peter Zijlstra wrote: On Thu, May 16, 2019 at 10:57:57AM +0200, Roman Penyaev wrote: When new event comes for some epoll item kernel does the following: struct epoll_uitem *uitem; /* Each item has a bit (index in user items array), discussed later */ uitem = user_head

Re: [PATCH v3 00/13] epoll: support pollable epoll from userspace

2019-05-31 Thread Jens Axboe
On 5/31/19 10:02 AM, Roman Penyaev wrote: > On 2019-05-31 16:48, Jens Axboe wrote: >> On 5/16/19 2:57 AM, Roman Penyaev wrote: >>> Hi all, >>> >>> This is v3 which introduces pollable epoll from userspace. >>> >>> v3: >>>- Measurements made, represented below. >>> >>>- Fix alignment for epo

Re: [PATCH v3 00/13] epoll: support pollable epoll from userspace

2019-05-31 Thread Peter Zijlstra
On Thu, May 16, 2019 at 10:57:57AM +0200, Roman Penyaev wrote: > When new event comes for some epoll item kernel does the following: > > struct epoll_uitem *uitem; > > /* Each item has a bit (index in user items array), discussed later */ > uitem = user_header->items[epi->bit]; > > if (!atom

Re: [PATCH v3 00/13] epoll: support pollable epoll from userspace

2019-05-31 Thread Roman Penyaev
On 2019-05-31 16:48, Jens Axboe wrote: On 5/16/19 2:57 AM, Roman Penyaev wrote: Hi all, This is v3 which introduces pollable epoll from userspace. v3: - Measurements made, represented below. - Fix alignment for epoll_uitem structure on all 64-bit archs except x86-64. epoll_uitem shoul

Re: [PATCH v3 00/13] epoll: support pollable epoll from userspace

2019-05-31 Thread Jens Axboe
On 5/16/19 2:57 AM, Roman Penyaev wrote: > Hi all, > > This is v3 which introduces pollable epoll from userspace. > > v3: > - Measurements made, represented below. > > - Fix alignment for epoll_uitem structure on all 64-bit archs except > x86-64. epoll_uitem should be always 16 bit, prop

Re: [PATCH v3 00/13] epoll: support pollable epoll from userspace

2019-05-31 Thread Peter Zijlstra
On Thu, May 16, 2019 at 10:57:57AM +0200, Roman Penyaev wrote: > When new event comes for some epoll item kernel does the following: > > struct epoll_uitem *uitem; > > /* Each item has a bit (index in user items array), discussed later */ > uitem = user_header->items[epi->bit]; > > if (!atom

[PATCH v3 00/13] epoll: support pollable epoll from userspace

2019-05-16 Thread Roman Penyaev
Hi all, This is v3 which introduces pollable epoll from userspace. v3: - Measurements made, represented below. - Fix alignment for epoll_uitem structure on all 64-bit archs except x86-64. epoll_uitem should be always 16 bit, proper BUILD_BUG_ON is added. (Linus) - Check pollflags expli