Marcus Holland-Moritz
a4c2085e5a
chore: try regular clang LTO builds in addition to size-optimized
2025-08-19 19:10:34 +02:00
Marcus Holland-Moritz
053d2c2341
fix(fsst): disable optimized implementation on 32-bit platforms
2025-08-19 17:38:38 +02:00
Marcus Holland-Moritz
8893513c8f
refactor: factor out fsst components
2025-08-19 17:38:38 +02:00
Marcus Holland-Moritz
1e48783d6d
chore: speed up block merger tests when cross-compiling
2025-08-19 12:47:32 +02:00
Marcus Holland-Moritz
e990544a64
chore: echo config statements for local container builds
2025-08-19 12:47:32 +02:00
Marcus Holland-Moritz
598c8ede9b
chore: add note on why there's no clang for ppc64* right now
2025-08-19 10:12:49 +02:00
Marcus Holland-Moritz
fee43e6d4c
chore: add gcc lto builds (for benchmarking)
2025-08-19 09:54:56 +02:00
Marcus Holland-Moritz
b6408f2cb2
refactor(malloc_byte_buffer): std::atomic<bool>
-> std::atomic_flag
...
Fixes gcc build on armv6:
dwarfs/src/malloc_byte_buffer.cpp:122:36: error: static assertion failed
122 | static_assert(std::atomic<bool>::is_always_lock_free);
2025-08-19 09:54:56 +02:00
Marcus Holland-Moritz
4fb7a66139
chore: try adding second level shared ccache
2025-08-19 00:22:16 +02:00
Marcus Holland-Moritz
5e487f9860
chore: speed up some tests when running under qemu
2025-08-18 21:19:33 +02:00
Marcus Holland-Moritz
f56fbd15de
chore: speed up mkdwarfs_progress_test
2025-08-18 21:00:37 +02:00
Marcus Holland-Moritz
f0ff386498
chore: drop one of the riscv64 native builds, they're too slow
2025-08-18 19:44:54 +02:00
Marcus Holland-Moritz
6f476e1dc0
test: mark change_block_size test as slow
2025-08-18 19:44:54 +02:00
Marcus Holland-Moritz
7a386ee443
chore: add ability to override hardware concurrency from environment
2025-08-18 19:44:54 +02:00
Marcus Holland-Moritz
9a87749358
refactor: lazily initialize block cache workers
2025-08-18 19:44:54 +02:00
Marcus Holland-Moritz
7f587a1b6d
test: log timestamps in test logger
2025-08-18 16:40:02 +02:00
Marcus Holland-Moritz
790d70c628
test: add mapped_byte_buffer
test
2025-08-18 16:19:23 +02:00
Marcus Holland-Moritz
f2801d3eae
docs(mkdwarfs): --change-block-size
isn't guaranteed to be reversible
2025-08-18 14:58:14 +02:00
Marcus Holland-Moritz
9e97d5cf9a
feat(mkdwarfs): add --no-metadata-version-history
2025-08-18 14:50:33 +02:00
Marcus Holland-Moritz
01527ee391
chore: move debian build to aarch64 for load distribution
2025-08-18 12:46:21 +02:00
Marcus Holland-Moritz
44fcbd508a
chore: skip branch coverage for now as it's extremely erratic
2025-08-18 12:44:51 +02:00
Marcus Holland-Moritz
238e71c38a
chore: streamline build
2025-08-18 10:52:31 +02:00
Marcus Holland-Moritz
937c36e091
test: add tests for block_cache_byte_buffer_factory
2025-08-18 00:08:59 +02:00
Marcus Holland-Moritz
c2305731b4
refactor: make mmap_block
non-movable (as we don't need it)
2025-08-17 23:51:58 +02:00
Marcus Holland-Moritz
5f08e4330a
test: run some dwarfsextract
tests with debug logging
2025-08-17 23:51:19 +02:00
Marcus Holland-Moritz
dfd86a75e3
test: check lzma
compression options
2025-08-17 23:32:34 +02:00
Marcus Holland-Moritz
12d7aae392
test: skip xattr tests on Windows while we lack setxattr
2025-08-17 23:18:58 +02:00
Marcus Holland-Moritz
a811cb4e26
fix(xattr_posix): on FreeBSD, skip namespace on EPERM
2025-08-17 23:02:18 +02:00
Marcus Holland-Moritz
9137791dd7
test: add malloc_byte_buffer
/ mutable_byte_buffer
tests
2025-08-17 22:24:12 +02:00
Marcus Holland-Moritz
48898bb4d1
test: portable extended attributes implementation
2025-08-17 21:53:37 +02:00
Marcus Holland-Moritz
5f41d8e4f2
fix: metadata_options
formatting
2025-08-17 21:23:06 +02:00
Marcus Holland-Moritz
7973a69729
test: force test collisions in segmenter
2025-08-17 21:01:55 +02:00
Marcus Holland-Moritz
2942f37f76
test: check bgcolor_impl
2025-08-17 21:01:55 +02:00
Marcus Holland-Moritz
d080c20c20
fix(conv): try_to<bool>
wasn't actually calling str_to_bool
2025-08-17 21:01:55 +02:00
Marcus Holland-Moritz
03e54a490c
test: --change-block-size
tests
2025-08-17 21:01:55 +02:00
Marcus Holland-Moritz
8549136da4
test: add lz_synthetic_generator
for more interesting random data
2025-08-17 21:01:55 +02:00
Marcus Holland-Moritz
0c0bfd0cc7
build: support local coverage report using lcov
2025-08-17 21:01:55 +02:00
Marcus Holland-Moritz
bef950dde2
chore(filesystem_writer): debug log compressor memory usage
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
9f57b22ec9
feat: compressor memory usage estimate
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
44bb5d7357
chore: add segmenter memory usage estimation
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
2e78d049a1
chore: skip upx on Linux, we can always upx-pack for release
...
On quite a few platforms, the upx binary is both larger and slower to
start up; we'll have to do some benchmarking to figure out what exactly
to release.
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
8bc6a53f9b
build: upx is currently broken on ppc64*
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
137f352850
chore: configure jemalloc max page size correctly
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
5434540e70
chore: dockerfile for Alpine APK builds
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
3eddaf735a
chore: fix i386 & LTO builds
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
78ac176b4b
chore: disable benchmarks to speed up builds (and save some space)
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
33c0b273e9
chore: support for ppc64 (big-endian)
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
3bd97c5c8b
chore: fat gcc LTO objects so we don't need multiple versions
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
38b0e49c79
chore: enable ppc64le LTO build after mold fixes
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
a3574db21c
chore: apply mold fixes for #1496 , #1497
2025-08-17 12:58:39 +02:00