netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCHSET RFC 0/4] Add support for epoll min_wait
@ 2022-10-07 16:56 Jens Axboe
  2022-10-07 16:56 ` [PATCH 1/4] eventpoll: cleanup branches around sleeping for events Jens Axboe
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: Jens Axboe @ 2022-10-07 16:56 UTC (permalink / raw)
  To: linux-kernel, netdev

Hi,

This adds support for EPOLL_CTL_MIN_WAIT, which allows setting a minimum
time that epoll_wait() should wait for events on a given epoll context.
Some justification and numbers are in patch 4, patches 1-3 are really
just prep patches.

Sending this as an RFC to hash out the API, basically. This is
obviously a per-context type of operation in this patchset, which isn't
necessarily ideal for any use case. Questions to be debated:

1) Would we want this to be available through epoll_wait() directly?
   That would allow this to be done on a per-epoll_wait() basis, rather
   than be tied to the specific context.

2) If the answer to #1 is yes, would we still want EPOLL_CTL_MIN_WAIT?

I think there are pros and cons to both, and perhaps the answer to both
is "yes". There are some benefits to doing this at epoll setup time,
for example - it nicely isolates it to that part rather than needing
to be done dynamically everytime epoll_wait() is called. This also
helps the application code, as it can turn off any busy'ness tracking
based on if the setup accepted EPOLL_CTL_MIN_WAIT or not.

Anyway, tossing this out there as it yielded quite good results in
some initial testing, we're running more of it.

-- 
Jens Axboe



^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2022-10-07 16:56 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-10-07 16:56 [PATCHSET RFC 0/4] Add support for epoll min_wait Jens Axboe
2022-10-07 16:56 ` [PATCH 1/4] eventpoll: cleanup branches around sleeping for events Jens Axboe
2022-10-07 16:56 ` [PATCH 2/4] eventpoll: split out wait handling Jens Axboe
2022-10-07 16:56 ` [PATCH 3/4] eventpoll: move expires to epoll_wq Jens Axboe
2022-10-07 16:56 ` [PATCH 4/4] eventpoll: add support for min-wait Jens Axboe

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).