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 |
|
Marcus Holland-Moritz
|
d33385ae5f
|
build: disable ubuntu static builds
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
c109cef774
|
build: update alpine dockerfile
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
4e0ea2c165
|
refactor: separate compression / decompression
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
dde5dcaead
|
refactor(checksum): reorganize code to be more linker friendly
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
0f93ba1a75
|
chore: update folly/fbthrift
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
9eb5ca94b1
|
refactor: migrate the only folly::Benchmark test to google-benchmark
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
16e57a468b
|
fix(os_access_generic): use search_path from the right namespace
|
2025-04-07 21:32:26 +02:00 |
|
Marcus Holland-Moritz
|
47a263d18e
|
feat: add block_cache_byte_buffer_factory
|
2025-04-07 21:32:22 +02:00 |
|
Marcus Holland-Moritz
|
a8b5573840
|
feat(block_cache): use byte_buffer_factory for block allocation
|
2025-04-07 21:31:47 +02:00 |
|
Marcus Holland-Moritz
|
39950e085e
|
refactor: new start_compression API for more flexible buffer handling
|
2025-04-07 21:31:47 +02:00 |
|
Marcus Holland-Moritz
|
1aef650477
|
refactor(cached_block): safeguard against moving block reallocation
|
2025-04-07 21:31:47 +02:00 |
|
Marcus Holland-Moritz
|
659fba3ed3
|
refactor(filesystem_writer): add capacity() to fsblock interface
|
2025-04-07 21:31:47 +02:00 |
|
Marcus Holland-Moritz
|
6541afbe06
|
refactor(segmenter): use byte_buffer , but still needs raw_vector
|
2025-04-07 21:31:44 +02:00 |
|
Marcus Holland-Moritz
|
f1ae86ab2f
|
refactor(segmenter): eliminate one use of raw_vector
|
2025-04-07 21:30:28 +02:00 |
|
Marcus Holland-Moritz
|
06f8728cc3
|
refactor: replace block_data with byte_buffer
|
2025-04-07 21:30:00 +02:00 |
|
Marcus Holland-Moritz
|
a19145388c
|
refactor: drop rvalue-ref compress overload
|
2025-04-07 16:54:04 +02:00 |
|
Marcus Holland-Moritz
|
501f5c38f4
|
refactor: simplify block_decompressor API
|
2025-04-07 16:54:04 +02:00 |
|
Marcus Holland-Moritz
|
c1ab72a221
|
refactor: introduce byte_buffer abstractions for block decompression
|
2025-04-07 16:54:04 +02:00 |
|
Marcus Holland-Moritz
|
699b37268e
|
refactor: factor out varint code
|
2025-04-07 16:54:04 +02:00 |
|
Marcus Holland-Moritz
|
703c4a5aa0
|
chore: more logging for cached_block / block_cache
|
2025-04-07 16:54:04 +02:00 |
|
Marcus Holland-Moritz
|
38b9cfd8e1
|
chore: update TODOs
|
2025-04-07 16:54:04 +02:00 |
|