Thread (1 message) 1 message, 1 author, 2015-01-20

Re: [PATCH RFC 0/6] epoll: Introduce new syscall "epoll_mod_wait"

From: Fam Zheng <hidden>
Date: 2015-01-20 10:53:38
Also in: linux-fsdevel, lkml

On Tue, 01/20 11:37, Rasmus Villemoes wrote:
On Tue, Jan 20 2015, Fam Zheng [off-list ref] wrote:
quoted
DESCRIPTION

       The epoll_mod_wait() system call can be seen as an enhanced combination
       of several epoll_ctl(2) calls, which are followed by an epoll_pwait(2)
       call. It is superior in two cases:
       
       1) When epoll_ctl(2) are followed by epoll_wait(2), using epoll_mod_wait
       will save context switches between user mode and kernel mode;
       
       2) When you need higher precision than microsecond for wait timeout.
You probably want to say millisecond.
Yes, you see that I just can't make this right. :)
quoted
           struct epoll_mod_cmd {
[...]
quoted
           };
quoted
           struct epoll_wait_spec {
[...]
quoted
           } EPOLL_PACKED;
Either both or none of these should mention that EPOLL_PACKED is in fact
part of the actual definition. The changelog for 3/6 sorta mentions
that it's not really needed for epoll_mod_cmd. Why is it necessary for
either struct?
Yeah. it's probably not really necessary.
quoted
RETURN VALUE

       When successful, epoll_mod_wait() returns the number of file
       descriptors ready for the requested I/O, or zero if no file descriptor
       became ready during the requested timeout milliseconds.
And here, it doesn't make sense to mention a unit, since the new timeout
is given using struct timespec (this was the whole point, right?).
Right!

Thanks,
Fam
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help