This website requires JavaScript.
6a182049fe
Check operation sequencing and stop clients when it breaks
sequencing-check
Vitaliy Filippov
2025-04-16 13:54:05 +0300
98f9ac2c5a
WIP Fold leaf nodes
fold-leaf-nodes
Vitaliy Filippov
2025-04-13 18:46:22 +0300
df2847df2d
Wait for RDMA-CM EVENT_ESTABLISHED after rdma_accept(), handle rdma_accept() before acking the event
master
Vitaliy Filippov
2025-04-15 15:19:33 +0300
327c98a4b6
Fix index_tree
Vitaliy Filippov
2025-04-13 16:08:28 +0300
3cc0abfd81
Fix NFS total & free multiplied by extra 2
Vitaliy Filippov
2025-04-12 19:09:26 +0300
80e5f8ba76
Add missing WITH_RDMACM defines
Vitaliy Filippov
2025-04-12 19:03:54 +0300
4b660f1ce8
Fix systemd unit name in make-etcd
Vitaliy Filippov
2025-04-11 02:05:08 +0300
dfde0e60f0
Do not allow reweight > 1
Vitaliy Filippov
2025-04-05 12:21:14 +0300
94363abb73
Implement io_uring zero-copy send support
uring-zerocopy-send
Vitaliy Filippov
2025-04-03 13:05:58 +0300
013f688ffe
Run check_peer_config on RDMA-CM connections too
Vitaliy Filippov
2025-04-02 01:32:20 +0300
cf9738ddbe
Fix docker 2.1.0 build :)
Vitaliy Filippov
2025-04-01 22:46:22 +0300
891b2811c7
Release 2.1.0
v2.1.0
Vitaliy Filippov
2025-04-01 18:29:34 +0300
01590df6da
Update QEMU version in vitastor-csi Dockerfile
Vitaliy Filippov
2025-04-01 20:16:12 +0300
3e5f0be52c
Use separate port numbers for RDMA-CM
Vitaliy Filippov
2025-04-01 13:51:30 +0300
19eadbce7f
trace writes
test
Vitaliy Filippov
2025-03-26 14:01:54 +0300
58af897e73
s/listen on/listen to/ :)
Vitaliy Filippov
2025-04-01 12:07:08 +0300
dbf9ecd171
Move osd_network to config/network docs
Vitaliy Filippov
2025-03-31 21:12:09 +0300
8508e78288
Add an alternative RDMA implementation via RDMA-CM
Vitaliy Filippov
2025-03-29 18:34:38 +0300
f32dea02bf
Support multiple RDMA networks
Vitaliy Filippov
2025-03-23 16:59:10 +0300
a103065d12
Support multiple OSD networks and separate OSD cluster network
Vitaliy Filippov
2025-03-26 01:52:08 +0300
5d2e28d4a9
Remove unused used_max_cqe from nfs_proxy_rdma
Vitaliy Filippov
2025-03-29 14:58:22 +0300
18e14eed11
Fix --pg_count formula in docs/usage/cli
Vitaliy Filippov
2025-03-29 17:54:53 +0300
ccc32b9e68
Use TCP on RDMA connection failure
Vitaliy Filippov
2025-03-23 12:04:23 +0300
ebaf3fee79
Add an assertion to prevent sending message to TCP channel when switched to RDMA
Vitaliy Filippov
2025-03-23 12:04:09 +0300
196d28e987
Fix typo
Vitaliy Filippov
2025-03-23 12:00:20 +0300
8f243b2328
Fix qemu buster build and bullseye version
Vitaliy Filippov
2025-03-23 02:46:52 +0300
7a835fcd8f
Add allow_net_split parameter
Vitaliy Filippov
2025-03-23 02:09:21 +0300
8b0389b4e8
Log RDMA ibv_modify_qp() errors
Vitaliy Filippov
2025-03-22 15:58:13 +0300
f544c350ba
%l* -> %j*
Vitaliy Filippov
2025-03-22 15:32:07 +0300
4eafb55b5c
Add a patch for QEMU 9.2, fix debian bookworm QEMU build
Vitaliy Filippov
2025-03-22 15:30:49 +0300
5030396f71
Clear QEMU eventfd handler on vitastor block driver destruction
Vitaliy Filippov
2025-03-21 20:47:17 +0300
be22c363ca
Do not skip client_retry_interval on reconnecting OSDs to prevent OSD spam
Vitaliy Filippov
2025-03-20 00:12:38 +0300
0f80c87b43
Add a minimum interval for etcd_state_client to reload state
Vitaliy Filippov
2025-03-19 02:30:13 +0300
e0953fd502
Wait for all "up" OSDs to be connected before starting PG
Vitaliy Filippov
2025-03-19 02:29:00 +0300
6e0ae47938
Add Proxmox QEMU 9.2 patch
Vitaliy Filippov
2025-03-19 02:36:02 +0300
b8f19e85ad
Fix pg state formatting in ls-pgs
Vitaliy Filippov
2025-03-17 01:37:58 +0300
b7636e595f
Update version in docker docs
Vitaliy Filippov
2025-03-16 16:53:57 +0300
48c026bfa0
Release 2.0.0
v2.0.0
Vitaliy Filippov
2025-03-16 14:34:31 +0300
a73b2a26b6
Fix blockstore initialization after moving clean_dyn_size calc to calc_lengths
Vitaliy Filippov
2025-03-16 13:43:22 +0300
f3192b610d
Fix vitastor-disk in Docker installations
Vitaliy Filippov
2025-03-16 13:42:37 +0300
a950889976
Add missing docs for discard_on_start
Vitaliy Filippov
2025-03-16 12:29:22 +0300
ef5194d93c
Add S3 installation docs
Vitaliy Filippov
2025-03-16 01:16:55 +0300
f904576ab1
Fix total calculation in rm_data
Vitaliy Filippov
2025-03-15 17:01:10 +0300
4f9b1f2f62
Support listing PGs by OSDs
Vitaliy Filippov
2025-03-15 16:42:57 +0300
1d94afbd51
Implement offline TRIM support
Vitaliy Filippov
2025-03-13 00:52:32 +0300
3634f005f1
Fix upgrading from pre-0.7.1 systemd units O_o
Vitaliy Filippov
2025-03-14 01:11:19 +0300
263a3b5ad6
Rename allocator to allocator_t
Vitaliy Filippov
2025-03-13 00:53:34 +0300
b760951aa7
Add seccomp=unconfined for vitastor docker OSDs to not break io_uring
Vitaliy Filippov
2025-03-11 00:41:59 +0300
c8321b8ed1
Add udev and systemd to vitastor docker image
Vitaliy Filippov
2025-03-11 00:40:39 +0300
21066a095b
Fix a memory leak with enabled immediate_commit and write-back cache
Vitaliy Filippov
2025-03-11 00:38:41 +0300
a96900b696
Explicitly destroy Nan::Persistents, otherwise it leaks memory
Vitaliy Filippov
2025-03-09 16:45:10 +0300
8a6e461322
Fix license (VNPL 1.1, not 2.0)
Vitaliy Filippov
2025-03-08 17:17:23 +0300
0b6a0463a4
Save a reference to the buffer during write
Vitaliy Filippov
2025-03-08 16:00:26 +0300
35d4047f46
Fix vitastor-nbd crash when mapping by ID instead of inode name
Vitaliy Filippov
2025-03-08 15:52:57 +0300
afcab324e1
Destroy qemu driver under lock (may fix crashes after attach/detach?)
qemu-fix-crash-idea
Vitaliy Filippov
2025-03-07 00:18:03 +0300
819f1125ae
Support used_for_app instead of used_for_fs
Vitaliy Filippov
2025-03-07 01:03:43 +0300
108df7329f
Fix PG object count statistics on deletion of non-existing objects
Vitaliy Filippov
2025-03-04 00:40:56 +0300
d32edf6cdf
Fix deletion writeback
Vitaliy Filippov
2025-03-04 00:40:35 +0300
dca436d7e6
Trigger event loop automatically in libvitastor_c
Vitaliy Filippov
2025-03-02 00:32:23 +0300
8129a0b4e3
Loop once after registering eventfd to prevent skipping previous events
Vitaliy Filippov
2025-03-03 00:57:00 +0300
704c87d512
Trigger initial epoll when adding an FD
Vitaliy Filippov
2025-03-03 00:56:17 +0300
194f7e0187
Trigger event loop more intelligently and automatically in libvitastor_c
eventloop-auto-init-trigger
Vitaliy Filippov
2025-03-02 00:32:23 +0300
10216a5fb5
Build node.js addon as a Debian package
Vitaliy Filippov
2025-03-02 00:46:32 +0300
3932eb7ff6
Trigger event loop once after each vitastor_c_* call
Vitaliy Filippov
2025-03-02 00:15:29 +0300
69cbe7bbb2
Release 1.11.0
v1.11.0
Vitaliy Filippov
2025-03-01 12:05:49 +0300
4950a1636c
Allow "infinite" startup for clients if explicitly requested
Vitaliy Filippov
2025-03-01 13:39:37 +0300
2eb20dff28
Do not crash on io_uring initialization failure in node-vitastor
Vitaliy Filippov
2025-03-01 13:29:38 +0300
59f0b0427c
Support containerized Vitastor installations
Vitaliy Filippov
2025-02-25 02:22:10 +0300
124162ad38
Use IP-derived etcd node names in make-etcd
Vitaliy Filippov
2025-02-25 00:50:52 +0300
391c92af1a
Set OSD process name
Vitaliy Filippov
2025-02-25 02:23:27 +0300
c3d8fdd855
Fix snap-create without pool_id ID generation with multiple pools
Vitaliy Filippov
2025-02-26 10:44:38 +0300
9ccf3af97b
Add qemu-block-extra and qemu-utils
Vitaliy Filippov
2025-02-23 15:08:16 +0300
568a209f0d
Update docker image to debian bookworm
Vitaliy Filippov
2025-02-23 13:27:32 +0300
b151013201
Fix snapshot reads from a dirty write-back cache
Vitaliy Filippov
2025-02-23 02:31:19 +0300
4a763725fe
Add free() to bindiff.c
Vitaliy Filippov
2025-02-22 16:52:12 +0300
b8d83cd7f4
No, it's not a good idea to destroy client in the child nbd process
Vitaliy Filippov
2025-02-22 15:09:00 +0300
2e9ee2fe20
Do not try to repeat pending writebacks
Vitaliy Filippov
2025-02-22 14:16:38 +0300
508ae852e4
Fix trap in test_rebalance_verify
Vitaliy Filippov
2025-02-22 02:08:22 +0300
97ee400505
Add a workaround for race condition in the Linux kernel NBD driver
Vitaliy Filippov
2025-02-21 02:38:47 +0300
5ee4894fab
Check if mapped in vitastor-nbd unmap
Vitaliy Filippov
2025-02-21 01:20:02 +0300
125dcafb11
Prevent OSD crashes when metadata is corrupted
Vitaliy Filippov
2025-02-20 02:19:32 +0300
9f44cf71df
Fix device name/number validation in vitastor-nbd
Vitaliy Filippov
2025-02-20 01:33:11 +0300
df3c63ca7f
Sort vitastor-cli ls by name by default
Vitaliy Filippov
2025-02-20 01:32:49 +0300
be66edd09f
Prevent infinite loops on syncs in writeback_overflow
Vitaliy Filippov
2025-02-19 01:44:12 +0300
ccbc0c5928
Add assert !writeback_bytes
Vitaliy Filippov
2025-02-19 01:15:40 +0300
78ca4538bf
Fix qemu docker build for ubuntu
Vitaliy Filippov
2025-02-18 23:44:16 +0300
86b5760ec1
Fix writeback incorrectly calculating queue size which was leading to client hangs
Vitaliy Filippov
2025-02-18 23:42:55 +0300
27f3803d2f
Add vitastor_c_delete() and delete() to the node.js binding
Vitaliy Filippov
2025-02-15 18:24:26 +0300
2ead06e126
Add ubuntu jammy to docs
Vitaliy Filippov
2025-02-12 15:32:35 +0300
a5d5559f8e
Add get_immediate_commit() to the node.js binding
Vitaliy Filippov
2025-01-26 01:18:56 +0300
e8e7ba8fde
Add FIXME for CAS in non-immediate_commit mode
Vitaliy Filippov
2025-01-26 01:13:13 +0300
6fd831a299
Add on_ready(), get_min_io_size(), get_max_atomic_write_size() to the node.js binding
Vitaliy Filippov
2025-01-25 16:38:34 +0300
069808dfce
Fix --config_path option in docs
Vitaliy Filippov
2025-01-24 17:21:11 +0300
bcefa42bc0
Scrub all chunks, not just 1 chunk per position
Vitaliy Filippov
2025-01-23 01:21:02 +0300
4636e02d43
Remove scheme, pg_size, pg_data_size from op_data
Vitaliy Filippov
2025-01-19 02:11:44 +0300
e4c7d1c147
s/3/4/
Vitaliy Filippov
2025-01-22 00:17:07 +0300
a4677f3e69
Mention P5530
Vitaliy Filippov
2025-01-22 00:17:03 +0300
7cbf207d65
Use murmur3 to select primary OSD instead of old pseudo-rng
Vitaliy Filippov
2025-01-18 12:28:54 +0300
7c9711af20
Do not touch /pool/stats from stats aggregation if PG recheck is active
Vitaliy Filippov
2025-01-16 20:41:16 +0300
26ee963b3e
WIP "Heap" metadata storage scheme
cow-meta
Vitaliy Filippov
2025-01-05 13:43:44 +0300