Vitaliy Filippov
842ba8b831
Use (uint64_t)1 instead of 1l / 1ul
10 months ago
Vitaliy Filippov
8dfbd7943c
Use logical block size = 512 bytes by default
1 year ago
Vitaliy Filippov
9fca01dc62
Add a forgotten return statement
1 year ago
Vitaliy Filippov
0bd3a94efd
Use qdict_get_try_int because qdict_get_int may segfault on a missing key
1 year ago
Vitaliy Filippov
5fe3a40416
More fixes for QEMU 2.x :)
1 year ago
Vitaliy Filippov
15957b7d13
Update QEMU 4.2 patch and CentOS 7 QEMU 4.2 spec patch
1 year ago
Vitaliy Filippov
92362027a8
Build vitastor driver as part of the QEMU package by default
...
Old behaviour can be restored with cmake var WITH_QEMU=true
1 year ago
Vitaliy Filippov
43f8ea47a0
Ok, something is not allowed somewhere in C99
1 year ago
Vitaliy Filippov
879fe9b2b4
Add a patch for qemu 6.1 and replace _ with - in qemu options
1 year ago
Vitaliy Filippov
a1488f7217
Fix qemu_driver to build with QEMU 2.x (previously it was only correct for QEMU 2.0)
1 year ago
Tân Lê
e889ac4209
Fix building QEMU 3.1
1 year ago
Vitaliy Filippov
b52dd6843a
Rename qemu_rbd_unescape and qemu_rbd_next_tok to *_vitastor_*
2 years ago
Vitaliy Filippov
b66160a7ad
Aggregate per-pool statistics in mon
2 years ago
Vitaliy Filippov
6ca8afffe5
Add CAS version parameter to the C wrapper
2 years ago
Vitaliy Filippov
511a89948b
Rework qemu_proxy into a C wrapper library with public header
2 years ago
Vitaliy Filippov
818ae5d61d
Some config parsing fixes
2 years ago
Vitaliy Filippov
f6f35f4127
Pass options correctly to not override /etc/vitastor/vitastor.conf
2 years ago
Vitaliy Filippov
6a6fd6544d
Add RDMA options to the QEMU driver
2 years ago
Vitaliy Filippov
38bd51c97f
Remove aio_context assertion, it seems it is unneeded
2 years ago
Vitaliy Filippov
2612d3198a
Introduce image names and metadata storage in etcd
...
Each inode has: image name, parent inode number & pool, size and readonly flag
Snapshots are created by switching image name to a different inode number
while using the older inode as parent.
2 years ago
Vitaliy Filippov
bf9a175efc
Move C/C++ sources to src subdirectory
2 years ago
Vitaliy Filippov
4a2dcf7b6b
Update the license to VNPL 1.1
...
VNPL 1.1 is slightly reworded to make it clear that proprietary software
interacting with Vitastor and providing some kind of service to end users isn't
a "Proxy Program" if it's not specially designed to be used with Vitastor.
For example, Windows OS running in a virtual machine stored in a Vitastor
cluster clearly isn't.
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
a516fefa8c
Add qemu_module_dummy and qemu_stamp_xxx to qemu_driver.c
2 years ago
Vitaliy Filippov
3d05aa9362
Make it build with GCC 10, fio 3.20+ (atomics...) and QEMU 5.1
2 years ago
Vitaliy Filippov
7574183ba6
Make qemu driver build with QEMU 3.x
2 years ago
Vitaliy Filippov
0471b09b9c
Add license notices to all source code files
2 years ago
Vitaliy Filippov
68c3e96e46
Add pool setting to fio and qemu drivers
2 years ago
Vitaliy Filippov
95ebfad283
Final name is Vitastor
3 years ago
Vitaliy Filippov
592bcd3699
Fix QEMU driver bugs (QEMU and qemu-img now work! hooray!)
3 years ago
Vitaliy Filippov
5e1e39633d
Implement QEMU block driver
3 years ago