index
:
bfs
ci-diags
find2fd
gh-pages
main
Mirror of https://github.com/tavianator/bfs
matthias
summary
refs
log
tree
commit
diff
stats
log msg
author
committer
range
path:
root
/
src
/
bftw.c
Age
Commit message (
Expand
)
Author
2024-02-14
bftw: Document which bftw_file nodes go with which lists
Tavian Barnes
2024-02-06
bftw: stat() files asynchronously
Tavian Barnes
2024-02-05
mtab: Take the basename directly in bfs_might_be_mount()
Tavian Barnes
2024-02-01
bftw: Always block in bftw_pop_dir() with multiple threads
Tavian Barnes
2024-02-01
bftw: Don't immediately pin open directories
Tavian Barnes
2024-02-01
bftw: Allow forcing bfs_dir allocation from the main thread
Tavian Barnes
2024-02-01
bftw: Kill trivial bftw_queue_balance() helper
Tavian Barnes
2024-01-31
bftw: Actually stop if the callback returns BFTW_STOP
Tavian Barnes
2024-01-31
bftw: Optimize -s -j2 searches
Tavian Barnes
2024-01-31
bftw: Use a bftw_queue for files too
Tavian Barnes
2024-01-31
bftw: New bftw_queue abstraction
Tavian Barnes
2024-01-18
ioq: Implement ioq_stat()
Tavian Barnes
2024-01-13
ioq: Use the negative errno convention
Tavian Barnes
2024-01-13
bfstd: New {error,errno}_is_like() functions
Tavian Barnes
2024-01-04
Work around DragonFly BSD kernel bug
Tavian Barnes
2023-11-09
ioq: Implement a better non-blocking pop
Tavian Barnes
2023-11-01
bftw: Improve ioq balancing logic
Tavian Barnes
2023-10-31
bftw: Leave work for the main thread if profitable
Tavian Barnes
2023-10-17
bftw: New flag to control whiteout visibility
Tavian Barnes
2023-10-17
dir: Add a flags parameter to bfs_opendir()
Tavian Barnes
2023-10-12
bftw: Make sure we don't close a directory while we unwrap it
Tavian Barnes
2023-10-12
bftw: Fix to_close list corruption with !BFS_USE_UNWRAPDIR
Tavian Barnes
2023-10-12
bftw: Don't force buffering for parallel dfs
Tavian Barnes
2023-10-12
bftw: Fix unbuffered depth-first searches
Tavian Barnes
2023-10-12
bftw: Let iterative deepening work depth-first when sorting
Tavian Barnes
2023-10-02
ioq: Use io_uring
Tavian Barnes
2023-09-26
dstring: New dchar typedef for dynamic strings
Tavian Barnes
2023-09-25
Use the new list macros
Tavian Barnes
2023-09-13
bftw: Share the bftw_state between iterations of ids/eds
Tavian Barnes
2023-09-06
bftw: Enforce the dirlimit strictly
Tavian Barnes
2023-07-18
bftw: Use bftw_file->next for multiple lists
Tavian Barnes
2023-07-18
bftw: Use a larger ioq depth
Tavian Barnes
2023-07-18
bftw: Add a queue of directories to unwrap
Tavian Barnes
2023-07-18
bftw: Add dirs to the end of the queue in bftw_ioq_pop()
Tavian Barnes
2023-07-17
bftw: Use separate queues for open and closed directories
Tavian Barnes
2023-07-17
bftw: Check that file->fd == bfs_dirfd(file->dir) earlier
Tavian Barnes
2023-07-17
bftw: Reserve space in the cache before opening files
Tavian Barnes
2023-07-17
bftw: Pass the whole bftw_state to bftw_openat()
Tavian Barnes
2023-07-17
bftw: Add bfs_dir allocation wrappers
Tavian Barnes
2023-07-10
bftw: Try to close files asynchronously
Tavian Barnes
2023-07-10
ioq: Implement async close() and closedir()
Tavian Barnes
2023-07-07
bftw: If the ioq is full, try to pop before ioq_opendir()
Tavian Barnes
2023-06-26
ioq: New ioq_cancel() function
Tavian Barnes
2023-06-20
dir: Arena-allocate directories
Tavian Barnes
2023-06-20
bftw: Arena-allocate struct bftw_file
Tavian Barnes
2023-06-20
alloc: New header for memory allocation utilities
Tavian Barnes
2023-06-13
bftw: Use an I/O queue to open directories
Tavian Barnes
2023-06-12
bftw: Implement open file pinning
Tavian Barnes
2023-06-12
dir: Add a flag to bfs_freedir() to force the fd to stay the same
Tavian Barnes
2023-05-24
list: Allow popping from an empty list
Tavian Barnes
[next]