0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-11-27 01:02:46 +01:00
Commit graph

22 commits

Author SHA1 Message Date
Jason Volk
23b0674051 ircd::fs::aio: Fix request object semantics and immobility guarantees. 2020-05-30 16:50:38 -07:00
Jason Volk
aaa5e785aa ircd::fs: Implement synchronous parallel-read interface. 2020-05-07 00:28:27 -07:00
Jason Volk
c683365341 ircd::fs::aio: No default zero initialization for aio::request used in array. 2020-05-06 19:13:14 -07:00
Jason Volk
fd1db1b208 ircd::fs::aio: Pointer to dock rather than instance per request; split request::operator(). 2020-05-06 15:46:54 -07:00
Jason Volk
6d77e99a03 ircd::fs::aio: Minor reorder request arguments; missing constness; consistent return values. 2020-05-06 14:04:14 -07:00
Jason Volk
6ccbede478 ircd::fs::aio: Use ctx::dock for waiter; minor reorg. 2019-08-19 20:24:05 -07:00
Jason Volk
588b0aa9bc ircd::fs::aio: Fix bitrot assertion; simplify aio related. 2019-08-10 23:22:28 -07:00
Jason Volk
a931a7f631 ircd::fs::aio: Add conditional define for io_submit() debug timers. 2019-04-29 17:48:06 -07:00
Jason Volk
04020da7e4 ircd::fs::aio: Add debug mechanism to warn read will block io_submit(2). 2019-04-29 17:38:19 -07:00
Jason Volk
c04708aca4 ircd::fs::aio: Minor tweak call pattern for wait(request). 2019-04-22 09:29:09 -07:00
Jason Volk
1137f8a29b ircd::fs::aio: Fix waiting on cancels; various fixes. 2019-04-21 04:15:10 -07:00
Jason Volk
bbc5d9ee5b ircd::fs::aio: Improve error assumptions / reporting around io_submit(). 2019-04-20 22:28:15 -07:00
Jason Volk
ba46e8c005 ircd::fs::aio: Move for_each_completed() to central interface; add additional utils. 2019-04-10 20:18:51 -07:00
Jason Volk
9f534dea17 ircd::fs::aio: Add iteration tool for kernel completion queue. 2019-03-30 14:09:47 -07:00
Jason Volk
0ffb6d6c8e ircd::fs::aio: Improve interface with kernel context structure. 2019-03-30 13:11:39 -07:00
Jason Volk
334484c4bc ircd::fs::aio: Add custom allocator at descriptor site for the sigfd operation. 2019-03-27 13:04:12 -07:00
Jason Volk
1e900217ee ircd::fs::aio: Move ring struct into system::. 2019-03-27 13:04:12 -07:00
Jason Volk
effc34c86f ircd::fs::aio: Add struct aio_ring from the kernel ABI. 2019-03-17 18:41:45 -07:00
Jason Volk
89b258c5a7 ircd::fs: Improve fs::prefetch(). 2019-03-15 21:36:26 -07:00
Jason Volk
0a8e79374f ircd::fs::aio: Improve error handling around io_submit(). 2019-03-14 12:45:00 -07:00
Jason Volk
9d59074679 ircd::fs::aio: Don't cancel requests which were already completed. 2019-03-10 19:26:54 -07:00
Jason Volk
14b57f2eac ircd: Rename aio.h/aio.cc with fs_ prefix. 2019-01-23 13:20:38 -08:00
Renamed from ircd/aio.h (Browse further)