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
d4a42f61cf
Handle full io_uring in ublk-server
2026-06-21 01:40:49 +03:00
Vitaliy Filippov
6b003bcc34
Protect against done_cnt > block_count, just in case
2026-06-20 21:05:06 +03:00
Vitaliy Filippov
1c945bcb41
Make check_completed a macro in test_cluster_client
2026-06-20 20:18:31 +03:00
Vitaliy Filippov
716527b184
Fix missing --readonly handling in NBD server
2026-06-20 11:52:29 +03:00
Vitaliy Filippov
8c0486bd76
Fix bounds check in kv_db (fix invalid input handling?)
2026-06-20 11:43:33 +03:00
Vitaliy Filippov
d2cf271f64
Track in_flight for sync & delete in vitastor-cli merge
2026-06-20 11:43:33 +03:00
Vitaliy Filippov
d93b488e32
Just in case - OP_SYNC cannot fail but handle its error in vitastor-cli dd
2026-06-20 11:43:33 +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
b6eb8f2055
Add missing sqe retries on metadata read
2026-06-20 11:15:38 +03:00
Vitaliy Filippov
e373ea2163
Fix freeing of dyn_data and temp metadata block buffers on read cancel
...
A regression test would also be fun
2026-06-20 02:10:11 +03:00
Vitaliy Filippov
5e12b4a1a5
Fix OOB read in old store checksum read if block count exceeds IOV_MAX (almost unreachable)
...
May be fun to write a regression test for it :) IOV_MAX is 1024, so it requires at least a 4 MB object...
2026-06-20 02:03:45 +03:00
Vitaliy Filippov
78b067566f
Do not use std::stoull as it may throw
2026-06-20 01:54:49 +03:00
Vitaliy Filippov
cf3abdb9e3
Clear autosync_timer when autosync_interval is set to 0
...
Clear other timers similarly (but their interval can't be 0)
2026-06-20 01:50:44 +03:00
Vitaliy Filippov
826b35b369
Do not try to erase_double_claim entries during iteration
2026-06-19 22:05:44 +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
5248d7f324
Fix 2 bugs in NFS-RDMA allocator, add a test for both
...
1) alloc() could add the region start into freelist instead of its free part
2) free() was merging freed buffers incorrectly both forward and backward
2026-06-19 02:08:41 +03:00
Vitaliy Filippov
4161f0bd01
Remove doubtful metadata block write logic from blockstore_stable on metadata ENOSPC
2026-06-18 00:55:57 +03:00
Vitaliy Filippov
5627977a9b
Limit pg_size by 64
2026-06-18 00:24:48 +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
0c88884576
Fix incorrect batch big_write fsync logic in the new store
2026-06-18 00:04:15 +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
ac1025c7a5
Fix read small_write.len before init
2026-06-17 17:41:51 +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
85c4be3957
Clear lsn on sync retry to prevent possible crash on full io_uring
2026-06-17 15:40:05 +03:00
Vitaliy Filippov
cf2ba05e4b
Disable chunked resharding -- it may interfere with journal flushing; will be re-enabled after fixes
2026-06-17 15:35:19 +03:00
Vitaliy Filippov
04c2f8d408
Stop gracefully on NBD_CMD_DISC instead of just exit(0)
2026-06-17 12:46:03 +03:00
Vitaliy Filippov
0e528ca8f3
Fix missing start_merge() error check
2026-06-17 12:42:23 +03:00
Vitaliy Filippov
c6f733b96a
Fix final sync in vitastor-cli rm-data
2026-06-17 12:41:22 +03:00
Vitaliy Filippov
938ac09248
Fix small shared file extend-write potentially reading unallocated memory
2026-06-17 12:36:04 +03:00
Vitaliy Filippov
3becdbf5b9
Add bounds checks to prevent uint32 overflows in NFS/XDR
2026-06-17 12:04:50 +03:00
Vitaliy Filippov
9c49315fdf
Fix moving of the last block in vitastor-disk resize
2026-06-17 01:19:12 +03:00
Vitaliy Filippov
430d3cfb6f
Add a dump|load test, fix multiple bugs in both new&old dump/load utils
...
Details:
- New store dump/write-meta didn't use actual metadata parameters from the header
- New store write-meta calculated small entry sizes incorrectly
- Old store write-journal imported entries with checksums incorrectly
- Old store write-meta didn't import block_csums at all (it was using a wrong json key)
2026-06-17 01:19:12 +03:00
Vitaliy Filippov
c491db699c
Implement bdrv_detach_aio_context & bdrv_attach_aio_context (should fix migration with iothread)
2026-06-17 00:39:28 +03:00
Vitaliy Filippov
e9d053e30f
Support --io option for vitastor-disk dump-journal/write-journal
2026-06-17 00:39:28 +03:00
Vitaliy Filippov
1be51f903c
Check entry sizes in blockstore_heap during loading
2026-06-16 20:34:52 +03:00
Vitaliy Filippov
cd51f14a90
Fix incorrect chained_read bitmap recovery
2026-06-15 21:10:44 +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
ca606570f7
Add request size validation
2026-06-15 01:56:54 +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
9dda449f48
Fix fully-degraded EC writes destroying bitmaps
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
ac20f605f6
Fix scrub bitmap comparison
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