summaryrefslogtreecommitdiffstats
path: root/src/bftw.c
AgeCommit message (Expand)Author
2024-02-14bftw: Document which bftw_file nodes go with which listsTavian Barnes
2024-02-06bftw: stat() files asynchronouslyTavian Barnes
2024-02-05mtab: Take the basename directly in bfs_might_be_mount()Tavian Barnes
2024-02-01bftw: Always block in bftw_pop_dir() with multiple threadsTavian Barnes
2024-02-01bftw: Don't immediately pin open directoriesTavian Barnes
2024-02-01bftw: Allow forcing bfs_dir allocation from the main threadTavian Barnes
2024-02-01bftw: Kill trivial bftw_queue_balance() helperTavian Barnes
2024-01-31bftw: Actually stop if the callback returns BFTW_STOPTavian Barnes
2024-01-31bftw: Optimize -s -j2 searchesTavian Barnes
2024-01-31bftw: Use a bftw_queue for files tooTavian Barnes
2024-01-31bftw: New bftw_queue abstractionTavian Barnes
2024-01-18ioq: Implement ioq_stat()Tavian Barnes
2024-01-13ioq: Use the negative errno conventionTavian Barnes
2024-01-13bfstd: New {error,errno}_is_like() functionsTavian Barnes
2024-01-04Work around DragonFly BSD kernel bugTavian Barnes
2023-11-09ioq: Implement a better non-blocking popTavian Barnes
2023-11-01bftw: Improve ioq balancing logicTavian Barnes
2023-10-31bftw: Leave work for the main thread if profitableTavian Barnes
2023-10-17bftw: New flag to control whiteout visibilityTavian Barnes
2023-10-17dir: Add a flags parameter to bfs_opendir()Tavian Barnes
2023-10-12bftw: Make sure we don't close a directory while we unwrap itTavian Barnes
2023-10-12bftw: Fix to_close list corruption with !BFS_USE_UNWRAPDIRTavian Barnes
2023-10-12bftw: Don't force buffering for parallel dfsTavian Barnes
2023-10-12bftw: Fix unbuffered depth-first searchesTavian Barnes
2023-10-12bftw: Let iterative deepening work depth-first when sortingTavian Barnes
2023-10-02ioq: Use io_uringTavian Barnes
2023-09-26dstring: New dchar typedef for dynamic stringsTavian Barnes
2023-09-25Use the new list macrosTavian Barnes
2023-09-13bftw: Share the bftw_state between iterations of ids/edsTavian Barnes
2023-09-06bftw: Enforce the dirlimit strictlyTavian Barnes
2023-07-18bftw: Use bftw_file->next for multiple listsTavian Barnes
2023-07-18bftw: Use a larger ioq depthTavian Barnes
2023-07-18bftw: Add a queue of directories to unwrapTavian Barnes
2023-07-18bftw: Add dirs to the end of the queue in bftw_ioq_pop()Tavian Barnes
2023-07-17bftw: Use separate queues for open and closed directoriesTavian Barnes
2023-07-17bftw: Check that file->fd == bfs_dirfd(file->dir) earlierTavian Barnes
2023-07-17bftw: Reserve space in the cache before opening filesTavian Barnes
2023-07-17bftw: Pass the whole bftw_state to bftw_openat()Tavian Barnes
2023-07-17bftw: Add bfs_dir allocation wrappersTavian Barnes
2023-07-10bftw: Try to close files asynchronouslyTavian Barnes
2023-07-10ioq: Implement async close() and closedir()Tavian Barnes
2023-07-07bftw: If the ioq is full, try to pop before ioq_opendir()Tavian Barnes
2023-06-26ioq: New ioq_cancel() functionTavian Barnes
2023-06-20dir: Arena-allocate directoriesTavian Barnes
2023-06-20bftw: Arena-allocate struct bftw_fileTavian Barnes
2023-06-20alloc: New header for memory allocation utilitiesTavian Barnes
2023-06-13bftw: Use an I/O queue to open directoriesTavian Barnes
2023-06-12bftw: Implement open file pinningTavian Barnes
2023-06-12dir: Add a flag to bfs_freedir() to force the fd to stay the sameTavian Barnes
2023-05-24list: Allow popping from an empty listTavian Barnes