1729 Commits

Author SHA1 Message Date
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
Marcus Holland-Moritz
2eac23023c Cleanup symbolizing code 2021-01-07 18:10:45 +01:00
Marcus Holland-Moritz
1bc3a66cf5 Fix version.cmake 2021-01-07 17:56:55 +01:00
Marcus Holland-Moritz
ac6cad4327 Fix python libraries linking 2021-01-07 17:49:17 +01:00
Marcus Holland-Moritz
4e6c48b4d0 Make sure the code builds without libdwarf 2021-01-07 17:48:30 +01:00
Marcus Holland-Moritz
65b2c5ef69 Remove unused definition 2021-01-07 17:48:06 +01:00
Marcus Holland-Moritz
e3a4c8c2ae Silence warning about mismatched tag 2021-01-07 13:27:23 +01:00
Marcus Holland-Moritz
ae1e5c8423 Fix warning for real v0.3.0 2020-12-30 22:32:41 +01:00
Marcus Holland-Moritz
323fe7c5aa Update change log 2020-12-30 22:09:10 +01:00
Marcus Holland-Moritz
15c24780ed Set CPack source generators 2020-12-30 21:50:51 +01:00
Marcus Holland-Moritz
11a64ea6fe Fix compile warning 2020-12-30 21:50:24 +01:00
Marcus Holland-Moritz
4df32dc00c Improve version handling 2020-12-30 16:37:54 +01:00
Marcus Holland-Moritz
32f86afdad Update change log 2020-12-30 13:51:29 +01:00
Marcus Holland-Moritz
da0abec1dc Update README 2020-12-30 13:43:06 +01:00
Marcus Holland-Moritz
201b6ddb3b Dynamically adapt nilsimsa search depth 2020-12-30 13:24:50 +01:00
Marcus Holland-Moritz
6a328999be Re-use segmentation hash map to avoid expensive re-allocations 2020-12-30 13:23:13 +01:00
Marcus Holland-Moritz
f7edcd7f42 Include what you use 2020-12-30 13:22:38 +01:00
Marcus Holland-Moritz
fa2dfaf751 Remove useless destructor definition 2020-12-30 13:22:13 +01:00
Marcus Holland-Moritz
f459cffbfb Formatting 2020-12-30 13:15:49 +01:00