summaryrefslogtreecommitdiffstats
path: root/src/ioq.c
AgeCommit message (Expand)Author
2024-03-06ioq: Copy ring_ops from the previous threadTavian Barnes
2024-02-28ioq: Probe for supported io_uring operationsTavian Barnes
2024-02-18ioq: Remove some branches from ioq_slot_{push,pop}()Tavian Barnes
2024-02-16ioq: Ensure ioq_ent is sufficiently alignedTavian Barnes
2024-02-15ioq: Add batched ioqq_push/pop operationsTavian Barnes
2024-02-15ioq: Don't push immediately in ioq_check_cancel()Tavian Barnes
2024-02-15ioq: Add a missing close() if bfs_opendir() failsTavian Barnes
2024-02-14ioq: Don't use the symbolic IO_WQ_[UN]BOUND indicesTavian Barnes
2024-02-14ioq: Factor out io_uring initializationTavian Barnes
2024-02-14ioq: Make -j also limit the io_uring worker threadsTavian Barnes
2024-02-14ioq: Replay IOQ_STOP messages rather than spam themTavian Barnes
2024-02-12ioq: Get rid of IOQ_STRIDETavian Barnes
2024-02-12ioq: Shrink the io_uringsTavian Barnes
2024-01-18ioq: Implement ioq_stat()Tavian Barnes
2024-01-18ioq: Refactor to take advantage of -WswitchTavian Barnes
2024-01-13ioq: Use the negative errno conventionTavian Barnes
2023-12-18config: New variadic attr(...) macroTavian Barnes
2023-11-15ioq: Don't crash on allocation failuresTavian Barnes
2023-11-09config: New attr_noinline and attr_cold macrosTavian Barnes
2023-11-09ioq: Implement a better non-blocking popTavian Barnes
2023-10-17dir: Add a flags parameter to bfs_opendir()Tavian Barnes
2023-10-02ioq: Use io_uringTavian Barnes
2023-09-27Formatting fixesTavian Barnes
2023-08-23ioq: New ioq_slot_monitor() helperTavian Barnes
2023-07-12ioq: Try harder to avoid setting IOQ_BLOCKEDTavian Barnes
2023-07-11ioq: Separate slot and queue operationsTavian Barnes
2023-07-10ioq: Implement async close() and closedir()Tavian Barnes
2023-07-06ioq: New ioq_capacity() functionTavian Barnes
2023-07-04ioq: Don't write to an empty slot in ioqq_trypop()Tavian Barnes
2023-06-26thread: Wrap more pthread APIsTavian Barnes
2023-06-26ioq: New ioq_cancel() functionTavian Barnes
2023-06-26ioq: Don't check NDEBUG manually in ioqq_trypop()Tavian Barnes
2023-06-20dir: Arena-allocate directoriesTavian Barnes
2023-06-20ioq: Arena-allocate ioq_cmdTavian Barnes
2023-06-20alloc: New header for memory allocation utilitiesTavian Barnes
2023-06-15ioq: Implement a non-blocking fast pathTavian Barnes
2023-06-15ioq: Use a circular bufferTavian Barnes
2023-06-13dir: New bfs_polldir() function for directory readaheadTavian Barnes
2023-06-12dir: Add a flag to bfs_freedir() to force the fd to stay the sameTavian Barnes
2023-06-12ioq: Implement an async I/O queueTavian Barnes