Changes for CHANGELOG.md: 27 added lines, 0 removed lines.
Original line number
Diff line number
Diff line
@@ -52,6 +52,18 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
- Added Random Slicing placement with CutShift for expand-only resizes to reduce inter-node data movement.
- Added optional expand-on-demand data movement for pure expand operations.
- Added malleability integration coverage and user documentation.
- Preparation for 0.9.6 release ([!317](https://storage.bsc.es/gitlab/hpc/gekkofs/-/merge_requests/317))
- Added runtime, operation, I/O, backend, migration, and latency metrics for Prometheus.
- Added `GKFS_DAEMON_PROMETHEUS_AUTH=user:pass` for optional Pushgateway basic authentication.
- Added unit coverage for metrics output and invalid authentication values.
- Distributed RPC tracing and client RPC deadlines.
- Added sampled trace correlation IDs across client, proxy, and daemon RPCs with `GKFS_ENABLE_TRACE` and `GKFS_TRACE_SAMPLE_RATE`.
- Added optional client RPC deadlines through `LIBGKFS_RPC_TIMEOUT_MS` without retrying potentially non-idempotent operations.
- Hostfile and malleability lifecycle metadata.
- Added atomic hostfile updates, marker preservation, Random Slicing layout records, and layout hash validation across restart and mutate operations.
- Added RAII file-descriptor handling and shared hostfile-management utilities.
- Expanded diagnostics and engineering tooling.
- Added RPC consistency checking, static-analysis helpers, compatibility-corpus workflows, logging-scale measurements, CI report indexing, and metadata reporting tools.
### Changed
@@ -64,6 +76,15 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
- Now all the performance options are in config.hpp and env variables.
- Added DIRECT_IO on server side to increase performance ([!312](https://storage.bsc.es/gitlab/hpc/gekkofs/-/merge_requests/312))
- Shared metrics/message routing variables now use the common `GKFS_` prefix.
- Preparation for 0.9.6 release ([!317](https://storage.bsc.es/gitlab/hpc/gekkofs/-/merge_requests/317))
- Reduced client logging prefixes and routed client startup summaries to the configured client log destination.
- Standardized client and daemon log levels to full uppercase names such as `INFO`, `DEBUG`, and `ERROR`.
- Periodic daemon statistics can be written to the configured daemon log file with `GKFS_DAEMON_STATS_LOG=ON`.
- Updated external dependencies, including fmt, spdlog, CLI11, GSL, and MessagePack, and raised the minimum CMake version for current test tooling.
- Added CMake presets and configuration reports for debug, release, coverage, and sanitizer builds.
- Reworked integration and CI execution with deterministic workflows, pytest timeouts/load distribution, sanitizer coverage, and RPC consistency checks.
- Removed the legacy Bats-based dependency-script test setup in favor of the Python testing workflows.
- Fix decompress_and_parse_entries_standard() Unexpected end of buffer while parsing name bug ([!312](https://storage.bsc.es/gitlab/hpc/gekkofs/-/merge_requests/312))
- Fix client dissapearing on malleability ends with an error. ([!313](https://storage.bsc.es/gitlab/hpc/gekkofs/-/merge_requests/313))
- Preparation for 0.9.6 release ([!317](https://storage.bsc.es/gitlab/hpc/gekkofs/-/merge_requests/317))
- Fixed buffer-size validation issues in filtered directory listing paths.
- Prometheus operation counters now update when Prometheus is enabled, including `IOPS_WRITE` and `IOPS_READ`.
- Reduced noisy daemon errors for expected missing sparse chunk files; `ENOENT` reads are logged at debug level.
- Hardened RPC and proxy error propagation, startup readiness, daemon disconnect handling, and malleability/migration cleanup.
- Fixed client syscall and symlink edge cases, descriptor lifecycle issues, and compatibility-corpus snapshot/report generation.
- Hardened `sfind` directory-record parsing and filtered-directory handling.