Marcus Holland-Moritz
24f6d3b638
Update README
2021-03-05 22:44:35 +01:00
Marcus Holland-Moritz
1c080920d0
Use asynchronous filesystem access to speed up extraction
2021-03-05 22:44:03 +01:00
Marcus Holland-Moritz
12b949525d
Add asynchronous readv
method for filesystem_v2
2021-03-05 22:42:45 +01:00
Marcus Holland-Moritz
5c13287c1a
Update README
2021-03-05 15:51:18 +01:00
Marcus Holland-Moritz
28f10ece29
Update README
2021-03-05 12:52:52 +01:00
Marcus Holland-Moritz
3b602dec21
Fix pop from empty queue
2021-03-05 12:44:01 +01:00
Marcus Holland-Moritz
1d6fb29015
Update docs
2021-03-05 12:38:42 +01:00
Marcus Holland-Moritz
af9c4ddf78
Rename options
2021-03-05 12:38:30 +01:00
Marcus Holland-Moritz
1b716b5c5a
Handle window size & lookback correctly
2021-03-05 12:38:17 +01:00
Marcus Holland-Moritz
c690abfa09
New screenshot
2021-03-05 11:00:48 +01:00
Marcus Holland-Moritz
a76c0859c0
Update zstd to v1.4.9
2021-03-05 08:59:15 +01:00
Marcus Holland-Moritz
a5937458da
Cleanup metadata implementation
2021-03-05 02:31:05 +01:00
Marcus Holland-Moritz
4442d2b75a
Update README
2021-03-05 02:15:06 +01:00
Marcus Holland-Moritz
85948323d9
Use walk_inode_order
in dwarfsextract
2021-03-05 02:09:19 +01:00
Marcus Holland-Moritz
00ccfee5d5
Add walk_inode_order
method
2021-03-05 02:08:57 +01:00
Marcus Holland-Moritz
e347320d0e
Update README
2021-03-05 00:57:00 +01:00
Marcus Holland-Moritz
ea6369cf8b
Visit entries in inode order during extraction
2021-03-05 00:39:22 +01:00
Marcus Holland-Moritz
ad901ee092
clang-format
2021-03-05 00:27:58 +01:00
Marcus Holland-Moritz
635f6840e7
Update README
2021-03-04 23:26:27 +01:00
Marcus Holland-Moritz
1535ffc85a
Tweak conditionals
2021-03-04 01:06:36 +01:00
Marcus Holland-Moritz
184b069351
Integrate parallel-hashmap and use in block manager
...
Yet another small speedup.
2021-03-04 01:06:18 +01:00
Marcus Holland-Moritz
86bc78dbc2
Cleanup options
2021-03-03 23:32:44 +01:00
Marcus Holland-Moritz
340fb1cb8e
Use F14ValueSet instead of std::unordered_set
...
This appears to ever so slightly speed up `walk`.
2021-03-03 17:36:25 +01:00
Marcus Holland-Moritz
4d0972fb22
Remove unused header
2021-03-03 15:46:19 +01:00
Marcus Holland-Moritz
2306300f4c
Replace more instances of unordered_map with F14FastMap
...
This gives a 10% speedup for deduplication in mkdwarfs and
a 5% speedup for random parallel access in the fuse driver.
2021-03-03 15:45:27 +01:00
Marcus Holland-Moritz
fcf6678833
Remove inode_hasher
2021-03-03 15:21:03 +01:00
Marcus Holland-Moritz
feb3bcdec7
Workaround for missing xxhash pkgconfig version (github #34 )
2021-03-03 15:05:21 +01:00
Marcus Holland-Moritz
07bbe7eee4
cmake-format
2021-03-03 14:36:21 +01:00
Marcus Holland-Moritz
0bcea59360
Add PREFER_SYSTEM_{ZSTD,XXHASH} cmake options (fixes github #34 )
2021-03-03 14:36:14 +01:00
Marcus Holland-Moritz
77fba70f55
Add WITH_LEGACY_FUSE cmake option (fixes github #32 )
2021-03-03 14:13:47 +01:00
Marcus Holland-Moritz
e849fa158b
Replace dense_hash_map with F14 maps
2021-03-03 13:17:05 +01:00
Marcus Holland-Moritz
41c76963b1
Add missing header
2021-03-03 12:42:17 +01:00
Marcus Holland-Moritz
09d0ff50bd
Replace block manager implementation
2021-03-03 12:41:19 +01:00
Marcus Holland-Moritz
0da750c143
Block manager cleanup & statistics
2021-03-03 12:38:29 +01:00
Marcus Holland-Moritz
425c9d68e9
Cleanup command line options, add --max-lookback-blocks
2021-03-03 01:51:40 +01:00
Marcus Holland-Moritz
0b0d5f4bd8
Modularize similarity hash computation
...
This also releases mapped memory segments that we're done using.
2021-03-03 00:42:34 +01:00
Marcus Holland-Moritz
d29faef726
New block manager implementation
2021-03-02 23:21:53 +01:00
Marcus Holland-Moritz
17d7b8d96c
Introduce block_data
2021-03-01 18:08:02 +01:00
Marcus Holland-Moritz
cbca2f4d0c
Remove stale code
2021-03-01 17:28:53 +01:00
Marcus Holland-Moritz
0cc6bc8dc3
Fix wording
2021-03-01 00:13:31 +01:00
Marcus Holland-Moritz
b760f70fa9
Optimize path retrieval in directory_view
2021-02-28 23:56:36 +01:00
Marcus Holland-Moritz
6f16454771
Use readv
for a 15% speed increase in dwarfsextract
2021-02-28 23:42:45 +01:00
Marcus Holland-Moritz
149c80daf9
Ensure colored compiler messages with ninja build
2021-02-28 21:27:55 +01:00
Marcus Holland-Moritz
7c57721951
Add dwarfsextract man page and update documentation
2021-02-28 21:22:57 +01:00
Marcus Holland-Moritz
000dc33aa8
Initial version of dwarfsextract
2021-02-28 21:22:24 +01:00
Marcus Holland-Moritz
40fa1edc8a
Allow path retrieval from directory view
2021-02-28 21:21:32 +01:00
Marcus Holland-Moritz
354e47714d
Formatting
2021-02-28 21:20:43 +01:00
Marcus Holland-Moritz
d19651ac3f
Allow walking filesystem with entry + directory views
...
An entry by itself has no way of knowing which directory it
belongs to. The new overload allows to also have access to
the directory that the entry belongs to.
2021-02-28 21:20:24 +01:00
Marcus Holland-Moritz
f070bf8277
Update folly/fbthrift
2021-02-27 12:21:53 +01:00
Marcus Holland-Moritz
90ada86168
Update change log
v0.3.1
2021-01-07 18:17:19 +01:00