Move C/C++ sources to src subdirectory
parent
08aed962de
commit
bf9a175efc
185
CMakeLists.txt
185
CMakeLists.txt
|
@ -2,187 +2,4 @@ cmake_minimum_required(VERSION 2.8)
|
||||||
|
|
||||||
project(vitastor)
|
project(vitastor)
|
||||||
|
|
||||||
include(GNUInstallDirs)
|
add_subdirectory(src)
|
||||||
|
|
||||||
set(QEMU_PLUGINDIR qemu CACHE STRING "QEMU plugin directory suffix (qemu-kvm on RHEL)")
|
|
||||||
set(WITH_ASAN false CACHE BOOL "Build with AddressSanitizer")
|
|
||||||
if("${CMAKE_INSTALL_PREFIX}" MATCHES "^/usr/local/?$")
|
|
||||||
if(EXISTS "/etc/debian_version")
|
|
||||||
set(CMAKE_INSTALL_LIBDIR "lib/${CMAKE_LIBRARY_ARCHITECTURE}")
|
|
||||||
endif()
|
|
||||||
set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
add_definitions(-DVERSION="0.6-dev")
|
|
||||||
add_definitions(-Wall -Wno-sign-compare -Wno-comment -Wno-parentheses -Wno-pointer-arith)
|
|
||||||
if (${WITH_ASAN})
|
|
||||||
add_definitions(-fsanitize=address -fno-omit-frame-pointer)
|
|
||||||
add_link_options(-fsanitize=address -fno-omit-frame-pointer)
|
|
||||||
endif (${WITH_ASAN})
|
|
||||||
|
|
||||||
set(CMAKE_BUILD_TYPE RelWithDebInfo)
|
|
||||||
string(REGEX REPLACE "([\\/\\-]O)[12]?" "\\13" CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE}")
|
|
||||||
string(REGEX REPLACE "([\\/\\-]O)[12]?" "\\13" CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL}")
|
|
||||||
string(REGEX REPLACE "([\\/\\-]O)[12]?" "\\13" CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO}")
|
|
||||||
string(REGEX REPLACE "([\\/\\-]D) *NDEBUG" "" CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE}")
|
|
||||||
string(REGEX REPLACE "([\\/\\-]D) *NDEBUG" "" CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL}")
|
|
||||||
string(REGEX REPLACE "([\\/\\-]D) *NDEBUG" "" CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO}")
|
|
||||||
string(REGEX REPLACE "([\\/\\-]O)[12]?" "\\13" CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}")
|
|
||||||
string(REGEX REPLACE "([\\/\\-]O)[12]?" "\\13" CMAKE_C_FLAGS_MINSIZEREL "${CMAKE_C_FLAGS_MINSIZEREL}")
|
|
||||||
string(REGEX REPLACE "([\\/\\-]O)[12]?" "\\13" CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO}")
|
|
||||||
string(REGEX REPLACE "([\\/\\-]D) *NDEBUG" "" CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}")
|
|
||||||
string(REGEX REPLACE "([\\/\\-]D) *NDEBUG" "" CMAKE_C_FLAGS_MINSIZEREL "${CMAKE_C_FLAGS_MINSIZEREL}")
|
|
||||||
string(REGEX REPLACE "([\\/\\-]D) *NDEBUG" "" CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO}")
|
|
||||||
|
|
||||||
find_package(PkgConfig)
|
|
||||||
pkg_check_modules(LIBURING REQUIRED liburing)
|
|
||||||
pkg_check_modules(GLIB REQUIRED glib-2.0)
|
|
||||||
|
|
||||||
include_directories(
|
|
||||||
src
|
|
||||||
/usr/include/jerasure
|
|
||||||
${LIBURING_INCLUDE_DIRS}
|
|
||||||
)
|
|
||||||
|
|
||||||
# libvitastor_blk.so
|
|
||||||
add_library(vitastor_blk SHARED
|
|
||||||
allocator.cpp blockstore.cpp blockstore_impl.cpp blockstore_init.cpp blockstore_open.cpp blockstore_journal.cpp blockstore_read.cpp
|
|
||||||
blockstore_write.cpp blockstore_sync.cpp blockstore_stable.cpp blockstore_rollback.cpp blockstore_flush.cpp crc32c.c ringloop.cpp
|
|
||||||
)
|
|
||||||
target_link_libraries(vitastor_blk
|
|
||||||
${LIBURING_LIBRARIES}
|
|
||||||
tcmalloc_minimal
|
|
||||||
)
|
|
||||||
|
|
||||||
# libfio_vitastor_blk.so
|
|
||||||
add_library(fio_vitastor_blk SHARED
|
|
||||||
fio_engine.cpp
|
|
||||||
json11/json11.cpp
|
|
||||||
)
|
|
||||||
target_link_libraries(fio_vitastor_blk
|
|
||||||
vitastor_blk
|
|
||||||
)
|
|
||||||
|
|
||||||
# vitastor-osd
|
|
||||||
add_executable(vitastor-osd
|
|
||||||
osd_main.cpp osd.cpp osd_secondary.cpp msgr_receive.cpp msgr_send.cpp osd_peering.cpp osd_flush.cpp osd_peering_pg.cpp
|
|
||||||
osd_primary.cpp osd_primary_subops.cpp etcd_state_client.cpp messenger.cpp osd_cluster.cpp http_client.cpp osd_ops.cpp pg_states.cpp
|
|
||||||
osd_rmw.cpp base64.cpp timerfd_manager.cpp epoll_manager.cpp json11/json11.cpp
|
|
||||||
)
|
|
||||||
target_link_libraries(vitastor-osd
|
|
||||||
vitastor_blk
|
|
||||||
Jerasure
|
|
||||||
)
|
|
||||||
|
|
||||||
# libfio_vitastor_sec.so
|
|
||||||
add_library(fio_vitastor_sec SHARED
|
|
||||||
fio_sec_osd.cpp
|
|
||||||
rw_blocking.cpp
|
|
||||||
)
|
|
||||||
target_link_libraries(fio_vitastor_sec
|
|
||||||
tcmalloc_minimal
|
|
||||||
)
|
|
||||||
|
|
||||||
# libvitastor_client.so
|
|
||||||
add_library(vitastor_client SHARED
|
|
||||||
cluster_client.cpp epoll_manager.cpp etcd_state_client.cpp
|
|
||||||
messenger.cpp msgr_send.cpp msgr_receive.cpp ringloop.cpp json11/json11.cpp
|
|
||||||
http_client.cpp osd_ops.cpp pg_states.cpp timerfd_manager.cpp base64.cpp
|
|
||||||
)
|
|
||||||
target_link_libraries(vitastor_client
|
|
||||||
tcmalloc_minimal
|
|
||||||
${LIBURING_LIBRARIES}
|
|
||||||
)
|
|
||||||
|
|
||||||
# libfio_vitastor.so
|
|
||||||
add_library(fio_vitastor SHARED
|
|
||||||
fio_cluster.cpp
|
|
||||||
)
|
|
||||||
target_link_libraries(fio_vitastor
|
|
||||||
vitastor_client
|
|
||||||
)
|
|
||||||
|
|
||||||
# vitastor-nbd
|
|
||||||
add_executable(vitastor-nbd
|
|
||||||
nbd_proxy.cpp
|
|
||||||
)
|
|
||||||
target_link_libraries(vitastor-nbd
|
|
||||||
vitastor_client
|
|
||||||
)
|
|
||||||
|
|
||||||
# vitastor-rm
|
|
||||||
add_executable(vitastor-rm
|
|
||||||
rm_inode.cpp
|
|
||||||
)
|
|
||||||
target_link_libraries(vitastor-rm
|
|
||||||
vitastor_client
|
|
||||||
)
|
|
||||||
|
|
||||||
# vitastor-dump-journal
|
|
||||||
add_executable(vitastor-dump-journal
|
|
||||||
dump_journal.cpp crc32c.c
|
|
||||||
)
|
|
||||||
|
|
||||||
# qemu_driver.so
|
|
||||||
add_library(qemu_proxy STATIC qemu_proxy.cpp)
|
|
||||||
target_compile_options(qemu_proxy PUBLIC -fPIC)
|
|
||||||
target_include_directories(qemu_proxy PUBLIC
|
|
||||||
qemu/b/qemu
|
|
||||||
qemu/include
|
|
||||||
${GLIB_INCLUDE_DIRS}
|
|
||||||
)
|
|
||||||
target_link_libraries(qemu_proxy
|
|
||||||
vitastor_client
|
|
||||||
)
|
|
||||||
add_library(qemu_vitastor SHARED
|
|
||||||
qemu_driver.c
|
|
||||||
)
|
|
||||||
target_link_libraries(qemu_vitastor
|
|
||||||
qemu_proxy
|
|
||||||
)
|
|
||||||
set_target_properties(qemu_vitastor PROPERTIES
|
|
||||||
PREFIX ""
|
|
||||||
OUTPUT_NAME "block-vitastor"
|
|
||||||
)
|
|
||||||
|
|
||||||
### Test stubs
|
|
||||||
|
|
||||||
# stub_osd, stub_bench, osd_test
|
|
||||||
add_executable(stub_osd stub_osd.cpp rw_blocking.cpp)
|
|
||||||
target_link_libraries(stub_osd tcmalloc_minimal)
|
|
||||||
add_executable(stub_bench stub_bench.cpp rw_blocking.cpp)
|
|
||||||
target_link_libraries(stub_bench tcmalloc_minimal)
|
|
||||||
add_executable(osd_test osd_test.cpp rw_blocking.cpp)
|
|
||||||
target_link_libraries(osd_test tcmalloc_minimal)
|
|
||||||
|
|
||||||
# osd_rmw_test
|
|
||||||
add_executable(osd_rmw_test osd_rmw_test.cpp allocator.cpp)
|
|
||||||
target_link_libraries(osd_rmw_test Jerasure tcmalloc_minimal)
|
|
||||||
|
|
||||||
# stub_uring_osd
|
|
||||||
add_executable(stub_uring_osd
|
|
||||||
stub_uring_osd.cpp epoll_manager.cpp messenger.cpp msgr_send.cpp msgr_receive.cpp ringloop.cpp timerfd_manager.cpp json11/json11.cpp
|
|
||||||
)
|
|
||||||
target_link_libraries(stub_uring_osd
|
|
||||||
${LIBURING_LIBRARIES}
|
|
||||||
tcmalloc_minimal
|
|
||||||
)
|
|
||||||
|
|
||||||
# osd_peering_pg_test
|
|
||||||
add_executable(osd_peering_pg_test osd_peering_pg_test.cpp osd_peering_pg.cpp)
|
|
||||||
target_link_libraries(osd_peering_pg_test tcmalloc_minimal)
|
|
||||||
|
|
||||||
# test_allocator
|
|
||||||
add_executable(test_allocator test_allocator.cpp allocator.cpp)
|
|
||||||
|
|
||||||
## test_blockstore, test_shit
|
|
||||||
#add_executable(test_blockstore test_blockstore.cpp timerfd_interval.cpp)
|
|
||||||
#target_link_libraries(test_blockstore blockstore)
|
|
||||||
#add_executable(test_shit test_shit.cpp osd_peering_pg.cpp)
|
|
||||||
#target_link_libraries(test_shit ${LIBURING_LIBRARIES} m)
|
|
||||||
|
|
||||||
### Install
|
|
||||||
|
|
||||||
install(TARGETS vitastor-osd vitastor-dump-journal vitastor-nbd vitastor-rm RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
|
||||||
install(TARGETS fio_vitastor fio_vitastor_blk fio_vitastor_sec vitastor_blk vitastor_client LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
|
||||||
install(TARGETS qemu_vitastor LIBRARY DESTINATION /usr/${CMAKE_INSTALL_LIBDIR}/${QEMU_PLUGINDIR})
|
|
||||||
|
|
|
@ -0,0 +1,188 @@
|
||||||
|
cmake_minimum_required(VERSION 2.8)
|
||||||
|
|
||||||
|
project(vitastor)
|
||||||
|
|
||||||
|
include(GNUInstallDirs)
|
||||||
|
|
||||||
|
set(QEMU_PLUGINDIR qemu CACHE STRING "QEMU plugin directory suffix (qemu-kvm on RHEL)")
|
||||||
|
set(WITH_ASAN false CACHE BOOL "Build with AddressSanitizer")
|
||||||
|
if("${CMAKE_INSTALL_PREFIX}" MATCHES "^/usr/local/?$")
|
||||||
|
if(EXISTS "/etc/debian_version")
|
||||||
|
set(CMAKE_INSTALL_LIBDIR "lib/${CMAKE_LIBRARY_ARCHITECTURE}")
|
||||||
|
endif()
|
||||||
|
set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
add_definitions(-DVERSION="0.6-dev")
|
||||||
|
add_definitions(-Wall -Wno-sign-compare -Wno-comment -Wno-parentheses -Wno-pointer-arith)
|
||||||
|
if (${WITH_ASAN})
|
||||||
|
add_definitions(-fsanitize=address -fno-omit-frame-pointer)
|
||||||
|
add_link_options(-fsanitize=address -fno-omit-frame-pointer)
|
||||||
|
endif (${WITH_ASAN})
|
||||||
|
|
||||||
|
set(CMAKE_BUILD_TYPE RelWithDebInfo)
|
||||||
|
string(REGEX REPLACE "([\\/\\-]O)[12]?" "\\13" CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE}")
|
||||||
|
string(REGEX REPLACE "([\\/\\-]O)[12]?" "\\13" CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL}")
|
||||||
|
string(REGEX REPLACE "([\\/\\-]O)[12]?" "\\13" CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO}")
|
||||||
|
string(REGEX REPLACE "([\\/\\-]D) *NDEBUG" "" CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE}")
|
||||||
|
string(REGEX REPLACE "([\\/\\-]D) *NDEBUG" "" CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL}")
|
||||||
|
string(REGEX REPLACE "([\\/\\-]D) *NDEBUG" "" CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO}")
|
||||||
|
string(REGEX REPLACE "([\\/\\-]O)[12]?" "\\13" CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}")
|
||||||
|
string(REGEX REPLACE "([\\/\\-]O)[12]?" "\\13" CMAKE_C_FLAGS_MINSIZEREL "${CMAKE_C_FLAGS_MINSIZEREL}")
|
||||||
|
string(REGEX REPLACE "([\\/\\-]O)[12]?" "\\13" CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO}")
|
||||||
|
string(REGEX REPLACE "([\\/\\-]D) *NDEBUG" "" CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}")
|
||||||
|
string(REGEX REPLACE "([\\/\\-]D) *NDEBUG" "" CMAKE_C_FLAGS_MINSIZEREL "${CMAKE_C_FLAGS_MINSIZEREL}")
|
||||||
|
string(REGEX REPLACE "([\\/\\-]D) *NDEBUG" "" CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO}")
|
||||||
|
|
||||||
|
find_package(PkgConfig)
|
||||||
|
pkg_check_modules(LIBURING REQUIRED liburing)
|
||||||
|
pkg_check_modules(GLIB REQUIRED glib-2.0)
|
||||||
|
|
||||||
|
include_directories(
|
||||||
|
../
|
||||||
|
/usr/include/jerasure
|
||||||
|
${LIBURING_INCLUDE_DIRS}
|
||||||
|
)
|
||||||
|
|
||||||
|
# libvitastor_blk.so
|
||||||
|
add_library(vitastor_blk SHARED
|
||||||
|
allocator.cpp blockstore.cpp blockstore_impl.cpp blockstore_init.cpp blockstore_open.cpp blockstore_journal.cpp blockstore_read.cpp
|
||||||
|
blockstore_write.cpp blockstore_sync.cpp blockstore_stable.cpp blockstore_rollback.cpp blockstore_flush.cpp crc32c.c ringloop.cpp
|
||||||
|
)
|
||||||
|
target_link_libraries(vitastor_blk
|
||||||
|
${LIBURING_LIBRARIES}
|
||||||
|
tcmalloc_minimal
|
||||||
|
)
|
||||||
|
|
||||||
|
# libfio_vitastor_blk.so
|
||||||
|
add_library(fio_vitastor_blk SHARED
|
||||||
|
fio_engine.cpp
|
||||||
|
../json11/json11.cpp
|
||||||
|
)
|
||||||
|
target_link_libraries(fio_vitastor_blk
|
||||||
|
vitastor_blk
|
||||||
|
)
|
||||||
|
|
||||||
|
# vitastor-osd
|
||||||
|
add_executable(vitastor-osd
|
||||||
|
osd_main.cpp osd.cpp osd_secondary.cpp msgr_receive.cpp msgr_send.cpp osd_peering.cpp osd_flush.cpp osd_peering_pg.cpp
|
||||||
|
osd_primary.cpp osd_primary_subops.cpp etcd_state_client.cpp messenger.cpp osd_cluster.cpp http_client.cpp osd_ops.cpp pg_states.cpp
|
||||||
|
osd_rmw.cpp base64.cpp timerfd_manager.cpp epoll_manager.cpp ../json11/json11.cpp
|
||||||
|
)
|
||||||
|
target_link_libraries(vitastor-osd
|
||||||
|
vitastor_blk
|
||||||
|
Jerasure
|
||||||
|
)
|
||||||
|
|
||||||
|
# libfio_vitastor_sec.so
|
||||||
|
add_library(fio_vitastor_sec SHARED
|
||||||
|
fio_sec_osd.cpp
|
||||||
|
rw_blocking.cpp
|
||||||
|
)
|
||||||
|
target_link_libraries(fio_vitastor_sec
|
||||||
|
tcmalloc_minimal
|
||||||
|
)
|
||||||
|
|
||||||
|
# libvitastor_client.so
|
||||||
|
add_library(vitastor_client SHARED
|
||||||
|
cluster_client.cpp epoll_manager.cpp etcd_state_client.cpp
|
||||||
|
messenger.cpp msgr_send.cpp msgr_receive.cpp ringloop.cpp ../json11/json11.cpp
|
||||||
|
http_client.cpp osd_ops.cpp pg_states.cpp timerfd_manager.cpp base64.cpp
|
||||||
|
)
|
||||||
|
target_link_libraries(vitastor_client
|
||||||
|
tcmalloc_minimal
|
||||||
|
${LIBURING_LIBRARIES}
|
||||||
|
)
|
||||||
|
|
||||||
|
# libfio_vitastor.so
|
||||||
|
add_library(fio_vitastor SHARED
|
||||||
|
fio_cluster.cpp
|
||||||
|
)
|
||||||
|
target_link_libraries(fio_vitastor
|
||||||
|
vitastor_client
|
||||||
|
)
|
||||||
|
|
||||||
|
# vitastor-nbd
|
||||||
|
add_executable(vitastor-nbd
|
||||||
|
nbd_proxy.cpp
|
||||||
|
)
|
||||||
|
target_link_libraries(vitastor-nbd
|
||||||
|
vitastor_client
|
||||||
|
)
|
||||||
|
|
||||||
|
# vitastor-rm
|
||||||
|
add_executable(vitastor-rm
|
||||||
|
rm_inode.cpp
|
||||||
|
)
|
||||||
|
target_link_libraries(vitastor-rm
|
||||||
|
vitastor_client
|
||||||
|
)
|
||||||
|
|
||||||
|
# vitastor-dump-journal
|
||||||
|
add_executable(vitastor-dump-journal
|
||||||
|
dump_journal.cpp crc32c.c
|
||||||
|
)
|
||||||
|
|
||||||
|
# qemu_driver.so
|
||||||
|
add_library(qemu_proxy STATIC qemu_proxy.cpp)
|
||||||
|
target_compile_options(qemu_proxy PUBLIC -fPIC)
|
||||||
|
target_include_directories(qemu_proxy PUBLIC
|
||||||
|
../qemu/b/qemu
|
||||||
|
../qemu/include
|
||||||
|
${GLIB_INCLUDE_DIRS}
|
||||||
|
)
|
||||||
|
target_link_libraries(qemu_proxy
|
||||||
|
vitastor_client
|
||||||
|
)
|
||||||
|
add_library(qemu_vitastor SHARED
|
||||||
|
qemu_driver.c
|
||||||
|
)
|
||||||
|
target_link_libraries(qemu_vitastor
|
||||||
|
qemu_proxy
|
||||||
|
)
|
||||||
|
set_target_properties(qemu_vitastor PROPERTIES
|
||||||
|
PREFIX ""
|
||||||
|
OUTPUT_NAME "block-vitastor"
|
||||||
|
)
|
||||||
|
|
||||||
|
### Test stubs
|
||||||
|
|
||||||
|
# stub_osd, stub_bench, osd_test
|
||||||
|
add_executable(stub_osd stub_osd.cpp rw_blocking.cpp)
|
||||||
|
target_link_libraries(stub_osd tcmalloc_minimal)
|
||||||
|
add_executable(stub_bench stub_bench.cpp rw_blocking.cpp)
|
||||||
|
target_link_libraries(stub_bench tcmalloc_minimal)
|
||||||
|
add_executable(osd_test osd_test.cpp rw_blocking.cpp)
|
||||||
|
target_link_libraries(osd_test tcmalloc_minimal)
|
||||||
|
|
||||||
|
# osd_rmw_test
|
||||||
|
add_executable(osd_rmw_test osd_rmw_test.cpp allocator.cpp)
|
||||||
|
target_link_libraries(osd_rmw_test Jerasure tcmalloc_minimal)
|
||||||
|
|
||||||
|
# stub_uring_osd
|
||||||
|
add_executable(stub_uring_osd
|
||||||
|
stub_uring_osd.cpp epoll_manager.cpp messenger.cpp msgr_send.cpp msgr_receive.cpp ringloop.cpp timerfd_manager.cpp ../json11/json11.cpp
|
||||||
|
)
|
||||||
|
target_link_libraries(stub_uring_osd
|
||||||
|
${LIBURING_LIBRARIES}
|
||||||
|
tcmalloc_minimal
|
||||||
|
)
|
||||||
|
|
||||||
|
# osd_peering_pg_test
|
||||||
|
add_executable(osd_peering_pg_test osd_peering_pg_test.cpp osd_peering_pg.cpp)
|
||||||
|
target_link_libraries(osd_peering_pg_test tcmalloc_minimal)
|
||||||
|
|
||||||
|
# test_allocator
|
||||||
|
add_executable(test_allocator test_allocator.cpp allocator.cpp)
|
||||||
|
|
||||||
|
## test_blockstore, test_shit
|
||||||
|
#add_executable(test_blockstore test_blockstore.cpp timerfd_interval.cpp)
|
||||||
|
#target_link_libraries(test_blockstore blockstore)
|
||||||
|
#add_executable(test_shit test_shit.cpp osd_peering_pg.cpp)
|
||||||
|
#target_link_libraries(test_shit ${LIBURING_LIBRARIES} m)
|
||||||
|
|
||||||
|
### Install
|
||||||
|
|
||||||
|
install(TARGETS vitastor-osd vitastor-dump-journal vitastor-nbd vitastor-rm RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
||||||
|
install(TARGETS fio_vitastor fio_vitastor_blk fio_vitastor_sec vitastor_blk vitastor_client LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||||
|
install(TARGETS qemu_vitastor LIBRARY DESTINATION /usr/${CMAKE_INSTALL_LIBDIR}/${QEMU_PLUGINDIR})
|
|
@ -6,11 +6,11 @@ dd if=/dev/zero of=./testdata/test_osd1.bin bs=1024 count=1 seek=$((1024*1024-1)
|
||||||
dd if=/dev/zero of=./testdata/test_osd2.bin bs=1024 count=1 seek=$((1024*1024-1))
|
dd if=/dev/zero of=./testdata/test_osd2.bin bs=1024 count=1 seek=$((1024*1024-1))
|
||||||
dd if=/dev/zero of=./testdata/test_osd3.bin bs=1024 count=1 seek=$((1024*1024-1))
|
dd if=/dev/zero of=./testdata/test_osd3.bin bs=1024 count=1 seek=$((1024*1024-1))
|
||||||
|
|
||||||
build/vitastor-osd --osd_num 1 --bind_address 127.0.0.1 --etcd_address $ETCD_URL $(node mon/simple-offsets.js --format options --device ./testdata/test_osd1.bin 2>/dev/null) &>./testdata/osd1.log &
|
build/src/vitastor-osd --osd_num 1 --bind_address 127.0.0.1 --etcd_address $ETCD_URL $(node mon/simple-offsets.js --format options --device ./testdata/test_osd1.bin 2>/dev/null) &>./testdata/osd1.log &
|
||||||
OSD1_PID=$!
|
OSD1_PID=$!
|
||||||
build/vitastor-osd --osd_num 2 --bind_address 127.0.0.1 --etcd_address $ETCD_URL $(node mon/simple-offsets.js --format options --device ./testdata/test_osd2.bin 2>/dev/null) &>./testdata/osd2.log &
|
build/src/vitastor-osd --osd_num 2 --bind_address 127.0.0.1 --etcd_address $ETCD_URL $(node mon/simple-offsets.js --format options --device ./testdata/test_osd2.bin 2>/dev/null) &>./testdata/osd2.log &
|
||||||
OSD2_PID=$!
|
OSD2_PID=$!
|
||||||
build/vitastor-osd --osd_num 3 --bind_address 127.0.0.1 --etcd_address $ETCD_URL $(node mon/simple-offsets.js --format options --device ./testdata/test_osd3.bin 2>/dev/null) &>./testdata/osd3.log &
|
build/src/vitastor-osd --osd_num 3 --bind_address 127.0.0.1 --etcd_address $ETCD_URL $(node mon/simple-offsets.js --format options --device ./testdata/test_osd3.bin 2>/dev/null) &>./testdata/osd3.log &
|
||||||
OSD3_PID=$!
|
OSD3_PID=$!
|
||||||
|
|
||||||
cd mon
|
cd mon
|
||||||
|
@ -38,9 +38,9 @@ echo leak:librbd >> testdata/lsan-suppress.txt
|
||||||
echo leak:_M_mutate >> testdata/lsan-suppress.txt
|
echo leak:_M_mutate >> testdata/lsan-suppress.txt
|
||||||
echo leak:_M_assign >> testdata/lsan-suppress.txt
|
echo leak:_M_assign >> testdata/lsan-suppress.txt
|
||||||
#LSAN_OPTIONS=suppressions=`pwd`/testdata/lsan-suppress.txt LD_PRELOAD=libasan.so.5 \
|
#LSAN_OPTIONS=suppressions=`pwd`/testdata/lsan-suppress.txt LD_PRELOAD=libasan.so.5 \
|
||||||
# fio -thread -name=test -ioengine=build/libfio_vitastor_sec.so -bs=4k -fsync=128 `$ETCDCTL get /vitastor/osd/state/1 --print-value-only | jq -r '"-host="+.addresses[0]+" -port="+(.port|tostring)'` -rw=write -size=32M
|
# fio -thread -name=test -ioengine=build/src/libfio_vitastor_sec.so -bs=4k -fsync=128 `$ETCDCTL get /vitastor/osd/state/1 --print-value-only | jq -r '"-host="+.addresses[0]+" -port="+(.port|tostring)'` -rw=write -size=32M
|
||||||
|
|
||||||
LSAN_OPTIONS=suppressions=`pwd`/testdata/lsan-suppress.txt LD_PRELOAD=libasan.so.5 \
|
LSAN_OPTIONS=suppressions=`pwd`/testdata/lsan-suppress.txt LD_PRELOAD=libasan.so.5 \
|
||||||
fio -thread -name=test -ioengine=build/libfio_vitastor.so -bs=4M -direct=1 -iodepth=1 -fsync=1 -rw=write -etcd=$ETCD_URL -pool=1 -inode=1 -size=1G -cluster_log_level=10
|
fio -thread -name=test -ioengine=build/src/libfio_vitastor.so -bs=4M -direct=1 -iodepth=1 -fsync=1 -rw=write -etcd=$ETCD_URL -pool=1 -inode=1 -size=1G -cluster_log_level=10
|
||||||
|
|
||||||
format_green OK
|
format_green OK
|
||||||
|
|
Loading…
Reference in New Issue