Richard Fuchs
9196bb5f5d
MT#55283 track poller stats
Count number of wakeups and number of items per wakeup
Change-Id: I75eb53804f9690722a3908339bf9f606c8a8f4a9
3 weeks ago
Richard Fuchs
8e1bbc24df
MT#55283 allow stack storage for dummy uring send
Change-Id: Iae5067f7e8bd492f10db946160d2c4af54c2fc2b
9 months ago
Richard Fuchs
dd91f0ec11
MT#55283 centralise uring methods
Introduce struct to keep uring-specific thread-local method pointers
Change-Id: I7b0d1fd82cf5f3d114e8072553cb74054ac7e133
9 months ago
Richard Fuchs
6c19b19069
MT#55283 type safety for uring allocs
Change-Id: I1f1e49b986f7a2cd83b898167e0c314b8862bb69
9 months ago
Richard Fuchs
76363a0569
MT#55283 restore poller_isblocked
Revert of 128e84e and implement for io_uring poller
Turns out that this function is necessary to prevent out-of-order writes
to a streambuf once the connection is open.
Use a simple array to keep track of blocked fds under uring.
Change-Id: I4af2a64071030fd4892dde88547705230aec59fd
2 years ago
Richard Fuchs
9c2bccde84
MT#55283 io_uring poller implementation
Change-Id: I4ead8cfd709e5b55c9174c0a0542eb9019b49dd0
2 years ago
Richard Fuchs
ebaca8a4e0
MT#55283 initial support for io_uring
Change-Id: I497db70a4ba6a9242b637a867a70fdfa0f361a44
2 years ago