Vitaliy Filippov
|
c998325448
|
Implement OSD-side authorization for operations
|
2026-07-05 14:58:24 +03:00 |
|
Vitaliy Filippov
|
e26478c2e7
|
Fix xts+rdma encrypt errors
|
2026-07-05 14:58:24 +03:00 |
|
Vitaliy Filippov
|
61ce26ba29
|
Remove WITH_OPENSSL from all files except http_client, always require OpenSSL
|
2026-07-05 14:58:24 +03:00 |
|
Vitaliy Filippov
|
8b46914999
|
Include xxhash3 x86dispatch
|
2026-07-05 14:58:09 +03:00 |
|
Vitaliy Filippov
|
8f208c53df
|
Support storing image encryption keys in Vault
|
2026-07-05 14:10:11 +03:00 |
|
Vitaliy Filippov
|
3cf876fafa
|
Support decryption with multiple keys
|
2026-07-05 14:10:10 +03:00 |
|
Vitaliy Filippov
|
03404ac95d
|
Add basic AES-XTS client-side encryption support
|
2026-07-05 14:10:10 +03:00 |
|
Vitaliy Filippov
|
4feabc4ab6
|
Support xxhash 32-bit checksums (data_csum_type=xxh3_32)
|
2026-07-05 14:10:10 +03:00 |
|
Vitaliy Filippov
|
5dbc679e16
|
Fix padded block checksums - v2
|
2026-07-05 14:09:57 +03:00 |
|
Vitaliy Filippov
|
462482d319
|
Fix zero-padded big_write checksum verification in the new store
|
2026-07-04 21:37:22 +03:00 |
|
Vitaliy Filippov
|
7b11c6e90d
|
Add a regression test for v1 store attempting to load overflowing garbage from the end of metadata area (commit 6b003bcc34)
|
2026-06-21 17:23:50 +03:00 |
|
Vitaliy Filippov
|
6251ce8b9a
|
Add a regression test for incorrect deferred freeing of data block (commit 43aa4cfff6)
|
2026-06-21 16:49:38 +03:00 |
|
Vitaliy Filippov
|
1c945bcb41
|
Make check_completed a macro in test_cluster_client
|
2026-06-20 20:18:31 +03:00 |
|
Vitaliy Filippov
|
fbffec5abb
|
Add a regression test for the last 2 fixed bugs
|
2026-06-20 11:18:09 +03:00 |
|
Vitaliy Filippov
|
cdc730314b
|
Fix EC PGs hanging in REPEERING when flush error is last in the batch
|
2026-06-19 01:49:26 +03:00 |
|
Vitaliy Filippov
|
ec9cfa76c1
|
Fix to_compact_count tracking on load in the new store
|
2026-06-18 00:21:03 +03:00 |
|
Vitaliy Filippov
|
ba7637d9ad
|
Add a test for incorrect batch big_write fsync logic in the new store
|
2026-06-18 00:04:15 +03:00 |
|
Vitaliy Filippov
|
2a81cef78a
|
Fix crash on EIO retry in chained read
|
2026-06-17 16:38:20 +03:00 |
|
Vitaliy Filippov
|
bcf6a7c7d1
|
Fix write-back queued items split in the client
|
2026-06-17 16:15:39 +03:00 |
|
Vitaliy Filippov
|
9b8107875f
|
Add a regression test for incorrect chained_read bitmap recovery
|
2026-06-15 21:10:44 +03:00 |
|
Vitaliy Filippov
|
22d094ccc6
|
Add a regression test to check that parity-less EC writes do not destroy bitmaps
|
2026-06-15 01:56:54 +03:00 |
|
Vitaliy Filippov
|
fd84d84279
|
Add a regression test for scrub bitmap comparison (EC 3+3, only chunk 1 written and lost)
|
2026-06-15 01:52:04 +03:00 |
|
Vitaliy Filippov
|
af2b1e28e3
|
Add a regression test for EC bitmap recovery losing a parity chunk
|
2026-06-15 01:52:04 +03:00 |
|
Vitaliy Filippov
|
e6d4b32629
|
Also check padded small_write
|
2026-06-15 01:31:19 +03:00 |
|
Vitaliy Filippov
|
4de22a08e2
|
Fix partial padded read checksum verification
|
2026-06-15 01:31:19 +03:00 |
|
Vitaliy Filippov
|
a403de46b3
|
Test partial padded read
|
2026-06-15 01:31:19 +03:00 |
|
Vitaliy Filippov
|
51ecbadb12
|
Only update bitmaps when writing data in primary subops
Fixes fully degraded EC writes and recovering EC writes corrupting bitmaps
|
2026-06-15 01:31:19 +03:00 |
|
Vitaliy Filippov
|
6a4627b625
|
Write a test for store v1 & journal corruption preservation, fix MULTIPLE bugs
|
2026-06-14 11:23:36 +03:00 |
|
Vitaliy Filippov
|
553cc8ef87
|
Add a test for replicated bitmap scrub
|
2026-06-13 19:56:06 +03:00 |
|
Vitaliy Filippov
|
213f76c66c
|
Add a regression test for LOC_CORRUPTED cleared on second scrub
|
2026-06-13 19:56:06 +03:00 |
|
Vitaliy Filippov
|
91698404a7
|
Add a basic OSD test as an example
|
2026-06-13 19:56:06 +03:00 |
|
Vitaliy Filippov
|
27bd38d95e
|
Allow to create OSD with mocked blockstore and network
|
2026-06-13 19:56:06 +03:00 |
|
Vitaliy Filippov
|
ef0e61be1b
|
Split and mock etcd_state_client_t for testing
|
2026-06-13 19:56:06 +03:00 |
|
Vitaliy Filippov
|
26fb08d7da
|
Change st_cli to pointer
|
2026-06-13 19:56:06 +03:00 |
|
Vitaliy Filippov
|
236ffbb24e
|
Fix multilist_alloc_t bug (not triggerable in real operation but still a bug)
|
2026-06-10 01:01:20 +03:00 |
|
Vitaliy Filippov
|
0a04490043
|
Fix repeated rollbacks in bs_heap
|
2026-05-31 11:43:56 +03:00 |
|
Vitaliy Filippov
|
dce7ffde6f
|
Fix compaction with do_delete
|
2026-05-31 11:27:19 +03:00 |
|
Vitaliy Filippov
|
ad24be717a
|
Wrap delete rdma_conn into destroy_rdma_conn
|
2026-05-18 01:17:56 +03:00 |
|
Vitaliy Filippov
|
648e3b12f0
|
Replace public/protected ifdef with a friend class
|
2026-05-18 01:17:56 +03:00 |
|
Vitaliy Filippov
|
a675993c74
|
Remove unused osd_test.cpp and mock/ringloop.h, move epmgr out of osd_t
|
2026-05-18 01:17:56 +03:00 |
|
Vitaliy Filippov
|
768b1675f8
|
Do not use ISA-L in test_crc32c
|
2026-05-18 01:17:56 +03:00 |
|
Vitaliy Filippov
|
38fa722725
|
Remove the rest of tcmalloc from build
|
2026-05-18 01:17:56 +03:00 |
|
Vitaliy Filippov
|
912aca11a3
|
Improve test_recheck to check all possible combinations
|
2026-05-18 01:17:56 +03:00 |
|
Vitaliy Filippov
|
a0c8be46a4
|
Speedup blockstore_heap loading by postponing only objects with a lot of versions
|
2026-05-18 01:17:56 +03:00 |
|
Vitaliy Filippov
|
625d5b7b9e
|
Fix punch_holes not updating entry crc (bug when perfect_csum_update==true)
|
2026-05-18 01:17:56 +03:00 |
|
Vitaliy Filippov
|
c2b5118127
|
Add data device fsyncs during compaction (forgotten during initial heap store dev)
|
2026-05-18 01:17:56 +03:00 |
|
Vitaliy Filippov
|
4b926e2223
|
Add a test for missing data device fsyncs
|
2026-05-18 01:17:56 +03:00 |
|
Vitaliy Filippov
|
7432494e88
|
Remove _LARGEFILE64_SOURCE warnings
|
2026-05-11 14:59:20 +03:00 |
|
Vitaliy Filippov
|
caa70317fa
|
Add a workaround for "double claim" bug with the new store
|
2026-05-10 17:00:36 +03:00 |
|
Vitaliy Filippov
|
0134934c99
|
Do not skip garbage entries on start (rollback change from 3.0.4)
|
2026-04-11 12:05:02 +03:00 |
|