753 Commits

Author SHA1 Message Date
Marcus Holland-Moritz
2877d55db1 Clean up block manager code 2021-03-15 10:34:23 +01:00
Marcus Holland-Moritz
3ed20dcac3 Only output block manager stats when they're meaningful 2021-03-15 10:28:48 +01:00
Marcus Holland-Moritz
18520de172 Working towards new metadata format 2021-03-15 10:19:09 +01:00
Marcus Holland-Moritz
fe5eb38741 Add ENABLE_COVERAGE cmake option 2021-03-15 09:26:33 +01:00
Marcus Holland-Moritz
3608072836 More naming cleanups 2021-03-14 20:52:22 +01:00
Marcus Holland-Moritz
93e7ba7e09 Emit more metadata details in dwarfsck 2021-03-14 10:06:01 +01:00
Marcus Holland-Moritz
a00d3dd863 More naming cleanup 2021-03-14 10:05:31 +01:00
Marcus Holland-Moritz
514b644358 Be more explicit about naming symlinks 2021-03-13 18:04:01 +01:00
Marcus Holland-Moritz
579dc1a556 Disable multiversioning on non-x86 platforms (part 3) 2021-03-13 17:24:48 +01:00
Marcus Holland-Moritz
de6dbb5955 Disable multiversioning on non-x86 platforms (part 2) 2021-03-13 17:22:55 +01:00
Marcus Holland-Moritz
eddce26ac4 Disable multiversioning on non-x86 platforms 2021-03-13 17:20:30 +01:00
Marcus Holland-Moritz
c57a0a67ce Remove .tar.bz2 packages again 2021-03-13 16:16:52 +01:00
Marcus Holland-Moritz
6c5986307c Update README 2021-03-13 16:13:49 +01:00
Marcus Holland-Moritz
5b0142a45b Re-enable .tar.bz2 packages 2021-03-13 15:51:20 +01:00
Marcus Holland-Moritz
bc2007a240 Update change log v0.4.1 2021-03-13 15:27:36 +01:00
Marcus Holland-Moritz
ef7d342f3d Catch system_error in mkdwarfs 2021-03-13 15:24:30 +01:00
Marcus Holland-Moritz
60003f7c48 Update static linking script to fix exception handling 2021-03-13 15:23:07 +01:00
Marcus Holland-Moritz
2e2e9bdd9c Only generate .tar.gz for now 2021-03-13 13:36:49 +01:00
Marcus Holland-Moritz
632028a75a Update README 2021-03-13 13:25:52 +01:00
Marcus Holland-Moritz
8138e45922 Update change log 2021-03-13 12:32:43 +01:00
Marcus Holland-Moritz
4f93d37f1d Update README 2021-03-13 12:32:12 +01:00
Marcus Holland-Moritz
4d5df018b8 Update mkdwarfs docs 2021-03-13 12:31:44 +01:00
Marcus Holland-Moritz
142bd999dc More nilsimsa optimizations 2021-03-10 00:18:50 +01:00
Marcus Holland-Moritz
c06bc5e8b5 clang-format 2021-03-09 17:24:10 +01:00
Marcus Holland-Moritz
22d41effa6 Enable multiversioned nilsimsa similarity computation
This significantly improves inode ordering speed. Overall inode
ordering is about twice as fast as before.

    32.88%  mkdwarfs-origin  mkdwarfs-original    [.] dwarfs::nilsimsa::similarity
    18.51%  mkdwarfs-origin  mkdwarfs-original    [.] dwarfs::inode_manager_<dwarfs::prod_logger_policy>::order_inodes_by_nilsimsa
     4.07%  blockify1        mkdwarfs-original    [.] dwarfs::block_manager_<dwarfs::prod_logger_policy>::segment_and_add_data
     3.31%  mkdwarfs-origin  mkdwarfs-original    [.] dwarfs::(anonymous namespace)::inode_::nilsimsa_similarity_hash
     2.91%  blockify1        mkdwarfs-original    [.] dwarfs::active_block::append
     2.65%  writer           libcrypto.so.1.1     [.] sha512_block_data_order_avx2

    24.19%  mkdwarfs-nilsim  mkdwarfs-nilsimsa    [.] dwarfs::nilsimsa::similarity
    11.27%  mkdwarfs-nilsim  mkdwarfs-nilsimsa    [.] dwarfs::inode_manager_<dwarfs::prod_logger_policy>::order_inodes_by_nilsimsa
     5.42%  blockify1        mkdwarfs-nilsimsa    [.] dwarfs::block_manager_<dwarfs::prod_logger_policy>::segment_and_add_data
     4.18%  mkdwarfs-nilsim  mkdwarfs-nilsimsa    [.] dwarfs::(anonymous namespace)::inode_::nilsimsa_similarity_hash
     3.84%  blockify1        mkdwarfs-nilsimsa    [.] dwarfs::active_block::append
     3.47%  writer           libcrypto.so.1.1     [.] sha512_block_data_order_avx2
2021-03-09 17:23:56 +01:00
Marcus Holland-Moritz
ef06b6749e Use -O2 for gcc by default (fixes github #14) 2021-03-09 12:07:00 +01:00
Marcus Holland-Moritz
86323a0623 Remove old code 2021-03-08 21:18:40 +01:00
Marcus Holland-Moritz
ebe92f9540 Fix window size initialization and div-by-zero 2021-03-08 18:19:49 +01:00
Marcus Holland-Moritz
3a78ab9ce4 Add bloom filter to speed up block manager 2021-03-08 17:51:34 +01:00
Marcus Holland-Moritz
35ea333f85 Fix linking against libarchive 2021-03-08 16:16:20 +01:00
Marcus Holland-Moritz
430801a425 Fix a comment 2021-03-07 15:13:12 +01:00
Marcus Holland-Moritz
50afe97f55 Add missing words 2021-03-07 11:42:35 +01:00
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