Changes between Version 1 and Version 2 of Ticket #16846


Ignore:
Timestamp:
Mar 11, 2021, 9:20:48 PM (4 years ago)
Author:
kallisti5
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #16846

    • Property Keywords io_uring added
  • Ticket #16846 – Description

    v1 v2  
    1 Today Haiku offers a "wait_for_objects" API which is as close as we get to epoll / kqueue which exists on OS X / FreeBSD / Linux.
     1Today Haiku offers a "wait_for_objects" API (stateless) which is as close as we get to epoll / kqueue which exists on OS X / FreeBSD / Linux.
    22
    33Pulkomandy pointed out a great overview here:
    44  https://fosdem.org/2021/schedule/event/file_descriptor_monitoring/
    55
    6 And some previous work around event polling here:
     6... and some previous work around event polling here:
    77  https://github.com/hamishm/haiku/tree/eventqueue
    88
     
    12122. Add epoll/kqueue compatibility functions which silently leverage io_uring
    13133. Drop wait_for_objects or make it official. (only consumer seems to be power daemon https://git.haiku-os.org/haiku/tree/src/servers/power/power_daemon.cpp#n118)
     14
     15
     16That video mentions performance improvements at large scale for things leveraging epoll/kqueue/io_uring over the POSIX poll/select