-
e66ed47515
Clear SQEs before returning them to the caller to prevent erroneous double submissions
Vitaliy Filippov
2021-02-02 01:26:54 +0300
-
036c6d4c42
Add a simple test case
Vitaliy Filippov
2021-02-01 02:14:18 +0300
-
4cb79a3bf8
Allow to calculate simple-offsets for files
Vitaliy Filippov
2021-01-31 22:50:53 +0300
-
3bf53754c2
Fix several I/O bugs
Vitaliy Filippov
2021-02-01 01:37:54 +0300
-
6023cac361
Do not stop clients before they are connected
Vitaliy Filippov
2021-01-31 23:25:20 +0300
-
915d04c446
Allow empty global configuration, report OSD statistics faster
Vitaliy Filippov
2021-01-31 22:49:36 +0300
-
21e06ea40d
Fix memory leaks in fio engines
Vitaliy Filippov
2021-01-31 22:47:43 +0300
-
9ef7f865b0
Fix incorrect calls to prepare_journal_sector_write() when flushing multiple sectors
Vitaliy Filippov
2021-01-31 01:59:03 +0300
-
9dd20a31aa
Do not use pg_minsize in the client code!
Vitaliy Filippov
2021-01-13 00:18:38 +0300
-
28be049909
Dump only actual part of the journal by default
v0.5.2
Vitaliy Filippov
2021-01-01 22:58:53 +0300
-
78fbaacf1f
External jerasure's w into defines
Vitaliy Filippov
2020-12-31 19:13:10 +0300
-
1526c5a213
Add lp_solve into dependencies
Vitaliy Filippov
2020-12-31 01:32:31 +0300
-
c7cc414c90
Skip removed descriptors in epoll (this is possible in real clusters)
Vitaliy Filippov
2020-12-30 17:04:13 +0300
-
f4ea313707
Fix cl->read_op being freed without calling the completion callback
Vitaliy Filippov
2020-12-30 16:55:37 +0300
-
b88b76f316
Parallel usage of multiple network interfaces was a sick fantasy
Vitaliy Filippov
2020-12-30 00:05:17 +0300
-
4a17a61d1f
Make rm_inode work with incomplete and degraded objects, allow to wait before deleting objects
Vitaliy Filippov
2020-12-28 02:07:53 +0300
-
ccabbbfbcb
For reference: include a spec patch for building QEMU 4.2 or CentOS 7
Vitaliy Filippov
2020-12-06 15:43:38 +0300
-
26dac57083
State that jerasure is now supported
Vitaliy Filippov
2020-12-06 15:25:48 +0300
-
44a53d8352
Huh. Fix rpath for packages
v0.5.1
Vitaliy Filippov
2020-12-05 19:40:25 +0300
-
9d80bd2d98
Build with jerasure, split some build scripts
Vitaliy Filippov
2020-12-05 18:42:45 +0300
-
322a38a144
Fix non-preserved real_pg_count leading to inability to change pools online
Vitaliy Filippov
2020-12-04 23:46:48 +0300
-
1018764c91
Fix write->delete->write bugs, add & fix some debugging output
Vitaliy Filippov
2020-12-04 19:31:33 +0300
-
a45e0e5e67
Use custom decoding instead of just jerasure_matrix_decode()
v0.5.0
Vitaliy Filippov
2020-12-04 17:32:04 +0300
-
44656fbf67
Allow writes with low version numbers after a delete
Vitaliy Filippov
2020-12-04 11:37:01 +0300
-
089f138e0c
Allow situations where the journal contains a big_write(v1) after delete(v2) and v1 < v2
Vitaliy Filippov
2020-12-03 20:33:07 +0300
-
bcc8e697f9
Delete PGs when deleting pools
Vitaliy Filippov
2020-12-01 14:13:24 +0300
-
a4c46ba745
Add jerasure EC support (reed_sol_van, others are slower) (not tested yet)
Vitaliy Filippov
2020-11-30 00:08:25 +0300
-
5596ad8997
Use custom QEMU build for CentOS 7
Vitaliy Filippov
2020-12-03 00:31:40 +0300
-
59c29b0cee
Fix RPATH for CentOS builds, add additional repos into the CentOS installation instructions
Vitaliy Filippov
2020-12-02 12:48:11 +0300
-
959089b919
Enable progress_notify=true for etcd watches
Vitaliy Filippov
2020-11-17 16:29:42 +0300
-
d3e7749616
Final fixes for packaging
Vitaliy Filippov
2020-11-10 23:40:56 +0300
-
b56f8820ec
Container packaging for Debian 11 Bullseye, CentOS 7 and CentOS 8
Vitaliy Filippov
2020-11-09 22:55:06 +0300
-
4bd2bd48eb
Build Vitastor packages, too
Vitaliy Filippov
2020-11-09 14:41:39 +0300
-
a3fc9f8d7d
Add a Dockerfile to build patched QEMU for Debian (Buster)
Vitaliy Filippov
2020-11-09 02:30:41 +0300
-
530975aed7
Make it also build with GCC 8 and on Debian Buster
Vitaliy Filippov
2020-11-09 00:07:07 +0300
-
1446aad107
Simple patch for qemu-kvm .spec
Vitaliy Filippov
2020-11-08 02:14:48 +0300
-
46479e2456
Add RPM build scripts for CentOS 8
Vitaliy Filippov
2020-11-08 01:53:17 +0300
-
e41bee72a5
Lower node.js requirement to 10.x
Vitaliy Filippov
2020-11-08 01:54:12 +0300
-
2e0f223ddb
Add RPM build scripts for CentOS 7
Vitaliy Filippov
2020-11-07 01:51:14 +0300
-
3be7bc29d8
Make it build with QEMU 2.0, too
Vitaliy Filippov
2020-11-06 20:04:56 +0300
-
0c43ff9daf
Add scripts to copy fio and qemu includes to the source package
Vitaliy Filippov
2020-11-06 01:12:00 +0300
-
64d471cf53
Add simple Debian packaging
Vitaliy Filippov
2020-11-06 01:09:50 +0300
-
809b2ad8cd
Add install target
Vitaliy Filippov
2020-11-05 21:09:36 +0300
-
550d4af151
Rename test.cpp to test_shit.cpp (random shit)
Vitaliy Filippov
2020-11-06 00:24:51 +0300
-
cf0f23ab8e
Add patches for QEMU QAPI IDL
Vitaliy Filippov
2020-11-04 23:30:51 +0300
-
a516fefa8c
Add qemu_module_dummy and qemu_stamp_xxx to qemu_driver.c
Vitaliy Filippov
2020-11-04 23:10:29 +0300
-
3b7279b376
Add Ceph EC 2+1 test results
v0.4.0
Vitaliy Filippov
2020-11-01 14:13:35 +0300
-
824ea507d0
Do not try to push more segments than IOV_MAX at once as it leads to EMSGSIZE
Vitaliy Filippov
2020-10-30 01:25:43 +0300
-
23ea409081
Fix "can't get SQE, will fall out of sync with EPOLLET" when overflowing the ring
Vitaliy Filippov
2020-10-30 01:06:34 +0300
-
2ccb75974b
Fix a rare crash caused by a stopped client still being in write_ready_clients
Vitaliy Filippov
2020-10-30 01:04:58 +0300
-
6561d4e040
Validate pool ID before executing the operation
Vitaliy Filippov
2020-10-30 01:02:32 +0300
-
1eda7f529d
Note about Linux 5.8+
Vitaliy Filippov
2020-10-28 19:17:22 +0300
-
0a174bb313
Return success for already finished rollback operations
Vitaliy Filippov
2020-10-24 18:46:13 +0300
-
720985e4c7
Fix NULL rmw buffer after the latest changes and add a testcase for it
Vitaliy Filippov
2020-10-24 18:28:57 +0300
-
4872f617a4
Clear connect timeout in stop_client() to stop races during disconnections
Vitaliy Filippov
2020-10-24 10:37:16 +0300
-
e8ac08be14
Allow to overwrite incomplete objects or parts of objects to recover them
Vitaliy Filippov
2020-10-24 02:14:41 +0300
-
660c2412fb
Improve debugging output for incomplete/degraded
Vitaliy Filippov
2020-10-24 01:19:20 +0300
-
faa5e1436f
Attempt journal trim even without new flushes
Vitaliy Filippov
2020-10-24 00:52:21 +0300
-
5fbe36198a
Fix journal trimming
Vitaliy Filippov
2020-10-24 00:27:03 +0300
-
99c45bb5ed
Fix debugging output during journal loading
Vitaliy Filippov
2020-10-24 00:56:38 +0300
-
701eb79422
Stabilize writes before deleting extra chunks to not stall peer journals
Vitaliy Filippov
2020-10-23 22:45:05 +0300
-
220bda0667
Fix possible buffer over(under)flow when handling LIST
Vitaliy Filippov
2020-10-23 02:17:44 +0300
-
1e8f0328e0
Cancel outbound operations after re-peering PGs
Vitaliy Filippov
2020-10-22 22:54:38 +0000
-
f011e0c675
Do not block stabilize by list and list by write
Vitaliy Filippov
2020-10-21 23:44:16 +0000
-
1a694c387e
Print slow ops in log
Vitaliy Filippov
2020-10-20 23:41:23 +0000
-
738ad5af79
Fix infinite looping in continue_recovery_op() when pg_cancel_write_queue() is called
Vitaliy Filippov
2020-10-20 21:56:01 +0000
-
9abf3c17c9
Correct fix for "Pool %u PG %u configuration is invalid" during startup
Vitaliy Filippov
2020-10-20 21:09:11 +0000
-
d2b901aa09
Fix default auto-created failure domains
Vitaliy Filippov
2020-10-20 21:07:40 +0000
-
befff09370
Fix possible crash due to uninitialized ring_data_t in ringloop
Vitaliy Filippov
2020-10-20 10:44:38 +0300
-
d1645551d4
Implement write batching
Vitaliy Filippov
2020-10-20 03:29:17 +0300
-
7cb561f95a
Add etcd to the example service generator
Vitaliy Filippov
2020-10-20 01:50:56 +0300
-
ae480196e2
Add a note about etcd bug, fix simple-offsets.js cmdline
Vitaliy Filippov
2020-10-19 17:05:45 +0300
-
398c86f943
Improve PG-related log messages
Vitaliy Filippov
2020-10-17 23:29:56 +0000
-
bec5f921a6
Fix buffer overflows in the no_same_sector_overwrites mode
Vitaliy Filippov
2020-10-17 22:50:54 +0000
-
5335c8de8e
Do not use unordered_map for list_ops/list_results
Vitaliy Filippov
2020-10-17 22:41:06 +0000
-
c696a82083
Replace assert with if + error message (may happen on metadata corruption)
Vitaliy Filippov
2020-10-17 22:40:19 +0000
-
900171586b
XOR 2+1 test results
Vitaliy Filippov
2020-10-17 14:58:08 +0300
-
70612e5df0
Do not handle change events before loading config
Vitaliy Filippov
2020-10-17 11:18:39 +0000
-
d952c24979
Use timeout in rw callback
Vitaliy Filippov
2020-10-17 11:00:55 +0000
-
776fe954a5
Fix crashes on multiple OSD reconnects
Vitaliy Filippov
2020-10-17 10:52:21 +0000
-
9350656af6
Fix osd tags
Vitaliy Filippov
2020-10-16 23:28:48 +0000
-
ece14a7d65
Hide "Connected with..." client messages by default
Vitaliy Filippov
2020-10-11 02:14:15 +0300
-
be5f314c32
Change notes about gcc requirement to 9+, fio to 3.16+
Vitaliy Filippov
2020-10-11 02:00:39 +0300
-
15dba96375
Implement inode removal tool. Removes multiple objects from multiple OSDs in parallel
Vitaliy Filippov
2020-10-09 21:56:47 +0000
-
3d05aa9362
Make it build with GCC 10, fio 3.20+ (atomics...) and QEMU 5.1
Vitaliy Filippov
2020-10-06 02:35:11 +0300
-
94efb54feb
Implement OSD tags (device classes), fix pool failure_domain configuration
Vitaliy Filippov
2020-10-04 17:20:09 +0300
-
aa2a0ee00f
Do not group adjacent stripes by default as it's pointless on SSDs
Vitaliy Filippov
2020-10-02 10:17:53 +0300
-
9f2a948712
Make pg_stripe_size a per-pool config
Vitaliy Filippov
2020-10-01 18:51:49 +0300
-
ba74eece4a
More fixes to the failure model (why am I doing this?..)
Vitaliy Filippov
2020-10-01 18:38:30 +0300
-
2fdd8a1b38
More correct failure model (I hope so)
Vitaliy Filippov
2020-10-01 02:33:48 +0300
-
526983f7a9
Add usable CLI commands for NBD proxy (map/unmap/list)
Vitaliy Filippov
2020-09-29 01:47:11 +0300
-
8e36f04482
One more experiment with cluster AFR%
Vitaliy Filippov
2020-09-27 19:42:42 +0300
-
f460d8c1c8
Add note about NBD
Vitaliy Filippov
2020-09-26 00:11:55 +0300
-
7619a789c0
Set request size in NBD
Vitaliy Filippov
2020-09-26 00:01:23 +0300
-
e65a28e27e
Implement a simple NBD proxy (does not daemonize yet)
Vitaliy Filippov
2020-09-25 20:50:57 +0300
-
6852f299ae
Add functions to calculate AFR for a cluster
Vitaliy Filippov
2020-09-24 23:14:22 +0300
-
1967269c13
Resume operations in cluster_client when PGs are loaded (fixes a hang in qemu-img)
Vitaliy Filippov
2020-09-20 01:47:09 +0300
-
7574183ba6
Make qemu driver build with QEMU 3.x
Vitaliy Filippov
2020-09-20 01:46:07 +0300
-
108cd6312d
Correct some typos in README, add note about qemu-img
Vitaliy Filippov
2020-09-20 01:45:54 +0300
-
588b9e6393
Add README
Vitaliy Filippov
2020-09-17 23:07:50 +0300