]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
CMakeLists: disable Seastar_IO_URING to fix seastar unittest timeout 55770/head
authorluo rixin <luorixin@huawei.com>
Tue, 27 Feb 2024 07:07:17 +0000 (15:07 +0800)
committerluo rixin <luorixin@huawei.com>
Tue, 12 Mar 2024 03:34:42 +0000 (11:34 +0800)
As pr https://github.com/ceph/ceph/pull/55787 bump liburing from 0.7 to 2.5.
with liburing-dev (2.1) installed on ubuntu jammy, Seastar_IO_URING will be set ON,
seastar will be builded with liburing-dev. Ceph bluestore use build_uring in file Builduring.cmake
to build liburing version 2.5 and set URING_INCLUDE_DIR to
/home/jenkins-build/build/workspace/ceph-pull-requests/build/src/liburing/src/include/liburing/,
seastar use URING_INCLUDE_DIR(version is 2.5) to build, but seastar link liburing.so to system
liburing-dev package(version 2.1). The liburing head file seastar building and liburing binary
seastar linked is mismatched.
I have downgraded the liburing version in file 'cmake/modules/Builduring.cmake' to liburing-2.1,
the seastar unittests work fine, no timeout.

Fixes: https://tracker.ceph.com/issues/64789
Signed-off-by: luo rixin <luorixin@huawei.com>
src/CMakeLists.txt

index e44cecca5cf58cf7089aa8ad7496afaec2e2920a..90c9c48e06e125a7e802fed5a8aafe1bd87930bb 100644 (file)
@@ -380,6 +380,7 @@ if(WITH_SEASTAR)
   endmacro ()
   set(Seastar_API_LEVEL "6" CACHE STRING "" FORCE)
   set(Seastar_HWLOC OFF CACHE BOOL "" FORCE)
+  set(Seastar_IO_URING OFF CACHE BOOL "" FORCE)
   set(Seastar_STD_OPTIONAL_VARIANT_STRINGVIEW ON CACHE BOOL "" FORCE)
   if(Seastar_DPDK)
     find_package(dpdk QUIET)