Commit Graph
2671 Commits
Author SHA1 Message Date
Vitaliy Filippov 55e2c65848 xxhash3 bench 2026-04-04 13:47:40 +03:00
Vitaliy Filippov 7eb8a66d0e Include xxhash3 x86dispatch 2026-04-04 13:42:05 +03:00
Vitaliy Filippov e14231e263 Implement protocol-level checksums (xxhash3) 2026-04-03 21:26:25 +03:00
Vitaliy Filippov 435c43e4c8 Do not use scrap_buffer in the client (it would block protocol checksum support) 2026-04-03 21:22:42 +03:00
Vitaliy Filippov 3d6e804437 Support TLS CN authentication and per-image permissions in vitastor-cli serve 2026-04-03 21:22:42 +03:00
Vitaliy Filippov 3fa75dfa6a Add VitastorAuthFilter 2026-04-03 21:22:42 +03:00
Vitaliy Filippov 231d18438e Implement vitastor-cli ls-user, modify-user, remove-user commands 2026-04-03 21:22:42 +03:00
Vitaliy Filippov 7be6fcd27e Add image owner/owner_group/reader_group support (for antietcd VitastorAuthFilter) 2026-04-03 21:22:42 +03:00
Vitaliy Filippov 9101ec1754 Add security parameter documentation 2026-04-03 21:22:42 +03:00
Vitaliy Filippov 8966cac272 Support inline (string PEM) certificates and pkeys 2026-04-03 21:22:42 +03:00
Vitaliy Filippov 8e5592cd24 Show encryption keys (only IDs) in the listing 2026-04-03 21:22:42 +03:00
Vitaliy Filippov a83687ea1d Support storing image encryption keys in Vault 2026-04-03 21:22:42 +03:00
Vitaliy Filippov 9825606fde Prefer local etcd addresses and correctly cycle over them even when they need resolving
Seems slightly overcomplicated...
2026-04-03 21:22:42 +03:00
Vitaliy Filippov 4accce43d8 Support DNS resolving via libc-ares 2026-04-03 21:22:42 +03:00
Vitaliy Filippov 1eec28bc65 Batch handle_immediate_ops more 2026-04-03 21:22:42 +03:00
Vitaliy Filippov ea280609ce Add vitastor-cli create & modify --enc-key parameter 2026-04-03 21:22:42 +03:00
Vitaliy Filippov 2e2ae066b2 Support reading from snapshots encrypted with different keys 2026-04-03 21:22:42 +03:00
Vitaliy Filippov 2ba4be470f Support decryption with multiple keys 2026-04-03 21:22:42 +03:00
Vitaliy Filippov 23463ec4cd Allow to return chain_info in response to reads 2026-04-03 21:22:42 +03:00
Vitaliy Filippov 1f5a832e28 Add basic AES-XTS client-side encryption support 2026-04-03 21:22:42 +03:00
Vitaliy Filippov 73e9de5143 Rework msgr send/receive to allow encryption support 2026-04-03 21:22:42 +03:00
Vitaliy Filippov 9cf30f286e Move fromhexstr() to str_util 2026-04-03 21:22:42 +03:00
Vitaliy Filippov 264b9dbfa9 Add openapi description 2026-04-03 21:22:42 +03:00
Vitaliy Filippov 0ee005bf23 Slightly fix API return and input types 2026-04-03 21:22:42 +03:00
Vitaliy Filippov 227c4c3bcf Implement vitastor-cli serve command to serve simple HTTP API 2026-04-03 21:22:42 +03:00
Vitaliy Filippov 85b762db2c Implement HTTP server support O_o 2026-04-03 21:22:42 +03:00
Vitaliy Filippov aaecf332f1 Rename http_response_t to http_message_t 2026-04-03 21:22:42 +03:00
Vitaliy Filippov 1dc8e82f37 Extract common HTTP context 2026-04-03 21:22:42 +03:00
Vitaliy Filippov afa9fe92ff Support xxhash 32-bit checksums (data_csum_type=xxh3_32) 2026-04-03 21:22:42 +03:00
Vitaliy Filippov 32d0e474ec Detect block checksums using csum_block_size, not data_csum_type 2026-04-03 21:22:42 +03:00
Vitaliy Filippov ff225534f1 Add client certificate support 2026-04-03 21:22:42 +03:00
Vitaliy Filippov 7d9124b63a Do not re-initialize TLS context every connection 2026-04-03 21:22:42 +03:00
Vitaliy Filippov b09b48c061 Add https support to antietcd 2026-04-03 21:22:42 +03:00
Vitaliy Filippov e896b2ed30 Implement etcd SSL support via OpenSSL
Maybe I should remove all of this and use libwebsockets :)
2026-04-03 21:22:42 +03:00
Vitaliy Filippov e5c505eaf4 Write 1 entry to blocks to collect garbage 2026-04-03 18:08:12 +00:00
Vitaliy Filippov c1d244d4f0 Fix init metadata entry loading logging 2026-04-03 18:08:12 +00:00
Vitaliy Filippov 9b264a212f Do full metadata GC on start (new store) 2026-04-03 18:08:12 +00:00
Vitaliy Filippov ff7f5cb4f4 Report live & garbage entry count / memory with log_level > 1 2026-04-02 23:45:13 +00:00
Vitaliy Filippov 25ecca7625 Fix use-after-free in OSD ops (ooops) 2026-04-02 13:48:17 +00:00
Vitaliy Filippov 99c4244004 Try to write into blocks with more garbage first 2026-04-02 13:48:17 +00:00
Vitaliy Filippov 9949b9fb4e Fix incorrect reads from snapshots on retries 2026-03-31 02:06:53 +03:00
Vitaliy Filippov e6881ad1d5 Fix read_bitmap from deleted objects with the new store 2026-03-31 01:59:53 +03:00
Vitaliy Filippov b30635b932 Release 3.0.8
- Surrogate increment-only peer IDs are now used instead of file descriptor numbers,
  and client cleanup sequence is reworked in another attempt to fix a possible PG hang
  in 'peering' states. The history of this bug is still unclear and it still hasn't been
  reproduced in tests, but several users have reported it since 3.0.4 (only with enabled RDMA).
- Fix a minor bug where an OSD could skip reporting misplaced PG state when moving
  an object in non-immediate_commit mode.
- Add Ubuntu 26.04 (Resolute Raccoon) support and patches for qemu 10.2 and libvirt 12.0
v3.0.8
2026-03-30 02:09:02 +03:00
Vitaliy Filippov 0c1154833c Add Ubuntu 26.04 support 2026-03-30 02:06:10 +03:00
Vitaliy Filippov c227bb05b6 Fix incorrect patch contents for qemu 10.1, add patch for qemu 10.2 2026-03-30 02:06:10 +03:00
Vitaliy Filippov dd85315f22 Update CMake supported versions 2026-03-30 02:06:10 +03:00
Vitaliy Filippov 47d2f4e0be Add patch for libvirt 12.0 2026-03-30 02:06:10 +03:00
Vitaliy Filippov 2a5028d17f Use robin_hood_map in messenger 2026-03-30 02:06:10 +03:00
Vitaliy Filippov 07915c2881 Use surrogate peer IDs instead of FDs 2026-03-30 02:06:10 +03:00
Vitaliy Filippov 79141eb383 Fix commented out //this->pg_state_dirty.insert 2026-03-28 20:08:52 +03:00