486 Commits (23ea409081e2eda1a4d2426c883d8ab5320b8713)
 

Author SHA1 Message Date
Vitaliy Filippov 23ea409081 Fix "can't get SQE, will fall out of sync with EPOLLET" when overflowing the ring 11 months ago
Vitaliy Filippov 2ccb75974b Fix a rare crash caused by a stopped client still being in write_ready_clients 11 months ago
Vitaliy Filippov 6561d4e040 Validate pool ID before executing the operation 11 months ago
Vitaliy Filippov 1eda7f529d Note about Linux 5.8+ 11 months ago
Vitaliy Filippov 0a174bb313 Return success for already finished rollback operations 11 months ago
Vitaliy Filippov 720985e4c7 Fix NULL rmw buffer after the latest changes and add a testcase for it 11 months ago
Vitaliy Filippov 4872f617a4 Clear connect timeout in stop_client() to stop races during disconnections 11 months ago
Vitaliy Filippov e8ac08be14 Allow to overwrite incomplete objects or parts of objects to recover them 11 months ago
Vitaliy Filippov 660c2412fb Improve debugging output for incomplete/degraded 11 months ago
Vitaliy Filippov faa5e1436f Attempt journal trim even without new flushes 11 months ago
Vitaliy Filippov 5fbe36198a Fix journal trimming 11 months ago
Vitaliy Filippov 99c45bb5ed Fix debugging output during journal loading 11 months ago
Vitaliy Filippov 701eb79422 Stabilize writes before deleting extra chunks to not stall peer journals 11 months ago
Vitaliy Filippov 220bda0667 Fix possible buffer over(under)flow when handling LIST 11 months ago
Vitaliy Filippov 1e8f0328e0 Cancel outbound operations after re-peering PGs 11 months ago
Vitaliy Filippov f011e0c675 Do not block stabilize by list and list by write 11 months ago
Vitaliy Filippov 1a694c387e Print slow ops in log 11 months ago
Vitaliy Filippov 738ad5af79 Fix infinite looping in continue_recovery_op() when pg_cancel_write_queue() is called 11 months ago
Vitaliy Filippov 9abf3c17c9 Correct fix for "Pool %u PG %u configuration is invalid" during startup 11 months ago
Vitaliy Filippov d2b901aa09 Fix default auto-created failure domains 11 months ago
Vitaliy Filippov befff09370 Fix possible crash due to uninitialized ring_data_t in ringloop 11 months ago
Vitaliy Filippov d1645551d4 Implement write batching 11 months ago
Vitaliy Filippov 7cb561f95a Add etcd to the example service generator 11 months ago
Vitaliy Filippov ae480196e2 Add a note about etcd bug, fix simple-offsets.js cmdline 11 months ago
Vitaliy Filippov 398c86f943 Improve PG-related log messages 11 months ago
Vitaliy Filippov bec5f921a6 Fix buffer overflows in the no_same_sector_overwrites mode 11 months ago
Vitaliy Filippov 5335c8de8e Do not use unordered_map for list_ops/list_results 11 months ago
Vitaliy Filippov c696a82083 Replace assert with if + error message (may happen on metadata corruption) 11 months ago
Vitaliy Filippov 900171586b XOR 2+1 test results 11 months ago
Vitaliy Filippov 70612e5df0 Do not handle change events before loading config 11 months ago
Vitaliy Filippov d952c24979 Use timeout in rw callback 11 months ago
Vitaliy Filippov 776fe954a5 Fix crashes on multiple OSD reconnects 11 months ago
Vitaliy Filippov 9350656af6 Fix osd tags 11 months ago
Vitaliy Filippov ece14a7d65 Hide "Connected with..." client messages by default 12 months ago
Vitaliy Filippov be5f314c32 Change notes about gcc requirement to 9+, fio to 3.16+ 12 months ago
Vitaliy Filippov 15dba96375 Implement inode removal tool. Removes multiple objects from multiple OSDs in parallel 12 months ago
Vitaliy Filippov 3d05aa9362 Make it build with GCC 10, fio 3.20+ (atomics...) and QEMU 5.1 12 months ago
Vitaliy Filippov 94efb54feb Implement OSD tags (device classes), fix pool failure_domain configuration 12 months ago
Vitaliy Filippov aa2a0ee00f Do not group adjacent stripes by default as it's pointless on SSDs 12 months ago
Vitaliy Filippov 9f2a948712 Make pg_stripe_size a per-pool config 12 months ago
Vitaliy Filippov ba74eece4a More fixes to the failure model (why am I doing this?..) 12 months ago
Vitaliy Filippov 2fdd8a1b38 More correct failure model (I hope so) 12 months ago
Vitaliy Filippov 526983f7a9 Add usable CLI commands for NBD proxy (map/unmap/list) 12 months ago
Vitaliy Filippov 8e36f04482 One more experiment with cluster AFR% 1 year ago
Vitaliy Filippov f460d8c1c8 Add note about NBD 1 year ago
Vitaliy Filippov 7619a789c0 Set request size in NBD 1 year ago
Vitaliy Filippov e65a28e27e Implement a simple NBD proxy (does not daemonize yet) 1 year ago
Vitaliy Filippov 6852f299ae Add functions to calculate AFR for a cluster 1 year ago
Vitaliy Filippov 1967269c13 Resume operations in cluster_client when PGs are loaded (fixes a hang in qemu-img) 1 year ago
Vitaliy Filippov 7574183ba6 Make qemu driver build with QEMU 3.x 1 year ago