..
mock
Implement client writeback cache
2023-09-16 17:52:17 +03:00
nfs
Simplified NFS proxy based on own NFS/XDR implementation
2022-05-07 01:01:20 +03:00
CMakeLists.txt
Release 1.4.7
2024-02-22 12:45:52 +03:00
addr_util.cpp
Allow multiple interfaces with the same IP address, for "simple routed" full mesh network
2023-12-17 13:25:56 +03:00
addr_util.h
Use the larger sockaddr_storage structure
2022-02-12 11:22:56 +03:00
allocator.cpp
Implement large csum_block_size support (more than 4k) + refactor blockstore_flush
2023-07-29 12:17:18 +03:00
allocator.h
Implement large csum_block_size support (more than 4k) + refactor blockstore_flush
2023-07-29 12:17:18 +03:00
blockstore.cpp
Implement online config update
2023-03-26 19:21:50 +03:00
blockstore.h
Implement bitmap-granular (4k) metadata & data checksums
2023-07-29 12:17:18 +03:00
blockstore_disk.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
blockstore_disk.h
Add a third I/O mode: O_DIRECT|O_SYNC, change parameters to data_io/meta_io/journal_io
2023-08-09 00:57:08 +03:00
blockstore_flush.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
blockstore_flush.h
Make journal_trim_interval configurable
2024-02-15 23:38:51 +03:00
blockstore_impl.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
blockstore_impl.h
Make journal_trim_interval configurable
2024-02-15 23:38:51 +03:00
blockstore_init.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
blockstore_init.h
Implement bitmap-granular (4k) metadata & data checksums
2023-07-29 12:17:18 +03:00
blockstore_journal.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
blockstore_journal.h
Reserve journal space for stabilize requests dynamically to prevent stalls
2023-11-20 03:01:57 +03:00
blockstore_open.cpp
Make journal_trim_interval configurable
2024-02-15 23:38:51 +03:00
blockstore_read.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
blockstore_rollback.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
blockstore_stable.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
blockstore_sync.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
blockstore_write.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
cli.cpp
Raise default NBD timeout from 30 to 300 seconds and allow to take it from /etc/vitastor/vitastor.conf
2023-12-02 14:11:14 +03:00
cli.h
Implement vitastor-cli fix
2023-05-20 23:19:39 +03:00
cli_alloc_osd.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
cli_common.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
cli_create.cpp
Implement safety check for OSD removal, translate all '-' to '_' in cli options
2022-12-26 02:48:48 +03:00
cli_describe.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
cli_df.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
cli_fix.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
cli_fix.h
Fix compile errors with gcc 10
2023-05-20 23:20:09 +03:00
cli_flatten.cpp
Implement safety check for OSD removal, translate all '-' to '_' in cli options
2022-12-26 02:48:48 +03:00
cli_ls.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
cli_merge.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
cli_modify.cpp
Handle extending writes correctly in NFS proxy
2023-07-26 02:09:43 +03:00
cli_rm.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
cli_rm_data.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
cli_rm_osd.cpp
Store next scrub timestamp instead of last scrub timestamp
2023-05-20 23:19:39 +03:00
cli_status.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
cluster_client.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
cluster_client.h
Parse log_level in cluster_client
2023-12-20 02:21:23 +03:00
cluster_client_impl.h
Implement client writeback cache
2023-09-16 17:52:17 +03:00
cluster_client_list.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
cluster_client_wb.cpp
Fix unused capture warnings and void* arithmetic (clang)
2023-11-04 14:55:12 +03:00
crc32c.c
Move C/C++ sources to src subdirectory
2021-02-25 23:59:03 +03:00
crc32c.h
Move C/C++ sources to src subdirectory
2021-02-25 23:59:03 +03:00
disk_simple_offsets.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
disk_tool.cpp
32M journal by default in simple-offsets
2024-02-21 15:25:02 +03:00
disk_tool.h
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
disk_tool_journal.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
disk_tool_meta.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
disk_tool_prepare.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
disk_tool_resize.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
disk_tool_udev.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
disk_tool_upgrade.cpp
Fix vitastor-disk purge (now it works)
2022-12-27 02:28:20 +03:00
disk_tool_utils.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
epoll_manager.cpp
Allow to use epoll_manager without ringloop
2023-10-26 22:57:36 +03:00
epoll_manager.h
Allow to use epoll_manager without ringloop
2023-10-26 22:57:36 +03:00
etcd_state_client.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
etcd_state_client.h
Initialize mod_revision field in etcd_state_client
2024-01-13 01:30:28 +03:00
fio_cluster.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
fio_engine.cpp
Use io_uring SQ size for ringloop capacity - otherwise get_sqe could return NULL when space_left() was > 0 under load
2023-11-20 03:04:06 +03:00
fio_headers.h
Fix compatibility with fio 3.28+
2022-01-31 23:39:14 +03:00
fio_sec_osd.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
http_client.cpp
vitastor-disk prepare: implement first form of the command
2022-08-09 01:29:29 +03:00
http_client.h
Move simple-offsets into vitastor-disk, too
2022-07-15 02:19:35 +03:00
malloc_or_die.h
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
messenger.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
messenger.h
Experiment/WIP: Try to track "secondary" recovery ops separately
2023-12-31 01:23:17 +03:00
msgr_op.cpp
Experiment/WIP: Try to track "secondary" recovery ops separately
2023-12-31 01:23:17 +03:00
msgr_op.h
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
msgr_rdma.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
msgr_rdma.h
Support RDMA without ODP by stupidly copying memory. Disable ODP by default
2023-11-12 15:03:47 +03:00
msgr_receive.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
msgr_send.cpp
Experiment/WIP: Try to track "secondary" recovery ops separately
2023-12-31 01:23:17 +03:00
msgr_stop.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
nbd_proxy.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
nfs_conn.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
nfs_portmap.cpp
Rename base64.{cpp.h} to str_util
2022-07-31 01:12:37 +03:00
nfs_portmap.h
Simplified NFS proxy based on own NFS/XDR implementation
2022-05-07 01:01:20 +03:00
nfs_proxy.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
nfs_proxy.h
Handle parallel NFS extending writes without imposing extra load on etcd
2023-07-27 02:26:17 +00:00
object_id.h
Selectively sync nonsynced objects on STABILIZE/ROLLBACK (fix for github issue #51 )
2023-04-08 02:44:02 +03:00
osd.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
osd.h
Apply recovery pause before writes, after commits, and do not apply it to syncs to not block EC pools from functioning
2024-02-11 16:13:52 +03:00
osd_cluster.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
osd_flush.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
osd_id.h
Add a new recovery_pg_switch setting to mix all PGs during recovery
2022-12-30 02:03:33 +03:00
osd_main.cpp
Use io_uring SQ size for ringloop capacity - otherwise get_sqe could return NULL when space_left() was > 0 under load
2023-11-20 03:04:06 +03:00
osd_ops.cpp
Implement "describe object(s)" operation
2023-05-20 23:19:39 +03:00
osd_ops.h
Experiment/WIP: Try to track "secondary" recovery ops separately
2023-12-31 01:23:17 +03:00
osd_peering.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
osd_peering_pg.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
osd_peering_pg.h
Implement "describe object(s)" operation
2023-05-20 23:19:39 +03:00
osd_peering_pg_test.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
osd_primary.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
osd_primary.h
Implement scrubbing "data path" - OSD_OP_SCRUB
2023-05-20 23:19:39 +03:00
osd_primary_chain.cpp
Implement ambiguity detection during scrub
2023-05-20 23:19:39 +03:00
osd_primary_describe.cpp
Implement "describe object(s)" operation
2023-05-20 23:19:39 +03:00
osd_primary_subops.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
osd_primary_sync.cpp
Fix "opcode=5 retval=-2" errors sometimes possible with EC
2023-04-08 02:44:02 +03:00
osd_primary_write.cpp
Experiment/WIP: Try to track "secondary" recovery ops separately
2023-12-31 01:23:17 +03:00
osd_rmw.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
osd_rmw.h
Allow scrub to fix corrupted object states
2023-05-20 23:19:39 +03:00
osd_rmw_test.cpp
Add a test for EC segfault with partial overwrite in 1234 -> 5030 rebalance scenario
2024-02-11 13:42:51 +03:00
osd_scrub.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
osd_secondary.cpp
Apply recovery pause before writes, after commits, and do not apply it to syncs to not block EC pools from functioning
2024-02-11 16:13:52 +03:00
osd_test.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
pg_states.cpp
Implement ambiguity detection during scrub
2023-05-20 23:19:39 +03:00
pg_states.h
Implement ambiguity detection during scrub
2023-05-20 23:19:39 +03:00
qemu_driver.c
Fix warning with QEMU 8.1
2023-12-04 01:59:07 +03:00
ringloop.cpp
Use io_uring SQ size for ringloop capacity - otherwise get_sqe could return NULL when space_left() was > 0 under load
2023-11-20 03:04:06 +03:00
ringloop.h
Use io_uring SQ size for ringloop capacity - otherwise get_sqe could return NULL when space_left() was > 0 under load
2023-11-20 03:04:06 +03:00
rw_blocking.cpp
Fix read/write return type in rw_blocking
2023-03-15 01:08:14 +03:00
rw_blocking.h
Support zero-copy send in fio_sec_osd to allow testing it
2021-12-27 02:12:44 +03:00
sha256.c
Simplified NFS proxy based on own NFS/XDR implementation
2022-05-07 01:01:20 +03:00
sha256.h
Simplified NFS proxy based on own NFS/XDR implementation
2022-05-07 01:01:20 +03:00
str_util.cpp
Support UTF-8 in vitastor-cli table output
2023-07-25 01:48:57 +00:00
str_util.h
Support UTF-8 in vitastor-cli table output
2023-07-25 01:48:57 +00:00
stub_bench.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
stub_osd.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
stub_uring_osd.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
test_allocator.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
test_blockstore.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
test_cas.cpp
Use io_uring SQ size for ringloop capacity - otherwise get_sqe could return NULL when space_left() was > 0 under load
2023-11-20 03:04:06 +03:00
test_cluster_client.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
test_crc32.cpp
Add crc32c test utility
2022-11-20 00:50:13 +03:00
test_pattern.h
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
test_shit.cpp
Fix 32-bit build warnings (99.9% in printf)
2024-02-22 12:22:16 +03:00
timerfd_manager.cpp
Prevent re-entry into timerfd set_nearest
2023-12-22 02:32:40 +03:00
timerfd_manager.h
Prevent re-entry into timerfd set_nearest
2023-12-22 02:32:40 +03:00
vitastor.pc.in
Release 1.4.7
2024-02-22 12:45:52 +03:00
vitastor_c.cpp
Use io_uring SQ size for ringloop capacity - otherwise get_sqe could return NULL when space_left() was > 0 under load
2023-11-20 03:04:06 +03:00
vitastor_c.h
Allow to create vitastor_c with plain epoll without uring :-)
2023-10-26 22:57:36 +03:00
xor.h
Move C/C++ sources to src subdirectory
2021-02-25 23:59:03 +03:00