Marcus Holland-Moritz
df73e7897b
refactor(file_scanner): replace condition_barrier with std::latch
2024-04-29 18:50:46 +02:00
Marcus Holland-Moritz
7bdc90223a
fix(file_scanner): unexpected "inode has no file" (fixes gh #217 )
...
When introducing an optimization to skip hashing of large files if they
already differ in the first 4 KiB, only `unique_size_` was updated to
be keyed on (size, start_hash). However, the same change is necessary
for `first_file_hashed_`, as there can otherwise be collisions if files
with the same size, but different start hashes are processed at the same
time.
2024-04-29 18:50:46 +02:00
Marcus Holland-Moritz
407b75b28c
test: more os_access_mock features
2024-04-29 18:50:46 +02:00
Marcus Holland-Moritz
2c5ef8ff23
refactor(file_scanner): improve comments and error checking
2024-04-29 18:50:46 +02:00
Marcus Holland-Moritz
8c3334cdc8
chore: allow dump of file_scanner state for debugging
2024-04-29 18:50:46 +02:00
Marcus Holland-Moritz
5fca0b2bc4
test(perfmon): test trace output
2024-04-28 09:06:31 +02:00
Marcus Holland-Moritz
b5054c0d42
test(block_cache): sequential access detector tests
2024-04-28 09:06:31 +02:00
Marcus Holland-Moritz
efb5995a20
fix(tools_test): retry fusermount when it occasionally fails
2024-04-28 09:06:31 +02:00
Marcus Holland-Moritz
9f0cf82a09
refactor(block_cache): remove dead code
2024-04-28 09:06:31 +02:00
Marcus Holland-Moritz
8593c92347
feat(dwarfs): enable sequential access detector in FUSE driver
2024-04-28 09:06:31 +02:00
Marcus Holland-Moritz
a216840ea5
feat(block_cache): add sequential access detector & prefetch
2024-04-28 09:06:31 +02:00
Marcus Holland-Moritz
61db31ff70
feat(block_cache): add perfmon support
2024-04-28 09:06:31 +02:00
Marcus Holland-Moritz
9d72480f2e
feat(inode_reader): add context for perfmon tracing
2024-04-28 09:06:31 +02:00
Marcus Holland-Moritz
e064d425f7
feat(dwarfs): add context for perfmon tracing
2024-04-28 09:06:31 +02:00
Marcus Holland-Moritz
c6cc8c9f70
doc: be explicit about specifying multiple arguments
2024-04-28 09:06:31 +02:00
Marcus Holland-Moritz
5baa3e71d2
fix(dwarfs): allow multiple perfmon components in FUSE driver
2024-04-28 09:06:31 +02:00
Marcus Holland-Moritz
d0626212a8
feat: add --perfmon-trace-file and -o perfmon_trace_file
2024-04-28 09:06:31 +02:00
Marcus Holland-Moritz
80f84c6f44
feat(perfmon): add tracing support
2024-04-28 09:06:31 +02:00
Marcus Holland-Moritz
37b67eebbd
docs(README): fix typo (fixes gh #215 )
2024-04-27 15:13:55 +02:00
Marcus Holland-Moritz
04119a91f8
fix: don't unnecessarily call value_parser twice
2024-04-27 08:59:10 +02:00
Marcus Holland-Moritz
1ff2878e23
feat(dwarfsck): readv() before context switch to speed up --checksum
2024-04-27 08:58:27 +02:00
Marcus Holland-Moritz
0548454f64
docs(README): add starchart
2024-04-16 06:11:00 +02:00
Marcus Holland-Moritz
05fd13156d
docs(README): update EROFS comparison
2024-04-16 05:41:00 +02:00
Marcus Holland-Moritz
36bcc0d283
chore: update change log
v0.9.8
2024-04-14 18:46:00 +02:00
Marcus Holland-Moritz
1a365d81f5
doc(README): use slightly more neutral tone in introduction
2024-04-14 16:55:10 +02:00
Marcus Holland-Moritz
5a2a0f515f
fix(dwarfs): files not showing in finder w/o noapplexattr
(gh #211 )
2024-04-14 16:36:05 +02:00
Marcus Holland-Moritz
5d4017de4f
fix: mallctl("version", ...) crashes on macOS
2024-04-14 16:35:51 +02:00
Marcus Holland-Moritz
dadc2e0254
fix: ensure PkgConfig will honour CMAKE_PREFIX_PATH
2024-04-14 15:03:58 +02:00
Marcus Holland-Moritz
9ed166c684
chore: build static openssl without fips support in docker container
2024-04-14 14:52:25 +02:00
Marcus Holland-Moritz
1f6cbc4dfb
chore: update change log
v0.9.7
2024-04-10 18:49:13 +02:00
Marcus Holland-Moritz
742f8ad3d3
chore: update folly/fbthrift
2024-04-09 15:16:45 +02:00
Marcus Holland-Moritz
76b9702e03
chore: try ubuntu noble build again
2024-04-06 00:18:05 +02:00
Marcus Holland-Moritz
7287ef7aea
chore: add build actions for fedore & arch
2024-04-02 17:14:56 +02:00
Marcus Holland-Moritz
5719a8a0a8
feat: dockerfile for archlinux
2024-04-02 13:44:29 +02:00
Marcus Holland-Moritz
b3bdf94fc2
feat: list jemalloc dependency
2024-04-01 18:24:36 +02:00
Marcus Holland-Moritz
f2afdfb4df
feat: list boost dependency
2024-04-01 18:16:48 +02:00
Marcus Holland-Moritz
e2378eb123
chore: update folly/fbthrift
2024-04-01 18:11:47 +02:00
Marcus Holland-Moritz
146c39fe70
feat: support for displaying/serializing library dependencies (gh #207 )
2024-04-01 15:58:02 +02:00
Marcus Holland-Moritz
267b591936
chore(block_cache): use vector instead of deque to track request sets
2024-03-28 15:10:20 +01:00
Marcus Holland-Moritz
af977b6dce
chore(block_cache): add more stats
2024-03-28 15:10:20 +01:00
Marcus Holland-Moritz
9d8068a64d
chore(block_cache): use memory_order_relaxed for updating metrics
2024-03-28 15:10:20 +01:00
Marcus Holland-Moritz
36acabc3e1
chore: update zstd
2024-03-28 15:10:20 +01:00
Marcus Holland-Moritz
ea0226a277
chore: update folly / fbthrift
2024-03-28 15:10:20 +01:00
Marcus Holland-Moritz
9e1d7fa618
fix(metadata): handle root uid correctly in access() (fixes gh #204 )
2024-03-28 15:10:20 +01:00
Marcus Holland-Moritz
6f644b8a8c
refactor: clang-format
2024-03-28 13:47:27 +01:00
Marcus Holland-Moritz
85cbd2eaea
chore(segmenter): default initialize context to prevent warnings
2024-03-28 11:50:36 +01:00
Marcus Holland-Moritz
6004246907
docs(mkdwarfs-format): fix typos / wording
2024-03-28 11:48:27 +01:00
Marcus Holland-Moritz
08806698af
docs: moar badge
2024-03-14 08:36:45 +01:00
Marcus Holland-Moritz
f1b22446ff
chore: update folly/fbthrift
2024-03-05 09:41:52 +01:00
Marcus Holland-Moritz
91a58b1eea
docs(mkdwarfs): more accurate details of nilsimsa ordering algorithm
2024-02-27 19:52:47 +01:00