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