vitastor/src
Vitaliy Filippov a0cae4c180 Rename "jerasure" to "ec" in pool configuration, function names, fix documentation and Debian build scripts
Old pool configurations with "jerasure" also remain supported as an alias for "ec"
2022-06-03 15:40:00 +03:00
..
mock Fix minor bugs in snapshot removal, check it in tests 2021-09-25 19:30:29 +03:00
nfs Simplified NFS proxy based on own NFS/XDR implementation 2022-05-07 01:01:20 +03:00
CMakeLists.txt Add ISA-L support 2022-06-02 01:47:33 +03:00
addr_util.cpp Use the larger sockaddr_storage structure 2022-02-12 11:22:56 +03:00
addr_util.h Use the larger sockaddr_storage structure 2022-02-12 11:22:56 +03:00
allocator.cpp Use (uint64_t)1 instead of 1l / 1ul 2022-04-16 01:48:14 +03:00
allocator.h Add "external" bitmap support to osd_rmw 2021-04-10 17:44:12 +03:00
base64.cpp Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
base64.h Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
blockstore.cpp Autosync based on number of unstable ops to prevent journal stalls 2021-10-30 14:26:48 +03:00
blockstore.h 4k MEM_ALIGNMENT 2022-02-05 17:03:37 +03:00
blockstore_flush.cpp Shard clean_db by PGs to speedup listings 2022-02-20 00:21:24 +03:00
blockstore_flush.h Shard clean_db by PGs to speedup listings 2022-02-20 00:21:24 +03:00
blockstore_impl.cpp Shard clean_db by PGs to speedup listings 2022-02-20 00:21:24 +03:00
blockstore_impl.h Shard clean_db by PGs to speedup listings 2022-02-20 00:21:24 +03:00
blockstore_init.cpp Fix incorrect reading of extra metadata block 2022-04-21 02:52:21 +03:00
blockstore_init.h Fix build under clang and some warnings 2022-01-16 00:02:54 +03:00
blockstore_journal.cpp Fix build under clang and some warnings 2022-01-16 00:02:54 +03:00
blockstore_journal.h Implement journal write batching and slightly refactor journal writes 2021-12-16 00:27:17 +03:00
blockstore_open.cpp Fix opening regular files as blockstore 2021-12-15 02:08:58 +03:00
blockstore_read.cpp Shard clean_db by PGs to speedup listings 2022-02-20 00:21:24 +03:00
blockstore_rollback.cpp Implement journal write batching and slightly refactor journal writes 2021-12-16 00:27:17 +03:00
blockstore_stable.cpp Shard clean_db by PGs to speedup listings 2022-02-20 00:21:24 +03:00
blockstore_sync.cpp Implement journal write batching and slightly refactor journal writes 2021-12-16 00:27:17 +03:00
blockstore_write.cpp Fix a write hang with throttling due to timer reenterability / triggerability 2022-03-28 01:42:06 +03:00
cli.cpp Add documentation 2022-05-17 01:10:49 +03:00
cli.h Make CLI functions usable in library form 2022-05-06 02:18:32 +03:00
cli_alloc_osd.cpp Make CLI functions usable in library form 2022-05-06 02:18:32 +03:00
cli_common.cpp Fix build under GCC 8 2022-05-10 12:26:47 +03:00
cli_create.cpp Simplified NFS proxy based on own NFS/XDR implementation 2022-05-07 01:01:20 +03:00
cli_df.cpp Rename "jerasure" to "ec" in pool configuration, function names, fix documentation and Debian build scripts 2022-06-03 15:40:00 +03:00
cli_flatten.cpp Make CLI functions usable in library form 2022-05-06 02:18:32 +03:00
cli_ls.cpp Make CLI functions usable in library form 2022-05-06 02:18:32 +03:00
cli_merge.cpp Fix build under GCC 8 2022-05-10 12:26:47 +03:00
cli_modify.cpp Simplified NFS proxy based on own NFS/XDR implementation 2022-05-07 01:01:20 +03:00
cli_rm.cpp Make CLI functions usable in library form 2022-05-06 02:18:32 +03:00
cli_rm_data.cpp Make CLI functions usable in library form 2022-05-06 02:18:32 +03:00
cli_simple_offsets.cpp Make CLI functions usable in library form 2022-05-06 02:18:32 +03:00
cli_status.cpp Fix free_down_raw in cli status 2022-05-11 18:08:45 +03:00
cluster_client.cpp Simplified NFS proxy based on own NFS/XDR implementation 2022-05-07 01:01:20 +03:00
cluster_client.h Simplified NFS proxy based on own NFS/XDR implementation 2022-05-07 01:01:20 +03:00
cluster_client_list.cpp Fix OSDs possibly dying with "map::at" errors when other OSDs are stopped 2022-02-09 10:35:29 +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
dump_journal.cpp Fix build under clang and some warnings 2022-01-16 00:02:54 +03:00
epoll_manager.cpp Handle get_sqe failures, don't die with "will fall out of sync" in epoll_manager 2022-01-31 02:52:20 +03:00
epoll_manager.h Handle get_sqe failures, don't die with "will fall out of sync" in epoll_manager 2022-01-31 02:52:20 +03:00
etcd_state_client.cpp Rename "jerasure" to "ec" in pool configuration, function names, fix documentation and Debian build scripts 2022-06-03 15:40:00 +03:00
etcd_state_client.h Simplified NFS proxy based on own NFS/XDR implementation 2022-05-07 01:01:20 +03:00
fio_cluster.cpp Add a test with OSD kills 2022-05-28 00:51:14 +03:00
fio_engine.cpp Fix leaks detected by clang scan-build (only 1 of 4 may be important though) 2022-01-16 00:11:59 +03:00
fio_headers.h Fix compatibility with fio 3.28+ 2022-01-31 23:39:14 +03:00
fio_sec_osd.cpp Use the larger sockaddr_storage structure 2022-02-12 11:22:56 +03:00
http_client.cpp Implement CLI status command 2022-04-09 00:25:51 +03:00
http_client.h Rework HTTP client to use keepalive, move getifaddr_list to addr_util 2022-01-03 14:52:01 +03:00
malloc_or_die.h Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
messenger.cpp Use the larger sockaddr_storage structure 2022-02-12 11:22:56 +03:00
messenger.h Use the larger sockaddr_storage structure 2022-02-12 11:22:56 +03:00
msgr_op.cpp Extract some definitions to msgr_op.{cpp,h} 2021-04-03 14:36:04 +03:00
msgr_op.h Fix build under clang and some warnings 2022-01-16 00:02:54 +03:00
msgr_rdma.cpp Fix rand initialization, add etcd connection/disconnection logging 2022-01-20 00:45:49 +03:00
msgr_rdma.h Remove naggy RDMA messages when log level is zero 2021-11-06 14:36:23 +03:00
msgr_receive.cpp Handle EINTR 2022-01-22 23:59:37 +03:00
msgr_send.cpp Handle EINTR 2022-01-22 23:59:37 +03:00
msgr_stop.cpp Add missing cancel_op(currently being read op) when stopping a client 2022-01-28 01:53:52 +03:00
nbd_proxy.cpp Use (uint64_t)1 instead of 1l / 1ul 2022-04-16 01:48:14 +03:00
nfs_conn.cpp Fix some warnings 2022-05-10 12:42:58 +03:00
nfs_portmap.cpp Fix build under GCC 8 2022-05-10 12:26:47 +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 NFS socket read hangs 2022-05-11 21:06:56 +03:00
nfs_proxy.h Simplified NFS proxy based on own NFS/XDR implementation 2022-05-07 01:01:20 +03:00
object_id.h Actual snapshot support (untested) 2021-04-10 17:44:12 +03:00
osd.cpp Extract bind socket code into a utility function 2022-02-06 00:39:52 +03:00
osd.h Fix OSDs possibly dying with "map::at" errors when other OSDs are stopped 2022-02-09 10:35:29 +03:00
osd_cluster.cpp Rename "jerasure" to "ec" in pool configuration, function names, fix documentation and Debian build scripts 2022-06-03 15:40:00 +03:00
osd_flush.cpp Fix OSDs possibly dying with "map::at" errors when other OSDs are stopped 2022-02-09 10:35:29 +03:00
osd_id.h Rename "jerasure" to "ec" in pool configuration, function names, fix documentation and Debian build scripts 2022-06-03 15:40:00 +03:00
osd_main.cpp Use json11 instead of blockstore_config_t 2021-04-30 00:52:46 +03:00
osd_ops.cpp Add "read bitmaps" operation to secondary OSD protocol 2021-04-10 17:44:12 +03:00
osd_ops.h Implement CAS writes 2021-06-15 00:12:35 +03:00
osd_peering.cpp Fix unknown OSD numbers on error 2022-05-28 00:51:14 +03:00
osd_peering_pg.cpp Use (uint64_t)1 instead of 1l / 1ul 2022-04-16 01:48:14 +03:00
osd_peering_pg.h Delete objects only after a SYNC during rebalance in the non-immediate_commit mode 2021-03-16 12:48:26 +03:00
osd_peering_pg_test.cpp Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
osd_primary.cpp Rename "jerasure" to "ec" in pool configuration, function names, fix documentation and Debian build scripts 2022-06-03 15:40:00 +03:00
osd_primary.h Implement chained (optimized) read in the primary OSD code 2021-04-10 17:44:12 +03:00
osd_primary_chain.cpp Rename "jerasure" to "ec" in pool configuration, function names, fix documentation and Debian build scripts 2022-06-03 15:40:00 +03:00
osd_primary_subops.cpp Fix unknown OSD numbers on error 2022-05-28 00:51:14 +03:00
osd_primary_sync.cpp Fix build under clang and some warnings 2022-01-16 00:02:54 +03:00
osd_primary_write.cpp Rename "jerasure" to "ec" in pool configuration, function names, fix documentation and Debian build scripts 2022-06-03 15:40:00 +03:00
osd_rmw.cpp Rename "jerasure" to "ec" in pool configuration, function names, fix documentation and Debian build scripts 2022-06-03 15:40:00 +03:00
osd_rmw.h Rename "jerasure" to "ec" in pool configuration, function names, fix documentation and Debian build scripts 2022-06-03 15:40:00 +03:00
osd_rmw_test.cpp Rename "jerasure" to "ec" in pool configuration, function names, fix documentation and Debian build scripts 2022-06-03 15:40:00 +03:00
osd_secondary.cpp Remove etcd timeout and keepalive interval hardcode 2022-01-23 00:00:00 +03:00
osd_test.cpp Use the larger sockaddr_storage structure 2022-02-12 11:22:56 +03:00
pg_states.cpp Report pg/history from OSD on every degraded activation 2021-11-13 22:39:17 +03:00
pg_states.h Report pg/history from OSD on every degraded activation 2021-11-13 22:39:17 +03:00
qemu_driver.c Use (uint64_t)1 instead of 1l / 1ul 2022-04-16 01:48:14 +03:00
ringloop.cpp And one more sqe starvation fix 2022-02-01 02:50:16 +03:00
ringloop.h Fix compatibility with liburing >= 2.1 where it only has __pad2[2] 2022-01-31 22:49:40 +03:00
rw_blocking.cpp Handle EINTR 2022-01-22 23:59:37 +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
stub_bench.cpp Use the larger sockaddr_storage structure 2022-02-12 11:22:56 +03:00
stub_osd.cpp Use the larger sockaddr_storage structure 2022-02-12 11:22:56 +03:00
stub_uring_osd.cpp Extract bind socket code into a utility function 2022-02-06 00:39:52 +03:00
test_allocator.cpp Skip double allocs when reading journal 2021-04-03 00:53:28 +03:00
test_blockstore.cpp Implement journaled write throttling for the SSD+HDD case 2021-04-10 17:44:12 +03:00
test_cas.cpp Add a test for CAS write operation 2021-06-15 00:12:35 +03:00
test_cluster_client.cpp Watch inode metadata revisions 2021-04-10 17:44:12 +03:00
test_pattern.h Fix build under clang and some warnings 2022-01-16 00:02:54 +03:00
test_shit.cpp Use (uint64_t)1 instead of 1l / 1ul 2022-04-16 01:48:14 +03:00
timerfd_manager.cpp Fix build under clang and some warnings 2022-01-16 00:02:54 +03:00
timerfd_manager.h Add microsecond accuracy to set_timer 2021-04-10 17:44:12 +03:00
vitastor.pc.in Release 0.7.0 2022-05-29 23:39:53 +03:00
vitastor_c.cpp Remove "bool" from the C header 2021-10-18 01:49:07 +03:00
vitastor_c.h Remove "bool" from the C header 2021-10-18 01:49:07 +03:00
xor.h Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00