397 Commits

Author SHA1 Message Date
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