1729 Commits

Author SHA1 Message Date
Marcus Holland-Moritz
c92cf62267 Update dependencies 2020-12-14 21:36:03 +01:00
Marcus Holland-Moritz
d48dcc0604 Bit more color 2020-12-14 21:35:50 +01:00
Marcus Holland-Moritz
4da9055cfb Add mount.dwarfs2 and cleanup CMakeLists.txt 2020-12-14 18:42:37 +01:00
Marcus Holland-Moritz
d56367e7fe Move static linking logic to bash script 2020-12-14 18:39:17 +01:00
Marcus Holland-Moritz
f0e9b40023 Allow building with FUSE and FUSE3 2020-12-14 18:18:42 +01:00
Marcus Holland-Moritz
c29c40a271 Allow FUSE2 with static builds 2020-12-14 17:30:16 +01:00
Marcus Holland-Moritz
72a172b3c0 Static build, messy but working 2020-12-14 17:17:55 +01:00
Marcus Holland-Moritz
35fbed4c2e Nit 2020-12-14 16:36:10 +01:00
Marcus Holland-Moritz
be2cff1f08 Disable exception_tracer for static builds
`exception_tracer` relies heavily on dynamic linking magic, so it's
hard to make it work for static binaries.
2020-12-14 16:35:34 +01:00
Marcus Holland-Moritz
5b5b4a5718 Conditionally link exception_tracer libs 2020-12-14 15:55:31 +01:00
Marcus Holland-Moritz
1d9048e888 Clean up static build 2020-12-14 15:43:31 +01:00
Marcus Holland-Moritz
b720f03ae9 Conditional exception_tracer code 2020-12-14 15:37:27 +01:00
Marcus Holland-Moritz
4f955b6609 Update folly & fbthrift 2020-12-14 15:23:10 +01:00
Marcus Holland-Moritz
b2b48e3bcc Workaround for folly not detecting libunwind.h correctly 2020-12-14 15:12:46 +01:00
Marcus Holland-Moritz
8b9dfd089e Improve logging 2020-12-14 12:12:03 +01:00
Marcus Holland-Moritz
e71c8950c6 Remove accidentally committed code 2020-12-14 02:04:06 +01:00
Marcus Holland-Moritz
8242f7a9bb Use folly::symbolizer for backtraces 2020-12-14 02:02:31 +01:00
Marcus Holland-Moritz
a4eafa7aa2 Better terminal handling & logging 2020-12-14 01:42:38 +01:00
Marcus Holland-Moritz
d853e9f3bf Better logging in FUSE driver 2020-12-14 01:00:14 +01:00
Marcus Holland-Moritz
a5916d8539 Install signal handlers and initialize logger early 2020-12-14 00:38:45 +01:00
Marcus Holland-Moritz
61ab5daa47 Better error handling for ZSTD decompressor 2020-12-14 00:37:36 +01:00
Marcus Holland-Moritz
1dc20e6ce1 Better error handling, part 2 2020-12-13 23:39:55 +01:00
Marcus Holland-Moritz
aed35f04f9 Improved error handling 2020-12-13 22:43:02 +01:00
Marcus Holland-Moritz
3e0d14cc0f Add exception tracer to all binaries 2020-12-13 17:15:22 +01:00
Marcus Holland-Moritz
d5d81fe703 More tests 2020-12-13 16:48:13 +01:00
Marcus Holland-Moritz
7b464783fe Add fuse3 dependency, otherwise FUSE driver can't mount images 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
1508b6410f Update TODOs 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
6600118c48 Actually check if there was an error... 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
23cbfb5158 Fix gh #20: Grabbled output due to progress bar and mismatched TERM
Provide `--progress=` option with a variety of choices.
2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
31c59fb022 Cmake-format 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
a24a6e8a55 Add more stuff to realclean target 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
e61404af89 Static linking fun 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
30acc13046 Fix stray ${tgt} 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
e07c324cfc Add realclean target 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
44c27bfab2 Fix linking for build without WITH_TESTS 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
d27f693083 Default to best possible compression for block compressor 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
aa63c3e1d3 Point to man page for -l option 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
7241627d77 Moar docs 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
135b3f2c6c Wording 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
43317b7d55 Update benchmarks, again 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
4027a1a445 Update mkdwarfs man page 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
20b20a8986 Tweak defaults to be more sensible
Actually, lzma "extreme" is slower and compresses *worse*.
A few more tweaks that either improve speed or compression (or both).
2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
a0353639ad Reduce default nilsimsa depth to 20000 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
95baa184b8 Remove collision vector code, optimize collision handling 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
3967f03cb1 Disable collision vector again
This doesn't really help much in doing better segmentation, but it
slows it down quite a bit.
2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
b4f559213f Refactor segmenting 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
1970da345e More stats and better collision handling in block manager, part 1 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
f153329b96 Optimize block hash updating 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
d76cfc4086 Replace cyclic hash with rsync hash
The rsync hash isn't significantly better in terms of collisions,
but it's a little bit faster to compute (and doesn't require the
random bit array).
2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
7a2213a04d Minor tweaks 2020-12-13 13:16:25 +01:00