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