2843 Commits

Author SHA1 Message Date
Marcus Holland-Moritz
35a1b95fb2 build: get back to the previous benchmark results
Turns out that optimizing everything for size, but *not* explicitly
setting `MinRelSize`, delivers the best results. Something to further
investigate in the future, but it's time consuming.
2025-04-10 18:45:15 +02:00
Marcus Holland-Moritz
f1c74b586c build: optimizing xxhash for size makes it faster 2025-04-10 18:45:15 +02:00
Marcus Holland-Moritz
81639452b0 build: also build xz 2025-04-10 18:45:15 +02:00
Marcus Holland-Moritz
640239b78b build: also build jemalloc 2025-04-10 18:45:15 +02:00
Marcus Holland-Moritz
4cfbaa7b32 build: slightly reorder libraries 2025-04-10 18:45:15 +02:00
Marcus Holland-Moritz
916a00a1ff build: try further optimizing static libs 2025-04-10 18:45:15 +02:00
Marcus Holland-Moritz
c90b579d42 docs: strip wrong SPDX identifier from LICENSE 2025-04-09 21:42:32 +02:00
Marcus Holland-Moritz
cdf2e59fe2 refactor(flac): use byte_buffer::append() 2025-04-09 21:42:32 +02:00
Marcus Holland-Moritz
a9351e6e08 refactor(ricepp): use byte_buffer::append() 2025-04-09 21:42:32 +02:00
Marcus Holland-Moritz
cb52a2387b feat(byte_buffer): add append() method 2025-04-09 21:42:32 +02:00
Marcus Holland-Moritz
19ff269602 refactor(incompressible_categorizer): use internal::malloc_buffer 2025-04-09 21:42:32 +02:00
Marcus Holland-Moritz
76106509d3 refactor(segmenter): use malloc_buffer::append() 2025-04-09 21:42:32 +02:00
Marcus Holland-Moritz
918bfa6467 refactor: replace more instances of memset with zero-initialization 2025-04-09 21:42:32 +02:00
Marcus Holland-Moritz
9996748134 feat: replace vector_byte_buffer with malloc_byte_buffer
The latter doesn't always explicitly initialize the allocated memory,
which can help improve performance.
2025-04-09 21:42:32 +02:00
Marcus Holland-Moritz
f6cf57b4be fix: attempt to fix linker issue in Homebrew build
https://github.com/Homebrew/homebrew-core/pull/218867
2025-04-09 21:42:32 +02:00
Marcus Holland-Moritz
897c0f9e49 build: add more mimalloc builds 2025-04-09 21:42:32 +02:00
Marcus Holland-Moritz
89c895f6bf feat(mkdwarfs): add --memory-limit=auto 2025-04-09 10:55:02 +02:00
Marcus Holland-Moritz
084176d5fd feat: try supporting mimalloc 2025-04-09 06:57:13 +02:00
Marcus Holland-Moritz
f26211b72a build: try minimal-nojemalloc build 2025-04-08 20:04:52 +02:00
Marcus Holland-Moritz
d6dd0406df fix(inode_ordering): should use lexically_relative v0.12.0 2025-04-08 13:49:41 +02:00
Marcus Holland-Moritz
3b534c8eaf fix: use the right headers 2025-04-08 13:15:04 +02:00
Marcus Holland-Moritz
d8a8d3250c test: test fragment order 2025-04-08 13:12:25 +02:00
Marcus Holland-Moritz
179948e0cc refactor: use file_access for fragment order parser 2025-04-08 13:12:12 +02:00
Marcus Holland-Moritz
f2fc5f3389 docs(mkdwarfs): document explicit ordering 2025-04-08 13:11:41 +02:00
Marcus Holland-Moritz
ceb6786fbe fix(dwarfs_main): make analysis option work with high-level interface 2025-04-08 12:38:09 +02:00
Marcus Holland-Moritz
6d0e37abab test: hotness categorizer 2025-04-08 12:38:09 +02:00
Marcus Holland-Moritz
2f30d0c150 test: make sure mmap_mock knows its path 2025-04-08 12:38:09 +02:00
Marcus Holland-Moritz
ca5c1bba0b refactor: use file_access abstraction in hotness categorizer 2025-04-08 12:38:09 +02:00
Marcus Holland-Moritz
5529c54acf test: exercise preload_category and test analysis_file option 2025-04-08 12:38:09 +02:00
Marcus Holland-Moritz
8f4d400ced test: exercise preload_all option 2025-04-08 09:43:44 +02:00
Marcus Holland-Moritz
9b7eb21cff fix(block_cache): actually pass allocation mode to byte buffer factory 2025-04-08 09:10:23 +02:00
Marcus Holland-Moritz
b99cb472f1 build: do a real non-size-optimized LTO build 2025-04-08 00:18:23 +02:00
Marcus Holland-Moritz
37849ee37c build: also produce a clang-release-lto artifact 2025-04-07 23:16:00 +02:00
Marcus Holland-Moritz
8ee2908e08 build: use -flto=auto for gcc 2025-04-07 23:15:31 +02:00
Marcus Holland-Moritz
1f30bf0d83 chore: update change log 2025-04-07 22:07:00 +02:00
Marcus Holland-Moritz
fbb080ebb9 chore: update library versions and add release date comment 2025-04-07 22:07:00 +02:00
Marcus Holland-Moritz
cd36d98fc7 chore: small tool to check latest library versions 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
a622d89f9c fix: compatibility with boost process v2 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
93368a4065 build: we don't link against bzip2 anymore, so no need to build it 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
3abd5a4261 build: no need to build static libs for ubuntu 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
5f10791864 build: switch to fedora rawhide 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
39e12ebe6c build: clang-19 seems to be fine, let's give it a try 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
41b86f4811 docs: update LICENSE file with more details 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
6ab8c9d92d docs: update dwarfs manpage 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
440299eb26 fix(tool_main_test): don't rely on having support for LZ4 compression 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
58bf783a7b build: update workflow to include -minimal config 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
4e43ed4e4b feat: limit preloading/caching blocks by cache size 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
e71cc49353 feat(dwarfs): add block_allocator option to FUSE driver 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
d739973d00 feat: add block_cache_allocation_mode and Windows mmap wrapper 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
0e18c26e05 refactor(filesystem_v2): make filesystem implementation private 2025-04-07 21:32:26 +02:00