Commit Graph

  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • 94ec48c (HEAD -> master) Send bitmaps with primary-reads, actually read bitmaps for READ ops by Vitaliy Filippov 2021-01-13 00:19:04 +0300
  • 3693252 Do not use pg_minsize in the client code! by Vitaliy Filippov 2021-01-13 00:18:38 +0300
  • 3ecc890 Allocate bitmaps along with stripes to avoid memory fragmentation by Vitaliy Filippov 2021-01-12 01:09:59 +0300
  • 09278b1 Remove cryptic bitmap inlining from bs_op_t and osd_op_t, use bitmap in primary OSD code by Vitaliy Filippov 2021-01-12 01:02:56 +0300
  • f73be23 Add "external" bitmap support to the secondary OSD protocol by Vitaliy Filippov 2021-01-11 02:01:42 +0300
  • 54e5364 Use bitmap granularity for alignment checks by Vitaliy Filippov 2021-01-10 11:57:41 +0300
  • d8fcc6b Add "external" bitmap support into blockstore by Vitaliy Filippov 2021-01-10 01:54:58 +0300
  • b1915f0 Add "external" bitmap support to osd_rmw by Vitaliy Filippov 2021-01-03 20:23:54 +0300
  • 28be049 (tag: v0.5.2) Dump only actual part of the journal by default by Vitaliy Filippov 2021-01-01 22:58:53 +0300
  • 78fbaac External jerasure's w into defines by Vitaliy Filippov 2020-12-31 19:13:10 +0300
  • 1526c5a Add lp_solve into dependencies by Vitaliy Filippov 2020-12-31 01:32:31 +0300
  • c7cc414 Skip removed descriptors in epoll (this is possible in real clusters) by Vitaliy Filippov 2020-12-30 17:04:13 +0300
  • f4ea313 Fix cl->read_op being freed without calling the completion callback by Vitaliy Filippov 2020-12-30 16:55:37 +0300
  • b88b76f Parallel usage of multiple network interfaces was a sick fantasy by Vitaliy Filippov 2020-12-30 00:05:17 +0300
  • 4a17a61 Make rm_inode work with incomplete and degraded objects, allow to wait before deleting objects by Vitaliy Filippov 2020-12-28 02:07:53 +0300
  • ccabbbf For reference: include a spec patch for building QEMU 4.2 or CentOS 7 by Vitaliy Filippov 2020-12-06 15:43:38 +0300
  • 26dac57 State that jerasure is now supported by Vitaliy Filippov 2020-12-06 15:25:48 +0300
  • 44a53d8 (tag: v0.5.1) Huh. Fix rpath for packages by Vitaliy Filippov 2020-12-05 19:40:25 +0300
  • 9d80bd2 Build with jerasure, split some build scripts by Vitaliy Filippov 2020-12-05 18:42:45 +0300
  • 322a38a Fix non-preserved real_pg_count leading to inability to change pools online by Vitaliy Filippov 2020-12-04 23:46:48 +0300
  • 1018764 Fix write->delete->write bugs, add & fix some debugging output by Vitaliy Filippov 2020-12-04 19:31:33 +0300
  • a45e0e5 Use custom decoding instead of just jerasure_matrix_decode() by Vitaliy Filippov 2020-12-04 17:32:04 +0300
  • 44656fb Allow writes with low version numbers after a delete by Vitaliy Filippov 2020-12-04 11:37:01 +0300
  • 089f138 Allow situations where the journal contains a big_write(v1) after delete(v2) and v1 < v2 by Vitaliy Filippov 2020-12-03 20:33:07 +0300
  • bcc8e69 Delete PGs when deleting pools by Vitaliy Filippov 2020-12-01 14:13:24 +0300
  • a4c46ba Add jerasure EC support (reed_sol_van, others are slower) (not tested yet) by Vitaliy Filippov 2020-11-30 00:08:25 +0300
  • 5596ad8 Use custom QEMU build for CentOS 7 by Vitaliy Filippov 2020-12-03 00:31:40 +0300
  • 59c29b0 Fix RPATH for CentOS builds, add additional repos into the CentOS installation instructions by Vitaliy Filippov 2020-12-02 12:48:11 +0300
  • 959089b Enable progress_notify=true for etcd watches by Vitaliy Filippov 2020-11-17 16:29:42 +0300
  • d3e7749 Final fixes for packaging by Vitaliy Filippov 2020-11-10 23:40:56 +0300
  • b56f882 Container packaging for Debian 11 Bullseye, CentOS 7 and CentOS 8 by Vitaliy Filippov 2020-11-09 22:55:06 +0300
  • 4bd2bd4 Build Vitastor packages, too by Vitaliy Filippov 2020-11-09 14:41:39 +0300
  • a3fc9f8 Add a Dockerfile to build patched QEMU for Debian (Buster) by Vitaliy Filippov 2020-11-09 02:30:41 +0300
  • 530975a Make it also build with GCC 8 and on Debian Buster by Vitaliy Filippov 2020-11-09 00:07:07 +0300
  • 1446aad Simple patch for qemu-kvm .spec by Vitaliy Filippov 2020-11-08 02:14:48 +0300
  • 46479e2 Add RPM build scripts for CentOS 8 by Vitaliy Filippov 2020-11-08 01:53:17 +0300
  • e41bee7 Lower node.js requirement to 10.x by Vitaliy Filippov 2020-11-08 01:54:12 +0300
  • 2e0f223 Add RPM build scripts for CentOS 7 by Vitaliy Filippov 2020-11-07 01:51:14 +0300
  • 3be7bc2 Make it build with QEMU 2.0, too by Vitaliy Filippov 2020-11-06 20:04:56 +0300
  • 0c43ff9 Add scripts to copy fio and qemu includes to the source package by Vitaliy Filippov 2020-11-06 01:12:00 +0300
  • 64d471c Add simple Debian packaging by Vitaliy Filippov 2020-11-06 01:09:50 +0300
  • 809b2ad Add install target by Vitaliy Filippov 2020-11-05 21:09:36 +0300
  • 550d4af Rename test.cpp to test_shit.cpp (random shit) by Vitaliy Filippov 2020-11-06 00:24:51 +0300
  • cf0f23a Add patches for QEMU QAPI IDL by Vitaliy Filippov 2020-11-04 23:30:51 +0300
  • a516fef Add qemu_module_dummy and qemu_stamp_xxx to qemu_driver.c by Vitaliy Filippov 2020-11-04 23:10:29 +0300
  • 3b7279b Add Ceph EC 2+1 test results by Vitaliy Filippov 2020-11-01 14:13:35 +0300
  • 824ea50 Do not try to push more segments than IOV_MAX at once as it leads to EMSGSIZE by Vitaliy Filippov 2020-10-30 01:25:43 +0300
  • 23ea409 Fix "can't get SQE, will fall out of sync with EPOLLET" when overflowing the ring by Vitaliy Filippov 2020-10-30 01:06:34 +0300
  • 2ccb759 Fix a rare crash caused by a stopped client still being in write_ready_clients by Vitaliy Filippov 2020-10-30 01:04:58 +0300
  • 6561d4e Validate pool ID before executing the operation by Vitaliy Filippov 2020-10-30 01:02:32 +0300
  • 1eda7f5 Note about Linux 5.8+ by Vitaliy Filippov 2020-10-28 19:17:22 +0300
  • 0a174bb Return success for already finished rollback operations by Vitaliy Filippov 2020-10-24 18:46:13 +0300
  • 720985e Fix NULL rmw buffer after the latest changes and add a testcase for it by Vitaliy Filippov 2020-10-24 18:28:57 +0300
  • 4872f61 Clear connect timeout in stop_client() to stop races during disconnections by Vitaliy Filippov 2020-10-24 10:37:16 +0300
  • e8ac08b Allow to overwrite incomplete objects or parts of objects to recover them by Vitaliy Filippov 2020-10-24 02:14:41 +0300
  • 660c241 Improve debugging output for incomplete/degraded by Vitaliy Filippov 2020-10-24 01:19:20 +0300
  • faa5e14 Attempt journal trim even without new flushes by Vitaliy Filippov 2020-10-24 00:52:21 +0300
  • 5fbe361 Fix journal trimming by Vitaliy Filippov 2020-10-24 00:27:03 +0300
  • 99c45bb Fix debugging output during journal loading by Vitaliy Filippov 2020-10-24 00:56:38 +0300
  • 701eb79 Stabilize writes before deleting extra chunks to not stall peer journals by Vitaliy Filippov 2020-10-23 22:45:05 +0300
  • 220bda0 Fix possible buffer over(under)flow when handling LIST by Vitaliy Filippov 2020-10-23 02:17:44 +0300
  • 1e8f032 Cancel outbound operations after re-peering PGs by Vitaliy Filippov 2020-10-22 22:54:38 +0000
  • f011e0c Do not block stabilize by list and list by write by Vitaliy Filippov 2020-10-21 23:44:16 +0000
  • 1a694c3 Print slow ops in log by Vitaliy Filippov 2020-10-20 23:41:23 +0000
  • 738ad5a Fix infinite looping in continue_recovery_op() when pg_cancel_write_queue() is called by Vitaliy Filippov 2020-10-20 21:56:01 +0000
  • 9abf3c1 Correct fix for "Pool %u PG %u configuration is invalid" during startup by Vitaliy Filippov 2020-10-20 21:09:11 +0000
  • d2b901a Fix default auto-created failure domains by Vitaliy Filippov 2020-10-20 21:07:40 +0000
  • befff09 Fix possible crash due to uninitialized ring_data_t in ringloop by Vitaliy Filippov 2020-10-20 10:44:38 +0300
  • d164555 Implement write batching by Vitaliy Filippov 2020-10-20 03:29:17 +0300
  • 7cb561f Add etcd to the example service generator by Vitaliy Filippov 2020-10-20 01:50:56 +0300
  • ae48019 Add a note about etcd bug, fix simple-offsets.js cmdline by Vitaliy Filippov 2020-10-19 17:05:45 +0300
  • 398c86f Improve PG-related log messages by Vitaliy Filippov 2020-10-17 23:29:56 +0000
  • bec5f92 Fix buffer overflows in the no_same_sector_overwrites mode by Vitaliy Filippov 2020-10-17 22:50:54 +0000
  • 5335c8d Do not use unordered_map for list_ops/list_results by Vitaliy Filippov 2020-10-17 22:41:06 +0000
  • c696a82 Replace assert with if + error message (may happen on metadata corruption) by Vitaliy Filippov 2020-10-17 22:40:19 +0000
  • 9001715 XOR 2+1 test results by Vitaliy Filippov 2020-10-17 14:58:08 +0300
  • 70612e5 Do not handle change events before loading config by Vitaliy Filippov 2020-10-17 11:18:39 +0000
  • d952c24 Use timeout in rw callback by Vitaliy Filippov 2020-10-17 11:00:55 +0000
  • 776fe95 Fix crashes on multiple OSD reconnects by Vitaliy Filippov 2020-10-17 10:52:21 +0000
  • 9350656 Fix osd tags by Vitaliy Filippov 2020-10-16 23:28:48 +0000
  • ece14a7 Hide "Connected with..." client messages by default by Vitaliy Filippov 2020-10-11 02:14:15 +0300
  • be5f314 Change notes about gcc requirement to 9+, fio to 3.16+ by Vitaliy Filippov 2020-10-11 02:00:39 +0300
  • 15dba96 Implement inode removal tool. Removes multiple objects from multiple OSDs in parallel by Vitaliy Filippov 2020-10-09 21:56:47 +0000
  • 3d05aa9 Make it build with GCC 10, fio 3.20+ (atomics...) and QEMU 5.1 by Vitaliy Filippov 2020-10-06 02:35:11 +0300
  • 94efb54 Implement OSD tags (device classes), fix pool failure_domain configuration by Vitaliy Filippov 2020-10-04 17:20:09 +0300
  • aa2a0ee Do not group adjacent stripes by default as it's pointless on SSDs by Vitaliy Filippov 2020-10-02 10:17:53 +0300
  • 9f2a948 Make pg_stripe_size a per-pool config by Vitaliy Filippov 2020-10-01 18:51:49 +0300
  • ba74eec More fixes to the failure model (why am I doing this?..) by Vitaliy Filippov 2020-10-01 18:38:30 +0300
  • 2fdd8a1 More correct failure model (I hope so) by Vitaliy Filippov 2020-10-01 02:33:48 +0300
  • 526983f Add usable CLI commands for NBD proxy (map/unmap/list) by Vitaliy Filippov 2020-09-29 01:47:11 +0300
  • 8e36f04 One more experiment with cluster AFR% by Vitaliy Filippov 2020-09-27 19:42:42 +0300
  • f460d8c Add note about NBD by Vitaliy Filippov 2020-09-26 00:11:55 +0300
  • 7619a78 Set request size in NBD by Vitaliy Filippov 2020-09-26 00:01:23 +0300
  • e65a28e Implement a simple NBD proxy (does not daemonize yet) by Vitaliy Filippov 2020-09-25 20:50:57 +0300
  • 6852f29 Add functions to calculate AFR for a cluster by Vitaliy Filippov 2020-09-24 23:14:22 +0300
  • 1967269 Resume operations in cluster_client when PGs are loaded (fixes a hang in qemu-img) by Vitaliy Filippov 2020-09-20 01:47:09 +0300
  • 7574183 Make qemu driver build with QEMU 3.x by Vitaliy Filippov 2020-09-20 01:46:07 +0300
  • 108cd63 Correct some typos in README, add note about qemu-img by Vitaliy Filippov 2020-09-20 01:45:54 +0300
  • 588b9e6 Add README by Vitaliy Filippov 2020-09-17 23:07:50 +0300
  • 0471b09 Add license notices to all source code files by Vitaliy Filippov 2020-09-17 23:02:40 +0300