Vitaliy Filippov
5596ad8997
Use custom QEMU build for CentOS 7
2 years ago
Vitaliy Filippov
59c29b0cee
Fix RPATH for CentOS builds, add additional repos into the CentOS installation instructions
2 years ago
Vitaliy Filippov
959089b919
Enable progress_notify=true for etcd watches
2 years ago
Vitaliy Filippov
d3e7749616
Final fixes for packaging
2 years ago
Vitaliy Filippov
b56f8820ec
Container packaging for Debian 11 Bullseye, CentOS 7 and CentOS 8
2 years ago
Vitaliy Filippov
4bd2bd48eb
Build Vitastor packages, too
2 years ago
Vitaliy Filippov
a3fc9f8d7d
Add a Dockerfile to build patched QEMU for Debian (Buster)
2 years ago
Vitaliy Filippov
530975aed7
Make it also build with GCC 8 and on Debian Buster
2 years ago
Vitaliy Filippov
1446aad107
Simple patch for qemu-kvm .spec
2 years ago
Vitaliy Filippov
46479e2456
Add RPM build scripts for CentOS 8
2 years ago
Vitaliy Filippov
e41bee72a5
Lower node.js requirement to 10.x
2 years ago
Vitaliy Filippov
2e0f223ddb
Add RPM build scripts for CentOS 7
2 years ago
Vitaliy Filippov
3be7bc29d8
Make it build with QEMU 2.0, too
...
Also begin to work on rpms
2 years ago
Vitaliy Filippov
0c43ff9daf
Add scripts to copy fio and qemu includes to the source package
2 years ago
Vitaliy Filippov
64d471cf53
Add simple Debian packaging
2 years ago
Vitaliy Filippov
809b2ad8cd
Add install target
2 years ago
Vitaliy Filippov
550d4af151
Rename test.cpp to test_shit.cpp (random shit)
2 years ago
Vitaliy Filippov
cf0f23ab8e
Add patches for QEMU QAPI IDL
2 years ago
Vitaliy Filippov
a516fefa8c
Add qemu_module_dummy and qemu_stamp_xxx to qemu_driver.c
2 years ago
Vitaliy Filippov
3b7279b376
Add Ceph EC 2+1 test results
2 years ago
Vitaliy Filippov
824ea507d0
Do not try to push more segments than IOV_MAX at once as it leads to EMSGSIZE
2 years ago
Vitaliy Filippov
23ea409081
Fix "can't get SQE, will fall out of sync with EPOLLET" when overflowing the ring
...
OSDs shouldn't crash or hang with long iodepths anymore
2 years ago
Vitaliy Filippov
2ccb75974b
Fix a rare crash caused by a stopped client still being in write_ready_clients
2 years ago
Vitaliy Filippov
6561d4e040
Validate pool ID before executing the operation
...
Reply -EPIPE for non-existing pools because we assume that it means
that pool config isn't loaded yet. Previously OSD crashed on such operations
2 years ago
Vitaliy Filippov
1eda7f529d
Note about Linux 5.8+
2 years ago
Vitaliy Filippov
0a174bb313
Return success for already finished rollback operations
...
There was a FIXME and I actually hit it during tests :)
2 years ago
Vitaliy Filippov
720985e4c7
Fix NULL rmw buffer after the latest changes and add a testcase for it
2 years ago
Vitaliy Filippov
4872f617a4
Clear connect timeout in stop_client() to stop races during disconnections
2 years ago
Vitaliy Filippov
e8ac08be14
Allow to overwrite incomplete objects or parts of objects to recover them
2 years ago
Vitaliy Filippov
660c2412fb
Improve debugging output for incomplete/degraded
2 years ago
Vitaliy Filippov
faa5e1436f
Attempt journal trim even without new flushes
...
This is the new guaranteed unblocking method which replaces old trims
in init and rollback, and also fixes a possible stall when just several
writes in the beginning of the journal are flushed without triggering
a subsequent trim.
2 years ago
Vitaliy Filippov
5fbe36198a
Fix journal trimming
...
1) Update journal's used_start in memory only after updating journal superblock.
Doing the opposite is incorrect because part of the journal will be lost if writers
overwrite its old beginning.
2) Sync journal device after updating the superblock.
3) Do not trim in rollback and init because trimming there would also require
updating the superblock. And the only reason to trim in both those places was
to unblock writers. And a guaranteed unblocking method will follow in the next
commit :)
2 years ago
Vitaliy Filippov
99c45bb5ed
Fix debugging output during journal loading
2 years ago
Vitaliy Filippov
701eb79422
Stabilize writes before deleting extra chunks to not stall peer journals
2 years ago
Vitaliy Filippov
220bda0667
Fix possible buffer over(under)flow when handling LIST
2 years ago
Vitaliy Filippov
1e8f0328e0
Cancel outbound operations after re-peering PGs
2 years ago
Vitaliy Filippov
f011e0c675
Do not block stabilize by list and list by write
2 years ago
Vitaliy Filippov
1a694c387e
Print slow ops in log
2 years ago
Vitaliy Filippov
738ad5af79
Fix infinite looping in continue_recovery_op() when pg_cancel_write_queue() is called
2 years ago
Vitaliy Filippov
9abf3c17c9
Correct fix for "Pool %u PG %u configuration is invalid" during startup
...
Establish watcher connection after loading PGs
2 years ago
Vitaliy Filippov
d2b901aa09
Fix default auto-created failure domains
2 years ago
Vitaliy Filippov
befff09370
Fix possible crash due to uninitialized ring_data_t in ringloop
2 years ago
Vitaliy Filippov
d1645551d4
Implement write batching
...
Also fix possible race condition which could in theory lead to "command out of sync"
and a buffer overflow that could happen on incorrect server response.
2 years ago
Vitaliy Filippov
7cb561f95a
Add etcd to the example service generator
2 years ago
Vitaliy Filippov
ae480196e2
Add a note about etcd bug, fix simple-offsets.js cmdline
2 years ago
Vitaliy Filippov
398c86f943
Improve PG-related log messages
2 years ago
Vitaliy Filippov
bec5f921a6
Fix buffer overflows in the no_same_sector_overwrites mode
2 years ago
Vitaliy Filippov
5335c8de8e
Do not use unordered_map for list_ops/list_results
2 years ago
Vitaliy Filippov
c696a82083
Replace assert with if + error message (may happen on metadata corruption)
2 years ago
Vitaliy Filippov
900171586b
XOR 2+1 test results
2 years ago