Marcus Holland-Moritz
|
ae1358e978
|
fix(dwarfs_main): don't throw in dtor
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
806f28ea92
|
fix(util): check raise() return value
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
95d3679751
|
refactor: hide private members in compression_registry
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
0cfeea7dd3
|
build: add tidy-fix target
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
77834faf75
|
refactor(metadata_v2): prefer contains() over find() != end()
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
985f50e0ec
|
refactor(metadata_v2): simplify static function calls
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
f30b0d4f11
|
refactor(metadata_v2): use const inode_view& where possible
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
0e69a4f07c
|
refactor(filesystem_v2): move entries if possible
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
a57a7afe3d
|
fix(util): include <csignal> instead of <signal.h>
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
10264cd1fc
|
refactor: factor out find_inode_rank_offset
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
8f38975908
|
refactor: factor out get_inode_rank / mode_rank
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
8d0b00a8b0
|
refactor(block_manager): make map_logical_blocks const
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
4a71c7a4a5
|
build: allow disabling of brotli, lz4, lzma
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
719588be13
|
refactor(metadata): factor out dump() and json methods
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
eecf24acd8
|
refactor(metadata): further split interface / implementation
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
a26ab4d6f3
|
build: disable libarchive features we don't use (yet) for static build
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
440868b7bd
|
refactor(dwarfsextract): use filesystem_v2_lite
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
7978d31b67
|
refactor: use filesystem_v2_lite in FUSE driver
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
fedb708d6a
|
refactor(filesystem_v2): split into full and lite versions
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
8085247f91
|
refactor: factor out fs_section_checker
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
36845df2b2
|
feat(dwarfs): add preload_all option
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
2ad8ae4cdf
|
feat(filesystem_v2): add cache_all_blocks method
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
5717afa562
|
feat(dwarfs): add analysis_file option for profiling
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
09068bfada
|
feat: add hotness categorizer
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
1c7cbec1ee
|
feat: add support for explicit inode ordering
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
c061a5253d
|
feat(dwarfs): add preload_category option
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
85ce5380b5
|
feat: add filesystem_v2::cache_blocks_by_category()
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
b04a9fd19a
|
chore(scanner): remove unused header
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
d84d7535c7
|
refactor(categorizer): allow access to root and relative paths
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
db2d20dfce
|
build: don't enable --gc-sections for non-static builds
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
b37b327084
|
build: don't blindly override LDFLAGS
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
592bf61979
|
build: don't try relsize builds with gcc
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
597f0946ff
|
build: move work away from the ARM nodes
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
b1d3e7e41e
|
build: enable --gc-sections also in release mode
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
3366ef4585
|
build: tweak static libs config on alpine
- always use `-ffunction-sections -fdata-sections -fmerge-all-constants`
- don't use `-Os` with gcc
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
86c0cfc528
|
build: also build custom libfuse
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
290d701318
|
feat(dwarfs): show libfuse version in dependencies
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
50ba20dbcf
|
build: build openssl without tests/docs
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
0f969a8526
|
build: add meson & gdb to alpine dockerfile
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
d786083d3d
|
chore: move everything but the writer code from GPLv3 to MIT license
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
88f304d12c
|
chore(ricepp): switch to MIT license
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
817873ddec
|
chore: remove unused header
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
0b51ac2bb4
|
build: tag build artifacts correctly
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
0cacfc576f
|
build: link ricepp benchmarks/tests against jemalloc if we have it
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
17f766111a
|
build: don't build thin-lto stuff at the moment
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
ad3778d8e5
|
build: try enabling LTO builds
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
2f053d89a7
|
build: add dwarfs-fuse-extract semi-universal binary
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
c8a426ff38
|
build: use upx -9 --best
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
5350edf2ab
|
build: provide lto library versions on alpine; add zstd
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
039926b01d
|
refactor(ricepp): split codec into encoder/decoder
|
2025-04-07 21:32:26 +02:00 |
|