421 Commits

Author SHA1 Message Date
Marcus Holland-Moritz
4cfe2ac205 Update README, add zpaq comparison 2021-03-07 11:40:35 +01:00
Marcus Holland-Moritz
c9c40225e8 Remove clang-format leftover comment 2021-03-07 11:27:24 +01:00
Marcus Holland-Moritz
5b2186463e Add comparison with lrzip and update wimlib comparison 2021-03-07 01:38:35 +01:00
Marcus Holland-Moritz
9d57191386 Update static linking script v0.4.0 2021-03-06 18:37:36 +01:00
Marcus Holland-Moritz
15ed145465 Update change log 2021-03-06 18:14:49 +01:00
Marcus Holland-Moritz
27edc52d95 More cleanups 2021-03-06 16:17:43 +01:00
Marcus Holland-Moritz
a31b0ea208 Explicit ctors 2021-03-06 16:05:28 +01:00
Marcus Holland-Moritz
159d092c01 More cleaning up 2021-03-06 15:06:03 +01:00
Marcus Holland-Moritz
d1730a8d49 More cleaning up 2021-03-06 15:02:51 +01:00
Marcus Holland-Moritz
60a31dc346 Add default case in switch 2021-03-06 14:48:00 +01:00
Marcus Holland-Moritz
a9b7bf35b1 Use string_view in mapping 2021-03-06 14:47:47 +01:00
Marcus Holland-Moritz
54b4d8494a Cleanup some more 2021-03-06 14:40:13 +01:00
Marcus Holland-Moritz
db181acba7 Fix some clang-tidy issues 2021-03-06 14:39:57 +01:00
Marcus Holland-Moritz
1f20b02b68 Finalize classes 2021-03-06 14:39:38 +01:00
Marcus Holland-Moritz
06f0d3ff07 Create filesystem_extractor class 2021-03-06 12:32:56 +01:00
Marcus Holland-Moritz
77a409f97a Remove hash_util.h 2021-03-06 08:58:31 +01:00
Marcus Holland-Moritz
e31bb921c4 Fix data race in cached_block 2021-03-06 08:54:35 +01:00
Marcus Holland-Moritz
fa24c37770 Remove explicit template arguments for lock objects 2021-03-06 00:04:55 +01:00
Marcus Holland-Moritz
d6d87b24a2 Name the semaphore more appropriately 2021-03-06 00:04:01 +01:00
Marcus Holland-Moritz
2f18ba0e13 Update README 2021-03-05 23:54:39 +01:00
Marcus Holland-Moritz
fb38539c69 Some dwarfsextract tweaks
- Make sure we don't block if file size is larger than cache size
- Increase default cache size just a bit
- Tweak initial semaphore value to avoid early cache evictions
2021-03-05 23:54:29 +01:00
Marcus Holland-Moritz
30a3d2faad Add timing for entry ordering in walk_inode_order 2021-03-05 23:52:10 +01:00
Marcus Holland-Moritz
c596629d05 Silence block cache debug output a bit 2021-03-05 23:51:11 +01:00
Marcus Holland-Moritz
5d704db42a Update dwarfsextract man page 2021-03-05 23:00:39 +01:00
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