From 0860ea497afa71db0cf1c8eeb84e31885147cacb Mon Sep 17 00:00:00 2001 From: qinyufei Date: Fri, 12 Jun 2026 14:23:00 +0800 Subject: [PATCH 01/43] =?UTF-8?q?feat:=20=E5=B0=86UbDiag=E6=BA=90=E7=A0=81?= =?UTF-8?q?=E4=BD=9C=E4=B8=BA=E6=96=B0=E5=A2=9Esubmodule=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E8=87=B3extern=E8=B7=AF=E5=BE=84=EF=BC=8C=E4=BF=9D=E6=8C=81?= =?UTF-8?q?=E6=9E=B6=E6=9E=84=E4=B8=8E=E6=89=80=E6=9C=89submodule=E7=BB=9F?= =?UTF-8?q?=E4=B8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitmodules | 4 ++ extern/ubdiag | 1 + mooncake-common/FindUbDiag.cmake | 41 +++++++++++++++++++++ mooncake-integration/CMakeLists.txt | 2 +- mooncake-store/src/CMakeLists.txt | 4 +- mooncake-transfer-engine/src/CMakeLists.txt | 2 +- 6 files changed, 50 insertions(+), 4 deletions(-) create mode 160000 extern/ubdiag create mode 100644 mooncake-common/FindUbDiag.cmake diff --git a/.gitmodules b/.gitmodules index acc910c38d..f8dfc69412 100644 --- a/.gitmodules +++ b/.gitmodules @@ -6,3 +6,7 @@ path = extern/yalantinglibs url = https://github.com/alibaba/yalantinglibs.git branch = v0.5.7 +[submodule "extern/ubdiag"] + path = extern/ubdiag + url = https://atomgit.com/liusiyu60/ubdiag + branch = main diff --git a/extern/ubdiag b/extern/ubdiag new file mode 160000 index 0000000000..f0a4a13c74 --- /dev/null +++ b/extern/ubdiag @@ -0,0 +1 @@ +Subproject commit f0a4a13c741ab8a488d65217b63e2171f0fcb67d diff --git a/mooncake-common/FindUbDiag.cmake b/mooncake-common/FindUbDiag.cmake new file mode 100644 index 0000000000..0c6caa5e72 --- /dev/null +++ b/mooncake-common/FindUbDiag.cmake @@ -0,0 +1,41 @@ +# FindUbDiag.cmake +# Resolves UbDiag::ubdiag_lib with a three-layer fallback: +# 1. Submodule (extern/ubdiag) — add_subdirectory if present +# 2. System package — find_package(UbDiag QUIET) +# 3. Mock header — mooncake-common/ubdiag-mock/ (no-op PerfPoint) +# +# Usage: +# include(${CMAKE_SOURCE_DIR}/mooncake-common/FindUbDiag.cmake) +# target_link_libraries(your_target PRIVATE UbDiag::ubdiag_lib) + +if(TARGET UbDiag::ubdiag_lib) + return() +endif() + +# Layer 1: Submodule (same pattern as extern/pybind11) +# ubdiag's BUILD_TESTS / BUILD_EXAMPLES default to ON; EXCLUDE_FROM_ALL +# keeps them out of the default build so mooncake users don't compile +# ubdiag's test suite unless explicitly requested. +if(EXISTS "${CMAKE_SOURCE_DIR}/extern/ubdiag/CMakeLists.txt") + add_subdirectory(${CMAKE_SOURCE_DIR}/extern/ubdiag + ${CMAKE_BINARY_DIR}/extern/ubdiag_build + EXCLUDE_FROM_ALL) + if(TARGET UbDiag::ubdiag_lib) + message(STATUS "UbDiag: using submodule (extern/ubdiag)") + return() + endif() +endif() + +# Layer 2: System package +find_package(UbDiag QUIET) +if(TARGET UbDiag::ubdiag_lib) + message(STATUS "UbDiag: using system package") + return() +endif() + +# Layer 3: Mock fallback (no-op PerfPoint, guarantees compilation) +add_library(ubdiag_mock INTERFACE) +target_include_directories(ubdiag_mock INTERFACE + ${CMAKE_SOURCE_DIR}/mooncake-common/ubdiag-mock) +add_library(UbDiag::ubdiag_lib ALIAS ubdiag_mock) +message(STATUS "UbDiag: using mock (no-op PerfPoint)") diff --git a/mooncake-integration/CMakeLists.txt b/mooncake-integration/CMakeLists.txt index 6ee283eda7..a805fda8de 100644 --- a/mooncake-integration/CMakeLists.txt +++ b/mooncake-integration/CMakeLists.txt @@ -101,7 +101,7 @@ if(WITH_STORE) store/store_py.cpp store/engram_store_py.cpp integration_utils.h) set_target_properties(store PROPERTIES INSTALL_RPATH "$ORIGIN") - find_package(UbDiag REQUIRED) + include(${CMAKE_SOURCE_DIR}/mooncake-common/FindUbDiag.cmake) target_include_directories(store PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/store) target_link_libraries(store PRIVATE UbDiag::ubdiag_lib) diff --git a/mooncake-store/src/CMakeLists.txt b/mooncake-store/src/CMakeLists.txt index cad2e73a63..ad91c3286c 100644 --- a/mooncake-store/src/CMakeLists.txt +++ b/mooncake-store/src/CMakeLists.txt @@ -247,8 +247,8 @@ target_link_libraries( ${EXTRA_LIBS} ${SPDK_STATIC_LIBS} asio_shared mooncake_common PRIVATE transfer_engine) -# UbDiag instrumentation -find_package(UbDiag REQUIRED) +# UbDiag instrumentation (resolved by FindUbDiag.cmake: submodule > system) +include(${CMAKE_SOURCE_DIR}/mooncake-common/FindUbDiag.cmake) target_link_libraries(mooncake_store PRIVATE UbDiag::ubdiag_lib) target_include_directories(mooncake_store PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../../mooncake-integration/store) diff --git a/mooncake-transfer-engine/src/CMakeLists.txt b/mooncake-transfer-engine/src/CMakeLists.txt index ce95cf612d..cefd8af5b8 100644 --- a/mooncake-transfer-engine/src/CMakeLists.txt +++ b/mooncake-transfer-engine/src/CMakeLists.txt @@ -1,5 +1,5 @@ file(GLOB ENGINE_SOURCES "*.cpp") -find_package(UbDiag REQUIRED) +include(${CMAKE_SOURCE_DIR}/mooncake-common/FindUbDiag.cmake) add_subdirectory(common) add_subdirectory(transport) From 97fb8ac47072f226f1cdb37756666a472ccc9b70 Mon Sep 17 00:00:00 2001 From: qinyufei Date: Fri, 12 Jun 2026 15:08:00 +0800 Subject: [PATCH 02/43] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9EUbDiag=20mock?= =?UTF-8?q?=EF=BC=8C=E7=94=A8=E6=88=B7=E6=9C=AA=E8=A3=85UbDiag=E6=97=B6?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=9B=9E=E8=90=BD=E7=A9=BA=E6=93=8D=E4=BD=9C?= =?UTF-8?q?mock=EF=BC=8C=E9=81=BF=E5=85=8D=E7=A1=AC=E4=BE=9D=E8=B5=96?= =?UTF-8?q?=E5=AF=BC=E8=87=B4=E7=BC=96=E8=AF=91=E9=98=BB=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ubdiag-mock/ubdiag/auto_perf.h | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 mooncake-common/ubdiag-mock/ubdiag/auto_perf.h diff --git a/mooncake-common/ubdiag-mock/ubdiag/auto_perf.h b/mooncake-common/ubdiag-mock/ubdiag/auto_perf.h new file mode 100644 index 0000000000..c9a437d49a --- /dev/null +++ b/mooncake-common/ubdiag-mock/ubdiag/auto_perf.h @@ -0,0 +1,57 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright 2024-present Mooncake contributors +// +// Header-only mock for UbDiag. Provides no-op PerfPoint and PerfKey +// definitions so the codebase compiles without the UbDiag library. +// All perf instrumentation becomes a no-op. +// +// Differences from the real extern/ubdiag/include/ubdiag/auto_perf.h: +// - PerfKey values are all 0 (mock doesn't need unique slot indices). +// - No auto-init static initializer (mock has no SHM, no PerfManager). +// - PerfLevel / PerfPoint are no-ops (no SHM writes). + +#pragma once + +#include +#include + +// Process the perf-key definition file to populate the PerfKey enum. +// UBDIAG_PERF_DEF_FILE must be defined by the includer before this header. +enum class PerfKey : int { + // All keys map to 0 — mock PerfPoint ignores the key entirely. +#define PERF_KEY_DEF(name, file, label) name = 0, +#include UBDIAG_PERF_DEF_FILE +#undef PERF_KEY_DEF +}; + +namespace UbDiag { + +enum class PerfLevel : uint8_t { + SUB_SYSTEM = 1, + KEY_MODULE = 2, + MODULE = 3, + DEBUG = 4, +}; + +class PerfPoint { + public: + explicit PerfPoint(uint32_t slotIndex, PerfLevel level) { + (void)slotIndex; + (void)level; + } + + // Template constructor: accepts any enum type (zero-overhead in real + // UbDiag). Mock forwards to the no-op core constructor. + template >> + explicit PerfPoint(E key, PerfLevel level = PerfLevel::SUB_SYSTEM) + : PerfPoint(static_cast(key), level) {} + + ~PerfPoint() {} + + void Start() {} + void End(int /*rc*/ = 0) {} + void Abandon() {} +}; + +} // namespace UbDiag From e192e686e1b64598a2cbc4559105fc43864081d2 Mon Sep 17 00:00:00 2001 From: qinyufei Date: Fri, 12 Jun 2026 16:42:00 +0800 Subject: [PATCH 03/43] =?UTF-8?q?docs:=20=E6=96=B0=E5=A2=9EMooncake?= =?UTF-8?q?=E9=9B=86=E6=88=90UbDiag=E8=AF=B4=E6=98=8E=E6=96=87=E6=A1=A3?= =?UTF-8?q?=EF=BC=8C=E8=A6=86=E7=9B=96=E5=9B=9B=E7=A7=8D=E9=9B=86=E6=88=90?= =?UTF-8?q?=E5=9C=BA=E6=99=AF=E4=B8=8E=E9=80=9F=E6=9F=A5=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mooncake-common/ubdiag-mock/README.md | 158 ++++++++++++++++++++++++++ 1 file changed, 158 insertions(+) create mode 100644 mooncake-common/ubdiag-mock/README.md diff --git a/mooncake-common/ubdiag-mock/README.md b/mooncake-common/ubdiag-mock/README.md new file mode 100644 index 0000000000..8e98b03e00 --- /dev/null +++ b/mooncake-common/ubdiag-mock/README.md @@ -0,0 +1,158 @@ +# UbDiag Mock — Mooncake 集成说明 + +本目录是 Mooncake 项目的 UbDiag header-only mock,提供空操作的 PerfPoint, +确保在未安装 UbDiag 的情况下 Mooncake 仍可正常编译。 + +## 四种情况:用户拿到 Mooncake 后,每一步发生了什么 + +### 情况 A:`git clone --recursive` — 完整 submodule 路径 + +**Step 1 — git clone**:`--recursive` 触发 Git 读取 `.gitmodules`,自动拉取三个 submodule: +``` +extern/pybind11/ ← 已拉取 +extern/yalantinglibs/ ← 已拉取 +extern/ubdiag/ ← 已拉取,commit f0a4a13(v0.4.0-56) +``` + +**Step 2 — cmake**:CMake 执行到 `FindUbDiag.cmake`,按顺序判断: +``` +if(TARGET UbDiag::ubdiag_lib) → 否,第一次执行 +if(EXISTS "extern/ubdiag/CMakeLists.txt") → 是 → add_subdirectory(real ubdiag) +``` +输出:`UbDiag: using submodule (extern/ubdiag)`,return。 + +`EXCLUDE_FROM_ALL` 保证只编译 `ubdiag_lib` 自身,不编译它的 30+ 个单元测试和 examples。 + +**Step 3 — make**:`real_client.cpp` 中 `#include "ubdiag/auto_perf.h"` 找到真实 UbDiag,`PerfPoint::Start()/End()` 走 SHM 写入,性能数据可被 `ubdiag watch` 实时采集。 + +--- + +### 情况 B:`git clone`(无 `--recursive`)— mock 回退路径 + +**Step 1 — git clone**:只拉 Mooncake 自有代码。`extern/ubdiag/` 目录不存在。 + +**Step 2 — cmake**:`FindUbDiag.cmake` 按顺序判断: +``` +if(TARGET UbDiag::ubdiag_lib) → 否 +if(EXISTS "extern/ubdiag/CMakeLists.txt") → 否,目录不存在 +find_package(UbDiag QUIET) → 否,系统没装 +→ 走 Layer 3:创建 header-only INTERFACE library +``` +```cmake +add_library(ubdiag_mock INTERFACE) # 没有 .cpp,只暴露头文件路径 +add_library(UbDiag::ubdiag_lib ALIAS ubdiag_mock) +``` +输出:`UbDiag: using mock (no-op PerfPoint)`。 + +**Step 3 — make**:编译器展开 `PerfPoint::Start()` / `End()` 的两个空函数体: +```cpp +void Start() {} // 编译器 -O1 以上:零指令 +void End(int = 0) {} // 同上 +``` +93+ 处 `PerfPoint(...)` 调用全部优化为空操作。Mooncake 完整编译运行,无需 systemtap-sdt-dev、libbpf 等任何 UbDiag 依赖。 + +--- + +### 情况 C:已有 clone(无 submodule),后来补拉 + +**Step 1 — git submodule update**:`extern/ubdiag/` 从不存在变为存在,Git 拉取 commit `f0a4a13`。 + +```bash +git submodule update --init --recursive +``` + +**Step 2 — 重新 cmake + make**:`FindUbDiag.cmake` 再次执行时 `EXISTS "extern/ubdiag/CMakeLists.txt"` 从 false 变成 true,Layer 1 命中。mock → submodule 切换自动完成,**不需要改任何 cmake 参数。** + +```bash +cd build && cmake .. && make -j +``` + +--- + +### 情况 D:CI 环境已系统预装 UbDiag + +**Step 1 — 系统预装**:运维已通过 RPM 或 `make install` 部署 `libubdiag.so` + `UbDiagConfig.cmake`。 + +```bash +cd ubdiag && bash build.sh -r && cd build && sudo make install +``` + +**Step 2 — cmake**:`FindUbDiag.cmake` 执行时 Layer 1 未命中(submodule 不存在),但 Layer 2 `find_package(UbDiag QUIET)` 成功发现系统 .so。输出 `UbDiag: using system package`。链接系统 .so,不编译 submodule。适用于 CI/CD 等已预装环境。 + +## 用户操作指南 + +作为 Mooncake 新用户,**你不需要做任何选择**。 + +| 你的操作 | 结果 | 编译期日志 | +|---|---|---| +| `git clone --recursive` | 使用真实 UbDiag (submodule),性能诊断完整可用 | `UbDiag: using submodule` | +| `git clone`(不拉 submodule) | 使用本目录 mock,性能探针静默失效,核心功能不受影响 | `UbDiag: using mock` | +| `git clone` + `git submodule update --init` | 从 mock 切换到 submodule | `UbDiag: using submodule` | +| 系统已预装 UbDiag | 链接系统 .so,不编译 submodule | `UbDiag: using system package` | + +以上路径全自动,由 `mooncake-common/FindUbDiag.cmake` 检测路径是否存在决定,**不需要传任何 cmake 参数或环境变量**。 + +### 路径 1:全新 clone(推荐,一步到位) + +```bash +git clone --recursive +cd Mooncake && mkdir build && cd build +cmake .. && make -j +``` + +`--recursive` 自动拉取三个 submodule(pybind11 / yalantinglibs / ubdiag),CMake 自动检测编译。 + +### 路径 2:已有 clone,补拉 submodule + +```bash +cd Mooncake +git submodule update --init --recursive # 拉取 ubdiag 等 submodule +cd build && cmake .. && make -j +``` + +### 路径 3:不拉 submodule,也能编译(完全不使用 UbDiag) + +普通 `git clone`(不带 `--recursive`、不执行 `submodule update`)直接 cmake 编译即可,不需要做任何额外操作。 +CMake 自动回退至本目录的 header-only mock,编译期输出 `UbDiag: using mock`: +- 所有 `PerfPoint` 调用编译为空操作,零运行时开销 +- 不依赖任何 UbDiag 的 .so 或头文件,不需要安装 systemtap-sdt-dev、libbpf 等依赖 +- Mooncake 核心功能完整运行,仅性能探针失效 + +### 路径 4(可选):系统预装 UbDiag + +```bash +cd ubdiag && bash build.sh -r && cd build && sudo make install +cd Mooncake && mkdir build && cd build +cmake .. && make -j +``` + +CMake 通过 `find_package(UbDiag)` 自动发现系统已安装的库。适用于 CI/CD 等已预装环境。 + +## 三层优先级 + +``` +submodule (extern/ubdiag) > system package (find_package QUIET) > mock fallback (本目录) +``` + +每个 `include(FindUbDiag.cmake)` 开头有 `if(TARGET ...) return()`,多次 include 幂等。 + +## 文件说明 + +| 文件 | 用途 | +|---|---| +| `ubdiag/auto_perf.h` | Header-only mock,提供空操作 PerfPoint 和 PerfKey/PerfLevel 定义 | + +## PerfLevel 对齐 + +本 mock 的 PerfLevel 枚举值与真实 UbDiag v0.4.0 保持一致: + +```cpp +#include + +enum class PerfLevel : uint8_t { + SUB_SYSTEM = 1, + KEY_MODULE = 2, + MODULE = 3, + DEBUG = 4, +}; +``` From af0244e6e6ccc444250b506af3b8e3eba068baab Mon Sep 17 00:00:00 2001 From: qinyufei Date: Fri, 12 Jun 2026 19:28:22 +0800 Subject: [PATCH 04/43] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8DFindUbDiag.cmake?= =?UTF-8?q?=E4=B8=A4=E4=B8=AAbug=E5=B9=B6=E9=80=9A=E8=BF=87Ubuntu22.04?= =?UTF-8?q?=E4=B8=89=E5=B1=82=E9=AA=8C=E8=AF=81=EF=BC=8Cpre-commit?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E5=8C=96=E5=90=88=E8=A7=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ① Ubuntu 22.04 三层分发全链路编译验证通过:Layer1 submodule (libubdiag.a + 7 target)、Layer2 system package (find_package成功)、Layer3 mock fallback (header-only零依赖错误),三层cmake configure + make全目标零ubdiag相关报错,仅transfer_engine因glog预存问题失败与本次变更无关 ② pre-commit格式化自动修正:FindUbDiag.cmake缩进从4空格改为2空格(与项目其他CMake文件一致);auto_perf.h模板声明从两行折为一行(Google风格80列内);375个基线文件被pre-commit修改后已全部恢复,仅保留我们的变更 ③ 修复Layer1目标名bug:ubdiag add_subdirectory只创建ubdiag_lib目标不含UbDiag::命名空间,改为if(TARGET ubdiag_lib)+ALIAS创建UbDiag::ubdiag_lib ④ 修复Layer1 include路径bug:ubdiag CMake用CMAKE_SOURCE_DIR引用include,被Mooncake add_subdirectory后指向错误路径,手动补齐BUILD_INTERFACE include目录 --- mooncake-common/FindUbDiag.cmake | 52 ++++++++++--------- .../ubdiag-mock/ubdiag/auto_perf.h | 5 +- 2 files changed, 30 insertions(+), 27 deletions(-) diff --git a/mooncake-common/FindUbDiag.cmake b/mooncake-common/FindUbDiag.cmake index 0c6caa5e72..2568774ab7 100644 --- a/mooncake-common/FindUbDiag.cmake +++ b/mooncake-common/FindUbDiag.cmake @@ -1,41 +1,45 @@ -# FindUbDiag.cmake -# Resolves UbDiag::ubdiag_lib with a three-layer fallback: -# 1. Submodule (extern/ubdiag) — add_subdirectory if present -# 2. System package — find_package(UbDiag QUIET) -# 3. Mock header — mooncake-common/ubdiag-mock/ (no-op PerfPoint) +# FindUbDiag.cmake Resolves UbDiag::ubdiag_lib with a three-layer fallback: 1. +# Submodule (extern/ubdiag) — add_subdirectory if present 2. System package — +# find_package(UbDiag QUIET) 3. Mock header — mooncake-common/ubdiag-mock/ +# (no-op PerfPoint) # -# Usage: -# include(${CMAKE_SOURCE_DIR}/mooncake-common/FindUbDiag.cmake) -# target_link_libraries(your_target PRIVATE UbDiag::ubdiag_lib) +# Usage: include(${CMAKE_SOURCE_DIR}/mooncake-common/FindUbDiag.cmake) +# target_link_libraries(your_target PRIVATE UbDiag::ubdiag_lib) if(TARGET UbDiag::ubdiag_lib) - return() + return() endif() -# Layer 1: Submodule (same pattern as extern/pybind11) -# ubdiag's BUILD_TESTS / BUILD_EXAMPLES default to ON; EXCLUDE_FROM_ALL -# keeps them out of the default build so mooncake users don't compile -# ubdiag's test suite unless explicitly requested. +# Layer 1: Submodule (same pattern as extern/pybind11) ubdiag's BUILD_TESTS / +# BUILD_EXAMPLES default to ON; EXCLUDE_FROM_ALL keeps them out of the default +# build so mooncake users don't compile ubdiag's test suite unless explicitly +# requested. if(EXISTS "${CMAKE_SOURCE_DIR}/extern/ubdiag/CMakeLists.txt") - add_subdirectory(${CMAKE_SOURCE_DIR}/extern/ubdiag - ${CMAKE_BINARY_DIR}/extern/ubdiag_build - EXCLUDE_FROM_ALL) - if(TARGET UbDiag::ubdiag_lib) - message(STATUS "UbDiag: using submodule (extern/ubdiag)") - return() - endif() + add_subdirectory(${CMAKE_SOURCE_DIR}/extern/ubdiag + ${CMAKE_BINARY_DIR}/extern/ubdiag_build EXCLUDE_FROM_ALL) + if(TARGET ubdiag_lib) + # ubdiag's CMake uses CMAKE_SOURCE_DIR instead of CMAKE_CURRENT_SOURCE_DIR + # for its include paths. When consumed via add_subdirectory from Mooncake, + # CMAKE_SOURCE_DIR points to Mooncake's root, not ubdiag's. Fix it here. + target_include_directories(ubdiag_lib PUBLIC + $ + $) + add_library(UbDiag::ubdiag_lib ALIAS ubdiag_lib) + message(STATUS "UbDiag: using submodule (extern/ubdiag)") + return() + endif() endif() # Layer 2: System package find_package(UbDiag QUIET) if(TARGET UbDiag::ubdiag_lib) - message(STATUS "UbDiag: using system package") - return() + message(STATUS "UbDiag: using system package") + return() endif() # Layer 3: Mock fallback (no-op PerfPoint, guarantees compilation) add_library(ubdiag_mock INTERFACE) -target_include_directories(ubdiag_mock INTERFACE - ${CMAKE_SOURCE_DIR}/mooncake-common/ubdiag-mock) +target_include_directories( + ubdiag_mock INTERFACE ${CMAKE_SOURCE_DIR}/mooncake-common/ubdiag-mock) add_library(UbDiag::ubdiag_lib ALIAS ubdiag_mock) message(STATUS "UbDiag: using mock (no-op PerfPoint)") diff --git a/mooncake-common/ubdiag-mock/ubdiag/auto_perf.h b/mooncake-common/ubdiag-mock/ubdiag/auto_perf.h index c9a437d49a..9a3f883729 100644 --- a/mooncake-common/ubdiag-mock/ubdiag/auto_perf.h +++ b/mooncake-common/ubdiag-mock/ubdiag/auto_perf.h @@ -18,7 +18,7 @@ // Process the perf-key definition file to populate the PerfKey enum. // UBDIAG_PERF_DEF_FILE must be defined by the includer before this header. enum class PerfKey : int { - // All keys map to 0 — mock PerfPoint ignores the key entirely. +// All keys map to 0 — mock PerfPoint ignores the key entirely. #define PERF_KEY_DEF(name, file, label) name = 0, #include UBDIAG_PERF_DEF_FILE #undef PERF_KEY_DEF @@ -42,8 +42,7 @@ class PerfPoint { // Template constructor: accepts any enum type (zero-overhead in real // UbDiag). Mock forwards to the no-op core constructor. - template >> + template >> explicit PerfPoint(E key, PerfLevel level = PerfLevel::SUB_SYSTEM) : PerfPoint(static_cast(key), level) {} From c336c762e9f06925f6a91c2921f272b33bd515b9 Mon Sep 17 00:00:00 2001 From: qinyufei Date: Sat, 13 Jun 2026 17:46:26 +0800 Subject: [PATCH 05/43] =?UTF-8?q?adapt:=20=E6=B5=8B=E8=AF=95=E6=9C=BA?= =?UTF-8?q?=E8=B7=AF=E5=BE=84=E8=B0=83=E6=95=B4=E4=B8=BA=E7=8B=AC=E7=AB=8B?= =?UTF-8?q?=E5=B7=A5=E4=BD=9C=E7=9B=AE=E5=BD=95,=20=E8=B0=83=E6=95=B4?= =?UTF-8?q?=E7=AB=AF=E5=8F=A3=E9=81=BF=E5=85=8D=E5=86=B2=E7=AA=81=E8=BF=9B?= =?UTF-8?q?=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- read.sh | 28 ++++++++++++++++++++++++++++ run_mooncake_store_client.sh | 26 ++++++++++++++++++++++++++ run_mooncake_store_master.sh | 18 ++++++++++++++++++ write.sh | 31 +++++++++++++++++++++++++++++++ 4 files changed, 103 insertions(+) create mode 100644 read.sh create mode 100644 run_mooncake_store_client.sh create mode 100644 run_mooncake_store_master.sh create mode 100644 write.sh diff --git a/read.sh b/read.sh new file mode 100644 index 0000000000..b4270571ac --- /dev/null +++ b/read.sh @@ -0,0 +1,28 @@ +export LD_LIBRARY_PATH=/usr/local/lib/python3.11/site-packages/nvidia/cuda_runtime/lib:$LD_LIBRARY_PATH +export MC_STORE_CLIENT_SETUP_RETRIES=3 +export MC_STORE_CLIENT_METRIC_BANDWIDTH=1 +export MC_TCP_BIND_ADDRESS=141.61.84.245 +export no_proxy="127.0.0.1,localhost,local,.local,192.168.0.0/16,10.0.0.0/8,172.16.0.0/12,141.61.17.0/24,141.61.11.0/24,141.61.84.0/24" +export MC_LOG_ENABLE=on +export MC_LOG_LEVEL=INFO +# export MC_LOG_DIR=/var/log/mooncake +export MC_LOG_DETAIL_ENABLE=off +export MC_LOG_MAX_SIZE=100 +export MC_LOG_BUFFER_SECS=3 +export MC_HIFREQ_LOG_SAMPLE_RATE=0.1 +./build/mooncake-store/benchmarks/stress_cluster_bench \ + --role=reader \ + --global-segment-size=0 \ + --local-buffer-size=1073741824 \ + --local-hostname=141.61.84.245 \ + --master-server=141.61.84.245:50060 \ + --master_admin_port=9010 \ + --device-name=bonding_dev_0 \ + --metadata-server='http://141.61.84.245:8020/metadata' \ + --scenario=segment_read \ + --num-keys=1000 \ + --protocol=ub \ + --verify=false \ + --num_threads=16 \ + --batch-size=16 \ + --duration=20 diff --git a/run_mooncake_store_client.sh b/run_mooncake_store_client.sh new file mode 100644 index 0000000000..abf17db197 --- /dev/null +++ b/run_mooncake_store_client.sh @@ -0,0 +1,26 @@ +#!/bin/bash +export LD_LIBRARY_PATH=/usr/local/lib64:/usr/local/lib:$LD_LIBRARY_PATH +export MC_STORE_CLIENT_SETUP_RETRIES=3 +export no_proxy="127.0.0.1,localhost,local,.local,192.168.0.0/16,10.0.0.0/8,172.16.0.0/12,141.61.17.0/24,141.61.84.0/24" +export MC_STORE_CLIENT_METRIC_BANDWIDTH=0 +export MC_LOG_ENABLE=on +export MC_LOG_LEVEL=INFO +# export MC_LOG_DIR=/var/log/mooncake +export MC_LOG_DETAIL_ENABLE=off +export MC_LOG_MAX_SIZE=100 +export MC_LOG_BUFFER_SECS=3 +export MC_HIFREQ_LOG_SAMPLE_RATE=0 +export MC_TCP_BIND_ADDRESS=141.61.84.245 +export MC_URMA_TRANS_MODE=RM + +MOONCAKE_CLIENT=/home/q00913006/project/mooncake-qyf/build/mooncake-store/src/mooncake_client + +$MOONCAKE_CLIENT \ + --metadata_server='http://141.61.84.245:8020/metadata' \ + --master_server_address='141.61.84.245:50060' \ + --host=$MC_TCP_BIND_ADDRESS \ + --global_segment_size=21474836480 \ + --device_names=bonding_dev_0 \ + --threads=16 \ + --protocol=ub \ + --port=8980 diff --git a/run_mooncake_store_master.sh b/run_mooncake_store_master.sh new file mode 100644 index 0000000000..cbc26944de --- /dev/null +++ b/run_mooncake_store_master.sh @@ -0,0 +1,18 @@ +#!/bin/bash +export LD_LIBRARY_PATH=/usr/local/lib64:/usr/local/lib:$LD_LIBRARY_PATH +export MC_LOG_ENABLE=on +export MC_LOG_LEVEL=INFO +export MC_LOG_DIR=/var/log/mooncake +export MC_LOG_DETAIL_ENABLE=off +export MC_LOG_MAX_SIZE=100 +export MC_LOG_BUFFER_SECS=3 +export MC_HIFREQ_LOG_SAMPLE_RATE=0.1 +MOONCAKE_MASTER=./build/mooncake-store/src/mooncake_master +$MOONCAKE_MASTER --enable_http_metadata_server=true \ + --http_metadata_server_host=141.61.84.245 \ + --http_metadata_server_port=8020 \ + --default_kv_lease_ttl=300000 \ + --default_kv_lease_ttl=300000 \ + --enable_offload=false \ + --port=50060 \ + --metrics_port=9010 diff --git a/write.sh b/write.sh new file mode 100644 index 0000000000..1feb2b652e --- /dev/null +++ b/write.sh @@ -0,0 +1,31 @@ +export MC_STORE_CLIENT_SETUP_RETRIES=3 +export no_proxy="127.0.0.1,localhost,local,.local,192.168.0.0/16,10.0.0.0/8,172.16.0.0/12,141.61.17.0/24,141.61.11.0/24,141.61.84.0/24" +export MC_STORE_CLIENT_METRIC_BANDWIDTH=0 +export MC_TCP_BIND_ADDRESS=141.61.84.245 +export MC_SLICE_SIZE=1048576 +export MC_WORKERS_PER_CTX=4 +export MC_MAX_WR=32 +export MC_URMA_TRANS_MODE=RM +export MC_LOG_ENABLE=on +export MC_LOG_LEVEL=INFO +# export MC_LOG_DIR=/var/log/mooncake +export MC_LOG_DETAIL_ENABLE=off +export MC_LOG_MAX_SIZE=100 +export MC_LOG_BUFFER_SECS=3 +export MC_HIFREQ_LOG_SAMPLE_RATE=0.1 +BENCH=./build/mooncake-store/benchmarks/stress_cluster_bench +$BENCH \ + --metadata-server='http://141.61.84.245:8020/metadata' \ + --master-server='141.61.84.245:50060' \ + --local-hostname=$MC_TCP_BIND_ADDRESS \ + --master_admin_port=9010 \ + --global-segment-size=0 \ + --local-buffer-size=536870912 \ + --device-name=bonding_dev_0 \ + --scenario=segment_write \ + --num-keys=1000 \ + --protocol=ub \ + --verify=false \ + --num_threads=32 \ + --batch-size=32 +sleep 5 From f5264c9ce7cf81bcdfdcf7cf8db38285b92b8883 Mon Sep 17 00:00:00 2001 From: Super User Date: Sat, 13 Jun 2026 18:02:32 +0800 Subject: [PATCH 06/43] =?UTF-8?q?build:=20aarch64=20=E7=BC=96=E8=AF=91?= =?UTF-8?q?=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build/make.log | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 build/make.log diff --git a/build/make.log b/build/make.log new file mode 100644 index 0000000000..64c89970ec --- /dev/null +++ b/build/make.log @@ -0,0 +1,21 @@ +[ 1%] Built target base +[ 3%] Built target asio_shared +[ 5%] Built target mooncake_common +[ 7%] Built target tcp_transport +[ 13%] Built target ubdiag_lib +[ 19%] Built target cachelib_memory_allocator +[ 23%] Built target rdma_transport +[ 25%] Built target rpc_communicator +[ 25%] Built target transport +[ 34%] Built target transfer_engine +[ 35%] Built target engine +[ 83%] Built target mooncake_store +[ 85%] Built target file_interface_bench +[ 86%] Built target allocator_bench +[ 89%] Built target storage_backend_bench +[ 90%] Built target allocation_strategy_bench +[ 91%] Built target master_bench +[ 92%] Built target stress_cluster_bench +[ 95%] Built target mooncake_client +[ 97%] Built target mooncake_master +[100%] Built target store From 95d127a5ec283bf7f2ccec5e47a0954ed6b3b666 Mon Sep 17 00:00:00 2001 From: Super User Date: Sun, 14 Jun 2026 10:20:32 +0800 Subject: [PATCH 07/43] =?UTF-8?q?log:client=20=E5=90=AF=E5=8A=A8=E6=97=A5?= =?UTF-8?q?=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client_out.log | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 client_out.log diff --git a/client_out.log b/client_out.log new file mode 100644 index 0000000000..211894edf8 --- /dev/null +++ b/client_out.log @@ -0,0 +1,48 @@ +nohup: ignoring input +WARNING: Logging before InitGoogleLogging() is written to STDERR +I20260614 10:19:17.435513 267383 client_metric.cpp:114] Client metrics enabled (default enabled) +I20260614 10:19:17.435575 267383 client_metric.cpp:115] Client bandwidth summary disabled via MC_STORE_CLIENT_METRIC_BANDWIDTH +I20260614 10:19:17.436904 267383 client_service.cpp:76] client_id=14001048086851390148-6041477148435450537 +I20260614 10:19:17.436929 267383 client_service.cpp:84] Client metrics enabled but reporting disabled (interval=0) +I20260614 10:19:17.438220 267383 client_service.cpp:658] Storage root directory is not set. persisting data is disabled. +I20260614 10:19:17.438279 267383 transfer_engine_impl.cpp:811] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable) +I20260614 10:19:17.438297 267383 transfer_engine_impl.cpp:115] Transfer Engine parseHostNameWithPort. server_name: 141.61.84.245 port: 12971 +I20260614 10:19:17.438346 267383 transfer_engine_impl.cpp:182] Transfer Engine RPC using new RPC mapping, listening on 141.61.84.245:15104 +I20260614 10:19:17.439618 267383 client_service.cpp:490] Transfer engine auto discovery is disabled for protocol: ub +W20260614 10:19:17.440033 267383 topology.cpp:156] No RDMA devices found, check your device installation +E20260614 10:19:17.440090 267383 multi_transport.cpp:385] Unsupported transport ub, please rebuild Mooncake +E20260614 10:19:17.440220 267477 client_service.cpp:588] trace_id[none] Failed to install ub transport with specified devices +E20260614 10:19:17.440476 267477 client_service.cpp:711] trace_id[none] Failed to initialize transfer engine +W20260614 10:19:17.442785 267477 real_client.cpp:789] trace_id[none] Failed to create client on port 12971, retry 1/3 +I20260614 10:19:17.543133 267383 client_metric.cpp:114] Client metrics enabled (default enabled) +I20260614 10:19:17.543162 267383 client_metric.cpp:115] Client bandwidth summary disabled via MC_STORE_CLIENT_METRIC_BANDWIDTH +I20260614 10:19:17.544448 267383 client_service.cpp:76] client_id=14141658142594115280-12678242134888264077 +I20260614 10:19:17.544461 267383 client_service.cpp:84] Client metrics enabled but reporting disabled (interval=0) +I20260614 10:19:17.545151 267383 client_service.cpp:658] Storage root directory is not set. persisting data is disabled. +I20260614 10:19:17.545198 267383 transfer_engine_impl.cpp:811] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable) +I20260614 10:19:17.545210 267383 transfer_engine_impl.cpp:115] Transfer Engine parseHostNameWithPort. server_name: 141.61.84.245 port: 12943 +I20260614 10:19:17.545241 267383 transfer_engine_impl.cpp:182] Transfer Engine RPC using new RPC mapping, listening on 141.61.84.245:16845 +I20260614 10:19:17.545471 267383 client_service.cpp:490] Transfer engine auto discovery is disabled for protocol: ub +W20260614 10:19:17.545514 267383 topology.cpp:156] No RDMA devices found, check your device installation +E20260614 10:19:17.545536 267383 multi_transport.cpp:385] Unsupported transport ub, please rebuild Mooncake +E20260614 10:19:17.545552 267477 client_service.cpp:588] trace_id[none] Failed to install ub transport with specified devices +E20260614 10:19:17.545565 267477 client_service.cpp:711] trace_id[none] Failed to initialize transfer engine +W20260614 10:19:17.546063 267477 real_client.cpp:789] trace_id[none] Failed to create client on port 12943, retry 2/3 +I20260614 10:19:17.646374 267383 client_metric.cpp:114] Client metrics enabled (default enabled) +I20260614 10:19:17.646394 267383 client_metric.cpp:115] Client bandwidth summary disabled via MC_STORE_CLIENT_METRIC_BANDWIDTH +I20260614 10:19:17.647197 267383 client_service.cpp:76] client_id=8741196280602532443-5084273768205881013 +I20260614 10:19:17.647207 267383 client_service.cpp:84] Client metrics enabled but reporting disabled (interval=0) +I20260614 10:19:17.647897 267383 client_service.cpp:658] Storage root directory is not set. persisting data is disabled. +I20260614 10:19:17.647931 267383 transfer_engine_impl.cpp:811] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable) +I20260614 10:19:17.647940 267383 transfer_engine_impl.cpp:115] Transfer Engine parseHostNameWithPort. server_name: 141.61.84.245 port: 12552 +I20260614 10:19:17.647976 267383 transfer_engine_impl.cpp:182] Transfer Engine RPC using new RPC mapping, listening on 141.61.84.245:16624 +I20260614 10:19:17.648150 267383 client_service.cpp:490] Transfer engine auto discovery is disabled for protocol: ub +W20260614 10:19:17.648192 267383 topology.cpp:156] No RDMA devices found, check your device installation +E20260614 10:19:17.648212 267383 multi_transport.cpp:385] Unsupported transport ub, please rebuild Mooncake +E20260614 10:19:17.648226 267477 client_service.cpp:588] trace_id[none] Failed to install ub transport with specified devices +E20260614 10:19:17.648240 267477 client_service.cpp:711] trace_id[none] Failed to initialize transfer engine +W20260614 10:19:17.648695 267477 real_client.cpp:789] trace_id[none] Failed to create client on port 12552, retry 3/3 +E20260614 10:19:17.748765 267477 real_client.cpp:796] trace_id[none] Failed to create client after 3 retries +F20260614 10:19:17.748764 267383 real_client_main.cpp:119] Failed to setup client: INTERNAL_ERROR +*** Check failure stack trace: *** +run_mooncake_store_client.sh: line 26: 267383 Aborted (core dumped) $MOONCAKE_CLIENT --metadata_server='http://141.61.84.245:8020/metadata' --master_server_address='141.61.84.245:50060' --host=$MC_TCP_BIND_ADDRESS --global_segment_size=21474836480 --device_names=bonding_dev_0 --threads=16 --protocol=ub --port=8980 From 2437074052fc31dec57f127c1e142bf74651bafc Mon Sep 17 00:00:00 2001 From: Super User Date: Sun, 14 Jun 2026 10:44:27 +0800 Subject: [PATCH 08/43] =?UTF-8?q?log:=20cmake=5Fub.log=20=E8=BE=93?= =?UTF-8?q?=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cmake_ub.log | 2562 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 2562 insertions(+) create mode 100644 cmake_ub.log diff --git a/cmake_ub.log b/cmake_ub.log new file mode 100644 index 0000000000..651aa18068 --- /dev/null +++ b/cmake_ub.log @@ -0,0 +1,2562 @@ +[ 1%] Building CXX object mooncake-transfer-engine/src/transport/tcp_transport/CMakeFiles/tcp_transport.dir/tcp_transport.cpp.o +[ 2%] Building CXX object mooncake-common/src/CMakeFiles/asio_shared.dir/asio_impl.cpp.o +[ 3%] Building CXX object mooncake-common/src/CMakeFiles/mooncake_common.dir/default_config.cpp.o +[ 4%] Building CXX object mooncake-transfer-engine/src/common/base/CMakeFiles/base.dir/status.cpp.o +[ 4%] Building CXX object extern/ubdiag_build/src/sdk/CMakeFiles/ubdiag_lib.dir/mem_point.cpp.o +[ 4%] Building CXX object mooncake-store/src/cachelib_memory_allocator/CMakeFiles/cachelib_memory_allocator.dir/MemoryAllocator.cpp.o +[ 5%] Building CXX object extern/ubdiag_build/src/sdk/CMakeFiles/ubdiag_lib.dir/perf_manager.cpp.o +[ 5%] Building CXX object mooncake-transfer-engine/src/transport/rpc_communicator/CMakeFiles/rpc_communicator.dir/rpc_interface.cpp.o +[ 6%] Building CXX object mooncake-common/src/CMakeFiles/mooncake_common.dir/mooncake_logging.cpp.o +[ 6%] Building CXX object mooncake-common/src/CMakeFiles/mooncake_common.dir/environ.cpp.o +[ 8%] Building CXX object mooncake-transfer-engine/src/transport/rdma_transport/CMakeFiles/rdma_transport.dir/rdma_context.cpp.o +[ 9%] Building CXX object extern/ubdiag_build/src/sdk/CMakeFiles/ubdiag_lib.dir/__/platform/linux/platform_linux.cpp.o +[ 9%] Building CXX object mooncake-transfer-engine/src/transport/rdma_transport/CMakeFiles/rdma_transport.dir/endpoint_store.cpp.o +[ 10%] Building CXX object mooncake-store/src/cachelib_memory_allocator/CMakeFiles/cachelib_memory_allocator.dir/MemoryPool.cpp.o +[ 12%] Building CXX object mooncake-store/src/cachelib_memory_allocator/CMakeFiles/cachelib_memory_allocator.dir/AllocationClass.cpp.o +[ 11%] Building CXX object mooncake-transfer-engine/src/transport/rdma_transport/CMakeFiles/rdma_transport.dir/rdma_endpoint.cpp.o +[ 12%] Building CXX object extern/ubdiag_build/src/sdk/CMakeFiles/ubdiag_lib.dir/perf_point.cpp.o +[ 12%] Building CXX object extern/ubdiag_build/src/sdk/CMakeFiles/ubdiag_lib.dir/shm_writer.cpp.o +[ 13%] Building CXX object mooncake-store/src/cachelib_memory_allocator/CMakeFiles/cachelib_memory_allocator.dir/Slab.cpp.o +[ 13%] Building CXX object mooncake-store/src/cachelib_memory_allocator/CMakeFiles/cachelib_memory_allocator.dir/MemoryPoolManager.cpp.o +[ 13%] Building CXX object mooncake-transfer-engine/src/transport/rdma_transport/CMakeFiles/rdma_transport.dir/rdma_transport.cpp.o +[ 15%] Building CXX object mooncake-transfer-engine/src/transport/rpc_communicator/CMakeFiles/rpc_communicator.dir/rpc_communicator.cpp.o +[ 19%] Building CXX object mooncake-transfer-engine/src/transport/rdma_transport/CMakeFiles/rdma_transport.dir/worker_pool.cpp.o +[ 19%] Building CXX object mooncake-store/src/cachelib_memory_allocator/CMakeFiles/cachelib_memory_allocator.dir/SlabAllocator.cpp.o +[ 19%] Building CXX object extern/ubdiag_build/src/sdk/CMakeFiles/ubdiag_lib.dir/perf_shard.cpp.o +[ 19%] Building CXX object extern/ubdiag_build/src/sdk/CMakeFiles/ubdiag_lib.dir/perf_timer.cpp.o +[ 20%] Linking CXX static library libbase.a +[ 20%] Built target base +[ 22%] Linking CXX static library libubdiag.a +[ 22%] Built target ubdiag_lib +[ 23%] Building CXX object mooncake-transfer-engine/src/transport/kunpeng_transport/CMakeFiles/ub_transport.dir/ub_allocator.cpp.o +[ 25%] Building CXX object mooncake-transfer-engine/src/transport/kunpeng_transport/CMakeFiles/ub_transport.dir/ub_context.cpp.o +[ 25%] Building CXX object mooncake-transfer-engine/src/transport/kunpeng_transport/CMakeFiles/ub_transport.dir/ub_transport.cpp.o +[ 25%] Building CXX object mooncake-transfer-engine/src/transport/kunpeng_transport/CMakeFiles/ub_transport.dir/urma/urma_endpoint.cpp.o +/home/q00913006/project/mooncake-qyf/mooncake-transfer-engine/src/transport/kunpeng_transport/urma/urma_endpoint.cpp: In member function ‘virtual int mooncake::UrmaEndpoint::construct(mooncake::GlobalConfig&)’: +/home/q00913006/project/mooncake-qyf/mooncake-transfer-engine/src/transport/kunpeng_transport/urma/urma_endpoint.cpp:669:5: warning: missing initializer for member ‘urma_jfs_cfg::flag’ [-Wmissing-field-initializers] + 669 | }; + | ^ +/home/q00913006/project/mooncake-qyf/mooncake-transfer-engine/src/transport/kunpeng_transport/urma/urma_endpoint.cpp:669:5: warning: missing initializer for member ‘urma_jfs_cfg::max_rsge’ [-Wmissing-field-initializers] +/home/q00913006/project/mooncake-qyf/mooncake-transfer-engine/src/transport/kunpeng_transport/urma/urma_endpoint.cpp:669:5: warning: missing initializer for member ‘urma_jfs_cfg::max_inline_data’ [-Wmissing-field-initializers] +/home/q00913006/project/mooncake-qyf/mooncake-transfer-engine/src/transport/kunpeng_transport/urma/urma_endpoint.cpp:669:5: warning: missing initializer for member ‘urma_jfs_cfg::jfc’ [-Wmissing-field-initializers] +[ 26%] Linking CXX static library libmooncake_common.a +[ 26%] Built target mooncake_common +In file included from /home/q00913006/project/mooncake-qyf/mooncake-transfer-engine/src/transport/rpc_communicator/rpc_interface.cpp:2: +/home/q00913006/project/mooncake-qyf/mooncake-transfer-engine/include/transport/rpc_communicator/rpc_communicator.h:33:7: warning: ‘mooncake::RpcCommunicator’ declared with greater visibility than the type of its field ‘mooncake::RpcCommunicator::py_callback_’ [-Wattributes] + 33 | class RpcCommunicator { + | ^~~~~~~~~~~~~~~ +/home/q00913006/project/mooncake-qyf/mooncake-transfer-engine/src/transport/rpc_communicator/rpc_interface.cpp:19:21: warning: ‘mooncake::RpcInterface::Impl’ declared with greater visibility than the type of its field ‘mooncake::RpcInterface::Impl::data_receive_callback’ [-Wattributes] + 19 | class RpcInterface::Impl { + | ^~~~ +/home/q00913006/project/mooncake-qyf/mooncake-transfer-engine/src/transport/rpc_communicator/rpc_interface.cpp:19:21: warning: ‘mooncake::RpcInterface::Impl’ declared with greater visibility than the type of its field ‘mooncake::RpcInterface::Impl::tensor_receive_callback’ [-Wattributes] +In file included from /home/q00913006/project/mooncake-qyf/mooncake-transfer-engine/src/transport/rpc_communicator/rpc_communicator.cpp:1: +/home/q00913006/project/mooncake-qyf/mooncake-transfer-engine/include/transport/rpc_communicator/rpc_communicator.h:33:7: warning: ‘mooncake::RpcCommunicator’ declared with greater visibility than the type of its field ‘mooncake::RpcCommunicator::py_callback_’ [-Wattributes] + 33 | class RpcCommunicator { + | ^~~~~~~~~~~~~~~ +/home/q00913006/project/mooncake-qyf/mooncake-transfer-engine/src/transport/rpc_communicator/rpc_communicator.cpp: In member function ‘void mooncake::py_rpc_context::response_msg(pybind11::buffer, pybind11::object)’: +/home/q00913006/project/mooncake-qyf/mooncake-transfer-engine/src/transport/rpc_communicator/rpc_communicator.cpp:26:18: warning: ‘mooncake::py_rpc_context::response_msg(pybind11::buffer, pybind11::object)::’ declared with greater visibility than the type of its field ‘mooncake::py_rpc_context::response_msg(pybind11::buffer, pybind11::object)::::’ [-Wattributes] + 26 | [done](const std::error_code& ec, std::size_t) { + | ^ +[ 27%] Linking CXX shared library ../libasio.so +[ 27%] Built target asio_shared +[ 27%] Built target rdma_transport +[ 29%] Linking CXX static library libcachelib_memory_allocator.a +[ 29%] Built target cachelib_memory_allocator +[ 29%] Built target ub_transport +[ 29%] Built target tcp_transport +In file included from /usr/include/c++/12/bits/new_allocator.h:36, + from /usr/include/c++/12/aarch64-openEuler-linux/bits/c++allocator.h:33, + from /usr/include/c++/12/bits/allocator.h:46, + from /usr/include/c++/12/memory:63, + from /home/q00913006/project/mooncake-qyf/mooncake-transfer-engine/include/transport/rpc_communicator/rpc_communicator.h:4: +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +In file included from /usr/local/include/ylt/coro_io/ibverbs/ib_io.hpp:43, + from /usr/local/include/ylt/coro_io/socket_wrapper.hpp:20, + from /usr/local/include/ylt/coro_rpc/impl/coro_connection.hpp:42, + from /usr/local/include/ylt/coro_rpc/impl/context.hpp:30, + from /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:55, + from /usr/local/include/ylt/coro_rpc/coro_rpc_client.hpp:17, + from /home/q00913006/project/mooncake-qyf/mooncake-transfer-engine/include/transport/rpc_communicator/rpc_communicator.h:12: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In static member function ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In static member function ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, + inlined from ‘void coro_io::detail::circle_buffer::push(T&&) [with T = async_simple::util::move_only_function)>]’ at /usr/local/include/ylt/coro_io/detail/circle_buffer.hpp:40:17, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:283:22: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +In file included from /usr/local/include/async_simple/Signal.h:34, + from /usr/local/include/async_simple/Executor.h:29, + from /usr/local/include/async_simple/Future.h:24, + from /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:17: +/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: +/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here + 324 | move_only_function(std::move(other)).swap(*this); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, + inlined from ‘void coro_io::detail::circle_buffer::push(T&&) [with T = async_simple::util::move_only_function)>]’ at /usr/local/include/ylt/coro_io/detail/circle_buffer.hpp:40:17, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:283:22: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: +/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here + 324 | move_only_function(std::move(other)).swap(*this); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:294:39: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:294:39: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:303:33: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: +/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here + 324 | move_only_function(std::move(other)).swap(*this); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:303:33: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: +/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here + 324 | move_only_function(std::move(other)).swap(*this); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, + inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:363:51: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +/usr/local/include/async_simple/util/move_only_function.h: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: +/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here + 324 | move_only_function(std::move(other)).swap(*this); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, + inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:363:51: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/async_simple/util/move_only_function.h: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: +/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here + 324 | move_only_function(std::move(other)).swap(*this); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:381:15: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:381:15: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:384:15: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:384:15: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:1062:53: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In function ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:1062:53: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In function ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In file included from /usr/local/include/async_simple/Try.h:24, + from /usr/local/include/async_simple/FutureState.h:27, + from /usr/local/include/async_simple/Future.h:25: +In member function ‘constexpr bool std::__detail::__variant::_Variant_storage::_M_valid() const [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:467:15, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, + inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, + inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:20 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, + inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: +/usr/include/c++/12/variant:487:22: warning: ‘*(const std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u) + 32).std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_index’ may be used uninitialized [-Wmaybe-uninitialized] + 487 | return this->_M_index != __index_type(variant_npos); + | ~~~~~~^~~~~~~~ +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here + 1348 | promise_.setValue(async_rpc_raw_result{ec}); + | ^ +In file included from /usr/include/c++/12/string:53, + from /usr/include/c++/12/bits/locale_classes.h:40, + from /usr/include/c++/12/bits/ios_base.h:41, + from /usr/include/c++/12/ios:42, + from /usr/include/c++/12/ostream:38, + from /usr/include/c++/12/bits/unique_ptr.h:41, + from /usr/include/c++/12/memory:75: +In member function ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::pointer std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_data() const [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’, + inlined from ‘constexpr bool std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_is_local() const [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ at /usr/include/c++/12/bits/basic_string.h:275:13, + inlined from ‘constexpr void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_dispose() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ at /usr/include/c++/12/bits/basic_string.h:293:18, + inlined from ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::~basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ at /usr/include/c++/12/bits/basic_string.h:803:19, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = __cxx11::basic_string]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = __cxx11::basic_string]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:20 = std::__cxx11::basic_string&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {__cxx11::basic_string, allocator >&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {__cxx11::basic_string, allocator >&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1790:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, + inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, + inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:20 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, + inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: +/usr/include/c++/12/bits/basic_string.h:234:28: warning: ‘((const std::__cxx11::basic_string, std::allocator >*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[1].std::__cxx11::basic_string::_M_dataplus.std::__cxx11::basic_string::_Alloc_hider::_M_p’ may be used uninitialized [-Wmaybe-uninitialized] + 234 | { return _M_dataplus._M_p; } + | ^~~~ +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here + 1348 | promise_.setValue(async_rpc_raw_result{ec}); + | ^ +In member function ‘constexpr void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_dispose() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’, + inlined from ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::~basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ at /usr/include/c++/12/bits/basic_string.h:803:19, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = __cxx11::basic_string]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = __cxx11::basic_string]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:20 = std::__cxx11::basic_string&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {__cxx11::basic_string, allocator >&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {__cxx11::basic_string, allocator >&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1790:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, + inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, + inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:20 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, + inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: +/usr/include/c++/12/bits/basic_string.h:294:21: warning: ‘((std::__cxx11::basic_string, std::allocator >*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[1].std::__cxx11::basic_string::.std::__cxx11::basic_string::::_M_allocated_capacity’ may be used uninitialized [-Wmaybe-uninitialized] + 294 | _M_destroy(_M_allocated_capacity); + | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here + 1348 | promise_.setValue(async_rpc_raw_result{ec}); + | ^ +In file included from /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:19, + from /usr/local/include/ylt/coro_rpc/impl/coro_connection.hpp:41: +In destructor ‘memory_owner_t::~memory_owner_t()’, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:20 = memory_owner_t&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {1}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1791:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, + inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, + inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:20 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, + inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: +/usr/local/include/ylt/coro_io/memory_owner.hpp:92:9: warning: ‘((memory_owner_t*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[1].memory_owner_t::memory_’ may be used uninitialized [-Wmaybe-uninitialized] + 92 | if (memory_) { + | ^~~~~~~ +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here + 1348 | promise_.setValue(async_rpc_raw_result{ec}); + | ^ +In file included from /usr/include/c++/12/bits/shared_ptr.h:53, + from /usr/include/c++/12/memory:76: +In member function ‘std::__shared_ptr<_Tp, _Lp>::operator bool() const [with _Tp = void; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’, + inlined from ‘memory_owner_t::~memory_owner_t()’ at /usr/local/include/ylt/coro_io/memory_owner.hpp:93:11, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:20 = memory_owner_t&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {1}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1791:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, + inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, + inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:20 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, + inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: +/usr/include/c++/12/bits/shared_ptr_base.h:1670:16: warning: ‘((const std::__shared_ptr*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[3].std::__shared_ptr::_M_ptr’ may be used uninitialized [-Wmaybe-uninitialized] + 1670 | { return _M_ptr != nullptr; } + | ^~~~~~ +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here + 1348 | promise_.setValue(async_rpc_raw_result{ec}); + | ^ +In destructor ‘std::__shared_count<_Lp>::~__shared_count() [with __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’, + inlined from ‘std::__shared_ptr<_Tp, _Lp>::~__shared_ptr() [with _Tp = void; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ at /usr/include/c++/12/bits/shared_ptr_base.h:1524:7, + inlined from ‘std::shared_ptr::~shared_ptr()’ at /usr/include/c++/12/bits/shared_ptr.h:175:11, + inlined from ‘memory_owner_t::~memory_owner_t()’ at /usr/local/include/ylt/coro_io/memory_owner.hpp:102:3, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:20 = memory_owner_t&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {1}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1791:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, + inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, + inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:20 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, + inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: +/usr/include/c++/12/bits/shared_ptr_base.h:1070:13: warning: ‘((std::__shared_count<__gnu_cxx::_S_atomic>*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[7].std::__shared_count<>::_M_pi’ may be used uninitialized [-Wmaybe-uninitialized] + 1070 | if (_M_pi != nullptr) + | ^~~~~ +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here + 1348 | promise_.setValue(async_rpc_raw_result{ec}); + | ^ +In member function ‘constexpr void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_dispose() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’, + inlined from ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::~basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ at /usr/include/c++/12/bits/basic_string.h:803:19, + inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, + inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:20 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, + inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: +/usr/include/c++/12/bits/basic_string.h:294:21: warning: ‘*(std::__cxx11::basic_string, std::allocator >*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)).std::__cxx11::basic_string::.std::__cxx11::basic_string::::_M_allocated_capacity’ may be used uninitialized [-Wmaybe-uninitialized] + 294 | _M_destroy(_M_allocated_capacity); + | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here + 1348 | promise_.setValue(async_rpc_raw_result{ec}); + | ^ +[ 29%] Built target rpc_communicator +[ 30%] Building CXX object mooncake-transfer-engine/src/transport/CMakeFiles/transport.dir/transport.cpp.o +[ 30%] Built target transport +[ 31%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/multi_transport.cpp.o +[ 31%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/memory_location.cpp.o +[ 32%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/config.cpp.o +[ 33%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/topology.cpp.o +[ 34%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/transfer_engine_c.cpp.o +[ 36%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/transfer_engine_impl.cpp.o +[ 36%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/transfer_engine.cpp.o +[ 36%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/transfer_metadata.cpp.o +[ 37%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/transfer_metadata_dump.cpp.o +[ 38%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/transfer_metadata_plugin.cpp.o +[ 38%] Linking CXX static library libtransfer_engine.a +[ 38%] Built target transfer_engine +[ 38%] Building CXX object mooncake-integration/CMakeFiles/engine.dir/transfer_engine/transfer_engine_py.cpp.o +[ 40%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/client_service.cpp.o +[ 40%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/master_client.cpp.o +[ 40%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/allocator.cpp.o +[ 40%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/master_service.cpp.o +[ 44%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/client_metric.cpp.o +[ 44%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/utils.cpp.o +[ 44%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/types.cpp.o +[ 45%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/mmap_arena.cpp.o +[ 45%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/master_metric_manager.cpp.o +[ 46%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/segment.cpp.o +[ 50%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/transfer_task.cpp.o +[ 50%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/etcd_helper.cpp.o +[ 50%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/thread_pool.cpp.o +[ 50%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/storage_backend.cpp.o +[ 50%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/rpc_service.cpp.o +[ 50%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/client_buffer.cpp.o +[ 51%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/aligned_client_buffer.cpp.o +[ 52%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/posix_file.cpp.o +[ 53%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/offset_allocator.cpp.o +[ 54%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/real_client.cpp.o +[ 54%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/shm_helper.cpp.o +[ 55%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/dummy_client.cpp.o +[ 58%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/leadership/backends/etcd/etcd_leader_coordinator.cpp.o +[ 59%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/http_metadata_server.cpp.o +[ 59%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/common/redis/redis_connection.cpp.o +[ 56%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/file_storage.cpp.o +[ 60%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/serialize/serializer.cpp.o +[ 61%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/snapshot/object/backends/s3/s3_snapshot_object_store.cpp.o +[ 60%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/snapshot/object/snapshot_object_store.cpp.o +[ 61%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/standby_controller.cpp.o +[ 61%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/snapshot/object/backends/local/local_file_snapshot_object_store.cpp.o +[ 62%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/leadership/leader_coordinator_factory.cpp.o +[ 63%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/utils/type_util.cpp.o +[ 65%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/oplog/etcd_oplog_change_notifier.cpp.o +[ 67%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/snapshot/catalog/backends/embedded/embedded_snapshot_catalog_store.cpp.o +[ 68%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/oplog/oplog_manager.cpp.o +[ 72%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/oplog/etcd_oplog_store.cpp.o +[ 73%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/utils/file_util.cpp.o +[ 68%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/snapshot/catalog/backends/redis/redis_snapshot_catalog_store.cpp.o +[ 74%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/oplog/localfs_oplog_store.cpp.o +[ 75%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/oplog/oplog_serializer.cpp.o +[ 69%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/leadership/master_service_supervisor.cpp.o +[ 70%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/leadership/backends/redis/redis_leader_coordinator.cpp.o +[ 72%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/hot_standby_service.cpp.o +[ 67%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/snapshot/catalog_backed_snapshot_provider.cpp.o +[ 76%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/local_hot_cache.cpp.o +[ 73%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/task_manager.cpp.o +[ 79%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/uring_file.cpp.o +[ 79%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/oplog/oplog_store_factory.cpp.o +[ 79%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha_metric_manager.cpp.o +[ 80%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/store_c.cpp.o +[ 81%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/oplog/oplog_applier.cpp.o +[ 81%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/oplog/polling_oplog_change_notifier.cpp.o +[ 82%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/memory_alloc.cpp.o +[ 82%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/oplog/oplog_replicator.cpp.o +[ 82%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/engram/engram_store.cpp.o +[ 83%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/standby_state_machine.cpp.o +[ 84%] Linking CXX shared module engine.cpython-311-aarch64-linux-gnu.so +[ 84%] Built target engine +In file included from /usr/include/c++/12/bits/stl_construct.h:60, + from /usr/include/c++/12/bits/char_traits.h:46, + from /usr/include/c++/12/string:40, + from /home/q00913006/project/mooncake-qyf/mooncake-store/include/http_metadata_server.h:5, + from /home/q00913006/project/mooncake-qyf/mooncake-store/src/http_metadata_server.cpp:1: +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, + inlined from ‘void coro_io::detail::circle_buffer::push(T&&) [with T = async_simple::util::move_only_function)>]’ at /usr/local/include/ylt/coro_io/detail/circle_buffer.hpp:40:17, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:283:22: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +In file included from /usr/local/include/async_simple/Signal.h:34, + from /usr/local/include/async_simple/Executor.h:29, + from /usr/local/include/async_simple/Future.h:24, + from /usr/local/include/cinatra/coro_http_client.hpp:26, + from /usr/local/include/cinatra/coro_http_server.hpp:5, + from /usr/local/include/ylt/coro_http/coro_http_server.hpp:39, + from /home/q00913006/project/mooncake-qyf/mooncake-store/include/http_metadata_server.h:9: +/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: +/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here + 324 | move_only_function(std::move(other)).swap(*this); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, + inlined from ‘void coro_io::detail::circle_buffer::push(T&&) [with T = async_simple::util::move_only_function)>]’ at /usr/local/include/ylt/coro_io/detail/circle_buffer.hpp:40:17, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:283:22: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: +/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here + 324 | move_only_function(std::move(other)).swap(*this); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:279:41: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +In file included from /usr/local/include/ylt/coro_io/ibverbs/ib_io.hpp:43, + from /usr/local/include/ylt/coro_io/socket_wrapper.hpp:20, + from /usr/local/include/cinatra/coro_http_connection.hpp:29, + from /usr/local/include/cinatra/coro_http_server.hpp:11: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:279:41: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In file included from /usr/include/c++/12/bits/exception_ptr.h:43, + from /usr/include/c++/12/exception:168, + from /usr/include/c++/12/optional:38, + from /home/q00913006/project/mooncake-qyf/mooncake-store/include/master_config.h:3, + from /home/q00913006/project/mooncake-qyf/mooncake-store/include/ha/leadership/master_service_supervisor.h:3, + from /home/q00913006/project/mooncake-qyf/mooncake-store/src/ha/leadership/master_service_supervisor.cpp:1: +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +In file included from /usr/local/include/ylt/coro_io/ibverbs/ib_io.hpp:43, + from /usr/local/include/ylt/coro_io/socket_wrapper.hpp:20, + from /usr/local/include/ylt/coro_rpc/impl/coro_connection.hpp:42, + from /usr/local/include/ylt/coro_rpc/impl/coro_rpc_server.hpp:44, + from /usr/local/include/ylt/coro_rpc/coro_rpc_server.hpp:17, + from /home/q00913006/project/mooncake-qyf/mooncake-store/src/ha/leadership/master_service_supervisor.cpp:12: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In static member function ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In static member function ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, + inlined from ‘void coro_io::detail::circle_buffer::push(T&&) [with T = async_simple::util::move_only_function)>]’ at /usr/local/include/ylt/coro_io/detail/circle_buffer.hpp:40:17, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:283:22: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +In file included from /usr/local/include/async_simple/Signal.h:34, + from /usr/local/include/async_simple/Executor.h:29, + from /usr/local/include/async_simple/coro/Lazy.h:31, + from /usr/local/include/ylt/coro_rpc/impl/coro_rpc_server.hpp:17: +/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: +/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here + 324 | move_only_function(std::move(other)).swap(*this); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, + inlined from ‘void coro_io::detail::circle_buffer::push(T&&) [with T = async_simple::util::move_only_function)>]’ at /usr/local/include/ylt/coro_io/detail/circle_buffer.hpp:40:17, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:283:22: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: +/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here + 324 | move_only_function(std::move(other)).swap(*this); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:279:41: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:279:41: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:294:39: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:294:39: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:303:33: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: +/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here + 324 | move_only_function(std::move(other)).swap(*this); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:303:33: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: +/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here + 324 | move_only_function(std::move(other)).swap(*this); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, + inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:363:51: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +/usr/local/include/async_simple/util/move_only_function.h: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: +/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here + 324 | move_only_function(std::move(other)).swap(*this); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, + inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:363:51: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/async_simple/util/move_only_function.h: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: +/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here + 324 | move_only_function(std::move(other)).swap(*this); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:381:15: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:381:15: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:384:15: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:384:15: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:1062:53: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In function ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:1062:53: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In function ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In file included from /usr/include/c++/12/bits/atomic_base.h:38, + from /usr/include/c++/12/atomic:41, + from /usr/include/c++/12/stop_token:34, + from /usr/include/c++/12/thread:40, + from /home/q00913006/project/mooncake-qyf/mooncake-store/src/real_client.cpp:11: +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +In file included from /usr/local/include/ylt/coro_io/ibverbs/ib_io.hpp:43, + from /usr/local/include/ylt/coro_io/socket_wrapper.hpp:20, + from /usr/local/include/ylt/coro_rpc/impl/coro_connection.hpp:42, + from /usr/local/include/ylt/coro_rpc/impl/context.hpp:30, + from /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:55, + from /usr/local/include/ylt/coro_rpc/coro_rpc_client.hpp:17, + from /home/q00913006/project/mooncake-qyf/mooncake-store/include/master_client.h:11, + from /home/q00913006/project/mooncake-qyf/mooncake-store/include/client_service.h:19, + from /home/q00913006/project/mooncake-qyf/mooncake-store/include/pyclient.h:10, + from /home/q00913006/project/mooncake-qyf/mooncake-store/include/real_client.h:14, + from /home/q00913006/project/mooncake-qyf/mooncake-store/src/real_client.cpp:25: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In static member function ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In static member function ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In file included from /usr/include/c++/12/bits/atomic_base.h:38, + from /usr/include/c++/12/atomic:41, + from /home/q00913006/project/mooncake-qyf/mooncake-store/include/rpc_service.h:4, + from /home/q00913006/project/mooncake-qyf/mooncake-store/src/rpc_service.cpp:1: +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, + inlined from ‘void coro_io::detail::circle_buffer::push(T&&) [with T = async_simple::util::move_only_function)>]’ at /usr/local/include/ylt/coro_io/detail/circle_buffer.hpp:40:17, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:283:22: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +In file included from /usr/local/include/async_simple/Signal.h:34, + from /usr/local/include/async_simple/Executor.h:29, + from /usr/local/include/async_simple/Future.h:24, + from /usr/local/include/cinatra/coro_http_client.hpp:26, + from /usr/local/include/cinatra/coro_http_server.hpp:5, + from /usr/local/include/ylt/coro_http/coro_http_server.hpp:39, + from /home/q00913006/project/mooncake-qyf/mooncake-store/include/rpc_service.h:12: +/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: +/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here + 324 | move_only_function(std::move(other)).swap(*this); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, + inlined from ‘void coro_io::detail::circle_buffer::push(T&&) [with T = async_simple::util::move_only_function)>]’ at /usr/local/include/ylt/coro_io/detail/circle_buffer.hpp:40:17, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:283:22: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: +/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here + 324 | move_only_function(std::move(other)).swap(*this); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:279:41: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +In file included from /usr/local/include/ylt/coro_io/ibverbs/ib_io.hpp:43, + from /usr/local/include/ylt/coro_io/socket_wrapper.hpp:20, + from /usr/local/include/cinatra/coro_http_connection.hpp:29, + from /usr/local/include/cinatra/coro_http_server.hpp:11: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:279:41: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, + inlined from ‘void coro_io::detail::circle_buffer::push(T&&) [with T = async_simple::util::move_only_function)>]’ at /usr/local/include/ylt/coro_io/detail/circle_buffer.hpp:40:17, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:283:22: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +In file included from /usr/local/include/async_simple/Signal.h:34, + from /usr/local/include/async_simple/Executor.h:29, + from /usr/local/include/async_simple/Future.h:24, + from /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:17: +/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: +/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here + 324 | move_only_function(std::move(other)).swap(*this); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, + inlined from ‘void coro_io::detail::circle_buffer::push(T&&) [with T = async_simple::util::move_only_function)>]’ at /usr/local/include/ylt/coro_io/detail/circle_buffer.hpp:40:17, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:283:22: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: +/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here + 324 | move_only_function(std::move(other)).swap(*this); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:294:39: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:294:39: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:303:33: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: +/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here + 324 | move_only_function(std::move(other)).swap(*this); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:303:33: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: +/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here + 324 | move_only_function(std::move(other)).swap(*this); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, + inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:363:51: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +/usr/local/include/async_simple/util/move_only_function.h: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: +/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here + 324 | move_only_function(std::move(other)).swap(*this); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, + inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:363:51: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/async_simple/util/move_only_function.h: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: +/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here + 324 | move_only_function(std::move(other)).swap(*this); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:381:15: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:381:15: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:384:15: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:384:15: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In file included from /usr/include/c++/12/bits/exception_ptr.h:43, + from /usr/include/c++/12/exception:168, + from /usr/include/c++/12/stdexcept:38, + from /usr/local/include/async_simple/Common.h:20, + from /usr/local/include/async_simple/coro/SyncAwait.h:20, + from /home/q00913006/project/mooncake-qyf/mooncake-store/src/dummy_client.cpp:1: +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +In file included from /usr/local/include/ylt/coro_io/ibverbs/ib_io.hpp:43, + from /usr/local/include/ylt/coro_io/socket_wrapper.hpp:20, + from /usr/local/include/ylt/coro_rpc/impl/coro_connection.hpp:42, + from /usr/local/include/ylt/coro_rpc/impl/context.hpp:30, + from /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:55, + from /usr/local/include/ylt/coro_rpc/coro_rpc_client.hpp:17, + from /home/q00913006/project/mooncake-qyf/mooncake-store/src/dummy_client.cpp:4: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In static member function ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In static member function ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:1062:53: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In function ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:1062:53: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In function ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In file included from /usr/include/boost/container_hash/hash.hpp:65, + from /usr/include/boost/functional/hash.hpp:6, + from /home/q00913006/project/mooncake-qyf/mooncake-store/include/client_service.h:4: +In member function ‘constexpr bool std::__detail::__variant::_Variant_storage::_M_valid() const [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:467:15, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, + inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, + inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:19 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, + inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: +/usr/include/c++/12/variant:487:22: warning: ‘*(const std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u) + 32).std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_index’ may be used uninitialized [-Wmaybe-uninitialized] + 487 | return this->_M_index != __index_type(variant_npos); + | ~~~~~~^~~~~~~~ +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here + 1348 | promise_.setValue(async_rpc_raw_result{ec}); + | ^ +In file included from /usr/include/c++/12/string:53, + from /usr/include/c++/12/stdexcept:39, + from /usr/include/c++/12/system_error:41, + from /usr/include/c++/12/bits/std_mutex.h:39, + from /usr/include/c++/12/bits/atomic_wait.h:49, + from /usr/include/c++/12/bits/atomic_base.h:41: +In member function ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::pointer std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_data() const [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’, + inlined from ‘constexpr bool std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_is_local() const [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ at /usr/include/c++/12/bits/basic_string.h:275:13, + inlined from ‘constexpr void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_dispose() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ at /usr/include/c++/12/bits/basic_string.h:293:18, + inlined from ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::~basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ at /usr/include/c++/12/bits/basic_string.h:803:19, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = __cxx11::basic_string]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = __cxx11::basic_string]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:19 = std::__cxx11::basic_string&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {__cxx11::basic_string, allocator >&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {__cxx11::basic_string, allocator >&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1790:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, + inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, + inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:19 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, + inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: +/usr/include/c++/12/bits/basic_string.h:234:28: warning: ‘((const std::__cxx11::basic_string, std::allocator >*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[1].std::__cxx11::basic_string::_M_dataplus.std::__cxx11::basic_string::_Alloc_hider::_M_p’ may be used uninitialized [-Wmaybe-uninitialized] + 234 | { return _M_dataplus._M_p; } + | ^~~~ +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here + 1348 | promise_.setValue(async_rpc_raw_result{ec}); + | ^ +In member function ‘constexpr void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_dispose() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’, + inlined from ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::~basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ at /usr/include/c++/12/bits/basic_string.h:803:19, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = __cxx11::basic_string]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = __cxx11::basic_string]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:19 = std::__cxx11::basic_string&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {__cxx11::basic_string, allocator >&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {__cxx11::basic_string, allocator >&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1790:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, + inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, + inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:19 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, + inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: +/usr/include/c++/12/bits/basic_string.h:294:21: warning: ‘((std::__cxx11::basic_string, std::allocator >*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[1].std::__cxx11::basic_string::.std::__cxx11::basic_string::::_M_allocated_capacity’ may be used uninitialized [-Wmaybe-uninitialized] + 294 | _M_destroy(_M_allocated_capacity); + | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here + 1348 | promise_.setValue(async_rpc_raw_result{ec}); + | ^ +In file included from /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:19, + from /usr/local/include/ylt/coro_rpc/impl/coro_connection.hpp:41: +In destructor ‘memory_owner_t::~memory_owner_t()’, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:19 = memory_owner_t&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {1}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1791:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, + inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, + inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:19 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, + inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: +/usr/local/include/ylt/coro_io/memory_owner.hpp:92:9: warning: ‘((memory_owner_t*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[1].memory_owner_t::memory_’ may be used uninitialized [-Wmaybe-uninitialized] + 92 | if (memory_) { + | ^~~~~~~ +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here + 1348 | promise_.setValue(async_rpc_raw_result{ec}); + | ^ +In file included from /usr/include/c++/12/bits/shared_ptr.h:53, + from /usr/include/c++/12/memory:76, + from /usr/include/boost/lockfree/detail/freelist.hpp:14, + from /usr/include/boost/lockfree/queue.hpp:23, + from /home/q00913006/project/mooncake-qyf/mooncake-store/include/real_client.h:4: +In member function ‘std::__shared_ptr<_Tp, _Lp>::operator bool() const [with _Tp = void; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’, + inlined from ‘memory_owner_t::~memory_owner_t()’ at /usr/local/include/ylt/coro_io/memory_owner.hpp:93:11, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:19 = memory_owner_t&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {1}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1791:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, + inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, + inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:19 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, + inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: +/usr/include/c++/12/bits/shared_ptr_base.h:1670:16: warning: ‘((const std::__shared_ptr*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[3].std::__shared_ptr::_M_ptr’ may be used uninitialized [-Wmaybe-uninitialized] + 1670 | { return _M_ptr != nullptr; } + | ^~~~~~ +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here + 1348 | promise_.setValue(async_rpc_raw_result{ec}); + | ^ +In destructor ‘std::__shared_count<_Lp>::~__shared_count() [with __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’, + inlined from ‘std::__shared_ptr<_Tp, _Lp>::~__shared_ptr() [with _Tp = void; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ at /usr/include/c++/12/bits/shared_ptr_base.h:1524:7, + inlined from ‘std::shared_ptr::~shared_ptr()’ at /usr/include/c++/12/bits/shared_ptr.h:175:11, + inlined from ‘memory_owner_t::~memory_owner_t()’ at /usr/local/include/ylt/coro_io/memory_owner.hpp:102:3, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:19 = memory_owner_t&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {1}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1791:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, + inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, + inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:19 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, + inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: +/usr/include/c++/12/bits/shared_ptr_base.h:1070:13: warning: ‘((std::__shared_count<__gnu_cxx::_S_atomic>*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[7].std::__shared_count<>::_M_pi’ may be used uninitialized [-Wmaybe-uninitialized] + 1070 | if (_M_pi != nullptr) + | ^~~~~ +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here + 1348 | promise_.setValue(async_rpc_raw_result{ec}); + | ^ +In member function ‘constexpr void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_dispose() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’, + inlined from ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::~basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ at /usr/include/c++/12/bits/basic_string.h:803:19, + inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, + inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:19 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, + inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: +/usr/include/c++/12/bits/basic_string.h:294:21: warning: ‘*(std::__cxx11::basic_string, std::allocator >*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)).std::__cxx11::basic_string::.std::__cxx11::basic_string::::_M_allocated_capacity’ may be used uninitialized [-Wmaybe-uninitialized] + 294 | _M_destroy(_M_allocated_capacity); + | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here + 1348 | promise_.setValue(async_rpc_raw_result{ec}); + | ^ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, + inlined from ‘void coro_io::detail::circle_buffer::push(T&&) [with T = async_simple::util::move_only_function)>]’ at /usr/local/include/ylt/coro_io/detail/circle_buffer.hpp:40:17, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:283:22: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +In file included from /usr/local/include/async_simple/Signal.h:34, + from /usr/local/include/async_simple/Executor.h:29, + from /usr/local/include/async_simple/coro/SyncAwait.h:21: +/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: +/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here + 324 | move_only_function(std::move(other)).swap(*this); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, + inlined from ‘void coro_io::detail::circle_buffer::push(T&&) [with T = async_simple::util::move_only_function)>]’ at /usr/local/include/ylt/coro_io/detail/circle_buffer.hpp:40:17, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:283:22: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: +/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here + 324 | move_only_function(std::move(other)).swap(*this); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:279:41: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:279:41: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In file included from /usr/include/c++/12/bits/new_allocator.h:36, + from /usr/include/c++/12/aarch64-openEuler-linux/bits/c++allocator.h:33, + from /usr/include/c++/12/bits/allocator.h:46, + from /usr/include/c++/12/memory:63, + from /home/q00913006/project/mooncake-qyf/mooncake-store/include/master_client.h:4, + from /home/q00913006/project/mooncake-qyf/mooncake-store/src/master_client.cpp:1: +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +In file included from /usr/local/include/ylt/coro_io/ibverbs/ib_io.hpp:43, + from /usr/local/include/ylt/coro_io/socket_wrapper.hpp:20, + from /usr/local/include/ylt/coro_rpc/impl/coro_connection.hpp:42, + from /usr/local/include/ylt/coro_rpc/impl/context.hpp:30, + from /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:55, + from /usr/local/include/ylt/coro_rpc/coro_rpc_client.hpp:17, + from /home/q00913006/project/mooncake-qyf/mooncake-store/include/master_client.h:11: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In static member function ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In static member function ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:294:39: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:294:39: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:303:33: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: +/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here + 324 | move_only_function(std::move(other)).swap(*this); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:303:33: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: +/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here + 324 | move_only_function(std::move(other)).swap(*this); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, + inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:363:51: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +/usr/local/include/async_simple/util/move_only_function.h: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: +/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here + 324 | move_only_function(std::move(other)).swap(*this); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, + inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:363:51: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/async_simple/util/move_only_function.h: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: +/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here + 324 | move_only_function(std::move(other)).swap(*this); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:381:15: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:381:15: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:384:15: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:384:15: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:1062:53: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In function ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:1062:53: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In function ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, + inlined from ‘void coro_io::detail::circle_buffer::push(T&&) [with T = async_simple::util::move_only_function)>]’ at /usr/local/include/ylt/coro_io/detail/circle_buffer.hpp:40:17, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:283:22: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +In file included from /usr/local/include/async_simple/Signal.h:34, + from /usr/local/include/async_simple/Executor.h:29, + from /usr/local/include/async_simple/Future.h:24, + from /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:17: +/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: +/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here + 324 | move_only_function(std::move(other)).swap(*this); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, + inlined from ‘void coro_io::detail::circle_buffer::push(T&&) [with T = async_simple::util::move_only_function)>]’ at /usr/local/include/ylt/coro_io/detail/circle_buffer.hpp:40:17, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:283:22: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: +/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here + 324 | move_only_function(std::move(other)).swap(*this); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:279:41: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:279:41: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In file included from /usr/local/include/async_simple/Try.h:24, + from /usr/local/include/async_simple/coro/SyncAwait.h:22: +In member function ‘constexpr bool std::__detail::__variant::_Variant_storage::_M_valid() const [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:467:15, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, + inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, + inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:15 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, + inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: +/usr/include/c++/12/variant:487:22: warning: ‘*(const std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u) + 32).std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_index’ may be used uninitialized [-Wmaybe-uninitialized] + 487 | return this->_M_index != __index_type(variant_npos); + | ~~~~~~^~~~~~~~ +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here + 1348 | promise_.setValue(async_rpc_raw_result{ec}); + | ^ +In file included from /usr/include/c++/12/string:53, + from /usr/include/c++/12/stdexcept:39: +In member function ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::pointer std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_data() const [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’, + inlined from ‘constexpr bool std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_is_local() const [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ at /usr/include/c++/12/bits/basic_string.h:275:13, + inlined from ‘constexpr void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_dispose() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ at /usr/include/c++/12/bits/basic_string.h:293:18, + inlined from ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::~basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ at /usr/include/c++/12/bits/basic_string.h:803:19, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = __cxx11::basic_string]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = __cxx11::basic_string]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:15 = std::__cxx11::basic_string&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {__cxx11::basic_string, allocator >&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {__cxx11::basic_string, allocator >&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1790:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, + inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, + inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:15 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, + inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: +/usr/include/c++/12/bits/basic_string.h:234:28: warning: ‘((const std::__cxx11::basic_string, std::allocator >*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[1].std::__cxx11::basic_string::_M_dataplus.std::__cxx11::basic_string::_Alloc_hider::_M_p’ may be used uninitialized [-Wmaybe-uninitialized] + 234 | { return _M_dataplus._M_p; } + | ^~~~ +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here + 1348 | promise_.setValue(async_rpc_raw_result{ec}); + | ^ +In member function ‘constexpr void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_dispose() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’, + inlined from ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::~basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ at /usr/include/c++/12/bits/basic_string.h:803:19, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = __cxx11::basic_string]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = __cxx11::basic_string]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:15 = std::__cxx11::basic_string&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {__cxx11::basic_string, allocator >&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {__cxx11::basic_string, allocator >&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1790:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, + inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, + inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:15 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, + inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: +/usr/include/c++/12/bits/basic_string.h:294:21: warning: ‘((std::__cxx11::basic_string, std::allocator >*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[1].std::__cxx11::basic_string::.std::__cxx11::basic_string::::_M_allocated_capacity’ may be used uninitialized [-Wmaybe-uninitialized] + 294 | _M_destroy(_M_allocated_capacity); + | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here + 1348 | promise_.setValue(async_rpc_raw_result{ec}); + | ^ +In file included from /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:19, + from /usr/local/include/ylt/coro_rpc/impl/coro_connection.hpp:41: +In destructor ‘memory_owner_t::~memory_owner_t()’, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:15 = memory_owner_t&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {1}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1791:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, + inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, + inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:15 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, + inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: +/usr/local/include/ylt/coro_io/memory_owner.hpp:92:9: warning: ‘((memory_owner_t*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[1].memory_owner_t::memory_’ may be used uninitialized [-Wmaybe-uninitialized] + 92 | if (memory_) { + | ^~~~~~~ +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here + 1348 | promise_.setValue(async_rpc_raw_result{ec}); + | ^ +In file included from /usr/include/c++/12/bits/shared_ptr.h:53, + from /usr/include/c++/12/condition_variable:42, + from /usr/include/c++/12/future:39, + from /usr/local/include/async_simple/Executor.h:23: +In member function ‘std::__shared_ptr<_Tp, _Lp>::operator bool() const [with _Tp = void; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’, + inlined from ‘memory_owner_t::~memory_owner_t()’ at /usr/local/include/ylt/coro_io/memory_owner.hpp:93:11, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:15 = memory_owner_t&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {1}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1791:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, + inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, + inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:15 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, + inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: +/usr/include/c++/12/bits/shared_ptr_base.h:1670:16: warning: ‘((const std::__shared_ptr*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[3].std::__shared_ptr::_M_ptr’ may be used uninitialized [-Wmaybe-uninitialized] + 1670 | { return _M_ptr != nullptr; } + | ^~~~~~ +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here + 1348 | promise_.setValue(async_rpc_raw_result{ec}); + | ^ +In destructor ‘std::__shared_count<_Lp>::~__shared_count() [with __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’, + inlined from ‘std::__shared_ptr<_Tp, _Lp>::~__shared_ptr() [with _Tp = void; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ at /usr/include/c++/12/bits/shared_ptr_base.h:1524:7, + inlined from ‘std::shared_ptr::~shared_ptr()’ at /usr/include/c++/12/bits/shared_ptr.h:175:11, + inlined from ‘memory_owner_t::~memory_owner_t()’ at /usr/local/include/ylt/coro_io/memory_owner.hpp:102:3, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:15 = memory_owner_t&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {1}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1791:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, + inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, + inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:15 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, + inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: +/usr/include/c++/12/bits/shared_ptr_base.h:1070:13: warning: ‘((std::__shared_count<__gnu_cxx::_S_atomic>*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[7].std::__shared_count<>::_M_pi’ may be used uninitialized [-Wmaybe-uninitialized] + 1070 | if (_M_pi != nullptr) + | ^~~~~ +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here + 1348 | promise_.setValue(async_rpc_raw_result{ec}); + | ^ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:294:39: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:294:39: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:303:33: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: +/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here + 324 | move_only_function(std::move(other)).swap(*this); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, + inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:303:33: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: +/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here + 324 | move_only_function(std::move(other)).swap(*this); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, + inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:363:51: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +/usr/local/include/async_simple/util/move_only_function.h: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: +/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here + 324 | move_only_function(std::move(other)).swap(*this); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, + inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:363:51: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/async_simple/util/move_only_function.h: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: +/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here + 324 | move_only_function(std::move(other)).swap(*this); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:381:15: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:381:15: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:384:15: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:384:15: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:1062:53: +/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^~~ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In function ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, + inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, + inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, + inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, + inlined from ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:1062:53: +/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] + 205 | __a = _GLIBCXX_MOVE(__b); + | ^ +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In function ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’: +/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here + 71 | auto handle_tmp = std::move(handle); + | ^~~~~~~~~~ +In file included from /home/q00913006/project/mooncake-qyf/mooncake-store/include/master_client.h:8: +In member function ‘constexpr bool std::__detail::__variant::_Variant_storage::_M_valid() const [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:467:15, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, + inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, + inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:14 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, + inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: +/usr/include/c++/12/variant:487:22: warning: ‘*(const std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u) + 32).std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_index’ may be used uninitialized [-Wmaybe-uninitialized] + 487 | return this->_M_index != __index_type(variant_npos); + | ~~~~~~^~~~~~~~ +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here + 1348 | promise_.setValue(async_rpc_raw_result{ec}); + | ^ +In file included from /usr/include/c++/12/string:53, + from /usr/include/c++/12/bits/locale_classes.h:40, + from /usr/include/c++/12/bits/ios_base.h:41, + from /usr/include/c++/12/ios:42, + from /usr/include/c++/12/ostream:38, + from /usr/include/c++/12/bits/unique_ptr.h:41, + from /usr/include/c++/12/memory:75: +In member function ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::pointer std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_data() const [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’, + inlined from ‘constexpr bool std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_is_local() const [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ at /usr/include/c++/12/bits/basic_string.h:275:13, + inlined from ‘constexpr void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_dispose() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ at /usr/include/c++/12/bits/basic_string.h:293:18, + inlined from ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::~basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ at /usr/include/c++/12/bits/basic_string.h:803:19, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = __cxx11::basic_string]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = __cxx11::basic_string]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:14 = std::__cxx11::basic_string&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {__cxx11::basic_string, allocator >&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {__cxx11::basic_string, allocator >&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1790:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, + inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, + inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:14 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, + inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: +/usr/include/c++/12/bits/basic_string.h:234:28: warning: ‘((const std::__cxx11::basic_string, std::allocator >*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[1].std::__cxx11::basic_string::_M_dataplus.std::__cxx11::basic_string::_Alloc_hider::_M_p’ may be used uninitialized [-Wmaybe-uninitialized] + 234 | { return _M_dataplus._M_p; } + | ^~~~ +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here + 1348 | promise_.setValue(async_rpc_raw_result{ec}); + | ^ +In member function ‘constexpr void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_dispose() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’, + inlined from ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::~basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ at /usr/include/c++/12/bits/basic_string.h:803:19, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = __cxx11::basic_string]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = __cxx11::basic_string]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:14 = std::__cxx11::basic_string&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {__cxx11::basic_string, allocator >&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {__cxx11::basic_string, allocator >&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1790:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, + inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, + inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:14 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, + inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: +/usr/include/c++/12/bits/basic_string.h:294:21: warning: ‘((std::__cxx11::basic_string, std::allocator >*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[1].std::__cxx11::basic_string::.std::__cxx11::basic_string::::_M_allocated_capacity’ may be used uninitialized [-Wmaybe-uninitialized] + 294 | _M_destroy(_M_allocated_capacity); + | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here + 1348 | promise_.setValue(async_rpc_raw_result{ec}); + | ^ +In file included from /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:19, + from /usr/local/include/ylt/coro_rpc/impl/coro_connection.hpp:41: +In destructor ‘memory_owner_t::~memory_owner_t()’, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:14 = memory_owner_t&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {1}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1791:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, + inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, + inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:14 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, + inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: +/usr/local/include/ylt/coro_io/memory_owner.hpp:92:9: warning: ‘((memory_owner_t*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[1].memory_owner_t::memory_’ may be used uninitialized [-Wmaybe-uninitialized] + 92 | if (memory_) { + | ^~~~~~~ +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here + 1348 | promise_.setValue(async_rpc_raw_result{ec}); + | ^ +In file included from /usr/include/c++/12/bits/shared_ptr.h:53, + from /usr/include/c++/12/memory:76: +In member function ‘std::__shared_ptr<_Tp, _Lp>::operator bool() const [with _Tp = void; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’, + inlined from ‘memory_owner_t::~memory_owner_t()’ at /usr/local/include/ylt/coro_io/memory_owner.hpp:93:11, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:14 = memory_owner_t&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {1}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1791:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, + inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, + inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:14 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, + inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: +/usr/include/c++/12/bits/shared_ptr_base.h:1670:16: warning: ‘((const std::__shared_ptr*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[3].std::__shared_ptr::_M_ptr’ may be used uninitialized [-Wmaybe-uninitialized] + 1670 | { return _M_ptr != nullptr; } + | ^~~~~~ +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here + 1348 | promise_.setValue(async_rpc_raw_result{ec}); + | ^ +In destructor ‘std::__shared_count<_Lp>::~__shared_count() [with __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’, + inlined from ‘std::__shared_ptr<_Tp, _Lp>::~__shared_ptr() [with _Tp = void; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ at /usr/include/c++/12/bits/shared_ptr_base.h:1524:7, + inlined from ‘std::shared_ptr::~shared_ptr()’ at /usr/include/c++/12/bits/shared_ptr.h:175:11, + inlined from ‘memory_owner_t::~memory_owner_t()’ at /usr/local/include/ylt/coro_io/memory_owner.hpp:102:3, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:14 = memory_owner_t&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {1}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1791:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, + inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, + inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, + inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, + inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, + inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:14 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, + inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, + inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, + inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, + inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, + inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, + inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, + inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, + inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, + inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, + inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, + inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, + inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, + inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, + inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: +/usr/include/c++/12/bits/shared_ptr_base.h:1070:13: warning: ‘((std::__shared_count<__gnu_cxx::_S_atomic>*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[7].std::__shared_count<>::_M_pi’ may be used uninitialized [-Wmaybe-uninitialized] + 1070 | if (_M_pi != nullptr) + | ^~~~~ +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: +/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here + 1348 | promise_.setValue(async_rpc_raw_result{ec}); + | ^ +make[2]: *** [mooncake-store/src/CMakeFiles/mooncake_store.dir/build.make:146: mooncake-store/src/CMakeFiles/mooncake_store.dir/master_client.cpp.o] Terminated +make[1]: *** [CMakeFiles/Makefile2:872: mooncake-store/src/CMakeFiles/mooncake_store.dir/all] Terminated +make: *** [Makefile:136: all] Terminated From 1fa31f06cbe7eed8a4b6fe0939bd7d1dbcbbd8ed Mon Sep 17 00:00:00 2001 From: Super User Date: Sun, 14 Jun 2026 10:56:08 +0800 Subject: [PATCH 09/43] =?UTF-8?q?log:=20client=20=E5=90=AF=E5=8A=A8?= =?UTF-8?q?=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client_out.log | 306 +++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 260 insertions(+), 46 deletions(-) diff --git a/client_out.log b/client_out.log index 211894edf8..d3ddb93a1a 100644 --- a/client_out.log +++ b/client_out.log @@ -1,48 +1,262 @@ nohup: ignoring input WARNING: Logging before InitGoogleLogging() is written to STDERR -I20260614 10:19:17.435513 267383 client_metric.cpp:114] Client metrics enabled (default enabled) -I20260614 10:19:17.435575 267383 client_metric.cpp:115] Client bandwidth summary disabled via MC_STORE_CLIENT_METRIC_BANDWIDTH -I20260614 10:19:17.436904 267383 client_service.cpp:76] client_id=14001048086851390148-6041477148435450537 -I20260614 10:19:17.436929 267383 client_service.cpp:84] Client metrics enabled but reporting disabled (interval=0) -I20260614 10:19:17.438220 267383 client_service.cpp:658] Storage root directory is not set. persisting data is disabled. -I20260614 10:19:17.438279 267383 transfer_engine_impl.cpp:811] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable) -I20260614 10:19:17.438297 267383 transfer_engine_impl.cpp:115] Transfer Engine parseHostNameWithPort. server_name: 141.61.84.245 port: 12971 -I20260614 10:19:17.438346 267383 transfer_engine_impl.cpp:182] Transfer Engine RPC using new RPC mapping, listening on 141.61.84.245:15104 -I20260614 10:19:17.439618 267383 client_service.cpp:490] Transfer engine auto discovery is disabled for protocol: ub -W20260614 10:19:17.440033 267383 topology.cpp:156] No RDMA devices found, check your device installation -E20260614 10:19:17.440090 267383 multi_transport.cpp:385] Unsupported transport ub, please rebuild Mooncake -E20260614 10:19:17.440220 267477 client_service.cpp:588] trace_id[none] Failed to install ub transport with specified devices -E20260614 10:19:17.440476 267477 client_service.cpp:711] trace_id[none] Failed to initialize transfer engine -W20260614 10:19:17.442785 267477 real_client.cpp:789] trace_id[none] Failed to create client on port 12971, retry 1/3 -I20260614 10:19:17.543133 267383 client_metric.cpp:114] Client metrics enabled (default enabled) -I20260614 10:19:17.543162 267383 client_metric.cpp:115] Client bandwidth summary disabled via MC_STORE_CLIENT_METRIC_BANDWIDTH -I20260614 10:19:17.544448 267383 client_service.cpp:76] client_id=14141658142594115280-12678242134888264077 -I20260614 10:19:17.544461 267383 client_service.cpp:84] Client metrics enabled but reporting disabled (interval=0) -I20260614 10:19:17.545151 267383 client_service.cpp:658] Storage root directory is not set. persisting data is disabled. -I20260614 10:19:17.545198 267383 transfer_engine_impl.cpp:811] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable) -I20260614 10:19:17.545210 267383 transfer_engine_impl.cpp:115] Transfer Engine parseHostNameWithPort. server_name: 141.61.84.245 port: 12943 -I20260614 10:19:17.545241 267383 transfer_engine_impl.cpp:182] Transfer Engine RPC using new RPC mapping, listening on 141.61.84.245:16845 -I20260614 10:19:17.545471 267383 client_service.cpp:490] Transfer engine auto discovery is disabled for protocol: ub -W20260614 10:19:17.545514 267383 topology.cpp:156] No RDMA devices found, check your device installation -E20260614 10:19:17.545536 267383 multi_transport.cpp:385] Unsupported transport ub, please rebuild Mooncake -E20260614 10:19:17.545552 267477 client_service.cpp:588] trace_id[none] Failed to install ub transport with specified devices -E20260614 10:19:17.545565 267477 client_service.cpp:711] trace_id[none] Failed to initialize transfer engine -W20260614 10:19:17.546063 267477 real_client.cpp:789] trace_id[none] Failed to create client on port 12943, retry 2/3 -I20260614 10:19:17.646374 267383 client_metric.cpp:114] Client metrics enabled (default enabled) -I20260614 10:19:17.646394 267383 client_metric.cpp:115] Client bandwidth summary disabled via MC_STORE_CLIENT_METRIC_BANDWIDTH -I20260614 10:19:17.647197 267383 client_service.cpp:76] client_id=8741196280602532443-5084273768205881013 -I20260614 10:19:17.647207 267383 client_service.cpp:84] Client metrics enabled but reporting disabled (interval=0) -I20260614 10:19:17.647897 267383 client_service.cpp:658] Storage root directory is not set. persisting data is disabled. -I20260614 10:19:17.647931 267383 transfer_engine_impl.cpp:811] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable) -I20260614 10:19:17.647940 267383 transfer_engine_impl.cpp:115] Transfer Engine parseHostNameWithPort. server_name: 141.61.84.245 port: 12552 -I20260614 10:19:17.647976 267383 transfer_engine_impl.cpp:182] Transfer Engine RPC using new RPC mapping, listening on 141.61.84.245:16624 -I20260614 10:19:17.648150 267383 client_service.cpp:490] Transfer engine auto discovery is disabled for protocol: ub -W20260614 10:19:17.648192 267383 topology.cpp:156] No RDMA devices found, check your device installation -E20260614 10:19:17.648212 267383 multi_transport.cpp:385] Unsupported transport ub, please rebuild Mooncake -E20260614 10:19:17.648226 267477 client_service.cpp:588] trace_id[none] Failed to install ub transport with specified devices -E20260614 10:19:17.648240 267477 client_service.cpp:711] trace_id[none] Failed to initialize transfer engine -W20260614 10:19:17.648695 267477 real_client.cpp:789] trace_id[none] Failed to create client on port 12552, retry 3/3 -E20260614 10:19:17.748765 267477 real_client.cpp:796] trace_id[none] Failed to create client after 3 retries -F20260614 10:19:17.748764 267383 real_client_main.cpp:119] Failed to setup client: INTERNAL_ERROR -*** Check failure stack trace: *** -run_mooncake_store_client.sh: line 26: 267383 Aborted (core dumped) $MOONCAKE_CLIENT --metadata_server='http://141.61.84.245:8020/metadata' --master_server_address='141.61.84.245:50060' --host=$MC_TCP_BIND_ADDRESS --global_segment_size=21474836480 --device_names=bonding_dev_0 --threads=16 --protocol=ub --port=8980 +I20260614 10:55:02.734818 404598 client_metric.cpp:114] Client metrics enabled (default enabled) +I20260614 10:55:02.734860 404598 client_metric.cpp:115] Client bandwidth summary disabled via MC_STORE_CLIENT_METRIC_BANDWIDTH +I20260614 10:55:02.736148 404598 client_service.cpp:76] client_id=2975194121089799214-39844582408164270 +I20260614 10:55:02.736167 404598 client_service.cpp:84] Client metrics enabled but reporting disabled (interval=0) +I20260614 10:55:02.737169 404598 client_service.cpp:658] Storage root directory is not set. persisting data is disabled. +I20260614 10:55:02.737221 404598 transfer_engine_impl.cpp:811] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable) +I20260614 10:55:02.737236 404598 transfer_engine_impl.cpp:115] Transfer Engine parseHostNameWithPort. server_name: 141.61.84.245 port: 14109 +I20260614 10:55:02.737282 404598 transfer_engine_impl.cpp:182] Transfer Engine RPC using new RPC mapping, listening on 141.61.84.245:15843 +I20260614 10:55:02.738454 404598 client_service.cpp:490] Transfer engine auto discovery is disabled for protocol: ub +W20260614 10:55:02.738710 404598 topology.cpp:156] No RDMA devices found, check your device installation +I20260614 10:55:02.741750 404598 topology.cpp:216] URMA module init success +I20260614 10:55:02.743485 404598 topology.cpp:239] listUBDevices: path /sys/class/ubcore/bonding_dev_0 +I20260614 10:55:02.743505 404598 topology.cpp:245] listUBDevices: realpath /sys/devices/virtual/ubcore/bonding_dev_0 +I20260614 10:55:02.743510 404598 topology.cpp:251] listUBDevices: numanodepath /sys/devices/virtual/numa +I20260614 10:55:02.743525 404598 topology.cpp:253] UBDevices : performation node ----bonding_dev_0 : -1 +I20260614 10:55:02.746426 404598 urma_endpoint.cpp:632] URMA module init success +I20260614 10:55:02.748178 404598 urma_endpoint.cpp:409] found 7 devices. +I20260614 10:55:02.748330 404598 urma_endpoint.cpp:420] device_name : bonding_dev_0 EID : 42:45:49:44:00:00:00:00:00:00:00:00:01:00:00:00 +I20260614 10:55:02.757421 404598 urma_endpoint.cpp:111] create jfce done +I20260614 10:55:02.757453 404598 urma_endpoint.cpp:118] join blocking list done +I20260614 10:55:02.758212 404598 urma_endpoint.cpp:132] create jfc(send) done, jfc id : 836 +I20260614 10:55:02.758555 404598 urma_endpoint.cpp:132] create jfc(send) done, jfc id : 837 +I20260614 10:55:02.758841 404598 urma_endpoint.cpp:147] create jfc(send) done, jfc id : 838 +I20260614 10:55:02.759152 404598 urma_endpoint.cpp:147] create jfc(send) done, jfc id : 839 +I20260614 10:55:02.760104 404598 urma_endpoint.cpp:170] create jfr done +I20260614 10:55:02.760114 404598 urma_endpoint.cpp:171] URMA device: bonding_dev_0, EID: (EID_Index 0) 42:45:49:44:00:00:00:00:00:00:00:00:01:00:00:00, transport mode: RM +I20260614 10:55:02.760123 404598 urma_endpoint.cpp:175] context_ == NULL ? FALSE +I20260614 10:55:02.760295 404598 urma_endpoint.cpp:178] create workerpool done +I20260614 10:55:02.760304 404598 ub_context.h:148] finish construct context UrmaContext:{device_name : bonding_dev_0 ,max_endpoints : 65536 ,async_fd : 21 } +I20260614 10:55:02.760311 404598 ub_context.h:155] finish create endpoint store. +I20260614 10:55:02.760315 404598 ub_transport.cpp:463] device bonding_dev_0 add to list +I20260614 10:55:02.760319 404598 ub_transport.cpp:472] ub resources init success +I20260614 10:55:02.760322 404598 ub_transport.cpp:54] UbTransport: initialize Ub resources done +I20260614 10:55:02.760337 404598 ub_transport.cpp:63] Transfer engine allocate local segment done +I20260614 10:55:02.760394 404598 ub_transport.cpp:71] UbTransport: start handshake daemon done +I20260614 10:55:02.760684 404598 ub_transport.cpp:79] UbTransport: publish segments done +I20260614 10:55:02.761286 404598 client_service.cpp:730] client_create_breakdown protocol[ub] connect_master_us[796] storage_config_us[221] init_transfer_engine_us[23510] init_transfer_submitter_us[583] total_us[26484] +I20260614 10:55:02.761294 404937 transfer_task.cpp:946] trace_id[none] MC_STORE_MEMCPY not set, auto-detected: non-TCP transport available, memcpy disabled +I20260614 10:55:02.761327 404598 ub_allocator.cpp:43] UB: allocated total size : 21474836480, alignment : 16777216 addr at 0xfff9ac000000 +I20260614 10:55:02.761394 404937 real_client.cpp:782] trace_id[none] Successfully created client on port 14109 after 1 attempt(s) +I20260614 10:55:02.761402 404598 urma_endpoint.cpp:292] Register memory region 281447797620736 length 21474836480 +I20260614 10:55:02.761405 404937 real_client.cpp:826] trace_id[none] Local buffer size is 0, skip registering local memory +I20260614 10:55:02.761412 404937 real_client.cpp:882] trace_id[none] Mounting segment: 21474836480 bytes, 21474836480 of 21474836480 +I20260614 10:55:03.559494 404598 urma_endpoint.cpp:314] Local seg token id : 1 +I20260614 10:55:03.561031 404937 real_client.cpp:946] trace_id[none] Starting IPC server at @mooncake_client_8980.sock +I20260614 10:55:03.561069 404944 real_client.cpp:5774] IPC server is listening +I20260614 10:55:03.561120 404937 real_client.cpp:5708] trace_id[none] start dummy_client_monitor_thread +I20260614 10:55:03.561146 404598 real_client_main.cpp:131] Starting real client service on 141.61.84.245:8980 +I20260614 10:55:03.562315 404946 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:03.562492 404946 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:03.562512 404946 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:03.562518 404946 client_service.cpp:3293] Failed to re-publish RPC meta entry to metadata server, rc=-200, will retry in next heartbeat cycle +I20260614 10:55:04.561805 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:04.561978 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:04.561993 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:04.561998 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:05.562352 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:05.562459 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:05.562469 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:05.562474 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:06.562755 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:06.562856 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:06.562866 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:06.562871 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:07.563239 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:07.563400 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:07.563410 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:07.563416 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:08.563683 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:08.563783 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:08.563793 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:08.563797 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:09.564123 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:09.564268 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:09.564280 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:09.564283 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:10.564644 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:10.564756 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:10.564766 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:10.564771 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:11.565150 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:11.565268 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:11.565279 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:11.565284 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:12.565646 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:12.565769 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:12.565781 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:12.565786 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:13.566113 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:13.566231 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:13.566241 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:13.566246 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:14.566606 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:14.566721 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:14.566732 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:14.566737 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:15.567044 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:15.567148 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:15.567166 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:15.567173 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:16.567504 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:16.567615 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:16.567624 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:16.567629 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:17.567979 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:17.568096 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:17.568107 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:17.568112 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:18.568459 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:18.568590 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:18.568604 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:18.568609 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:19.568920 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:19.569023 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:19.569034 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:19.569038 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:20.569316 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:20.569420 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:20.569429 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:20.569434 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:21.569772 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:21.569926 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:21.569937 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:21.569941 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:22.570268 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:22.570377 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:22.570398 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:22.570405 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:23.570744 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:23.570861 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:23.570871 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:23.570876 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:24.571204 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:24.571311 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:24.571322 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:24.571326 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:25.571656 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:25.571765 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:25.571775 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:25.571780 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:26.572078 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:26.572183 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:26.572194 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:26.572198 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:27.572491 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:27.572604 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:27.572615 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:27.572620 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:28.572989 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:28.573108 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:28.573119 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:28.573123 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:29.573410 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:29.573575 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:29.573585 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:29.573601 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:30.573943 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:30.574057 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:30.574067 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:30.574072 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:31.574373 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:31.574473 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:31.574483 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:31.574487 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:32.574832 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:32.574949 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:32.574959 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:32.574965 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:33.575273 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:33.575387 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:33.575397 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:33.575402 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:34.575691 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:34.575798 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:34.575809 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:34.575812 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:35.576071 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:35.576164 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:35.576174 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:35.576177 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:36.576417 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:36.576503 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:36.576511 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:36.576515 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:37.576881 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:37.577008 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:37.577018 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:37.577023 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:38.577366 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:38.577488 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:38.577500 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:38.577505 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:39.577872 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:39.577997 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:39.578009 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:39.578014 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:40.578361 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:40.578481 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:40.578492 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:40.578497 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:41.578806 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:41.578918 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:41.578930 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:41.578934 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:42.579244 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:42.579352 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:42.579363 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:42.579367 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:43.579706 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:43.579828 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:43.579839 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:43.579843 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:44.580202 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:44.580338 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:44.580350 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:44.580355 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:45.580737 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:45.580863 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:45.580874 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:45.580879 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:46.581254 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:46.581399 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:46.581413 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:46.581418 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:47.581808 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:47.581939 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:47.581951 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:47.581956 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:48.582289 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:48.582403 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:48.582414 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:48.582419 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:49.582696 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:49.582789 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:49.582798 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:49.582803 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:50.583071 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:50.583163 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:50.583173 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:50.583176 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:51.583549 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:51.583676 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:51.583701 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:51.583706 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:52.584081 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:52.584241 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:52.584263 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:52.584270 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:53.584709 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:53.584864 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:53.584878 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:53.584884 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:54.585273 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:54.585397 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:54.585410 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:54.585415 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:55:55.585772 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:55.585888 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed +E20260614 10:55:55.585901 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 +E20260614 10:55:55.585906 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 From 3fbcb1abe3c420a370d9d945dd94e6523ea9e03f Mon Sep 17 00:00:00 2001 From: Super User Date: Sun, 14 Jun 2026 11:00:31 +0800 Subject: [PATCH 10/43] =?UTF-8?q?log:=20client=20=E9=87=8D=E5=90=AF?= =?UTF-8?q?=E5=90=8E=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client_out.log | 282 ++++--------------------------------------------- 1 file changed, 22 insertions(+), 260 deletions(-) diff --git a/client_out.log b/client_out.log index d3ddb93a1a..cb235d8c86 100644 --- a/client_out.log +++ b/client_out.log @@ -1,262 +1,24 @@ nohup: ignoring input WARNING: Logging before InitGoogleLogging() is written to STDERR -I20260614 10:55:02.734818 404598 client_metric.cpp:114] Client metrics enabled (default enabled) -I20260614 10:55:02.734860 404598 client_metric.cpp:115] Client bandwidth summary disabled via MC_STORE_CLIENT_METRIC_BANDWIDTH -I20260614 10:55:02.736148 404598 client_service.cpp:76] client_id=2975194121089799214-39844582408164270 -I20260614 10:55:02.736167 404598 client_service.cpp:84] Client metrics enabled but reporting disabled (interval=0) -I20260614 10:55:02.737169 404598 client_service.cpp:658] Storage root directory is not set. persisting data is disabled. -I20260614 10:55:02.737221 404598 transfer_engine_impl.cpp:811] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable) -I20260614 10:55:02.737236 404598 transfer_engine_impl.cpp:115] Transfer Engine parseHostNameWithPort. server_name: 141.61.84.245 port: 14109 -I20260614 10:55:02.737282 404598 transfer_engine_impl.cpp:182] Transfer Engine RPC using new RPC mapping, listening on 141.61.84.245:15843 -I20260614 10:55:02.738454 404598 client_service.cpp:490] Transfer engine auto discovery is disabled for protocol: ub -W20260614 10:55:02.738710 404598 topology.cpp:156] No RDMA devices found, check your device installation -I20260614 10:55:02.741750 404598 topology.cpp:216] URMA module init success -I20260614 10:55:02.743485 404598 topology.cpp:239] listUBDevices: path /sys/class/ubcore/bonding_dev_0 -I20260614 10:55:02.743505 404598 topology.cpp:245] listUBDevices: realpath /sys/devices/virtual/ubcore/bonding_dev_0 -I20260614 10:55:02.743510 404598 topology.cpp:251] listUBDevices: numanodepath /sys/devices/virtual/numa -I20260614 10:55:02.743525 404598 topology.cpp:253] UBDevices : performation node ----bonding_dev_0 : -1 -I20260614 10:55:02.746426 404598 urma_endpoint.cpp:632] URMA module init success -I20260614 10:55:02.748178 404598 urma_endpoint.cpp:409] found 7 devices. -I20260614 10:55:02.748330 404598 urma_endpoint.cpp:420] device_name : bonding_dev_0 EID : 42:45:49:44:00:00:00:00:00:00:00:00:01:00:00:00 -I20260614 10:55:02.757421 404598 urma_endpoint.cpp:111] create jfce done -I20260614 10:55:02.757453 404598 urma_endpoint.cpp:118] join blocking list done -I20260614 10:55:02.758212 404598 urma_endpoint.cpp:132] create jfc(send) done, jfc id : 836 -I20260614 10:55:02.758555 404598 urma_endpoint.cpp:132] create jfc(send) done, jfc id : 837 -I20260614 10:55:02.758841 404598 urma_endpoint.cpp:147] create jfc(send) done, jfc id : 838 -I20260614 10:55:02.759152 404598 urma_endpoint.cpp:147] create jfc(send) done, jfc id : 839 -I20260614 10:55:02.760104 404598 urma_endpoint.cpp:170] create jfr done -I20260614 10:55:02.760114 404598 urma_endpoint.cpp:171] URMA device: bonding_dev_0, EID: (EID_Index 0) 42:45:49:44:00:00:00:00:00:00:00:00:01:00:00:00, transport mode: RM -I20260614 10:55:02.760123 404598 urma_endpoint.cpp:175] context_ == NULL ? FALSE -I20260614 10:55:02.760295 404598 urma_endpoint.cpp:178] create workerpool done -I20260614 10:55:02.760304 404598 ub_context.h:148] finish construct context UrmaContext:{device_name : bonding_dev_0 ,max_endpoints : 65536 ,async_fd : 21 } -I20260614 10:55:02.760311 404598 ub_context.h:155] finish create endpoint store. -I20260614 10:55:02.760315 404598 ub_transport.cpp:463] device bonding_dev_0 add to list -I20260614 10:55:02.760319 404598 ub_transport.cpp:472] ub resources init success -I20260614 10:55:02.760322 404598 ub_transport.cpp:54] UbTransport: initialize Ub resources done -I20260614 10:55:02.760337 404598 ub_transport.cpp:63] Transfer engine allocate local segment done -I20260614 10:55:02.760394 404598 ub_transport.cpp:71] UbTransport: start handshake daemon done -I20260614 10:55:02.760684 404598 ub_transport.cpp:79] UbTransport: publish segments done -I20260614 10:55:02.761286 404598 client_service.cpp:730] client_create_breakdown protocol[ub] connect_master_us[796] storage_config_us[221] init_transfer_engine_us[23510] init_transfer_submitter_us[583] total_us[26484] -I20260614 10:55:02.761294 404937 transfer_task.cpp:946] trace_id[none] MC_STORE_MEMCPY not set, auto-detected: non-TCP transport available, memcpy disabled -I20260614 10:55:02.761327 404598 ub_allocator.cpp:43] UB: allocated total size : 21474836480, alignment : 16777216 addr at 0xfff9ac000000 -I20260614 10:55:02.761394 404937 real_client.cpp:782] trace_id[none] Successfully created client on port 14109 after 1 attempt(s) -I20260614 10:55:02.761402 404598 urma_endpoint.cpp:292] Register memory region 281447797620736 length 21474836480 -I20260614 10:55:02.761405 404937 real_client.cpp:826] trace_id[none] Local buffer size is 0, skip registering local memory -I20260614 10:55:02.761412 404937 real_client.cpp:882] trace_id[none] Mounting segment: 21474836480 bytes, 21474836480 of 21474836480 -I20260614 10:55:03.559494 404598 urma_endpoint.cpp:314] Local seg token id : 1 -I20260614 10:55:03.561031 404937 real_client.cpp:946] trace_id[none] Starting IPC server at @mooncake_client_8980.sock -I20260614 10:55:03.561069 404944 real_client.cpp:5774] IPC server is listening -I20260614 10:55:03.561120 404937 real_client.cpp:5708] trace_id[none] start dummy_client_monitor_thread -I20260614 10:55:03.561146 404598 real_client_main.cpp:131] Starting real client service on 141.61.84.245:8980 -I20260614 10:55:03.562315 404946 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:03.562492 404946 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:03.562512 404946 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:03.562518 404946 client_service.cpp:3293] Failed to re-publish RPC meta entry to metadata server, rc=-200, will retry in next heartbeat cycle -I20260614 10:55:04.561805 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:04.561978 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:04.561993 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:04.561998 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:05.562352 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:05.562459 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:05.562469 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:05.562474 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:06.562755 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:06.562856 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:06.562866 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:06.562871 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:07.563239 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:07.563400 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:07.563410 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:07.563416 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:08.563683 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:08.563783 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:08.563793 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:08.563797 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:09.564123 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:09.564268 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:09.564280 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:09.564283 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:10.564644 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:10.564756 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:10.564766 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:10.564771 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:11.565150 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:11.565268 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:11.565279 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:11.565284 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:12.565646 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:12.565769 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:12.565781 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:12.565786 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:13.566113 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:13.566231 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:13.566241 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:13.566246 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:14.566606 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:14.566721 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:14.566732 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:14.566737 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:15.567044 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:15.567148 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:15.567166 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:15.567173 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:16.567504 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:16.567615 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:16.567624 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:16.567629 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:17.567979 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:17.568096 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:17.568107 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:17.568112 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:18.568459 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:18.568590 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:18.568604 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:18.568609 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:19.568920 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:19.569023 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:19.569034 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:19.569038 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:20.569316 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:20.569420 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:20.569429 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:20.569434 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:21.569772 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:21.569926 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:21.569937 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:21.569941 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:22.570268 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:22.570377 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:22.570398 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:22.570405 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:23.570744 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:23.570861 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:23.570871 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:23.570876 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:24.571204 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:24.571311 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:24.571322 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:24.571326 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:25.571656 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:25.571765 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:25.571775 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:25.571780 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:26.572078 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:26.572183 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:26.572194 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:26.572198 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:27.572491 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:27.572604 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:27.572615 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:27.572620 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:28.572989 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:28.573108 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:28.573119 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:28.573123 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:29.573410 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:29.573575 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:29.573585 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:29.573601 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:30.573943 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:30.574057 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:30.574067 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:30.574072 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:31.574373 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:31.574473 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:31.574483 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:31.574487 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:32.574832 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:32.574949 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:32.574959 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:32.574965 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:33.575273 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:33.575387 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:33.575397 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:33.575402 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:34.575691 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:34.575798 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:34.575809 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:34.575812 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:35.576071 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:35.576164 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:35.576174 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:35.576177 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:36.576417 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:36.576503 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:36.576511 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:36.576515 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:37.576881 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:37.577008 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:37.577018 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:37.577023 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:38.577366 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:38.577488 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:38.577500 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:38.577505 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:39.577872 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:39.577997 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:39.578009 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:39.578014 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:40.578361 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:40.578481 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:40.578492 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:40.578497 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:41.578806 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:41.578918 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:41.578930 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:41.578934 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:42.579244 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:42.579352 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:42.579363 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:42.579367 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:43.579706 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:43.579828 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:43.579839 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:43.579843 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:44.580202 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:44.580338 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:44.580350 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:44.580355 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:45.580737 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:45.580863 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:45.580874 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:45.580879 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:46.581254 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:46.581399 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:46.581413 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:46.581418 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:47.581808 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:47.581939 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:47.581951 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:47.581956 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:48.582289 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:48.582403 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:48.582414 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:48.582419 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:49.582696 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:49.582789 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:49.582798 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:49.582803 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:50.583071 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:50.583163 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:50.583173 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:50.583176 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:51.583549 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:51.583676 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:51.583701 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:51.583706 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:52.584081 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:52.584241 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:52.584263 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:52.584270 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:53.584709 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:53.584864 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:53.584878 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:53.584884 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:54.585273 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:54.585397 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:54.585410 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:54.585415 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 -I20260614 10:55:55.585772 404942 transfer_metadata.cpp:1184] Re-publishing RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:55.585888 404942 transfer_metadata_plugin.cpp:346] PUT http://141.61.84.245:8020/metadata?key=mooncake%2Frpc_meta%2F141.61.84.245%3A14109 http=400 body: Duplicate rpc_meta key not allowed -E20260614 10:55:55.585901 404942 transfer_metadata.cpp:1189] Failed to re-publish RPC meta entry for 141.61.84.245:14109 -E20260614 10:55:55.585906 404942 client_service.cpp:3356] Retry: failed to re-publish RPC meta entry to metadata server, rc=-200 +I20260614 10:58:48.251303 419444 client_metric.cpp:114] Client metrics enabled (default enabled) +I20260614 10:58:48.251345 419444 client_metric.cpp:115] Client bandwidth summary disabled via MC_STORE_CLIENT_METRIC_BANDWIDTH +I20260614 10:58:48.252660 419444 client_service.cpp:76] client_id=14502970841499097129-4255484143528037041 +I20260614 10:58:48.252682 419444 client_service.cpp:84] Client metrics enabled but reporting disabled (interval=0) +E20260614 10:58:52.521642 419450 master_client.cpp:340] Client not available +W20260614 10:58:52.522310 419910 real_client.cpp:789] trace_id[none] Failed to create client on port 13519, retry 1/3 +I20260614 10:58:52.622541 419444 client_metric.cpp:114] Client metrics enabled (default enabled) +I20260614 10:58:52.622571 419444 client_metric.cpp:115] Client bandwidth summary disabled via MC_STORE_CLIENT_METRIC_BANDWIDTH +I20260614 10:58:52.623389 419444 client_service.cpp:76] client_id=12127446746935423433-6523536199260524991 +I20260614 10:58:52.623401 419444 client_service.cpp:84] Client metrics enabled but reporting disabled (interval=0) +E20260614 10:58:56.892071 419452 master_client.cpp:340] Client not available +W20260614 10:58:56.892493 419910 real_client.cpp:789] trace_id[none] Failed to create client on port 14003, retry 2/3 +I20260614 10:58:56.992739 419444 client_metric.cpp:114] Client metrics enabled (default enabled) +I20260614 10:58:56.992771 419444 client_metric.cpp:115] Client bandwidth summary disabled via MC_STORE_CLIENT_METRIC_BANDWIDTH +I20260614 10:58:56.993574 419444 client_service.cpp:76] client_id=17240174804715036373-10239415440351409332 +I20260614 10:58:56.993587 419444 client_service.cpp:84] Client metrics enabled but reporting disabled (interval=0) +E20260614 10:59:01.262310 419454 master_client.cpp:340] Client not available +W20260614 10:59:01.262749 419910 real_client.cpp:789] trace_id[none] Failed to create client on port 14132, retry 3/3 +E20260614 10:59:01.362814 419910 real_client.cpp:796] trace_id[none] Failed to create client after 3 retries +F20260614 10:59:01.362814 419444 real_client_main.cpp:119] Failed to setup client: INTERNAL_ERROR +*** Check failure stack trace: *** +run_mooncake_store_client.sh: line 26: 419444 Aborted (core dumped) $MOONCAKE_CLIENT --metadata_server='http://141.61.84.245:8020/metadata' --master_server_address='141.61.84.245:50060' --host=$MC_TCP_BIND_ADDRESS --global_segment_size=21474836480 --device_names=bonding_dev_0 --threads=16 --protocol=ub --port=8980 From 3a3f59a781926c2108c2788322b87a4dbdc84a20 Mon Sep 17 00:00:00 2001 From: Super User Date: Sun, 14 Jun 2026 11:03:23 +0800 Subject: [PATCH 11/43] =?UTF-8?q?log:=20master=20=E7=8A=B6=E6=80=81?= =?UTF-8?q?=E4=B8=8E=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- master_out.log | 11 +++++++++++ master_status.txt | 0 2 files changed, 11 insertions(+) create mode 100644 master_out.log create mode 100644 master_status.txt diff --git a/master_out.log b/master_out.log new file mode 100644 index 0000000000..3c8f8b1d3a --- /dev/null +++ b/master_out.log @@ -0,0 +1,11 @@ +nohup: ignoring input +WARNING: Logging before InitGoogleLogging() is written to STDERR +W20260614 10:58:04.638545 416406 master.cpp:490] port is deprecated, use rpc_port instead +I20260614 10:58:04.638619 416406 master.cpp:1025] Master service started on port 50060, max_threads=4, enable_metric_reporting=1, metrics_port=9010, default_kv_lease_ttl=300000, default_kv_soft_pin_ttl=1800000, allow_evict_soft_pinned_objects=1, eviction_ratio=0.05, eviction_high_watermark_ratio=0.95, enable_ha=0, enable_offload=0, offload_on_evict=0, offload_force_evict=0, ha_backend_type=etcd, ha_backend_connstring=, etcd_endpoints=, client_ttl=10, rpc_thread_num=4, rpc_port=50060, rpc_address=0.0.0.0, rpc_interface=, rpc_conn_timeout_seconds=0, rpc_enable_tcp_no_delay=1, rpc protocol=tcp, cluster_id=mooncake_cluster, root_fs_dir=, global_file_segment_size=9223372036854775807, memory_allocator=offset, enable_http_metadata_server=1, http_metadata_server_port=8020, http_metadata_server_host=141.61.84.245, put_start_discard_timeout_sec=30, put_start_release_timeout_sec=600, max_total_finished_tasks=10000, max_total_pending_tasks=10000, max_total_processing_tasks=10000, pending_task_timeout_sec=300, processing_task_timeout_sec=300, enable_snapshot=0, enable_snapshot_restore=0, snapshot_interval_seconds=600, snapshot_backup_dir=, snapshot_object_store_type=, snapshot_catalog_store_type=, snapshot_retention_count=2, max_retry_attempts=10, enable_cxl=0, cxl_path=/dev/dax0.0, cxl_size=8589934592 +I20260614 10:58:04.638636 416406 master.cpp:939] Starting C++ HTTP metadata server on 141.61.84.245:8020 +I20260614 10:58:04.639173 416406 http_metadata_server.cpp:109] HTTP metadata server started on 141.61.84.245:8020 +I20260614 10:58:04.639185 416406 master.cpp:948] C++ HTTP metadata server started successfully +I20260614 10:58:05.650555 416468 master_service.cpp:755] Task cleanup thread started +I20260614 10:58:05.651064 416406 rpc_service.cpp:273] Master admin server started on port 9010 +I20260614 10:58:05.651315 416477 rpc_service.cpp:266] trace_id[none] Master Admin Metrics: role=standby, state=starting, service_ready=false, master={Mem Storage: 0 B / 0 B | NVMe-oF SSD: 0 B / 0 B | SSD Storage: 0 B / 0 B | Keys: 0 (soft-pinned: 0) | Clients: 0 | Requests (Success/Total per sec): PutStart=0.00/0.00, PutEnd=0.00/0.00, PutRevoke=0.00/0.00, Get=0.00/0.00, Exist=0.00/0.00, Del=0.00/0.00, DelAll=0.00/0.00, Ping=0.00/0.00, CopyStart=0.00/0.00, CopyEnd=0.00/0.00, CopyRevoke=0.00/0.00, MoveStart=0.00/0.00, MoveEnd=0.00/0.00, MoveRevoke=0.00/0.00, EvictDiskReplica=0.00/0.00 | Batch Requests (per sec, Req=Success/PartialSuccess/Total, Item=Success/Total): PutStart:(Req=0.00/0.00/0.00, Item=0.00/0.00), PutEnd:(Req=0.00/0.00/0.00, Item=0.00/0.00), PutRevoke:(Req=0.00/0.00/0.00, Item=0.00/0.00), Get:(Req=0.00/0.00/0.00, Item=0.00/0.00), ExistKey:(Req=0.00/0.00/0.00, Item=0.00/0.00), QueryIp:(Req=0.00/0.00/0.00, Item=0.00/0.00), Clear:(Req=0.00/0.00/0.00, Item=0.00/0.00), CreateMoveTask:(Req=0.00/0.00), CreateCopyTask:(Req=0.00/0.00), QueryTask:(Req=0.00/0.00), FetchTasks:(Req=0.00/0.00), MarkTaskToComplete:(Req=0.00/0.00) | Eviction: Success/Attempts=0/0, AllocFail=0, keys=0, size=0 B | Mem Eviction: Success/Attempts=0/0, keys=0, size=0 B | NoF Eviction: Success/Attempts=0/0, keys=0, size=0 B | Discard: Released/Total=0/0, StagingSize=0 B | Snapshots: Success=0, Fail=0}, ha={HA Metrics Summary: last_seq=0, applied_seq=0, lag=0, pending=0, mutation_queue=0, batch_commits=0, sync_commits=0, skipped=0, checksum_fail=0, etcd_fail=0, watch_disconn=0, state=0} +run_mooncake_store_master.sh: line 18: 416406 Segmentation fault (core dumped) $MOONCAKE_MASTER --enable_http_metadata_server=true --http_metadata_server_host=141.61.84.245 --http_metadata_server_port=8020 --default_kv_lease_ttl=300000 --default_kv_lease_ttl=300000 --enable_offload=false --port=50060 --metrics_port=9010 diff --git a/master_status.txt b/master_status.txt new file mode 100644 index 0000000000..e69de29bb2 From bbc674714f2f6e97fc1a4191f0c11206c17e07e4 Mon Sep 17 00:00:00 2001 From: qinyufei Date: Sun, 14 Jun 2026 11:09:57 +0800 Subject: [PATCH 12/43] =?UTF-8?q?fix:=20USE=5FUB=20define=20=E4=BB=8E?= =?UTF-8?q?=E5=85=A8=E5=B1=80=E6=94=B9=E4=B8=BA=20transfer=5Fengine=20targ?= =?UTF-8?q?et=20=E7=BA=A7=EF=BC=8C=E9=81=BF=E5=85=8D=20mooncake-store/mast?= =?UTF-8?q?er=20=E8=A2=AB=E6=B1=A1=E6=9F=93=E5=AF=BC=E8=87=B4=20segfault?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mooncake-common/common.cmake | 1 - mooncake-transfer-engine/src/CMakeLists.txt | 2 ++ 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/mooncake-common/common.cmake b/mooncake-common/common.cmake index d20b2ccdb2..c32e66222e 100644 --- a/mooncake-common/common.cmake +++ b/mooncake-common/common.cmake @@ -80,7 +80,6 @@ option(USE_EFA "option for using AWS EFA transport" OFF) option(USE_UB "option for using UB protocol transport" OFF) if (USE_UB) - add_compile_definitions(USE_UB) message(STATUS "ub transport is enabled") include(${CMAKE_CURRENT_LIST_DIR}/FindUrma.cmake) endif() diff --git a/mooncake-transfer-engine/src/CMakeLists.txt b/mooncake-transfer-engine/src/CMakeLists.txt index cefd8af5b8..c4fe35bc32 100644 --- a/mooncake-transfer-engine/src/CMakeLists.txt +++ b/mooncake-transfer-engine/src/CMakeLists.txt @@ -150,4 +150,6 @@ endif() if(USE_UB) message(STATUS "Enabled USE_UB protocol support") target_link_libraries(transfer_engine PUBLIC ub_transport) + target_compile_definitions(transfer_engine PUBLIC USE_UB) + target_compile_definitions(ub_transport PRIVATE USE_UB) endif() From 9b57c6940db2a16a2922e8804b9220eb3c3a50c3 Mon Sep 17 00:00:00 2001 From: qinyufei Date: Mon, 15 Jun 2026 10:19:25 +0800 Subject: [PATCH 13/43] =?UTF-8?q?chore:=20=E6=9B=B4=E6=96=B0=20ubdiag=20su?= =?UTF-8?q?bmodule=20=E5=88=B0=20master=20=E6=9C=80=E6=96=B0=20(9a03cd3)?= =?UTF-8?q?=EF=BC=8C=E5=90=8C=E6=AD=A5=20DestroyShm=20=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- extern/ubdiag | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extern/ubdiag b/extern/ubdiag index f0a4a13c74..9a03cd3bb6 160000 --- a/extern/ubdiag +++ b/extern/ubdiag @@ -1 +1 @@ -Subproject commit f0a4a13c741ab8a488d65217b63e2171f0fcb67d +Subproject commit 9a03cd3bb6ce98d53d417e8571ed75ef4d6306a4 From 5b6693ae2af7b2790ceb7cc328c439fc0cfc39d0 Mon Sep 17 00:00:00 2001 From: qinyufei Date: Mon, 15 Jun 2026 10:37:40 +0800 Subject: [PATCH 14/43] =?UTF-8?q?feat:=20=E8=A1=A5=E5=BC=BA=20write.sh/rea?= =?UTF-8?q?d.sh=20summary=20+=20=E6=96=B0=E5=A2=9E=20verify=5F3layers.sh?= =?UTF-8?q?=20=E4=B8=80=E9=94=AE=E4=B8=89=E5=B1=82=E5=85=A8=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - read.sh: 补完整 summary(exit code + stdout benchmark + key metrics + stderr 错误检测) - write.sh: 同上补 summary(write progress + 错误检测) - verify_3layers.sh: 新,逐层编译(L1/L2/L3) + 每层串行 master-client-write-read + 最终三层汇总 --- read.sh | 70 ++++++++- verify_3layers_245.sh | 341 ++++++++++++++++++++++++++++++++++++++++++ write.sh | 66 +++++++- 3 files changed, 474 insertions(+), 3 deletions(-) create mode 100644 verify_3layers_245.sh diff --git a/read.sh b/read.sh index b4270571ac..57e6b332b1 100644 --- a/read.sh +++ b/read.sh @@ -1,3 +1,6 @@ +#!/bin/bash +set -euo pipefail + export LD_LIBRARY_PATH=/usr/local/lib/python3.11/site-packages/nvidia/cuda_runtime/lib:$LD_LIBRARY_PATH export MC_STORE_CLIENT_SETUP_RETRIES=3 export MC_STORE_CLIENT_METRIC_BANDWIDTH=1 @@ -10,7 +13,20 @@ export MC_LOG_DETAIL_ENABLE=off export MC_LOG_MAX_SIZE=100 export MC_LOG_BUFFER_SECS=3 export MC_HIFREQ_LOG_SAMPLE_RATE=0.1 -./build/mooncake-store/benchmarks/stress_cluster_bench \ + +BENCH=./build/mooncake-store/benchmarks/stress_cluster_bench + +echo "============================================" +echo " READ BENCHMARK START: $(date)" +echo "============================================" + +# Run benchmark: stdout=summary, stderr=glog +# Use temp files so we never lose the summary even if the terminal scrolls away +READ_STDOUT=$(mktemp) +READ_STDERR=$(mktemp) + +set +e +$BENCH \ --role=reader \ --global-segment-size=0 \ --local-buffer-size=1073741824 \ @@ -25,4 +41,54 @@ export MC_HIFREQ_LOG_SAMPLE_RATE=0.1 --verify=false \ --num_threads=16 \ --batch-size=16 \ - --duration=20 + --duration=20 \ + >"$READ_STDOUT" 2>"$READ_STDERR" +READ_EXIT=$? +set -e + +echo "" +echo "============================================" +echo " READ BENCHMARK SUMMARY" +echo "============================================" +echo " Exit code: $READ_EXIT" +echo " End time: $(date)" + +if [ $READ_EXIT -ne 0 ]; then + echo " STATUS: FAILED" + echo "" + echo " Last 15 lines of stderr:" + echo " ------------------------" + tail -15 "$READ_STDERR" + echo " ------------------------" +else + echo " STATUS: PASSED" +fi + +# Print the benchmark's own formatted summary (it goes to stdout) +echo "" +echo "============================================" +echo " BENCHMARK OUTPUT (stdout)" +echo "============================================" +cat "$READ_STDOUT" +echo "============================================" + +# Extract key metrics for quick glance +echo "" +echo "============================================" +echo " KEY METRICS" +echo "============================================" +grep -E '(Wall time|Total ops|Throughput|Ops/sec|Mean|P50|P99|P999)' "$READ_STDOUT" || echo " (no metrics found)" + +# Check for common error patterns in stderr +if grep -qi 'segfault\|SIGSEGV\|signal\|fatal\|corrupted\|double free' "$READ_STDERR"; then + echo "" + echo " *** CRITICAL ERRORS DETECTED IN STDERR ***" + grep -i 'segfault\|SIGSEGV\|signal\|fatal\|corrupted\|double free' "$READ_STDERR" +fi + +rm -f "$READ_STDOUT" "$READ_STDERR" + +echo "" +echo "============================================" +echo " READ BENCHMARK COMPLETE: $(date)" +echo "============================================" diff --git a/verify_3layers_245.sh b/verify_3layers_245.sh new file mode 100644 index 0000000000..c4b8433adc --- /dev/null +++ b/verify_3layers_245.sh @@ -0,0 +1,341 @@ +#!/bin/bash +# ============================================================================ +# Mooncake UbDiag 三层分发 — 245 aarch64 全验证脚本 +# ============================================================================ +# 一键运行:bash verify_3layers_245.sh +# +# 自动完成: +# 1. 三层分发各编译一遍(Layer1 submodule / Layer2 system / Layer3 mock) +# 2. 每层启动 master → client → write.sh → read.sh 全流程 +# 3. 每层输出 summary(Wall time / Throughput / Ops/sec / Latency) +# 4. 最终汇总三层结果 +# ============================================================================ + +set -euo pipefail + +# ---- 配置 ---- +PROJECT_DIR="/home/q00913006/project/mooncake-qyf" +RESULTS_DIR="$PROJECT_DIR/verify_3layers_$(date +%Y%m%d_%H%M%S)" +SCRIPTS_DIR="$PROJECT_DIR" +UBDIAG_SRC="$PROJECT_DIR/extern/ubdiag" +UBDIAG_INSTALL_PREFIX="$HOME/.local/ubdiag_layer2" + +# cmake 参数(与 245 之前编译一致) +CMAKE_ARGS=( + -DWITH_STORE=ON -DWITH_P2P_STORE=OFF + -DBUILD_UNIT_TESTS=OFF -DBUILD_EXAMPLES=OFF -DBUILD_TESTS=OFF + -DUSE_CUDA=OFF -DUSE_REDIS=OFF -DUSE_ETCD=OFF -DSTORE_USE_ETCD=OFF + -DENABLE_OB_MEMORY=OFF -DENABLE_OB_CACHE=OFF -DENABLE_MEMPOINT=OFF + -DENABLE_PERFLOG=ON -DUSE_UB=ON +) + +# ---- 辅助函数 ---- + +kill_mooncake() { + echo " [cleanup] Killing mooncake processes..." + pkill -f mooncake_master 2>/dev/null || true + pkill -f mooncake_client 2>/dev/null || true + pkill -f stress_cluster_bench 2>/dev/null || true + sleep 3 + local waited=0 + while ss -tlnp 2>/dev/null | grep -qE ':(50060|8020|9010|8980) '; do + echo " [cleanup] Waiting for ports to release..." + sleep 2 + waited=$((waited + 2)) + if [ $waited -ge 30 ]; then + echo " [cleanup] WARNING: ports still in use after 30s, force killing..." + fuser -k 50060/tcp 2>/dev/null || true + fuser -k 8020/tcp 2>/dev/null || true + break + fi + done + echo " [cleanup] Done." +} + +check_ubdiag_layer() { + local cmake_log=$1 + local layer=$2 + local pattern="" + case $layer in + 1) pattern="using submodule" ;; + 2) pattern="using system package" ;; + 3) pattern="using mock" ;; + esac + if grep -q "UbDiag: ${pattern}" "$cmake_log" 2>/dev/null; then + echo " [OK] Layer $layer hit: UbDiag: ${pattern}" + return 0 + else + echo " [FAIL] Layer $layer NOT hit! Expected 'UbDiag: ${pattern}'" + echo " Actual cmake output:" + grep 'UbDiag:' "$cmake_log" 2>/dev/null || echo " (no UbDiag line found)" + return 1 + fi +} + +# link_build +# 创建 ./build → 符号链接,使 4 个脚本里的 ./build/... 路径生效 +link_build() { + local target=$1 + cd "$PROJECT_DIR" + rm -f build + ln -sfn "$target" build + echo " [link] build -> $target" +} + +run_4scripts() { + local log_dir=$1 + + echo " [run] Starting master..." + bash "$SCRIPTS_DIR/run_mooncake_store_master.sh" >"$log_dir/01_master.log" 2>&1 & + MASTER_PID=$! + sleep 3 + + if ! kill -0 $MASTER_PID 2>/dev/null; then + echo " [FAIL] Master failed to start (PID $MASTER_PID)" + echo " --- master log ---" + tail -30 "$log_dir/01_master.log" + return 1 + fi + echo " [run] Master PID=$MASTER_PID" + + echo " [run] Starting client..." + bash "$SCRIPTS_DIR/run_mooncake_store_client.sh" >"$log_dir/02_client.log" 2>&1 & + CLIENT_PID=$! + sleep 3 + + if ! kill -0 $CLIENT_PID 2>/dev/null; then + echo " [FAIL] Client failed to start (PID $CLIENT_PID)" + echo " --- client log ---" + tail -30 "$log_dir/02_client.log" + kill $MASTER_PID 2>/dev/null || true + return 1 + fi + echo " [run] Client PID=$CLIENT_PID" + + echo " [run] Running write.sh..." + bash "$SCRIPTS_DIR/write.sh" >"$log_dir/03_write.log" 2>&1 + WRITE_EXIT=$? + echo " [run] write.sh exit=$WRITE_EXIT" + grep -E '(STATUS|succeeded|failed|complete|Total ops|Throughput|Wall time)' "$log_dir/03_write.log" 2>/dev/null | head -10 + + echo " [run] Running read.sh..." + bash "$SCRIPTS_DIR/read.sh" >"$log_dir/04_read.log" 2>&1 + READ_EXIT=$? + echo " [run] read.sh exit=$READ_EXIT" + grep -E '(STATUS|Throughput|Ops/sec|Wall time|Total ops|P50|P99)' "$log_dir/04_read.log" 2>/dev/null | head -10 + + # Write per-layer summary + { + echo "write_exit=$WRITE_EXIT" + echo "read_exit=$READ_EXIT" + echo "" + echo "--- read metrics ---" + grep -E '(Wall time|Total ops|Throughput|Ops/sec|STATUS|Mean|P50|P99)' "$log_dir/04_read.log" 2>/dev/null || echo "(no metrics)" + } > "$log_dir/00_summary.txt" + + kill_mooncake + return 0 +} + +# ---- 前置检查 ---- +echo "============================================" +echo " Mooncake UbDiag 三层分发全验证" +echo " Start: $(date)" +echo " Project: $PROJECT_DIR" +echo " Results: $RESULTS_DIR" +echo "============================================" + +if [ ! -f "$SCRIPTS_DIR/run_mooncake_store_master.sh" ]; then + echo "FATAL: run_mooncake_store_master.sh not found in $SCRIPTS_DIR" + echo "Make sure you are on the supercache_dev_withscript branch." + exit 1 +fi +if [ ! -f "$SCRIPTS_DIR/write.sh" ]; then + echo "FATAL: write.sh not found in $SCRIPTS_DIR" + exit 1 +fi +if [ ! -f "$SCRIPTS_DIR/read.sh" ]; then + echo "FATAL: read.sh not found in $SCRIPTS_DIR" + exit 1 +fi + +cd "$PROJECT_DIR" +mkdir -p "$RESULTS_DIR" + +# ======================================================================== +# Layer 1: Submodule (extern/ubdiag) +# ======================================================================== +{ + echo "" + echo "############################################################" + echo "# LAYER 1: Submodule (extern/ubdiag)" + echo "############################################################" + + L1_BUILD="$PROJECT_DIR/build_verify_l1" + L1_LOG="$RESULTS_DIR/layer1_submodule" + mkdir -p "$L1_LOG" + rm -rf "$L1_BUILD" + mkdir -p "$L1_BUILD" + + # Restore submodule if previously hidden + if [ -d "$PROJECT_DIR/extern/ubdiag_bak" ]; then + mv "$PROJECT_DIR/extern/ubdiag_bak" "$PROJECT_DIR/extern/ubdiag" + fi + + echo " [build] cmake configure..." + cd "$L1_BUILD" + cmake "$PROJECT_DIR" "${CMAKE_ARGS[@]}" > "$L1_LOG/cmake_output.log" 2>&1 + check_ubdiag_layer "$L1_LOG/cmake_output.log" 1 + + echo " [build] make -j$(nproc)..." + make -j$(nproc) > "$L1_LOG/make_output.log" 2>&1 + echo " [build] make exit=$?" + + link_build "$L1_BUILD" + kill_mooncake + run_4scripts "$L1_LOG" || echo " [WARN] Layer 1 scripts had issues" + echo " Layer 1 DONE" +} 2>&1 | tee "$RESULTS_DIR/layer1.log" + +# ======================================================================== +# Layer 2: System Package +# ======================================================================== +{ + echo "" + echo "############################################################" + echo "# LAYER 2: System Package (find_package)" + echo "############################################################" + + L2_BUILD="$PROJECT_DIR/build_verify_l2" + L2_LOG="$RESULTS_DIR/layer2_system" + mkdir -p "$L2_LOG" + rm -rf "$L2_BUILD" + mkdir -p "$L2_BUILD" + + # Step 1: Build & install UbDiag to local prefix (no sudo needed) + if [ ! -d "$UBDIAG_SRC" ]; then + if [ -d "$PROJECT_DIR/extern/ubdiag_bak" ]; then + mv "$PROJECT_DIR/extern/ubdiag_bak" "$UBDIAG_SRC" + fi + fi + + if [ -d "$UBDIAG_SRC" ]; then + echo " [ubdiag] Building ubdiag for local install..." + rm -rf "$UBDIAG_INSTALL_PREFIX" + UBDIAG_BUILD="$PROJECT_DIR/build_ubdiag_layer2" + rm -rf "$UBDIAG_BUILD" + mkdir -p "$UBDIAG_BUILD" + cd "$UBDIAG_BUILD" + cmake "$UBDIAG_SRC" \ + -DCMAKE_INSTALL_PREFIX="$UBDIAG_INSTALL_PREFIX" \ + -DBUILD_TESTS=OFF -DBUILD_EXAMPLES=OFF \ + > "$L2_LOG/ubdiag_cmake.log" 2>&1 + make -j$(nproc) > "$L2_LOG/ubdiag_make.log" 2>&1 + make install > "$L2_LOG/ubdiag_install.log" 2>&1 + echo " [ubdiag] Installed to $UBDIAG_INSTALL_PREFIX" + + # Step 2: Hide submodule so FindUbDiag falls through to Layer 2 + if [ -d "$PROJECT_DIR/extern/ubdiag" ]; then + mv "$PROJECT_DIR/extern/ubdiag" "$PROJECT_DIR/extern/ubdiag_bak" + fi + + # Step 3: Build Mooncake with CMAKE_PREFIX_PATH pointing to local install + echo " [build] cmake configure (CMAKE_PREFIX_PATH=$UBDIAG_INSTALL_PREFIX)..." + cd "$L2_BUILD" + cmake "$PROJECT_DIR" \ + "${CMAKE_ARGS[@]}" \ + -DCMAKE_PREFIX_PATH="$UBDIAG_INSTALL_PREFIX" \ + > "$L2_LOG/cmake_output.log" 2>&1 + check_ubdiag_layer "$L2_LOG/cmake_output.log" 2 + + echo " [build] make -j$(nproc)..." + make -j$(nproc) > "$L2_LOG/make_output.log" 2>&1 + echo " [build] make exit=$?" + + link_build "$L2_BUILD" + kill_mooncake + run_4scripts "$L2_LOG" || echo " [WARN] Layer 2 scripts had issues" + + # Restore submodule for next layer + if [ -d "$PROJECT_DIR/extern/ubdiag_bak" ]; then + mv "$PROJECT_DIR/extern/ubdiag_bak" "$PROJECT_DIR/extern/ubdiag" + fi + else + echo " [SKIP] ubdiag source not found at $UBDIAG_SRC — cannot verify Layer 2" + fi + echo " Layer 2 DONE" +} 2>&1 | tee "$RESULTS_DIR/layer2.log" + +# ======================================================================== +# Layer 3: Mock Fallback +# ======================================================================== +{ + echo "" + echo "############################################################" + echo "# LAYER 3: Mock Fallback (no-op PerfPoint)" + echo "############################################################" + + L3_BUILD="$PROJECT_DIR/build_verify_l3" + L3_LOG="$RESULTS_DIR/layer3_mock" + mkdir -p "$L3_LOG" + rm -rf "$L3_BUILD" + mkdir -p "$L3_BUILD" + + # Hide submodule + if [ -d "$PROJECT_DIR/extern/ubdiag" ]; then + mv "$PROJECT_DIR/extern/ubdiag" "$PROJECT_DIR/extern/ubdiag_bak" + fi + + # Also remove the local install from Layer 2 so find_package also fails + rm -rf "$UBDIAG_INSTALL_PREFIX" 2>/dev/null || true + + echo " [build] cmake configure (expecting mock)..." + cd "$L3_BUILD" + cmake "$PROJECT_DIR" "${CMAKE_ARGS[@]}" > "$L3_LOG/cmake_output.log" 2>&1 + check_ubdiag_layer "$L3_LOG/cmake_output.log" 3 + + echo " [build] make -j$(nproc)..." + make -j$(nproc) > "$L3_LOG/make_output.log" 2>&1 + echo " [build] make exit=$?" + + link_build "$L3_BUILD" + kill_mooncake + run_4scripts "$L3_LOG" || echo " [WARN] Layer 3 scripts had issues" + + # Restore submodule + if [ -d "$PROJECT_DIR/extern/ubdiag_bak" ]; then + mv "$PROJECT_DIR/extern/ubdiag_bak" "$PROJECT_DIR/extern/ubdiag" + fi + echo " Layer 3 DONE" +} 2>&1 | tee "$RESULTS_DIR/layer3.log" + +# ======================================================================== +# Final Summary +# ======================================================================== +echo "" +echo "============================================" +echo " ALL 3 LAYERS VERIFICATION COMPLETE" +echo " End: $(date)" +echo "============================================" + +for layer in 1 2 3; do + case $layer in + 1) LNAME="Layer1 (submodule)" ; LDIR="layer1_submodule" ;; + 2) LNAME="Layer2 (system pkg)" ; LDIR="layer2_system" ;; + 3) LNAME="Layer3 (mock)" ; LDIR="layer3_mock" ;; + esac + echo "" + echo "--- $LNAME ---" + if [ -f "$RESULTS_DIR/$LDIR/00_summary.txt" ]; then + cat "$RESULTS_DIR/$LDIR/00_summary.txt" + else + echo " (no summary — layer may have been skipped or failed)" + fi +done + +# Restore build symlink to Layer 1's build (the default) +ln -sfn "$PROJECT_DIR/build_verify_l1" "$PROJECT_DIR/build" 2>/dev/null || true + +echo "" +echo "Full logs: $RESULTS_DIR" +echo "============================================" diff --git a/write.sh b/write.sh index 1feb2b652e..0f9eecf9cc 100644 --- a/write.sh +++ b/write.sh @@ -1,3 +1,6 @@ +#!/bin/bash +set -euo pipefail + export MC_STORE_CLIENT_SETUP_RETRIES=3 export no_proxy="127.0.0.1,localhost,local,.local,192.168.0.0/16,10.0.0.0/8,172.16.0.0/12,141.61.17.0/24,141.61.11.0/24,141.61.84.0/24" export MC_STORE_CLIENT_METRIC_BANDWIDTH=0 @@ -13,7 +16,17 @@ export MC_LOG_DETAIL_ENABLE=off export MC_LOG_MAX_SIZE=100 export MC_LOG_BUFFER_SECS=3 export MC_HIFREQ_LOG_SAMPLE_RATE=0.1 + BENCH=./build/mooncake-store/benchmarks/stress_cluster_bench + +echo "============================================" +echo " WRITE BENCHMARK START: $(date)" +echo "============================================" + +WRITE_STDOUT=$(mktemp) +WRITE_STDERR=$(mktemp) + +set +e $BENCH \ --metadata-server='http://141.61.84.245:8020/metadata' \ --master-server='141.61.84.245:50060' \ @@ -27,5 +40,56 @@ $BENCH \ --protocol=ub \ --verify=false \ --num_threads=32 \ - --batch-size=32 + --batch-size=32 \ + >"$WRITE_STDOUT" 2>"$WRITE_STDERR" +WRITE_EXIT=$? +set -e + sleep 5 + +echo "" +echo "============================================" +echo " WRITE BENCHMARK SUMMARY" +echo "============================================" +echo " Exit code: $WRITE_EXIT" +echo " End time: $(date)" + +if [ $WRITE_EXIT -ne 0 ]; then + echo " STATUS: FAILED" + echo "" + echo " Last 15 lines of stderr:" + echo " ------------------------" + tail -15 "$WRITE_STDERR" + echo " ------------------------" +else + echo " STATUS: PASSED" +fi + +# Print benchmark output +echo "" +echo "============================================" +echo " BENCHMARK OUTPUT (stdout)" +echo "============================================" +cat "$WRITE_STDOUT" +echo "============================================" + +# Extract write progress from logs +echo "" +echo "============================================" +echo " KEY METRICS" +echo "============================================" +grep -E '(succeeded|failed|complete|Written|All segments)' "$WRITE_STDOUT" "$WRITE_STDERR" 2>/dev/null || echo " (check log for details)" + +# Check for errors +if grep -qi 'segfault\|SIGSEGV\|signal\|fatal\|corrupted\|double free' "$WRITE_STDERR"; then + echo "" + echo " *** CRITICAL ERRORS DETECTED IN STDERR ***" + grep -i 'segfault\|SIGSEGV\|signal\|fatal\|corrupted\|double free' "$WRITE_STDERR" +fi + +rm -f "$WRITE_STDOUT" "$WRITE_STDERR" + +echo "" +echo "============================================" +echo " WRITE BENCHMARK COMPLETE: $(date)" +echo "============================================" From 31d73fda4cf9f83d7153aeae0b30d1e395cc5edd Mon Sep 17 00:00:00 2001 From: qinyufei Date: Mon, 15 Jun 2026 16:58:21 +0800 Subject: [PATCH 15/43] =?UTF-8?q?chore:=20=E6=9B=B4=E6=96=B0extern/ubdiag?= =?UTF-8?q?=E5=AD=90=E6=A8=A1=E5=9D=97=EF=BC=8C=E5=8C=85=E5=90=ABprobeDone?= =?UTF-8?q?=5F=E5=BF=AB=E9=80=9F=E8=B7=AF=E5=BE=84=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- extern/ubdiag | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extern/ubdiag b/extern/ubdiag index f0a4a13c74..c53778ac13 160000 --- a/extern/ubdiag +++ b/extern/ubdiag @@ -1 +1 @@ -Subproject commit f0a4a13c741ab8a488d65217b63e2171f0fcb67d +Subproject commit c53778ac13f1fead1d82610d38fdd8562b3647ea From 1f305dcbedeb2c6cef9d1a8cd687f2557f699ada Mon Sep 17 00:00:00 2001 From: qinyufei Date: Tue, 16 Jun 2026 20:13:56 +0800 Subject: [PATCH 16/43] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=E7=A7=BB?= =?UTF-8?q?=E9=99=A4=20common.cmake=20=E4=B8=AD=E5=85=A8=E5=B1=80=20USE=5F?= =?UTF-8?q?UB=20=E5=AE=8F=E5=AE=9A=E4=B9=89=EF=BC=8C=E6=94=B9=E4=B8=BA?= =?UTF-8?q?=E4=BB=85=E5=9C=A8=20transfer=5Fengine=20target=20=E7=BA=A7?= =?UTF-8?q?=E5=88=AB=E5=AE=9A=E4=B9=89=EF=BC=8C=E9=81=BF=E5=85=8D=20moonca?= =?UTF-8?q?ke-store/master/client=20=E8=A2=AB=20USE=5FUB=20=E6=B1=A1?= =?UTF-8?q?=E6=9F=93=E5=AF=BC=E8=87=B4=20segfault?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mooncake-common/common.cmake | 1 - mooncake-transfer-engine/src/CMakeLists.txt | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/mooncake-common/common.cmake b/mooncake-common/common.cmake index d20b2ccdb2..c32e66222e 100644 --- a/mooncake-common/common.cmake +++ b/mooncake-common/common.cmake @@ -80,7 +80,6 @@ option(USE_EFA "option for using AWS EFA transport" OFF) option(USE_UB "option for using UB protocol transport" OFF) if (USE_UB) - add_compile_definitions(USE_UB) message(STATUS "ub transport is enabled") include(${CMAKE_CURRENT_LIST_DIR}/FindUrma.cmake) endif() diff --git a/mooncake-transfer-engine/src/CMakeLists.txt b/mooncake-transfer-engine/src/CMakeLists.txt index cefd8af5b8..8c0f618b79 100644 --- a/mooncake-transfer-engine/src/CMakeLists.txt +++ b/mooncake-transfer-engine/src/CMakeLists.txt @@ -148,6 +148,7 @@ if(USE_EFA) target_link_libraries(transfer_engine PUBLIC fabric efa_transport) endif() if(USE_UB) + target_compile_definitions(transfer_engine PUBLIC USE_UB) message(STATUS "Enabled USE_UB protocol support") target_link_libraries(transfer_engine PUBLIC ub_transport) endif() From 9539a38e42359e215c193a25ba29c5b8881ab569 Mon Sep 17 00:00:00 2001 From: qinyufei Date: Tue, 16 Jun 2026 20:25:46 +0800 Subject: [PATCH 17/43] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9Arun=5Fmooncake?= =?UTF-8?q?=5Fstore=5Fmaster.sh=20=E5=8E=BB=E9=87=8Ddefault=5Fkv=5Flease?= =?UTF-8?q?=5Fttl=E5=B9=B6=E6=B7=BB=E5=8A=A0global=5Ffile=5Fsegment=5Fsize?= =?UTF-8?q?=EF=BC=9Bread.sh=E5=85=B3=E9=94=AE=E6=8C=87=E6=A0=87=E6=8F=90?= =?UTF-8?q?=E5=8F=96=E6=94=B9=E7=94=A8sed=E6=8F=90=E5=8F=96FINAL=20SUMMARY?= =?UTF-8?q?=E6=95=B4=E5=9D=97=EF=BC=9Bverify=5F3layers.sh=20=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0-fPIC=E7=BC=96=E8=AF=91=E9=80=89=E9=A1=B9=E5=B9=B6?= =?UTF-8?q?=E4=BF=AE=E5=A4=8Drm=20-f=20build=E6=97=A0=E6=B3=95=E5=88=A0?= =?UTF-8?q?=E9=99=A4=E7=9B=AE=E5=BD=95=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- read.sh | 8 +++++++- run_mooncake_store_master.sh | 4 ++-- verify_3layers_245.sh | 3 ++- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/read.sh b/read.sh index 57e6b332b1..ed9113cac8 100644 --- a/read.sh +++ b/read.sh @@ -77,7 +77,13 @@ echo "" echo "============================================" echo " KEY METRICS" echo "============================================" -grep -E '(Wall time|Total ops|Throughput|Ops/sec|Mean|P50|P99|P999)' "$READ_STDOUT" || echo " (no metrics found)" +# Extract the FINAL SUMMARY block from benchmark stdout +sed -n '/FINAL SUMMARY/,/^========================================/{ + /FINAL SUMMARY/d + /^========================================/d + /^$/d + p +}' "$READ_STDOUT" || echo " (no metrics found)" # Check for common error patterns in stderr if grep -qi 'segfault\|SIGSEGV\|signal\|fatal\|corrupted\|double free' "$READ_STDERR"; then diff --git a/run_mooncake_store_master.sh b/run_mooncake_store_master.sh index cbc26944de..7a6925c03a 100644 --- a/run_mooncake_store_master.sh +++ b/run_mooncake_store_master.sh @@ -8,11 +8,11 @@ export MC_LOG_MAX_SIZE=100 export MC_LOG_BUFFER_SECS=3 export MC_HIFREQ_LOG_SAMPLE_RATE=0.1 MOONCAKE_MASTER=./build/mooncake-store/src/mooncake_master -$MOONCAKE_MASTER --enable_http_metadata_server=true \ +$MOONCAKE_MASTER --global_file_segment_size=9223372036854775807 \ + --enable_http_metadata_server=true \ --http_metadata_server_host=141.61.84.245 \ --http_metadata_server_port=8020 \ --default_kv_lease_ttl=300000 \ - --default_kv_lease_ttl=300000 \ --enable_offload=false \ --port=50060 \ --metrics_port=9010 diff --git a/verify_3layers_245.sh b/verify_3layers_245.sh index c4b8433adc..8f1ea63c9b 100644 --- a/verify_3layers_245.sh +++ b/verify_3layers_245.sh @@ -77,7 +77,7 @@ check_ubdiag_layer() { link_build() { local target=$1 cd "$PROJECT_DIR" - rm -f build + rm -rf build ln -sfn "$target" build echo " [link] build -> $target" } @@ -228,6 +228,7 @@ mkdir -p "$RESULTS_DIR" cd "$UBDIAG_BUILD" cmake "$UBDIAG_SRC" \ -DCMAKE_INSTALL_PREFIX="$UBDIAG_INSTALL_PREFIX" \ + -DCMAKE_POSITION_INDEPENDENT_CODE=ON \ -DBUILD_TESTS=OFF -DBUILD_EXAMPLES=OFF \ > "$L2_LOG/ubdiag_cmake.log" 2>&1 make -j$(nproc) > "$L2_LOG/ubdiag_make.log" 2>&1 From 4e51dd82ada5013ed38f6faa8eaa0ead1b2b9a48 Mon Sep 17 00:00:00 2001 From: qinyufei Date: Tue, 16 Jun 2026 22:10:05 +0800 Subject: [PATCH 18/43] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9AFindUbDiag.cma?= =?UTF-8?q?ke=20L2=E9=99=90=E5=88=B6=E4=BB=85=E6=90=9C=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=E6=A0=87=E5=87=86=E8=B7=AF=E5=BE=84=E9=81=BF=E5=85=8D=E8=AF=AF?= =?UTF-8?q?=E5=8C=B9=E9=85=8D=E7=94=A8=E6=88=B7=E7=9B=AE=E5=BD=95=EF=BC=9B?= =?UTF-8?q?verify=5F3layers.sh=20L2=E7=AE=80=E5=8C=96=E4=B8=BA=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E7=B3=BB=E7=BB=9Fubdiag=E3=80=81L3=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E7=B3=BB=E7=BB=9Fcmake=E5=A4=87=E4=BB=BD=E6=81=A2=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mooncake-common/FindUbDiag.cmake | 7 ++- verify_3layers_245.sh | 83 ++++++++++++++------------------ 2 files changed, 40 insertions(+), 50 deletions(-) diff --git a/mooncake-common/FindUbDiag.cmake b/mooncake-common/FindUbDiag.cmake index 2568774ab7..bb6749623e 100644 --- a/mooncake-common/FindUbDiag.cmake +++ b/mooncake-common/FindUbDiag.cmake @@ -30,8 +30,11 @@ if(EXISTS "${CMAKE_SOURCE_DIR}/extern/ubdiag/CMakeLists.txt") endif() endif() -# Layer 2: System package -find_package(UbDiag QUIET) +# Layer 2: System package — only search standard system paths +find_package(UbDiag QUIET + NO_CMAKE_PATH + NO_CMAKE_ENVIRONMENT_PATH + NO_CMAKE_PACKAGE_REGISTRY) if(TARGET UbDiag::ubdiag_lib) message(STATUS "UbDiag: using system package") return() diff --git a/verify_3layers_245.sh b/verify_3layers_245.sh index 8f1ea63c9b..0674a0aefd 100644 --- a/verify_3layers_245.sh +++ b/verify_3layers_245.sh @@ -212,57 +212,27 @@ mkdir -p "$RESULTS_DIR" rm -rf "$L2_BUILD" mkdir -p "$L2_BUILD" - # Step 1: Build & install UbDiag to local prefix (no sudo needed) - if [ ! -d "$UBDIAG_SRC" ]; then - if [ -d "$PROJECT_DIR/extern/ubdiag_bak" ]; then - mv "$PROJECT_DIR/extern/ubdiag_bak" "$UBDIAG_SRC" - fi + # Hide submodule so FindUbDiag falls through to Layer 2 + if [ -d "$PROJECT_DIR/extern/ubdiag" ]; then + mv "$PROJECT_DIR/extern/ubdiag" "$PROJECT_DIR/extern/ubdiag_bak" fi - if [ -d "$UBDIAG_SRC" ]; then - echo " [ubdiag] Building ubdiag for local install..." - rm -rf "$UBDIAG_INSTALL_PREFIX" - UBDIAG_BUILD="$PROJECT_DIR/build_ubdiag_layer2" - rm -rf "$UBDIAG_BUILD" - mkdir -p "$UBDIAG_BUILD" - cd "$UBDIAG_BUILD" - cmake "$UBDIAG_SRC" \ - -DCMAKE_INSTALL_PREFIX="$UBDIAG_INSTALL_PREFIX" \ - -DCMAKE_POSITION_INDEPENDENT_CODE=ON \ - -DBUILD_TESTS=OFF -DBUILD_EXAMPLES=OFF \ - > "$L2_LOG/ubdiag_cmake.log" 2>&1 - make -j$(nproc) > "$L2_LOG/ubdiag_make.log" 2>&1 - make install > "$L2_LOG/ubdiag_install.log" 2>&1 - echo " [ubdiag] Installed to $UBDIAG_INSTALL_PREFIX" - - # Step 2: Hide submodule so FindUbDiag falls through to Layer 2 - if [ -d "$PROJECT_DIR/extern/ubdiag" ]; then - mv "$PROJECT_DIR/extern/ubdiag" "$PROJECT_DIR/extern/ubdiag_bak" - fi + echo " [build] cmake configure (system paths only)..." + cd "$L2_BUILD" + cmake "$PROJECT_DIR" "${CMAKE_ARGS[@]}" > "$L2_LOG/cmake_output.log" 2>&1 + check_ubdiag_layer "$L2_LOG/cmake_output.log" 2 - # Step 3: Build Mooncake with CMAKE_PREFIX_PATH pointing to local install - echo " [build] cmake configure (CMAKE_PREFIX_PATH=$UBDIAG_INSTALL_PREFIX)..." - cd "$L2_BUILD" - cmake "$PROJECT_DIR" \ - "${CMAKE_ARGS[@]}" \ - -DCMAKE_PREFIX_PATH="$UBDIAG_INSTALL_PREFIX" \ - > "$L2_LOG/cmake_output.log" 2>&1 - check_ubdiag_layer "$L2_LOG/cmake_output.log" 2 - - echo " [build] make -j$(nproc)..." - make -j$(nproc) > "$L2_LOG/make_output.log" 2>&1 - echo " [build] make exit=$?" - - link_build "$L2_BUILD" - kill_mooncake - run_4scripts "$L2_LOG" || echo " [WARN] Layer 2 scripts had issues" - - # Restore submodule for next layer - if [ -d "$PROJECT_DIR/extern/ubdiag_bak" ]; then - mv "$PROJECT_DIR/extern/ubdiag_bak" "$PROJECT_DIR/extern/ubdiag" - fi - else - echo " [SKIP] ubdiag source not found at $UBDIAG_SRC — cannot verify Layer 2" + echo " [build] make -j$(nproc)..." + make -j$(nproc) > "$L2_LOG/make_output.log" 2>&1 + echo " [build] make exit=$?" + + link_build "$L2_BUILD" + kill_mooncake + run_4scripts "$L2_LOG" || echo " [WARN] Layer 2 scripts had issues" + + # Restore submodule for next layer + if [ -d "$PROJECT_DIR/extern/ubdiag_bak" ]; then + mv "$PROJECT_DIR/extern/ubdiag_bak" "$PROJECT_DIR/extern/ubdiag" fi echo " Layer 2 DONE" } 2>&1 | tee "$RESULTS_DIR/layer2.log" @@ -290,6 +260,14 @@ mkdir -p "$RESULTS_DIR" # Also remove the local install from Layer 2 so find_package also fails rm -rf "$UBDIAG_INSTALL_PREFIX" 2>/dev/null || true + # Backup system UbDiag cmake configs so find_package cannot find them + if [ -d "/usr/local/lib64/cmake/UbDiag" ]; then + mv /usr/local/lib64/cmake/UbDiag /usr/local/lib64/cmake/UbDiag_verify_bak + fi + if [ -d "/usr/lib64/cmake/UbDiag" ]; then + mv /usr/lib64/cmake/UbDiag /usr/lib64/cmake/UbDiag_verify_bak + fi + echo " [build] cmake configure (expecting mock)..." cd "$L3_BUILD" cmake "$PROJECT_DIR" "${CMAKE_ARGS[@]}" > "$L3_LOG/cmake_output.log" 2>&1 @@ -307,6 +285,15 @@ mkdir -p "$RESULTS_DIR" if [ -d "$PROJECT_DIR/extern/ubdiag_bak" ]; then mv "$PROJECT_DIR/extern/ubdiag_bak" "$PROJECT_DIR/extern/ubdiag" fi + + # Restore system UbDiag cmake configs + if [ -d "/usr/local/lib64/cmake/UbDiag_verify_bak" ]; then + mv /usr/local/lib64/cmake/UbDiag_verify_bak /usr/local/lib64/cmake/UbDiag + fi + if [ -d "/usr/lib64/cmake/UbDiag_verify_bak" ]; then + mv /usr/lib64/cmake/UbDiag_verify_bak /usr/lib64/cmake/UbDiag + fi + echo " Layer 3 DONE" } 2>&1 | tee "$RESULTS_DIR/layer3.log" From f8c742eedfb34cb41b32c6426e5285b7719aa3dc Mon Sep 17 00:00:00 2001 From: qinyufei Date: Tue, 16 Jun 2026 22:11:01 +0800 Subject: [PATCH 19/43] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9AFindUbDiag.cma?= =?UTF-8?q?ke=20L2=E9=99=90=E5=88=B6=E4=BB=85=E6=90=9C=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=E6=A0=87=E5=87=86=E8=B7=AF=E5=BE=84=E9=81=BF=E5=85=8D=E8=AF=AF?= =?UTF-8?q?=E5=8C=B9=E9=85=8D=E7=94=A8=E6=88=B7=E7=9B=AE=E5=BD=95=E5=92=8C?= =?UTF-8?q?=E6=B3=A8=E5=86=8C=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mooncake-common/FindUbDiag.cmake | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/mooncake-common/FindUbDiag.cmake b/mooncake-common/FindUbDiag.cmake index 2568774ab7..bb6749623e 100644 --- a/mooncake-common/FindUbDiag.cmake +++ b/mooncake-common/FindUbDiag.cmake @@ -30,8 +30,11 @@ if(EXISTS "${CMAKE_SOURCE_DIR}/extern/ubdiag/CMakeLists.txt") endif() endif() -# Layer 2: System package -find_package(UbDiag QUIET) +# Layer 2: System package — only search standard system paths +find_package(UbDiag QUIET + NO_CMAKE_PATH + NO_CMAKE_ENVIRONMENT_PATH + NO_CMAKE_PACKAGE_REGISTRY) if(TARGET UbDiag::ubdiag_lib) message(STATUS "UbDiag: using system package") return() From 4a27f1899824167f1871ed4d25b72bae408364ac Mon Sep 17 00:00:00 2001 From: qinyufei Date: Tue, 16 Jun 2026 22:21:51 +0800 Subject: [PATCH 20/43] =?UTF-8?q?=E6=9B=B4=E6=96=B0ubdiag=E5=AD=90?= =?UTF-8?q?=E6=A8=A1=E5=9D=97=E5=88=86=E6=94=AF=E6=8C=87=E5=90=91fix/shm-p?= =?UTF-8?q?robe-fastpath=E4=BB=A5=E5=8C=85=E5=90=ABprobeDone=5F=E8=A1=A5?= =?UTF-8?q?=E5=85=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitmodules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitmodules b/.gitmodules index f8dfc69412..5a4998c24b 100644 --- a/.gitmodules +++ b/.gitmodules @@ -9,4 +9,4 @@ [submodule "extern/ubdiag"] path = extern/ubdiag url = https://atomgit.com/liusiyu60/ubdiag - branch = main + branch = fix/shm-probe-fastpath From 3fe6c1de661a15598e5882d4b0b38f286d7972ed Mon Sep 17 00:00:00 2001 From: qinyufei Date: Tue, 16 Jun 2026 22:22:42 +0800 Subject: [PATCH 21/43] =?UTF-8?q?=E6=9B=B4=E6=96=B0ubdiag=E5=AD=90?= =?UTF-8?q?=E6=A8=A1=E5=9D=97=E5=88=86=E6=94=AF=E6=8C=87=E5=90=91fix/shm-p?= =?UTF-8?q?robe-fastpath=E4=BB=A5=E5=8C=85=E5=90=ABprobeDone=5F=E8=A1=A5?= =?UTF-8?q?=E5=85=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitmodules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitmodules b/.gitmodules index f8dfc69412..5a4998c24b 100644 --- a/.gitmodules +++ b/.gitmodules @@ -9,4 +9,4 @@ [submodule "extern/ubdiag"] path = extern/ubdiag url = https://atomgit.com/liusiyu60/ubdiag - branch = main + branch = fix/shm-probe-fastpath From f483cfe9ce21b821ac63d53490c2f3467ee0fa31 Mon Sep 17 00:00:00 2001 From: qinyufei Date: Wed, 17 Jun 2026 09:17:38 +0800 Subject: [PATCH 22/43] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9AFindUbDiag.cma?= =?UTF-8?q?ke=20L2=E6=94=B9=E7=94=A8NO=5FDEFAULT=5FPATH+=E6=98=BE=E5=BC=8F?= =?UTF-8?q?PATHS=E9=98=B2=E6=AD=A2=E9=80=92=E5=BD=92=E6=90=9C=E7=B4=A2=5FB?= =?UTF-8?q?AK=E7=9B=AE=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mooncake-common/FindUbDiag.cmake | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/mooncake-common/FindUbDiag.cmake b/mooncake-common/FindUbDiag.cmake index bb6749623e..ee33b14832 100644 --- a/mooncake-common/FindUbDiag.cmake +++ b/mooncake-common/FindUbDiag.cmake @@ -30,11 +30,12 @@ if(EXISTS "${CMAKE_SOURCE_DIR}/extern/ubdiag/CMakeLists.txt") endif() endif() -# Layer 2: System package — only search standard system paths +# Layer 2: System package — only search standard system library paths +# Using NO_DEFAULT_PATH + explicit PATHS to prevent cmake from recursively +# searching CMAKE_SYSTEM_PREFIX_PATH subdirectories (e.g., UbDiag_bak, build artifacts) find_package(UbDiag QUIET - NO_CMAKE_PATH - NO_CMAKE_ENVIRONMENT_PATH - NO_CMAKE_PACKAGE_REGISTRY) + NO_DEFAULT_PATH + PATHS /usr/lib64/cmake /usr/local/lib64/cmake) if(TARGET UbDiag::ubdiag_lib) message(STATUS "UbDiag: using system package") return() From 514d0a214d9a8b9b203532dacb94e6815ff142da Mon Sep 17 00:00:00 2001 From: qinyufei Date: Wed, 17 Jun 2026 09:18:46 +0800 Subject: [PATCH 23/43] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9AFindUbDiag.cma?= =?UTF-8?q?ke=20L2=E6=94=B9=E7=94=A8NO=5FDEFAULT=5FPATH+=E6=98=BE=E5=BC=8F?= =?UTF-8?q?PATHS=E9=98=B2=E6=AD=A2=E9=80=92=E5=BD=92=E6=90=9C=E7=B4=A2BAK?= =?UTF-8?q?=E7=9B=AE=E5=BD=95=EF=BC=9Bverify=E8=84=9A=E6=9C=ACL2=E5=89=8D?= =?UTF-8?q?=E6=81=A2=E5=A4=8D=E7=B3=BB=E7=BB=9F=E5=8C=85L3=E5=89=8D?= =?UTF-8?q?=E9=9A=90=E8=97=8F=E5=B9=B6=E6=B8=85=E7=90=86=E6=9E=84=E5=BB=BA?= =?UTF-8?q?=E6=AE=8B=E7=95=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mooncake-common/FindUbDiag.cmake | 9 +++++---- verify_3layers_245.sh | 16 ++++++++++++++-- 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/mooncake-common/FindUbDiag.cmake b/mooncake-common/FindUbDiag.cmake index bb6749623e..ee33b14832 100644 --- a/mooncake-common/FindUbDiag.cmake +++ b/mooncake-common/FindUbDiag.cmake @@ -30,11 +30,12 @@ if(EXISTS "${CMAKE_SOURCE_DIR}/extern/ubdiag/CMakeLists.txt") endif() endif() -# Layer 2: System package — only search standard system paths +# Layer 2: System package — only search standard system library paths +# Using NO_DEFAULT_PATH + explicit PATHS to prevent cmake from recursively +# searching CMAKE_SYSTEM_PREFIX_PATH subdirectories (e.g., UbDiag_bak, build artifacts) find_package(UbDiag QUIET - NO_CMAKE_PATH - NO_CMAKE_ENVIRONMENT_PATH - NO_CMAKE_PACKAGE_REGISTRY) + NO_DEFAULT_PATH + PATHS /usr/lib64/cmake /usr/local/lib64/cmake) if(TARGET UbDiag::ubdiag_lib) message(STATUS "UbDiag: using system package") return() diff --git a/verify_3layers_245.sh b/verify_3layers_245.sh index 0674a0aefd..66a784a24d 100644 --- a/verify_3layers_245.sh +++ b/verify_3layers_245.sh @@ -206,6 +206,14 @@ mkdir -p "$RESULTS_DIR" echo "# LAYER 2: System Package (find_package)" echo "############################################################" + # Restore system UbDiag cmake if previously hidden by L3 + if [ -d "/usr/local/lib64/cmake/UbDiag_verify_bak" ]; then + mv /usr/local/lib64/cmake/UbDiag_verify_bak /usr/local/lib64/cmake/UbDiag + fi + if [ -d "/usr/lib64/cmake/UbDiag_verify_bak" ]; then + mv /usr/lib64/cmake/UbDiag_verify_bak /usr/lib64/cmake/UbDiag + fi + L2_BUILD="$PROJECT_DIR/build_verify_l2" L2_LOG="$RESULTS_DIR/layer2_system" mkdir -p "$L2_LOG" @@ -257,10 +265,14 @@ mkdir -p "$RESULTS_DIR" mv "$PROJECT_DIR/extern/ubdiag" "$PROJECT_DIR/extern/ubdiag_bak" fi - # Also remove the local install from Layer 2 so find_package also fails + # Remove local L2 install residue rm -rf "$UBDIAG_INSTALL_PREFIX" 2>/dev/null || true + # Clean build_ubdiag_layer2 residue from old L2 script + rm -rf "$PROJECT_DIR/build_ubdiag_layer2" 2>/dev/null || true + # Clean L1 submodule build residue that exposes UbDiagConfig.cmake + rm -rf "$PROJECT_DIR/build_verify_l1" 2>/dev/null || true - # Backup system UbDiag cmake configs so find_package cannot find them + # Hide system UbDiag cmake configs so find_package (NO_DEFAULT_PATH) won't find them if [ -d "/usr/local/lib64/cmake/UbDiag" ]; then mv /usr/local/lib64/cmake/UbDiag /usr/local/lib64/cmake/UbDiag_verify_bak fi From dd23f1ffda7f981a4d79dc1e890a1040c688ba45 Mon Sep 17 00:00:00 2001 From: qinyufei Date: Wed, 17 Jun 2026 10:01:07 +0800 Subject: [PATCH 24/43] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9Acommon.cmake?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0-Wno-error=3Dmaybe-uninitialized=E9=81=BF?= =?UTF-8?q?=E5=85=8DGCC12=E8=AF=AF=E6=9D=80yalantinglibs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mooncake-common/common.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mooncake-common/common.cmake b/mooncake-common/common.cmake index c32e66222e..a87cce5c86 100644 --- a/mooncake-common/common.cmake +++ b/mooncake-common/common.cmake @@ -1,7 +1,7 @@ set(CMAKE_C_STANDARD 99) set(CMAKE_CXX_STANDARD 20) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -Wall -Wextra -Wno-unused-parameter -fPIC") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -Wall -Wextra -Wno-unused-parameter -Wno-error=maybe-uninitialized -fPIC") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -Wall -Wextra -Wno-unused-parameter -fPIC") if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") From d8ab127653d7cfe8c8fd7f1a924bf33557d7f1c0 Mon Sep 17 00:00:00 2001 From: qinyufei Date: Wed, 17 Jun 2026 10:02:18 +0800 Subject: [PATCH 25/43] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9Acommon.cmake?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0-Wno-error=3Dmaybe-uninitialized=E9=81=BF?= =?UTF-8?q?=E5=85=8DGCC12=E8=AF=AF=E6=9D=80yalantinglibs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mooncake-common/common.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mooncake-common/common.cmake b/mooncake-common/common.cmake index c32e66222e..a87cce5c86 100644 --- a/mooncake-common/common.cmake +++ b/mooncake-common/common.cmake @@ -1,7 +1,7 @@ set(CMAKE_C_STANDARD 99) set(CMAKE_CXX_STANDARD 20) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -Wall -Wextra -Wno-unused-parameter -fPIC") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -Wall -Wextra -Wno-unused-parameter -Wno-error=maybe-uninitialized -fPIC") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -Wall -Wextra -Wno-unused-parameter -fPIC") if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") From 77fa215a360e5eb33e2f48206a4e60a34772368c Mon Sep 17 00:00:00 2001 From: qinyufei Date: Wed, 17 Jun 2026 10:14:39 +0800 Subject: [PATCH 26/43] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9Averify?= =?UTF-8?q?=E8=84=9A=E6=9C=ACmake=E6=94=B9=E7=94=A8-j106=E9=81=BF=E5=85=8D?= =?UTF-8?q?308=E6=A0=B8=E6=97=B6OOM=E5=B4=A9=E6=BA=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- verify_3layers_245.sh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/verify_3layers_245.sh b/verify_3layers_245.sh index 66a784a24d..95f6a5d8d4 100644 --- a/verify_3layers_245.sh +++ b/verify_3layers_245.sh @@ -187,8 +187,8 @@ mkdir -p "$RESULTS_DIR" cmake "$PROJECT_DIR" "${CMAKE_ARGS[@]}" > "$L1_LOG/cmake_output.log" 2>&1 check_ubdiag_layer "$L1_LOG/cmake_output.log" 1 - echo " [build] make -j$(nproc)..." - make -j$(nproc) > "$L1_LOG/make_output.log" 2>&1 + echo " [build] make -j106..." + make -j106 > "$L1_LOG/make_output.log" 2>&1 echo " [build] make exit=$?" link_build "$L1_BUILD" @@ -230,8 +230,8 @@ mkdir -p "$RESULTS_DIR" cmake "$PROJECT_DIR" "${CMAKE_ARGS[@]}" > "$L2_LOG/cmake_output.log" 2>&1 check_ubdiag_layer "$L2_LOG/cmake_output.log" 2 - echo " [build] make -j$(nproc)..." - make -j$(nproc) > "$L2_LOG/make_output.log" 2>&1 + echo " [build] make -j106..." + make -j106 > "$L2_LOG/make_output.log" 2>&1 echo " [build] make exit=$?" link_build "$L2_BUILD" @@ -285,8 +285,8 @@ mkdir -p "$RESULTS_DIR" cmake "$PROJECT_DIR" "${CMAKE_ARGS[@]}" > "$L3_LOG/cmake_output.log" 2>&1 check_ubdiag_layer "$L3_LOG/cmake_output.log" 3 - echo " [build] make -j$(nproc)..." - make -j$(nproc) > "$L3_LOG/make_output.log" 2>&1 + echo " [build] make -j106..." + make -j106 > "$L3_LOG/make_output.log" 2>&1 echo " [build] make exit=$?" link_build "$L3_BUILD" From ef7ac5e609c35158db1f6a80049c41b7ae9b721d Mon Sep 17 00:00:00 2001 From: qinyufei Date: Wed, 17 Jun 2026 10:22:12 +0800 Subject: [PATCH 27/43] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9Averify?= =?UTF-8?q?=E8=84=9A=E6=9C=AC=E5=B1=82=E9=97=B4=E6=B7=BB=E5=8A=A0drop=5Fca?= =?UTF-8?q?ches=E9=87=8A=E6=94=BEpagecache=E9=98=B2=E6=AD=A2L1/L2benchmark?= =?UTF-8?q?=E5=90=8EL2/L3=E7=BC=96=E8=AF=91OOM?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- verify_3layers_245.sh | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/verify_3layers_245.sh b/verify_3layers_245.sh index 95f6a5d8d4..69569f7329 100644 --- a/verify_3layers_245.sh +++ b/verify_3layers_245.sh @@ -187,14 +187,20 @@ mkdir -p "$RESULTS_DIR" cmake "$PROJECT_DIR" "${CMAKE_ARGS[@]}" > "$L1_LOG/cmake_output.log" 2>&1 check_ubdiag_layer "$L1_LOG/cmake_output.log" 1 - echo " [build] make -j106..." - make -j106 > "$L1_LOG/make_output.log" 2>&1 + echo " [build] make -j$(nproc)..." + make -j$(nproc) > "$L1_LOG/make_output.log" 2>&1 echo " [build] make exit=$?" link_build "$L1_BUILD" kill_mooncake run_4scripts "$L1_LOG" || echo " [WARN] Layer 1 scripts had issues" echo " Layer 1 DONE" + + # Free page cache between layers (L1 benchmark → L2 compilation) + sync 2>/dev/null || true + echo 3 > /proc/sys/vm/drop_caches 2>/dev/null || true + sleep 2 + } 2>&1 | tee "$RESULTS_DIR/layer1.log" # ======================================================================== @@ -230,8 +236,8 @@ mkdir -p "$RESULTS_DIR" cmake "$PROJECT_DIR" "${CMAKE_ARGS[@]}" > "$L2_LOG/cmake_output.log" 2>&1 check_ubdiag_layer "$L2_LOG/cmake_output.log" 2 - echo " [build] make -j106..." - make -j106 > "$L2_LOG/make_output.log" 2>&1 + echo " [build] make -j$(nproc)..." + make -j$(nproc) > "$L2_LOG/make_output.log" 2>&1 echo " [build] make exit=$?" link_build "$L2_BUILD" @@ -243,6 +249,12 @@ mkdir -p "$RESULTS_DIR" mv "$PROJECT_DIR/extern/ubdiag_bak" "$PROJECT_DIR/extern/ubdiag" fi echo " Layer 2 DONE" + + # Free page cache between layers (L2 benchmark → L3 compilation) + sync 2>/dev/null || true + echo 3 > /proc/sys/vm/drop_caches 2>/dev/null || true + sleep 2 + } 2>&1 | tee "$RESULTS_DIR/layer2.log" # ======================================================================== @@ -285,8 +297,8 @@ mkdir -p "$RESULTS_DIR" cmake "$PROJECT_DIR" "${CMAKE_ARGS[@]}" > "$L3_LOG/cmake_output.log" 2>&1 check_ubdiag_layer "$L3_LOG/cmake_output.log" 3 - echo " [build] make -j106..." - make -j106 > "$L3_LOG/make_output.log" 2>&1 + echo " [build] make -j$(nproc)..." + make -j$(nproc) > "$L3_LOG/make_output.log" 2>&1 echo " [build] make exit=$?" link_build "$L3_BUILD" From 24ddd1b5ecfda87124732fa69fe94cefb2a6750d Mon Sep 17 00:00:00 2001 From: qinyufei Date: Wed, 17 Jun 2026 10:31:53 +0800 Subject: [PATCH 28/43] =?UTF-8?q?=E9=87=8D=E6=9E=84=EF=BC=9AL2=E6=81=A2?= =?UTF-8?q?=E5=A4=8Dubdiag=E6=BA=90=E7=A0=81=E7=BC=96=E8=AF=91=E4=BD=9C?= =?UTF-8?q?=E4=B8=BA=E7=BC=93=E5=86=B2=E6=AD=A5=E9=AA=A4=E8=87=AA=E7=84=B6?= =?UTF-8?q?=E9=87=8A=E6=94=BEpagecache=EF=BC=8C=E5=8E=BB=E6=8E=89=E6=89=80?= =?UTF-8?q?=E6=9C=89drop=5Fcaches=20hack?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- verify_3layers_245.sh | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/verify_3layers_245.sh b/verify_3layers_245.sh index 69569f7329..101409bab2 100644 --- a/verify_3layers_245.sh +++ b/verify_3layers_245.sh @@ -195,12 +195,6 @@ mkdir -p "$RESULTS_DIR" kill_mooncake run_4scripts "$L1_LOG" || echo " [WARN] Layer 1 scripts had issues" echo " Layer 1 DONE" - - # Free page cache between layers (L1 benchmark → L2 compilation) - sync 2>/dev/null || true - echo 3 > /proc/sys/vm/drop_caches 2>/dev/null || true - sleep 2 - } 2>&1 | tee "$RESULTS_DIR/layer1.log" # ======================================================================== @@ -226,7 +220,23 @@ mkdir -p "$RESULTS_DIR" rm -rf "$L2_BUILD" mkdir -p "$L2_BUILD" - # Hide submodule so FindUbDiag falls through to Layer 2 + # Step 1: Compile ubdiag source as buffer (L1 benchmark fills page cache; + # this ~60s build lets kernel naturally reclaim memory before L2 heavy build) + if [ -d "$UBDIAG_SRC" ]; then + echo " [buffer] Compiling ubdiag (buffer step, result discarded)..." + UBDIAG_BUFFER="$PROJECT_DIR/build_ubdiag_buffer" + rm -rf "$UBDIAG_BUFFER" + mkdir -p "$UBDIAG_BUFFER" + cd "$UBDIAG_BUFFER" + cmake "$UBDIAG_SRC" \ + -DCMAKE_POSITION_INDEPENDENT_CODE=ON \ + -DBUILD_TESTS=OFF -DBUILD_EXAMPLES=OFF \ + > "$L2_LOG/buffer_cmake.log" 2>&1 + make -j$(nproc) > "$L2_LOG/buffer_make.log" 2>&1 + echo " [buffer] Done. Build result discarded." + fi + + # Step 2: Hide submodule so FindUbDiag falls through to Layer 2 if [ -d "$PROJECT_DIR/extern/ubdiag" ]; then mv "$PROJECT_DIR/extern/ubdiag" "$PROJECT_DIR/extern/ubdiag_bak" fi @@ -249,12 +259,6 @@ mkdir -p "$RESULTS_DIR" mv "$PROJECT_DIR/extern/ubdiag_bak" "$PROJECT_DIR/extern/ubdiag" fi echo " Layer 2 DONE" - - # Free page cache between layers (L2 benchmark → L3 compilation) - sync 2>/dev/null || true - echo 3 > /proc/sys/vm/drop_caches 2>/dev/null || true - sleep 2 - } 2>&1 | tee "$RESULTS_DIR/layer2.log" # ======================================================================== @@ -279,10 +283,6 @@ mkdir -p "$RESULTS_DIR" # Remove local L2 install residue rm -rf "$UBDIAG_INSTALL_PREFIX" 2>/dev/null || true - # Clean build_ubdiag_layer2 residue from old L2 script - rm -rf "$PROJECT_DIR/build_ubdiag_layer2" 2>/dev/null || true - # Clean L1 submodule build residue that exposes UbDiagConfig.cmake - rm -rf "$PROJECT_DIR/build_verify_l1" 2>/dev/null || true # Hide system UbDiag cmake configs so find_package (NO_DEFAULT_PATH) won't find them if [ -d "/usr/local/lib64/cmake/UbDiag" ]; then From fcc8690cc4398b1fbe40a0363c36510607878fc5 Mon Sep 17 00:00:00 2001 From: qinyufei Date: Wed, 17 Jun 2026 11:40:22 +0800 Subject: [PATCH 29/43] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9Aconfig.cpp?= =?UTF-8?q?=E5=88=A0=E9=99=A4static=20init=E9=98=B6=E6=AE=B5=E7=9A=84InitG?= =?UTF-8?q?oogleLogging=E9=98=B2=E6=AD=A2double=20init=E5=B4=A9=E6=BA=83?= =?UTF-8?q?=EF=BC=8Cmaster/real=5Fclient=5Fmain=E5=8A=A0IsGoogleLoggingIni?= =?UTF-8?q?tialized=E9=98=B2=E5=BE=A1=EF=BC=8Cverify=E8=84=9A=E6=9C=AC?= =?UTF-8?q?=E8=A1=A5=E5=85=A89010/8980=E7=AB=AF=E5=8F=A3=E6=B8=85=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mooncake-store/src/master.cpp | 2 +- mooncake-store/src/real_client_main.cpp | 2 +- mooncake-transfer-engine/src/config.cpp | 10 +++++++--- verify_3layers_245.sh | 2 ++ 4 files changed, 11 insertions(+), 5 deletions(-) diff --git a/mooncake-store/src/master.cpp b/mooncake-store/src/master.cpp index 0a552f8334..d0f80f78e2 100644 --- a/mooncake-store/src/master.cpp +++ b/mooncake-store/src/master.cpp @@ -963,7 +963,7 @@ int main(int argc, char* argv[]) { gflags::SetVersionString(mooncake::MOONCAKE_DISPLAY_VERSION); gflags::ParseCommandLineFlags(&argc, &argv, true); - if (!FLAGS_log_dir.empty()) { + if (!FLAGS_log_dir.empty() && !google::IsGoogleLoggingInitialized()) { google::InitGoogleLogging(argv[0]); } mooncake::logging::ApplyMooncakeLogEnableToGlog(); diff --git a/mooncake-store/src/real_client_main.cpp b/mooncake-store/src/real_client_main.cpp index e1f6d257ef..220cbfbb41 100644 --- a/mooncake-store/src/real_client_main.cpp +++ b/mooncake-store/src/real_client_main.cpp @@ -98,7 +98,7 @@ int main(int argc, char *argv[]) { mooncake::ResourceTracker::getInstance(); gflags::ParseCommandLineFlags(&argc, &argv, true); - if (!FLAGS_log_dir.empty()) { + if (!FLAGS_log_dir.empty() && !google::IsGoogleLoggingInitialized()) { google::InitGoogleLogging(argv[0]); } mooncake::logging::ApplyMooncakeLogEnableToGlog(); diff --git a/mooncake-transfer-engine/src/config.cpp b/mooncake-transfer-engine/src/config.cpp index b4e4252285..6e252a6855 100644 --- a/mooncake-transfer-engine/src/config.cpp +++ b/mooncake-transfer-engine/src/config.cpp @@ -274,9 +274,13 @@ void loadGlobalConfig(GlobalConfig& config) { const char* log_dir_path = std::getenv("MC_LOG_DIR"); if (log_dir_path) { - if (!google::IsGoogleLoggingInitialized()) { - google::InitGoogleLogging("mooncake-transfer-engine"); - } + // NOTE: Do NOT call InitGoogleLogging() here. This function may + // execute during static initialization (e.g. via ub_context.cpp's + // file-scope globalConfig() call). If we init glog here and main() + // inits it again, we get a fatal "You called InitGoogleLogging() + // twice!" abort. Instead, just forward the desired log directory + // to glog's flags; the actual InitGoogleLogging() call belongs in + // each binary's main() (master / client / bench). if (opendir(log_dir_path) == NULL) { LOG(WARNING) << "Path [" << log_dir_path diff --git a/verify_3layers_245.sh b/verify_3layers_245.sh index 101409bab2..840a9c7a9c 100644 --- a/verify_3layers_245.sh +++ b/verify_3layers_245.sh @@ -46,6 +46,8 @@ kill_mooncake() { echo " [cleanup] WARNING: ports still in use after 30s, force killing..." fuser -k 50060/tcp 2>/dev/null || true fuser -k 8020/tcp 2>/dev/null || true + fuser -k 9010/tcp 2>/dev/null || true + fuser -k 8980/tcp 2>/dev/null || true break fi done From 50e19d4ce0a6f435cf8bb993680605f5e4c19206 Mon Sep 17 00:00:00 2001 From: qinyufei Date: Wed, 17 Jun 2026 11:42:58 +0800 Subject: [PATCH 30/43] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9Aconfig.cpp?= =?UTF-8?q?=E5=88=A0=E9=99=A4static=20init=E9=98=B6=E6=AE=B5=E7=9A=84InitG?= =?UTF-8?q?oogleLogging=E9=98=B2=E6=AD=A2double=20init=E5=B4=A9=E6=BA=83?= =?UTF-8?q?=EF=BC=8Cmaster/real=5Fclient=5Fmain=E5=8A=A0IsGoogleLoggingIni?= =?UTF-8?q?tialized=E9=98=B2=E5=BE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mooncake-store/src/master.cpp | 2 +- mooncake-store/src/real_client_main.cpp | 2 +- mooncake-transfer-engine/src/config.cpp | 10 +++++++--- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/mooncake-store/src/master.cpp b/mooncake-store/src/master.cpp index 0a552f8334..d0f80f78e2 100644 --- a/mooncake-store/src/master.cpp +++ b/mooncake-store/src/master.cpp @@ -963,7 +963,7 @@ int main(int argc, char* argv[]) { gflags::SetVersionString(mooncake::MOONCAKE_DISPLAY_VERSION); gflags::ParseCommandLineFlags(&argc, &argv, true); - if (!FLAGS_log_dir.empty()) { + if (!FLAGS_log_dir.empty() && !google::IsGoogleLoggingInitialized()) { google::InitGoogleLogging(argv[0]); } mooncake::logging::ApplyMooncakeLogEnableToGlog(); diff --git a/mooncake-store/src/real_client_main.cpp b/mooncake-store/src/real_client_main.cpp index e1f6d257ef..220cbfbb41 100644 --- a/mooncake-store/src/real_client_main.cpp +++ b/mooncake-store/src/real_client_main.cpp @@ -98,7 +98,7 @@ int main(int argc, char *argv[]) { mooncake::ResourceTracker::getInstance(); gflags::ParseCommandLineFlags(&argc, &argv, true); - if (!FLAGS_log_dir.empty()) { + if (!FLAGS_log_dir.empty() && !google::IsGoogleLoggingInitialized()) { google::InitGoogleLogging(argv[0]); } mooncake::logging::ApplyMooncakeLogEnableToGlog(); diff --git a/mooncake-transfer-engine/src/config.cpp b/mooncake-transfer-engine/src/config.cpp index b4e4252285..6e252a6855 100644 --- a/mooncake-transfer-engine/src/config.cpp +++ b/mooncake-transfer-engine/src/config.cpp @@ -274,9 +274,13 @@ void loadGlobalConfig(GlobalConfig& config) { const char* log_dir_path = std::getenv("MC_LOG_DIR"); if (log_dir_path) { - if (!google::IsGoogleLoggingInitialized()) { - google::InitGoogleLogging("mooncake-transfer-engine"); - } + // NOTE: Do NOT call InitGoogleLogging() here. This function may + // execute during static initialization (e.g. via ub_context.cpp's + // file-scope globalConfig() call). If we init glog here and main() + // inits it again, we get a fatal "You called InitGoogleLogging() + // twice!" abort. Instead, just forward the desired log directory + // to glog's flags; the actual InitGoogleLogging() call belongs in + // each binary's main() (master / client / bench). if (opendir(log_dir_path) == NULL) { LOG(WARNING) << "Path [" << log_dir_path From 9b9987dd8e5db379dccf308cf363d0bf5e8e9a60 Mon Sep 17 00:00:00 2001 From: qinyufei Date: Wed, 17 Jun 2026 11:58:24 +0800 Subject: [PATCH 31/43] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9Amaster?= =?UTF-8?q?=E8=84=9A=E6=9C=ACglobal=5Ffile=5Fsegment=5Fsize=E4=BB=8EINT64?= =?UTF-8?q?=5FMAX=E6=94=B9=E4=B8=BA1GB=E9=81=BF=E5=85=8D=E6=BA=A2=E5=87=BA?= =?UTF-8?q?=EF=BC=8Cverify=E8=84=9A=E6=9C=AC=E5=8A=A0segment=20readiness?= =?UTF-8?q?=E8=BD=AE=E8=AF=A2=E9=81=BF=E5=85=8D=E7=AB=9E=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- run_mooncake_store_master.sh | 2 +- verify_3layers_245.sh | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/run_mooncake_store_master.sh b/run_mooncake_store_master.sh index 7a6925c03a..be0ccc2759 100644 --- a/run_mooncake_store_master.sh +++ b/run_mooncake_store_master.sh @@ -8,7 +8,7 @@ export MC_LOG_MAX_SIZE=100 export MC_LOG_BUFFER_SECS=3 export MC_HIFREQ_LOG_SAMPLE_RATE=0.1 MOONCAKE_MASTER=./build/mooncake-store/src/mooncake_master -$MOONCAKE_MASTER --global_file_segment_size=9223372036854775807 \ +$MOONCAKE_MASTER --global_file_segment_size=1073741824 \ --enable_http_metadata_server=true \ --http_metadata_server_host=141.61.84.245 \ --http_metadata_server_port=8020 \ diff --git a/verify_3layers_245.sh b/verify_3layers_245.sh index 840a9c7a9c..10bd8fee13 100644 --- a/verify_3layers_245.sh +++ b/verify_3layers_245.sh @@ -114,6 +114,30 @@ run_4scripts() { fi echo " [run] Client PID=$CLIENT_PID" + # Wait for client to finish mounting its segment before running benchmarks. + # 20GB segment registration over URMA can take >3s; polling the master's + # HTTP admin endpoint avoids the "No segments discovered" race. + echo " [run] Waiting for segment to appear on master..." + local wait_start=$(date +%s) + while true; do + local segments=$(curl -s --connect-timeout 3 --max-time 5 \ + "http://141.61.84.245:9010/get_all_segments" 2>/dev/null || true) + if [ -n "$segments" ] && [ "$segments" != "null" ]; then + echo " [run] Segment(s) detected: $segments" + break + fi + if kill -0 $CLIENT_PID 2>/dev/null; then :; else + echo " [FAIL] Client died while waiting for segment" + tail -20 "$log_dir/02_client.log" + return 1 + fi + if [ $(($(date +%s) - wait_start)) -ge 60 ]; then + echo " [FAIL] Timed out waiting for segment (60s)" + return 1 + fi + sleep 3 + done + echo " [run] Running write.sh..." bash "$SCRIPTS_DIR/write.sh" >"$log_dir/03_write.log" 2>&1 WRITE_EXIT=$? From 3e648e7796fc96df5d2b0884695c15ef7da18bff Mon Sep 17 00:00:00 2001 From: qinyufei Date: Sun, 21 Jun 2026 10:14:46 +0800 Subject: [PATCH 32/43] =?UTF-8?q?fix(script):=20=E9=80=82=E9=85=8D?= =?UTF-8?q?=E6=B5=8B=E8=AF=95=E7=8E=AF=E5=A2=83=20ubcore=20=E8=AE=BE?= =?UTF-8?q?=E5=A4=87=E3=80=81=E4=BF=AE=E5=A4=8D=20L2=20buffer=20=E7=BC=96?= =?UTF-8?q?=E8=AF=91=E4=B8=8E=20L3=20mock=20=E8=AF=AF=E5=8C=B9=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- read.sh | 2 +- run_mooncake_store_client.sh | 2 +- verify_3layers_245.sh | 39 +++++++++++++++++++++++++----------- write.sh | 2 +- 4 files changed, 30 insertions(+), 15 deletions(-) diff --git a/read.sh b/read.sh index ed9113cac8..4f3d4f85ef 100644 --- a/read.sh +++ b/read.sh @@ -33,7 +33,7 @@ $BENCH \ --local-hostname=141.61.84.245 \ --master-server=141.61.84.245:50060 \ --master_admin_port=9010 \ - --device-name=bonding_dev_0 \ + --device-name=udmac0d1e2 \ --metadata-server='http://141.61.84.245:8020/metadata' \ --scenario=segment_read \ --num-keys=1000 \ diff --git a/run_mooncake_store_client.sh b/run_mooncake_store_client.sh index abf17db197..b492a22a69 100644 --- a/run_mooncake_store_client.sh +++ b/run_mooncake_store_client.sh @@ -20,7 +20,7 @@ $MOONCAKE_CLIENT \ --master_server_address='141.61.84.245:50060' \ --host=$MC_TCP_BIND_ADDRESS \ --global_segment_size=21474836480 \ - --device_names=bonding_dev_0 \ + --device_names=udmac0d1e2 \ --threads=16 \ --protocol=ub \ --port=8980 diff --git a/verify_3layers_245.sh b/verify_3layers_245.sh index 10bd8fee13..aed1d75e9a 100644 --- a/verify_3layers_245.sh +++ b/verify_3layers_245.sh @@ -148,7 +148,7 @@ run_4scripts() { bash "$SCRIPTS_DIR/read.sh" >"$log_dir/04_read.log" 2>&1 READ_EXIT=$? echo " [run] read.sh exit=$READ_EXIT" - grep -E '(STATUS|Throughput|Ops/sec|Wall time|Total ops|P50|P99)' "$log_dir/04_read.log" 2>/dev/null | head -10 + grep -E '(STATUS|Throughput|Ops/sec|Wall time|Total time|Total data|Total ops|Min|Max|P50|P99|P999|P9999)' "$log_dir/04_read.log" 2>/dev/null | awk '!x[$0]++' | head -30 # Write per-layer summary { @@ -156,7 +156,7 @@ run_4scripts() { echo "read_exit=$READ_EXIT" echo "" echo "--- read metrics ---" - grep -E '(Wall time|Total ops|Throughput|Ops/sec|STATUS|Mean|P50|P99)' "$log_dir/04_read.log" 2>/dev/null || echo "(no metrics)" + grep -E '(Wall time|Total time|Total data|Total ops|Throughput|Ops/sec|STATUS|Mean|Min|Max|P50|P99|P999|P9999)' "$log_dir/04_read.log" 2>/dev/null | awk '!x[$0]++' || echo "(no metrics)" } > "$log_dir/00_summary.txt" kill_mooncake @@ -185,6 +185,20 @@ if [ ! -f "$SCRIPTS_DIR/read.sh" ]; then exit 1 fi +# 子模块完整性检查 +for mod in extern/pybind11 extern/yalantinglibs; do + if [ ! -f "$PROJECT_DIR/$mod/CMakeLists.txt" ]; then + echo "FATAL: $mod 缺失,请先执行:" + echo " cd $PROJECT_DIR && git submodule update --init $mod" + exit 1 + fi +done +if [ ! -f "$PROJECT_DIR/extern/ubdiag/CMakeLists.txt" ]; then + echo "FATAL: extern/ubdiag 缺失,请先创建符号链接:" + echo " ln -s /home/q00913006/project/ubdiag $PROJECT_DIR/extern/ubdiag" + exit 1 +fi + cd "$PROJECT_DIR" mkdir -p "$RESULTS_DIR" @@ -233,11 +247,11 @@ mkdir -p "$RESULTS_DIR" echo "############################################################" # Restore system UbDiag cmake if previously hidden by L3 - if [ -d "/usr/local/lib64/cmake/UbDiag_verify_bak" ]; then - mv /usr/local/lib64/cmake/UbDiag_verify_bak /usr/local/lib64/cmake/UbDiag + if [ -d "/usr/local/lib64/cmake/_UbDiag_hidden_bak" ]; then + mv /usr/local/lib64/cmake/_UbDiag_hidden_bak /usr/local/lib64/cmake/UbDiag fi - if [ -d "/usr/lib64/cmake/UbDiag_verify_bak" ]; then - mv /usr/lib64/cmake/UbDiag_verify_bak /usr/lib64/cmake/UbDiag + if [ -d "/usr/lib64/cmake/_UbDiag_hidden_bak" ]; then + mv /usr/lib64/cmake/_UbDiag_hidden_bak /usr/lib64/cmake/UbDiag fi L2_BUILD="$PROJECT_DIR/build_verify_l2" @@ -257,6 +271,7 @@ mkdir -p "$RESULTS_DIR" cmake "$UBDIAG_SRC" \ -DCMAKE_POSITION_INDEPENDENT_CODE=ON \ -DBUILD_TESTS=OFF -DBUILD_EXAMPLES=OFF \ + -DENABLE_OB_MEMORY=OFF -DENABLE_OB_CACHE=OFF -DENABLE_MEMPOINT=OFF \ > "$L2_LOG/buffer_cmake.log" 2>&1 make -j$(nproc) > "$L2_LOG/buffer_make.log" 2>&1 echo " [buffer] Done. Build result discarded." @@ -312,10 +327,10 @@ mkdir -p "$RESULTS_DIR" # Hide system UbDiag cmake configs so find_package (NO_DEFAULT_PATH) won't find them if [ -d "/usr/local/lib64/cmake/UbDiag" ]; then - mv /usr/local/lib64/cmake/UbDiag /usr/local/lib64/cmake/UbDiag_verify_bak + mv /usr/local/lib64/cmake/UbDiag /usr/local/lib64/cmake/_UbDiag_hidden_bak fi if [ -d "/usr/lib64/cmake/UbDiag" ]; then - mv /usr/lib64/cmake/UbDiag /usr/lib64/cmake/UbDiag_verify_bak + mv /usr/lib64/cmake/UbDiag /usr/lib64/cmake/_UbDiag_hidden_bak fi echo " [build] cmake configure (expecting mock)..." @@ -337,11 +352,11 @@ mkdir -p "$RESULTS_DIR" fi # Restore system UbDiag cmake configs - if [ -d "/usr/local/lib64/cmake/UbDiag_verify_bak" ]; then - mv /usr/local/lib64/cmake/UbDiag_verify_bak /usr/local/lib64/cmake/UbDiag + if [ -d "/usr/local/lib64/cmake/_UbDiag_hidden_bak" ]; then + mv /usr/local/lib64/cmake/_UbDiag_hidden_bak /usr/local/lib64/cmake/UbDiag fi - if [ -d "/usr/lib64/cmake/UbDiag_verify_bak" ]; then - mv /usr/lib64/cmake/UbDiag_verify_bak /usr/lib64/cmake/UbDiag + if [ -d "/usr/lib64/cmake/_UbDiag_hidden_bak" ]; then + mv /usr/lib64/cmake/_UbDiag_hidden_bak /usr/lib64/cmake/UbDiag fi echo " Layer 3 DONE" diff --git a/write.sh b/write.sh index 0f9eecf9cc..3defa1ea46 100644 --- a/write.sh +++ b/write.sh @@ -34,7 +34,7 @@ $BENCH \ --master_admin_port=9010 \ --global-segment-size=0 \ --local-buffer-size=536870912 \ - --device-name=bonding_dev_0 \ + --device-name=udmac0d1e2 \ --scenario=segment_write \ --num-keys=1000 \ --protocol=ub \ From 2b6bc356e10c12b14677fa207ecf6948868aa9c4 Mon Sep 17 00:00:00 2001 From: qinyufei Date: Mon, 22 Jun 2026 20:50:39 +0800 Subject: [PATCH 33/43] =?UTF-8?q?docs:=20=E8=A1=A5=E5=85=85UbDiag=20PerfPo?= =?UTF-8?q?int=E9=9B=86=E6=88=90=E4=BD=BF=E7=94=A8=E5=9C=BA=E6=99=AF?= =?UTF-8?q?=E4=B8=8E=E7=BA=A6=E6=9D=9F=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/README.md b/README.md index 925d9e3398..bb68537318 100644 --- a/README.md +++ b/README.md @@ -350,6 +350,23 @@ make -j ``` +

📊 UbDiag PerfPoint 集成

+ +Mooncake 通过 UbDiag SDK 支持 PerfPoint 性能打点,编译期自动通过三层分发(submodule / 系统包 / header-only mock)解析。使用前需先安装 ubdiag。 + +**使用场景**: + +| 场景 | 操作 | 结果 | +|---|---|---| +| 需要打点 | `ubdiag start` → 启动 Mooncake | SHM 已存在,PerfPoint 正常打点 | +| 不需要打点 | 直接启动 Mooncake | SDK 探测一次 SHM 不存在,后续全跳过,程序正常跑 | +| 不需要打点但中途又想打点 | 重启 Mooncake(或程序内调 `Shutdown()` → `Init()`) | probeDone 标记归零,重新探测 SHM | + +> **注意**:Mooncake 启动后再执行 `ubdiag start`,已经在跑的 Mooncake 进程**不会自动感知**。必须重启进程,或在程序内调用 `PerfManager::Instance().Shutdown()` 后再 `Init(config)`。`ubdiag restart` 操作的是 SHM,不影响进程内部已缓存的探测结果。 + +详见 [UbDiag 文档](https://atomgit.com/liusiyu60/ubdiag)。 + +

🛣️ Incoming Milestones

- [x] First release of Mooncake and integrate with latest vLLM From 0c2c63f41187760388a9021b4b6d69245ec08b75 Mon Sep 17 00:00:00 2001 From: qinyufei Date: Mon, 22 Jun 2026 21:25:26 +0800 Subject: [PATCH 34/43] =?UTF-8?q?fix(cmake):=20FindUbDiag.cmake=20Layer1?= =?UTF-8?q?=20=E5=92=8C=20Layer3=20=E5=88=86=E6=94=AF=E5=8A=A0=20else=20?= =?UTF-8?q?=E6=98=BE=E5=BC=8F=E4=BA=92=E6=96=A5=EF=BC=8C=E9=81=BF=E5=85=8D?= =?UTF-8?q?=E8=B7=A8=E4=BD=9C=E7=94=A8=E5=9F=9F=20alias=20=E9=87=8D?= =?UTF-8?q?=E5=A4=8D=E5=AE=9A=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mooncake-common/FindUbDiag.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mooncake-common/FindUbDiag.cmake b/mooncake-common/FindUbDiag.cmake index ee33b14832..df5e5237f6 100644 --- a/mooncake-common/FindUbDiag.cmake +++ b/mooncake-common/FindUbDiag.cmake @@ -28,7 +28,7 @@ if(EXISTS "${CMAKE_SOURCE_DIR}/extern/ubdiag/CMakeLists.txt") message(STATUS "UbDiag: using submodule (extern/ubdiag)") return() endif() -endif() +else() # Layer 2: System package — only search standard system library paths # Using NO_DEFAULT_PATH + explicit PATHS to prevent cmake from recursively From d2bfaa3824f4e57b235d89ffba2d4443faf4c012 Mon Sep 17 00:00:00 2001 From: qinyufei Date: Tue, 23 Jun 2026 18:30:00 +0800 Subject: [PATCH 35/43] =?UTF-8?q?chore:=20=E6=B8=85=E7=90=86=E4=B8=AD?= =?UTF-8?q?=E9=97=B4=E6=97=A5=E5=BF=97=E5=92=8C=E6=B5=8B=E8=AF=95=E8=84=9A?= =?UTF-8?q?=E6=9C=AC=EF=BC=8C=E4=BB=85=E4=BF=9D=E7=95=99=E4=B8=89=E5=B1=82?= =?UTF-8?q?=E5=88=86=E5=8F=91=E6=BA=90=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build/make.log | 21 - client_out.log | 24 - cmake_ub.log | 2562 ---------------------------------- master_out.log | 11 - master_status.txt | 0 read.sh | 100 -- run_mooncake_store_client.sh | 26 - run_mooncake_store_master.sh | 18 - verify_3layers_245.sh | 394 ------ write.sh | 95 -- 10 files changed, 3251 deletions(-) delete mode 100644 build/make.log delete mode 100644 client_out.log delete mode 100644 cmake_ub.log delete mode 100644 master_out.log delete mode 100644 master_status.txt delete mode 100644 read.sh delete mode 100644 run_mooncake_store_client.sh delete mode 100644 run_mooncake_store_master.sh delete mode 100644 verify_3layers_245.sh delete mode 100644 write.sh diff --git a/build/make.log b/build/make.log deleted file mode 100644 index 64c89970ec..0000000000 --- a/build/make.log +++ /dev/null @@ -1,21 +0,0 @@ -[ 1%] Built target base -[ 3%] Built target asio_shared -[ 5%] Built target mooncake_common -[ 7%] Built target tcp_transport -[ 13%] Built target ubdiag_lib -[ 19%] Built target cachelib_memory_allocator -[ 23%] Built target rdma_transport -[ 25%] Built target rpc_communicator -[ 25%] Built target transport -[ 34%] Built target transfer_engine -[ 35%] Built target engine -[ 83%] Built target mooncake_store -[ 85%] Built target file_interface_bench -[ 86%] Built target allocator_bench -[ 89%] Built target storage_backend_bench -[ 90%] Built target allocation_strategy_bench -[ 91%] Built target master_bench -[ 92%] Built target stress_cluster_bench -[ 95%] Built target mooncake_client -[ 97%] Built target mooncake_master -[100%] Built target store diff --git a/client_out.log b/client_out.log deleted file mode 100644 index cb235d8c86..0000000000 --- a/client_out.log +++ /dev/null @@ -1,24 +0,0 @@ -nohup: ignoring input -WARNING: Logging before InitGoogleLogging() is written to STDERR -I20260614 10:58:48.251303 419444 client_metric.cpp:114] Client metrics enabled (default enabled) -I20260614 10:58:48.251345 419444 client_metric.cpp:115] Client bandwidth summary disabled via MC_STORE_CLIENT_METRIC_BANDWIDTH -I20260614 10:58:48.252660 419444 client_service.cpp:76] client_id=14502970841499097129-4255484143528037041 -I20260614 10:58:48.252682 419444 client_service.cpp:84] Client metrics enabled but reporting disabled (interval=0) -E20260614 10:58:52.521642 419450 master_client.cpp:340] Client not available -W20260614 10:58:52.522310 419910 real_client.cpp:789] trace_id[none] Failed to create client on port 13519, retry 1/3 -I20260614 10:58:52.622541 419444 client_metric.cpp:114] Client metrics enabled (default enabled) -I20260614 10:58:52.622571 419444 client_metric.cpp:115] Client bandwidth summary disabled via MC_STORE_CLIENT_METRIC_BANDWIDTH -I20260614 10:58:52.623389 419444 client_service.cpp:76] client_id=12127446746935423433-6523536199260524991 -I20260614 10:58:52.623401 419444 client_service.cpp:84] Client metrics enabled but reporting disabled (interval=0) -E20260614 10:58:56.892071 419452 master_client.cpp:340] Client not available -W20260614 10:58:56.892493 419910 real_client.cpp:789] trace_id[none] Failed to create client on port 14003, retry 2/3 -I20260614 10:58:56.992739 419444 client_metric.cpp:114] Client metrics enabled (default enabled) -I20260614 10:58:56.992771 419444 client_metric.cpp:115] Client bandwidth summary disabled via MC_STORE_CLIENT_METRIC_BANDWIDTH -I20260614 10:58:56.993574 419444 client_service.cpp:76] client_id=17240174804715036373-10239415440351409332 -I20260614 10:58:56.993587 419444 client_service.cpp:84] Client metrics enabled but reporting disabled (interval=0) -E20260614 10:59:01.262310 419454 master_client.cpp:340] Client not available -W20260614 10:59:01.262749 419910 real_client.cpp:789] trace_id[none] Failed to create client on port 14132, retry 3/3 -E20260614 10:59:01.362814 419910 real_client.cpp:796] trace_id[none] Failed to create client after 3 retries -F20260614 10:59:01.362814 419444 real_client_main.cpp:119] Failed to setup client: INTERNAL_ERROR -*** Check failure stack trace: *** -run_mooncake_store_client.sh: line 26: 419444 Aborted (core dumped) $MOONCAKE_CLIENT --metadata_server='http://141.61.84.245:8020/metadata' --master_server_address='141.61.84.245:50060' --host=$MC_TCP_BIND_ADDRESS --global_segment_size=21474836480 --device_names=bonding_dev_0 --threads=16 --protocol=ub --port=8980 diff --git a/cmake_ub.log b/cmake_ub.log deleted file mode 100644 index 651aa18068..0000000000 --- a/cmake_ub.log +++ /dev/null @@ -1,2562 +0,0 @@ -[ 1%] Building CXX object mooncake-transfer-engine/src/transport/tcp_transport/CMakeFiles/tcp_transport.dir/tcp_transport.cpp.o -[ 2%] Building CXX object mooncake-common/src/CMakeFiles/asio_shared.dir/asio_impl.cpp.o -[ 3%] Building CXX object mooncake-common/src/CMakeFiles/mooncake_common.dir/default_config.cpp.o -[ 4%] Building CXX object mooncake-transfer-engine/src/common/base/CMakeFiles/base.dir/status.cpp.o -[ 4%] Building CXX object extern/ubdiag_build/src/sdk/CMakeFiles/ubdiag_lib.dir/mem_point.cpp.o -[ 4%] Building CXX object mooncake-store/src/cachelib_memory_allocator/CMakeFiles/cachelib_memory_allocator.dir/MemoryAllocator.cpp.o -[ 5%] Building CXX object extern/ubdiag_build/src/sdk/CMakeFiles/ubdiag_lib.dir/perf_manager.cpp.o -[ 5%] Building CXX object mooncake-transfer-engine/src/transport/rpc_communicator/CMakeFiles/rpc_communicator.dir/rpc_interface.cpp.o -[ 6%] Building CXX object mooncake-common/src/CMakeFiles/mooncake_common.dir/mooncake_logging.cpp.o -[ 6%] Building CXX object mooncake-common/src/CMakeFiles/mooncake_common.dir/environ.cpp.o -[ 8%] Building CXX object mooncake-transfer-engine/src/transport/rdma_transport/CMakeFiles/rdma_transport.dir/rdma_context.cpp.o -[ 9%] Building CXX object extern/ubdiag_build/src/sdk/CMakeFiles/ubdiag_lib.dir/__/platform/linux/platform_linux.cpp.o -[ 9%] Building CXX object mooncake-transfer-engine/src/transport/rdma_transport/CMakeFiles/rdma_transport.dir/endpoint_store.cpp.o -[ 10%] Building CXX object mooncake-store/src/cachelib_memory_allocator/CMakeFiles/cachelib_memory_allocator.dir/MemoryPool.cpp.o -[ 12%] Building CXX object mooncake-store/src/cachelib_memory_allocator/CMakeFiles/cachelib_memory_allocator.dir/AllocationClass.cpp.o -[ 11%] Building CXX object mooncake-transfer-engine/src/transport/rdma_transport/CMakeFiles/rdma_transport.dir/rdma_endpoint.cpp.o -[ 12%] Building CXX object extern/ubdiag_build/src/sdk/CMakeFiles/ubdiag_lib.dir/perf_point.cpp.o -[ 12%] Building CXX object extern/ubdiag_build/src/sdk/CMakeFiles/ubdiag_lib.dir/shm_writer.cpp.o -[ 13%] Building CXX object mooncake-store/src/cachelib_memory_allocator/CMakeFiles/cachelib_memory_allocator.dir/Slab.cpp.o -[ 13%] Building CXX object mooncake-store/src/cachelib_memory_allocator/CMakeFiles/cachelib_memory_allocator.dir/MemoryPoolManager.cpp.o -[ 13%] Building CXX object mooncake-transfer-engine/src/transport/rdma_transport/CMakeFiles/rdma_transport.dir/rdma_transport.cpp.o -[ 15%] Building CXX object mooncake-transfer-engine/src/transport/rpc_communicator/CMakeFiles/rpc_communicator.dir/rpc_communicator.cpp.o -[ 19%] Building CXX object mooncake-transfer-engine/src/transport/rdma_transport/CMakeFiles/rdma_transport.dir/worker_pool.cpp.o -[ 19%] Building CXX object mooncake-store/src/cachelib_memory_allocator/CMakeFiles/cachelib_memory_allocator.dir/SlabAllocator.cpp.o -[ 19%] Building CXX object extern/ubdiag_build/src/sdk/CMakeFiles/ubdiag_lib.dir/perf_shard.cpp.o -[ 19%] Building CXX object extern/ubdiag_build/src/sdk/CMakeFiles/ubdiag_lib.dir/perf_timer.cpp.o -[ 20%] Linking CXX static library libbase.a -[ 20%] Built target base -[ 22%] Linking CXX static library libubdiag.a -[ 22%] Built target ubdiag_lib -[ 23%] Building CXX object mooncake-transfer-engine/src/transport/kunpeng_transport/CMakeFiles/ub_transport.dir/ub_allocator.cpp.o -[ 25%] Building CXX object mooncake-transfer-engine/src/transport/kunpeng_transport/CMakeFiles/ub_transport.dir/ub_context.cpp.o -[ 25%] Building CXX object mooncake-transfer-engine/src/transport/kunpeng_transport/CMakeFiles/ub_transport.dir/ub_transport.cpp.o -[ 25%] Building CXX object mooncake-transfer-engine/src/transport/kunpeng_transport/CMakeFiles/ub_transport.dir/urma/urma_endpoint.cpp.o -/home/q00913006/project/mooncake-qyf/mooncake-transfer-engine/src/transport/kunpeng_transport/urma/urma_endpoint.cpp: In member function ‘virtual int mooncake::UrmaEndpoint::construct(mooncake::GlobalConfig&)’: -/home/q00913006/project/mooncake-qyf/mooncake-transfer-engine/src/transport/kunpeng_transport/urma/urma_endpoint.cpp:669:5: warning: missing initializer for member ‘urma_jfs_cfg::flag’ [-Wmissing-field-initializers] - 669 | }; - | ^ -/home/q00913006/project/mooncake-qyf/mooncake-transfer-engine/src/transport/kunpeng_transport/urma/urma_endpoint.cpp:669:5: warning: missing initializer for member ‘urma_jfs_cfg::max_rsge’ [-Wmissing-field-initializers] -/home/q00913006/project/mooncake-qyf/mooncake-transfer-engine/src/transport/kunpeng_transport/urma/urma_endpoint.cpp:669:5: warning: missing initializer for member ‘urma_jfs_cfg::max_inline_data’ [-Wmissing-field-initializers] -/home/q00913006/project/mooncake-qyf/mooncake-transfer-engine/src/transport/kunpeng_transport/urma/urma_endpoint.cpp:669:5: warning: missing initializer for member ‘urma_jfs_cfg::jfc’ [-Wmissing-field-initializers] -[ 26%] Linking CXX static library libmooncake_common.a -[ 26%] Built target mooncake_common -In file included from /home/q00913006/project/mooncake-qyf/mooncake-transfer-engine/src/transport/rpc_communicator/rpc_interface.cpp:2: -/home/q00913006/project/mooncake-qyf/mooncake-transfer-engine/include/transport/rpc_communicator/rpc_communicator.h:33:7: warning: ‘mooncake::RpcCommunicator’ declared with greater visibility than the type of its field ‘mooncake::RpcCommunicator::py_callback_’ [-Wattributes] - 33 | class RpcCommunicator { - | ^~~~~~~~~~~~~~~ -/home/q00913006/project/mooncake-qyf/mooncake-transfer-engine/src/transport/rpc_communicator/rpc_interface.cpp:19:21: warning: ‘mooncake::RpcInterface::Impl’ declared with greater visibility than the type of its field ‘mooncake::RpcInterface::Impl::data_receive_callback’ [-Wattributes] - 19 | class RpcInterface::Impl { - | ^~~~ -/home/q00913006/project/mooncake-qyf/mooncake-transfer-engine/src/transport/rpc_communicator/rpc_interface.cpp:19:21: warning: ‘mooncake::RpcInterface::Impl’ declared with greater visibility than the type of its field ‘mooncake::RpcInterface::Impl::tensor_receive_callback’ [-Wattributes] -In file included from /home/q00913006/project/mooncake-qyf/mooncake-transfer-engine/src/transport/rpc_communicator/rpc_communicator.cpp:1: -/home/q00913006/project/mooncake-qyf/mooncake-transfer-engine/include/transport/rpc_communicator/rpc_communicator.h:33:7: warning: ‘mooncake::RpcCommunicator’ declared with greater visibility than the type of its field ‘mooncake::RpcCommunicator::py_callback_’ [-Wattributes] - 33 | class RpcCommunicator { - | ^~~~~~~~~~~~~~~ -/home/q00913006/project/mooncake-qyf/mooncake-transfer-engine/src/transport/rpc_communicator/rpc_communicator.cpp: In member function ‘void mooncake::py_rpc_context::response_msg(pybind11::buffer, pybind11::object)’: -/home/q00913006/project/mooncake-qyf/mooncake-transfer-engine/src/transport/rpc_communicator/rpc_communicator.cpp:26:18: warning: ‘mooncake::py_rpc_context::response_msg(pybind11::buffer, pybind11::object)::’ declared with greater visibility than the type of its field ‘mooncake::py_rpc_context::response_msg(pybind11::buffer, pybind11::object)::::’ [-Wattributes] - 26 | [done](const std::error_code& ec, std::size_t) { - | ^ -[ 27%] Linking CXX shared library ../libasio.so -[ 27%] Built target asio_shared -[ 27%] Built target rdma_transport -[ 29%] Linking CXX static library libcachelib_memory_allocator.a -[ 29%] Built target cachelib_memory_allocator -[ 29%] Built target ub_transport -[ 29%] Built target tcp_transport -In file included from /usr/include/c++/12/bits/new_allocator.h:36, - from /usr/include/c++/12/aarch64-openEuler-linux/bits/c++allocator.h:33, - from /usr/include/c++/12/bits/allocator.h:46, - from /usr/include/c++/12/memory:63, - from /home/q00913006/project/mooncake-qyf/mooncake-transfer-engine/include/transport/rpc_communicator/rpc_communicator.h:4: -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -In file included from /usr/local/include/ylt/coro_io/ibverbs/ib_io.hpp:43, - from /usr/local/include/ylt/coro_io/socket_wrapper.hpp:20, - from /usr/local/include/ylt/coro_rpc/impl/coro_connection.hpp:42, - from /usr/local/include/ylt/coro_rpc/impl/context.hpp:30, - from /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:55, - from /usr/local/include/ylt/coro_rpc/coro_rpc_client.hpp:17, - from /home/q00913006/project/mooncake-qyf/mooncake-transfer-engine/include/transport/rpc_communicator/rpc_communicator.h:12: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In static member function ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In static member function ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, - inlined from ‘void coro_io::detail::circle_buffer::push(T&&) [with T = async_simple::util::move_only_function)>]’ at /usr/local/include/ylt/coro_io/detail/circle_buffer.hpp:40:17, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:283:22: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -In file included from /usr/local/include/async_simple/Signal.h:34, - from /usr/local/include/async_simple/Executor.h:29, - from /usr/local/include/async_simple/Future.h:24, - from /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:17: -/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: -/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here - 324 | move_only_function(std::move(other)).swap(*this); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, - inlined from ‘void coro_io::detail::circle_buffer::push(T&&) [with T = async_simple::util::move_only_function)>]’ at /usr/local/include/ylt/coro_io/detail/circle_buffer.hpp:40:17, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:283:22: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: -/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here - 324 | move_only_function(std::move(other)).swap(*this); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:294:39: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:294:39: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:303:33: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: -/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here - 324 | move_only_function(std::move(other)).swap(*this); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:303:33: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: -/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here - 324 | move_only_function(std::move(other)).swap(*this); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, - inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:363:51: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -/usr/local/include/async_simple/util/move_only_function.h: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: -/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here - 324 | move_only_function(std::move(other)).swap(*this); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, - inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:363:51: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/async_simple/util/move_only_function.h: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: -/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here - 324 | move_only_function(std::move(other)).swap(*this); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:381:15: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:381:15: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:384:15: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:384:15: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:1062:53: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In function ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:1062:53: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In function ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In file included from /usr/local/include/async_simple/Try.h:24, - from /usr/local/include/async_simple/FutureState.h:27, - from /usr/local/include/async_simple/Future.h:25: -In member function ‘constexpr bool std::__detail::__variant::_Variant_storage::_M_valid() const [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:467:15, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, - inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, - inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:20 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, - inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: -/usr/include/c++/12/variant:487:22: warning: ‘*(const std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u) + 32).std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_index’ may be used uninitialized [-Wmaybe-uninitialized] - 487 | return this->_M_index != __index_type(variant_npos); - | ~~~~~~^~~~~~~~ -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here - 1348 | promise_.setValue(async_rpc_raw_result{ec}); - | ^ -In file included from /usr/include/c++/12/string:53, - from /usr/include/c++/12/bits/locale_classes.h:40, - from /usr/include/c++/12/bits/ios_base.h:41, - from /usr/include/c++/12/ios:42, - from /usr/include/c++/12/ostream:38, - from /usr/include/c++/12/bits/unique_ptr.h:41, - from /usr/include/c++/12/memory:75: -In member function ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::pointer std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_data() const [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’, - inlined from ‘constexpr bool std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_is_local() const [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ at /usr/include/c++/12/bits/basic_string.h:275:13, - inlined from ‘constexpr void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_dispose() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ at /usr/include/c++/12/bits/basic_string.h:293:18, - inlined from ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::~basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ at /usr/include/c++/12/bits/basic_string.h:803:19, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = __cxx11::basic_string]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = __cxx11::basic_string]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:20 = std::__cxx11::basic_string&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {__cxx11::basic_string, allocator >&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {__cxx11::basic_string, allocator >&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1790:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, - inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, - inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:20 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, - inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: -/usr/include/c++/12/bits/basic_string.h:234:28: warning: ‘((const std::__cxx11::basic_string, std::allocator >*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[1].std::__cxx11::basic_string::_M_dataplus.std::__cxx11::basic_string::_Alloc_hider::_M_p’ may be used uninitialized [-Wmaybe-uninitialized] - 234 | { return _M_dataplus._M_p; } - | ^~~~ -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here - 1348 | promise_.setValue(async_rpc_raw_result{ec}); - | ^ -In member function ‘constexpr void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_dispose() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’, - inlined from ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::~basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ at /usr/include/c++/12/bits/basic_string.h:803:19, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = __cxx11::basic_string]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = __cxx11::basic_string]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:20 = std::__cxx11::basic_string&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {__cxx11::basic_string, allocator >&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {__cxx11::basic_string, allocator >&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1790:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, - inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, - inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:20 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, - inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: -/usr/include/c++/12/bits/basic_string.h:294:21: warning: ‘((std::__cxx11::basic_string, std::allocator >*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[1].std::__cxx11::basic_string::.std::__cxx11::basic_string::::_M_allocated_capacity’ may be used uninitialized [-Wmaybe-uninitialized] - 294 | _M_destroy(_M_allocated_capacity); - | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here - 1348 | promise_.setValue(async_rpc_raw_result{ec}); - | ^ -In file included from /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:19, - from /usr/local/include/ylt/coro_rpc/impl/coro_connection.hpp:41: -In destructor ‘memory_owner_t::~memory_owner_t()’, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:20 = memory_owner_t&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {1}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1791:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, - inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, - inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:20 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, - inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: -/usr/local/include/ylt/coro_io/memory_owner.hpp:92:9: warning: ‘((memory_owner_t*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[1].memory_owner_t::memory_’ may be used uninitialized [-Wmaybe-uninitialized] - 92 | if (memory_) { - | ^~~~~~~ -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here - 1348 | promise_.setValue(async_rpc_raw_result{ec}); - | ^ -In file included from /usr/include/c++/12/bits/shared_ptr.h:53, - from /usr/include/c++/12/memory:76: -In member function ‘std::__shared_ptr<_Tp, _Lp>::operator bool() const [with _Tp = void; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’, - inlined from ‘memory_owner_t::~memory_owner_t()’ at /usr/local/include/ylt/coro_io/memory_owner.hpp:93:11, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:20 = memory_owner_t&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {1}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1791:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, - inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, - inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:20 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, - inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: -/usr/include/c++/12/bits/shared_ptr_base.h:1670:16: warning: ‘((const std::__shared_ptr*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[3].std::__shared_ptr::_M_ptr’ may be used uninitialized [-Wmaybe-uninitialized] - 1670 | { return _M_ptr != nullptr; } - | ^~~~~~ -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here - 1348 | promise_.setValue(async_rpc_raw_result{ec}); - | ^ -In destructor ‘std::__shared_count<_Lp>::~__shared_count() [with __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’, - inlined from ‘std::__shared_ptr<_Tp, _Lp>::~__shared_ptr() [with _Tp = void; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ at /usr/include/c++/12/bits/shared_ptr_base.h:1524:7, - inlined from ‘std::shared_ptr::~shared_ptr()’ at /usr/include/c++/12/bits/shared_ptr.h:175:11, - inlined from ‘memory_owner_t::~memory_owner_t()’ at /usr/local/include/ylt/coro_io/memory_owner.hpp:102:3, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:20 = memory_owner_t&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {1}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1791:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, - inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, - inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:20 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, - inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: -/usr/include/c++/12/bits/shared_ptr_base.h:1070:13: warning: ‘((std::__shared_count<__gnu_cxx::_S_atomic>*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[7].std::__shared_count<>::_M_pi’ may be used uninitialized [-Wmaybe-uninitialized] - 1070 | if (_M_pi != nullptr) - | ^~~~~ -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here - 1348 | promise_.setValue(async_rpc_raw_result{ec}); - | ^ -In member function ‘constexpr void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_dispose() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’, - inlined from ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::~basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ at /usr/include/c++/12/bits/basic_string.h:803:19, - inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, - inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:20 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, - inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: -/usr/include/c++/12/bits/basic_string.h:294:21: warning: ‘*(std::__cxx11::basic_string, std::allocator >*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)).std::__cxx11::basic_string::.std::__cxx11::basic_string::::_M_allocated_capacity’ may be used uninitialized [-Wmaybe-uninitialized] - 294 | _M_destroy(_M_allocated_capacity); - | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here - 1348 | promise_.setValue(async_rpc_raw_result{ec}); - | ^ -[ 29%] Built target rpc_communicator -[ 30%] Building CXX object mooncake-transfer-engine/src/transport/CMakeFiles/transport.dir/transport.cpp.o -[ 30%] Built target transport -[ 31%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/multi_transport.cpp.o -[ 31%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/memory_location.cpp.o -[ 32%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/config.cpp.o -[ 33%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/topology.cpp.o -[ 34%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/transfer_engine_c.cpp.o -[ 36%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/transfer_engine_impl.cpp.o -[ 36%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/transfer_engine.cpp.o -[ 36%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/transfer_metadata.cpp.o -[ 37%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/transfer_metadata_dump.cpp.o -[ 38%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/transfer_metadata_plugin.cpp.o -[ 38%] Linking CXX static library libtransfer_engine.a -[ 38%] Built target transfer_engine -[ 38%] Building CXX object mooncake-integration/CMakeFiles/engine.dir/transfer_engine/transfer_engine_py.cpp.o -[ 40%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/client_service.cpp.o -[ 40%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/master_client.cpp.o -[ 40%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/allocator.cpp.o -[ 40%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/master_service.cpp.o -[ 44%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/client_metric.cpp.o -[ 44%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/utils.cpp.o -[ 44%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/types.cpp.o -[ 45%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/mmap_arena.cpp.o -[ 45%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/master_metric_manager.cpp.o -[ 46%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/segment.cpp.o -[ 50%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/transfer_task.cpp.o -[ 50%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/etcd_helper.cpp.o -[ 50%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/thread_pool.cpp.o -[ 50%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/storage_backend.cpp.o -[ 50%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/rpc_service.cpp.o -[ 50%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/client_buffer.cpp.o -[ 51%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/aligned_client_buffer.cpp.o -[ 52%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/posix_file.cpp.o -[ 53%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/offset_allocator.cpp.o -[ 54%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/real_client.cpp.o -[ 54%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/shm_helper.cpp.o -[ 55%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/dummy_client.cpp.o -[ 58%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/leadership/backends/etcd/etcd_leader_coordinator.cpp.o -[ 59%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/http_metadata_server.cpp.o -[ 59%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/common/redis/redis_connection.cpp.o -[ 56%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/file_storage.cpp.o -[ 60%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/serialize/serializer.cpp.o -[ 61%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/snapshot/object/backends/s3/s3_snapshot_object_store.cpp.o -[ 60%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/snapshot/object/snapshot_object_store.cpp.o -[ 61%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/standby_controller.cpp.o -[ 61%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/snapshot/object/backends/local/local_file_snapshot_object_store.cpp.o -[ 62%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/leadership/leader_coordinator_factory.cpp.o -[ 63%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/utils/type_util.cpp.o -[ 65%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/oplog/etcd_oplog_change_notifier.cpp.o -[ 67%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/snapshot/catalog/backends/embedded/embedded_snapshot_catalog_store.cpp.o -[ 68%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/oplog/oplog_manager.cpp.o -[ 72%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/oplog/etcd_oplog_store.cpp.o -[ 73%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/utils/file_util.cpp.o -[ 68%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/snapshot/catalog/backends/redis/redis_snapshot_catalog_store.cpp.o -[ 74%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/oplog/localfs_oplog_store.cpp.o -[ 75%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/oplog/oplog_serializer.cpp.o -[ 69%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/leadership/master_service_supervisor.cpp.o -[ 70%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/leadership/backends/redis/redis_leader_coordinator.cpp.o -[ 72%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/hot_standby_service.cpp.o -[ 67%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/snapshot/catalog_backed_snapshot_provider.cpp.o -[ 76%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/local_hot_cache.cpp.o -[ 73%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/task_manager.cpp.o -[ 79%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/uring_file.cpp.o -[ 79%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/oplog/oplog_store_factory.cpp.o -[ 79%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha_metric_manager.cpp.o -[ 80%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/store_c.cpp.o -[ 81%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/oplog/oplog_applier.cpp.o -[ 81%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/oplog/polling_oplog_change_notifier.cpp.o -[ 82%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/memory_alloc.cpp.o -[ 82%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha/oplog/oplog_replicator.cpp.o -[ 82%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/engram/engram_store.cpp.o -[ 83%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/standby_state_machine.cpp.o -[ 84%] Linking CXX shared module engine.cpython-311-aarch64-linux-gnu.so -[ 84%] Built target engine -In file included from /usr/include/c++/12/bits/stl_construct.h:60, - from /usr/include/c++/12/bits/char_traits.h:46, - from /usr/include/c++/12/string:40, - from /home/q00913006/project/mooncake-qyf/mooncake-store/include/http_metadata_server.h:5, - from /home/q00913006/project/mooncake-qyf/mooncake-store/src/http_metadata_server.cpp:1: -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, - inlined from ‘void coro_io::detail::circle_buffer::push(T&&) [with T = async_simple::util::move_only_function)>]’ at /usr/local/include/ylt/coro_io/detail/circle_buffer.hpp:40:17, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:283:22: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -In file included from /usr/local/include/async_simple/Signal.h:34, - from /usr/local/include/async_simple/Executor.h:29, - from /usr/local/include/async_simple/Future.h:24, - from /usr/local/include/cinatra/coro_http_client.hpp:26, - from /usr/local/include/cinatra/coro_http_server.hpp:5, - from /usr/local/include/ylt/coro_http/coro_http_server.hpp:39, - from /home/q00913006/project/mooncake-qyf/mooncake-store/include/http_metadata_server.h:9: -/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: -/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here - 324 | move_only_function(std::move(other)).swap(*this); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, - inlined from ‘void coro_io::detail::circle_buffer::push(T&&) [with T = async_simple::util::move_only_function)>]’ at /usr/local/include/ylt/coro_io/detail/circle_buffer.hpp:40:17, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:283:22: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: -/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here - 324 | move_only_function(std::move(other)).swap(*this); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:279:41: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -In file included from /usr/local/include/ylt/coro_io/ibverbs/ib_io.hpp:43, - from /usr/local/include/ylt/coro_io/socket_wrapper.hpp:20, - from /usr/local/include/cinatra/coro_http_connection.hpp:29, - from /usr/local/include/cinatra/coro_http_server.hpp:11: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:279:41: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In file included from /usr/include/c++/12/bits/exception_ptr.h:43, - from /usr/include/c++/12/exception:168, - from /usr/include/c++/12/optional:38, - from /home/q00913006/project/mooncake-qyf/mooncake-store/include/master_config.h:3, - from /home/q00913006/project/mooncake-qyf/mooncake-store/include/ha/leadership/master_service_supervisor.h:3, - from /home/q00913006/project/mooncake-qyf/mooncake-store/src/ha/leadership/master_service_supervisor.cpp:1: -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -In file included from /usr/local/include/ylt/coro_io/ibverbs/ib_io.hpp:43, - from /usr/local/include/ylt/coro_io/socket_wrapper.hpp:20, - from /usr/local/include/ylt/coro_rpc/impl/coro_connection.hpp:42, - from /usr/local/include/ylt/coro_rpc/impl/coro_rpc_server.hpp:44, - from /usr/local/include/ylt/coro_rpc/coro_rpc_server.hpp:17, - from /home/q00913006/project/mooncake-qyf/mooncake-store/src/ha/leadership/master_service_supervisor.cpp:12: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In static member function ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In static member function ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, - inlined from ‘void coro_io::detail::circle_buffer::push(T&&) [with T = async_simple::util::move_only_function)>]’ at /usr/local/include/ylt/coro_io/detail/circle_buffer.hpp:40:17, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:283:22: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -In file included from /usr/local/include/async_simple/Signal.h:34, - from /usr/local/include/async_simple/Executor.h:29, - from /usr/local/include/async_simple/coro/Lazy.h:31, - from /usr/local/include/ylt/coro_rpc/impl/coro_rpc_server.hpp:17: -/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: -/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here - 324 | move_only_function(std::move(other)).swap(*this); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, - inlined from ‘void coro_io::detail::circle_buffer::push(T&&) [with T = async_simple::util::move_only_function)>]’ at /usr/local/include/ylt/coro_io/detail/circle_buffer.hpp:40:17, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:283:22: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: -/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here - 324 | move_only_function(std::move(other)).swap(*this); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:279:41: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:279:41: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:294:39: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:294:39: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:303:33: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: -/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here - 324 | move_only_function(std::move(other)).swap(*this); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:303:33: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: -/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here - 324 | move_only_function(std::move(other)).swap(*this); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, - inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:363:51: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -/usr/local/include/async_simple/util/move_only_function.h: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: -/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here - 324 | move_only_function(std::move(other)).swap(*this); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, - inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:363:51: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/async_simple/util/move_only_function.h: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: -/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here - 324 | move_only_function(std::move(other)).swap(*this); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:381:15: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:381:15: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:384:15: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:384:15: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:1062:53: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In function ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:1062:53: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In function ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In file included from /usr/include/c++/12/bits/atomic_base.h:38, - from /usr/include/c++/12/atomic:41, - from /usr/include/c++/12/stop_token:34, - from /usr/include/c++/12/thread:40, - from /home/q00913006/project/mooncake-qyf/mooncake-store/src/real_client.cpp:11: -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -In file included from /usr/local/include/ylt/coro_io/ibverbs/ib_io.hpp:43, - from /usr/local/include/ylt/coro_io/socket_wrapper.hpp:20, - from /usr/local/include/ylt/coro_rpc/impl/coro_connection.hpp:42, - from /usr/local/include/ylt/coro_rpc/impl/context.hpp:30, - from /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:55, - from /usr/local/include/ylt/coro_rpc/coro_rpc_client.hpp:17, - from /home/q00913006/project/mooncake-qyf/mooncake-store/include/master_client.h:11, - from /home/q00913006/project/mooncake-qyf/mooncake-store/include/client_service.h:19, - from /home/q00913006/project/mooncake-qyf/mooncake-store/include/pyclient.h:10, - from /home/q00913006/project/mooncake-qyf/mooncake-store/include/real_client.h:14, - from /home/q00913006/project/mooncake-qyf/mooncake-store/src/real_client.cpp:25: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In static member function ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In static member function ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In file included from /usr/include/c++/12/bits/atomic_base.h:38, - from /usr/include/c++/12/atomic:41, - from /home/q00913006/project/mooncake-qyf/mooncake-store/include/rpc_service.h:4, - from /home/q00913006/project/mooncake-qyf/mooncake-store/src/rpc_service.cpp:1: -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, - inlined from ‘void coro_io::detail::circle_buffer::push(T&&) [with T = async_simple::util::move_only_function)>]’ at /usr/local/include/ylt/coro_io/detail/circle_buffer.hpp:40:17, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:283:22: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -In file included from /usr/local/include/async_simple/Signal.h:34, - from /usr/local/include/async_simple/Executor.h:29, - from /usr/local/include/async_simple/Future.h:24, - from /usr/local/include/cinatra/coro_http_client.hpp:26, - from /usr/local/include/cinatra/coro_http_server.hpp:5, - from /usr/local/include/ylt/coro_http/coro_http_server.hpp:39, - from /home/q00913006/project/mooncake-qyf/mooncake-store/include/rpc_service.h:12: -/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: -/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here - 324 | move_only_function(std::move(other)).swap(*this); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, - inlined from ‘void coro_io::detail::circle_buffer::push(T&&) [with T = async_simple::util::move_only_function)>]’ at /usr/local/include/ylt/coro_io/detail/circle_buffer.hpp:40:17, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:283:22: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: -/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here - 324 | move_only_function(std::move(other)).swap(*this); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:279:41: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -In file included from /usr/local/include/ylt/coro_io/ibverbs/ib_io.hpp:43, - from /usr/local/include/ylt/coro_io/socket_wrapper.hpp:20, - from /usr/local/include/cinatra/coro_http_connection.hpp:29, - from /usr/local/include/cinatra/coro_http_server.hpp:11: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:279:41: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, - inlined from ‘void coro_io::detail::circle_buffer::push(T&&) [with T = async_simple::util::move_only_function)>]’ at /usr/local/include/ylt/coro_io/detail/circle_buffer.hpp:40:17, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:283:22: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -In file included from /usr/local/include/async_simple/Signal.h:34, - from /usr/local/include/async_simple/Executor.h:29, - from /usr/local/include/async_simple/Future.h:24, - from /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:17: -/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: -/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here - 324 | move_only_function(std::move(other)).swap(*this); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, - inlined from ‘void coro_io::detail::circle_buffer::push(T&&) [with T = async_simple::util::move_only_function)>]’ at /usr/local/include/ylt/coro_io/detail/circle_buffer.hpp:40:17, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:283:22: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: -/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here - 324 | move_only_function(std::move(other)).swap(*this); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:294:39: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:294:39: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:303:33: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: -/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here - 324 | move_only_function(std::move(other)).swap(*this); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:303:33: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: -/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here - 324 | move_only_function(std::move(other)).swap(*this); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, - inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:363:51: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -/usr/local/include/async_simple/util/move_only_function.h: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: -/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here - 324 | move_only_function(std::move(other)).swap(*this); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, - inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:363:51: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/async_simple/util/move_only_function.h: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: -/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here - 324 | move_only_function(std::move(other)).swap(*this); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:381:15: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:381:15: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:384:15: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:384:15: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In file included from /usr/include/c++/12/bits/exception_ptr.h:43, - from /usr/include/c++/12/exception:168, - from /usr/include/c++/12/stdexcept:38, - from /usr/local/include/async_simple/Common.h:20, - from /usr/local/include/async_simple/coro/SyncAwait.h:20, - from /home/q00913006/project/mooncake-qyf/mooncake-store/src/dummy_client.cpp:1: -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -In file included from /usr/local/include/ylt/coro_io/ibverbs/ib_io.hpp:43, - from /usr/local/include/ylt/coro_io/socket_wrapper.hpp:20, - from /usr/local/include/ylt/coro_rpc/impl/coro_connection.hpp:42, - from /usr/local/include/ylt/coro_rpc/impl/context.hpp:30, - from /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:55, - from /usr/local/include/ylt/coro_rpc/coro_rpc_client.hpp:17, - from /home/q00913006/project/mooncake-qyf/mooncake-store/src/dummy_client.cpp:4: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In static member function ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In static member function ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:1062:53: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In function ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:1062:53: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In function ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In file included from /usr/include/boost/container_hash/hash.hpp:65, - from /usr/include/boost/functional/hash.hpp:6, - from /home/q00913006/project/mooncake-qyf/mooncake-store/include/client_service.h:4: -In member function ‘constexpr bool std::__detail::__variant::_Variant_storage::_M_valid() const [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:467:15, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, - inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, - inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:19 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, - inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: -/usr/include/c++/12/variant:487:22: warning: ‘*(const std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u) + 32).std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_index’ may be used uninitialized [-Wmaybe-uninitialized] - 487 | return this->_M_index != __index_type(variant_npos); - | ~~~~~~^~~~~~~~ -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here - 1348 | promise_.setValue(async_rpc_raw_result{ec}); - | ^ -In file included from /usr/include/c++/12/string:53, - from /usr/include/c++/12/stdexcept:39, - from /usr/include/c++/12/system_error:41, - from /usr/include/c++/12/bits/std_mutex.h:39, - from /usr/include/c++/12/bits/atomic_wait.h:49, - from /usr/include/c++/12/bits/atomic_base.h:41: -In member function ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::pointer std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_data() const [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’, - inlined from ‘constexpr bool std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_is_local() const [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ at /usr/include/c++/12/bits/basic_string.h:275:13, - inlined from ‘constexpr void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_dispose() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ at /usr/include/c++/12/bits/basic_string.h:293:18, - inlined from ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::~basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ at /usr/include/c++/12/bits/basic_string.h:803:19, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = __cxx11::basic_string]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = __cxx11::basic_string]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:19 = std::__cxx11::basic_string&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {__cxx11::basic_string, allocator >&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {__cxx11::basic_string, allocator >&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1790:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, - inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, - inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:19 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, - inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: -/usr/include/c++/12/bits/basic_string.h:234:28: warning: ‘((const std::__cxx11::basic_string, std::allocator >*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[1].std::__cxx11::basic_string::_M_dataplus.std::__cxx11::basic_string::_Alloc_hider::_M_p’ may be used uninitialized [-Wmaybe-uninitialized] - 234 | { return _M_dataplus._M_p; } - | ^~~~ -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here - 1348 | promise_.setValue(async_rpc_raw_result{ec}); - | ^ -In member function ‘constexpr void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_dispose() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’, - inlined from ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::~basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ at /usr/include/c++/12/bits/basic_string.h:803:19, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = __cxx11::basic_string]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = __cxx11::basic_string]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:19 = std::__cxx11::basic_string&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {__cxx11::basic_string, allocator >&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {__cxx11::basic_string, allocator >&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1790:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, - inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, - inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:19 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, - inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: -/usr/include/c++/12/bits/basic_string.h:294:21: warning: ‘((std::__cxx11::basic_string, std::allocator >*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[1].std::__cxx11::basic_string::.std::__cxx11::basic_string::::_M_allocated_capacity’ may be used uninitialized [-Wmaybe-uninitialized] - 294 | _M_destroy(_M_allocated_capacity); - | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here - 1348 | promise_.setValue(async_rpc_raw_result{ec}); - | ^ -In file included from /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:19, - from /usr/local/include/ylt/coro_rpc/impl/coro_connection.hpp:41: -In destructor ‘memory_owner_t::~memory_owner_t()’, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:19 = memory_owner_t&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {1}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1791:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, - inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, - inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:19 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, - inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: -/usr/local/include/ylt/coro_io/memory_owner.hpp:92:9: warning: ‘((memory_owner_t*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[1].memory_owner_t::memory_’ may be used uninitialized [-Wmaybe-uninitialized] - 92 | if (memory_) { - | ^~~~~~~ -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here - 1348 | promise_.setValue(async_rpc_raw_result{ec}); - | ^ -In file included from /usr/include/c++/12/bits/shared_ptr.h:53, - from /usr/include/c++/12/memory:76, - from /usr/include/boost/lockfree/detail/freelist.hpp:14, - from /usr/include/boost/lockfree/queue.hpp:23, - from /home/q00913006/project/mooncake-qyf/mooncake-store/include/real_client.h:4: -In member function ‘std::__shared_ptr<_Tp, _Lp>::operator bool() const [with _Tp = void; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’, - inlined from ‘memory_owner_t::~memory_owner_t()’ at /usr/local/include/ylt/coro_io/memory_owner.hpp:93:11, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:19 = memory_owner_t&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {1}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1791:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, - inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, - inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:19 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, - inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: -/usr/include/c++/12/bits/shared_ptr_base.h:1670:16: warning: ‘((const std::__shared_ptr*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[3].std::__shared_ptr::_M_ptr’ may be used uninitialized [-Wmaybe-uninitialized] - 1670 | { return _M_ptr != nullptr; } - | ^~~~~~ -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here - 1348 | promise_.setValue(async_rpc_raw_result{ec}); - | ^ -In destructor ‘std::__shared_count<_Lp>::~__shared_count() [with __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’, - inlined from ‘std::__shared_ptr<_Tp, _Lp>::~__shared_ptr() [with _Tp = void; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ at /usr/include/c++/12/bits/shared_ptr_base.h:1524:7, - inlined from ‘std::shared_ptr::~shared_ptr()’ at /usr/include/c++/12/bits/shared_ptr.h:175:11, - inlined from ‘memory_owner_t::~memory_owner_t()’ at /usr/local/include/ylt/coro_io/memory_owner.hpp:102:3, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:19 = memory_owner_t&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {1}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1791:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, - inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, - inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:19 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, - inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: -/usr/include/c++/12/bits/shared_ptr_base.h:1070:13: warning: ‘((std::__shared_count<__gnu_cxx::_S_atomic>*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[7].std::__shared_count<>::_M_pi’ may be used uninitialized [-Wmaybe-uninitialized] - 1070 | if (_M_pi != nullptr) - | ^~~~~ -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here - 1348 | promise_.setValue(async_rpc_raw_result{ec}); - | ^ -In member function ‘constexpr void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_dispose() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’, - inlined from ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::~basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ at /usr/include/c++/12/bits/basic_string.h:803:19, - inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, - inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:19 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, - inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: -/usr/include/c++/12/bits/basic_string.h:294:21: warning: ‘*(std::__cxx11::basic_string, std::allocator >*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)).std::__cxx11::basic_string::.std::__cxx11::basic_string::::_M_allocated_capacity’ may be used uninitialized [-Wmaybe-uninitialized] - 294 | _M_destroy(_M_allocated_capacity); - | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here - 1348 | promise_.setValue(async_rpc_raw_result{ec}); - | ^ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, - inlined from ‘void coro_io::detail::circle_buffer::push(T&&) [with T = async_simple::util::move_only_function)>]’ at /usr/local/include/ylt/coro_io/detail/circle_buffer.hpp:40:17, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:283:22: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -In file included from /usr/local/include/async_simple/Signal.h:34, - from /usr/local/include/async_simple/Executor.h:29, - from /usr/local/include/async_simple/coro/SyncAwait.h:21: -/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: -/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here - 324 | move_only_function(std::move(other)).swap(*this); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, - inlined from ‘void coro_io::detail::circle_buffer::push(T&&) [with T = async_simple::util::move_only_function)>]’ at /usr/local/include/ylt/coro_io/detail/circle_buffer.hpp:40:17, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:283:22: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: -/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here - 324 | move_only_function(std::move(other)).swap(*this); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:279:41: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:279:41: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In file included from /usr/include/c++/12/bits/new_allocator.h:36, - from /usr/include/c++/12/aarch64-openEuler-linux/bits/c++allocator.h:33, - from /usr/include/c++/12/bits/allocator.h:46, - from /usr/include/c++/12/memory:63, - from /home/q00913006/project/mooncake-qyf/mooncake-store/include/master_client.h:4, - from /home/q00913006/project/mooncake-qyf/mooncake-store/src/master_client.cpp:1: -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -In file included from /usr/local/include/ylt/coro_io/ibverbs/ib_io.hpp:43, - from /usr/local/include/ylt/coro_io/socket_wrapper.hpp:20, - from /usr/local/include/ylt/coro_rpc/impl/coro_connection.hpp:42, - from /usr/local/include/ylt/coro_rpc/impl/context.hpp:30, - from /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:55, - from /usr/local/include/ylt/coro_rpc/coro_rpc_client.hpp:17, - from /home/q00913006/project/mooncake-qyf/mooncake-store/include/master_client.h:11: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In static member function ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In static member function ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:294:39: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:294:39: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:303:33: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: -/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here - 324 | move_only_function(std::move(other)).swap(*this); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:303:33: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: -/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here - 324 | move_only_function(std::move(other)).swap(*this); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, - inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:363:51: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -/usr/local/include/async_simple/util/move_only_function.h: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: -/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here - 324 | move_only_function(std::move(other)).swap(*this); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, - inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:363:51: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/async_simple/util/move_only_function.h: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: -/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here - 324 | move_only_function(std::move(other)).swap(*this); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:381:15: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:381:15: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:384:15: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:384:15: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:1062:53: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In function ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:1062:53: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In function ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, - inlined from ‘void coro_io::detail::circle_buffer::push(T&&) [with T = async_simple::util::move_only_function)>]’ at /usr/local/include/ylt/coro_io/detail/circle_buffer.hpp:40:17, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:283:22: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -In file included from /usr/local/include/async_simple/Signal.h:34, - from /usr/local/include/async_simple/Executor.h:29, - from /usr/local/include/async_simple/Future.h:24, - from /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:17: -/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: -/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here - 324 | move_only_function(std::move(other)).swap(*this); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, - inlined from ‘void coro_io::detail::circle_buffer::push(T&&) [with T = async_simple::util::move_only_function)>]’ at /usr/local/include/ylt/coro_io/detail/circle_buffer.hpp:40:17, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:283:22: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: -/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here - 324 | move_only_function(std::move(other)).swap(*this); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:279:41: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:279:41: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_send_impl(ibv_sge, callback_t&&, bool)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In file included from /usr/local/include/async_simple/Try.h:24, - from /usr/local/include/async_simple/coro/SyncAwait.h:22: -In member function ‘constexpr bool std::__detail::__variant::_Variant_storage::_M_valid() const [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:467:15, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, - inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, - inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:15 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, - inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: -/usr/include/c++/12/variant:487:22: warning: ‘*(const std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u) + 32).std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_index’ may be used uninitialized [-Wmaybe-uninitialized] - 487 | return this->_M_index != __index_type(variant_npos); - | ~~~~~~^~~~~~~~ -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here - 1348 | promise_.setValue(async_rpc_raw_result{ec}); - | ^ -In file included from /usr/include/c++/12/string:53, - from /usr/include/c++/12/stdexcept:39: -In member function ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::pointer std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_data() const [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’, - inlined from ‘constexpr bool std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_is_local() const [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ at /usr/include/c++/12/bits/basic_string.h:275:13, - inlined from ‘constexpr void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_dispose() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ at /usr/include/c++/12/bits/basic_string.h:293:18, - inlined from ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::~basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ at /usr/include/c++/12/bits/basic_string.h:803:19, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = __cxx11::basic_string]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = __cxx11::basic_string]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:15 = std::__cxx11::basic_string&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {__cxx11::basic_string, allocator >&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {__cxx11::basic_string, allocator >&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1790:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, - inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, - inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:15 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, - inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: -/usr/include/c++/12/bits/basic_string.h:234:28: warning: ‘((const std::__cxx11::basic_string, std::allocator >*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[1].std::__cxx11::basic_string::_M_dataplus.std::__cxx11::basic_string::_Alloc_hider::_M_p’ may be used uninitialized [-Wmaybe-uninitialized] - 234 | { return _M_dataplus._M_p; } - | ^~~~ -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here - 1348 | promise_.setValue(async_rpc_raw_result{ec}); - | ^ -In member function ‘constexpr void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_dispose() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’, - inlined from ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::~basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ at /usr/include/c++/12/bits/basic_string.h:803:19, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = __cxx11::basic_string]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = __cxx11::basic_string]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:15 = std::__cxx11::basic_string&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {__cxx11::basic_string, allocator >&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {__cxx11::basic_string, allocator >&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1790:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, - inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, - inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:15 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, - inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: -/usr/include/c++/12/bits/basic_string.h:294:21: warning: ‘((std::__cxx11::basic_string, std::allocator >*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[1].std::__cxx11::basic_string::.std::__cxx11::basic_string::::_M_allocated_capacity’ may be used uninitialized [-Wmaybe-uninitialized] - 294 | _M_destroy(_M_allocated_capacity); - | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here - 1348 | promise_.setValue(async_rpc_raw_result{ec}); - | ^ -In file included from /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:19, - from /usr/local/include/ylt/coro_rpc/impl/coro_connection.hpp:41: -In destructor ‘memory_owner_t::~memory_owner_t()’, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:15 = memory_owner_t&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {1}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1791:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, - inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, - inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:15 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, - inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: -/usr/local/include/ylt/coro_io/memory_owner.hpp:92:9: warning: ‘((memory_owner_t*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[1].memory_owner_t::memory_’ may be used uninitialized [-Wmaybe-uninitialized] - 92 | if (memory_) { - | ^~~~~~~ -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here - 1348 | promise_.setValue(async_rpc_raw_result{ec}); - | ^ -In file included from /usr/include/c++/12/bits/shared_ptr.h:53, - from /usr/include/c++/12/condition_variable:42, - from /usr/include/c++/12/future:39, - from /usr/local/include/async_simple/Executor.h:23: -In member function ‘std::__shared_ptr<_Tp, _Lp>::operator bool() const [with _Tp = void; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’, - inlined from ‘memory_owner_t::~memory_owner_t()’ at /usr/local/include/ylt/coro_io/memory_owner.hpp:93:11, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:15 = memory_owner_t&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {1}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1791:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, - inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, - inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:15 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, - inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: -/usr/include/c++/12/bits/shared_ptr_base.h:1670:16: warning: ‘((const std::__shared_ptr*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[3].std::__shared_ptr::_M_ptr’ may be used uninitialized [-Wmaybe-uninitialized] - 1670 | { return _M_ptr != nullptr; } - | ^~~~~~ -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here - 1348 | promise_.setValue(async_rpc_raw_result{ec}); - | ^ -In destructor ‘std::__shared_count<_Lp>::~__shared_count() [with __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’, - inlined from ‘std::__shared_ptr<_Tp, _Lp>::~__shared_ptr() [with _Tp = void; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ at /usr/include/c++/12/bits/shared_ptr_base.h:1524:7, - inlined from ‘std::shared_ptr::~shared_ptr()’ at /usr/include/c++/12/bits/shared_ptr.h:175:11, - inlined from ‘memory_owner_t::~memory_owner_t()’ at /usr/local/include/ylt/coro_io/memory_owner.hpp:102:3, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:15 = memory_owner_t&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {1}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1791:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, - inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, - inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:15 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, - inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: -/usr/include/c++/12/bits/shared_ptr_base.h:1070:13: warning: ‘((std::__shared_count<__gnu_cxx::_S_atomic>*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[7].std::__shared_count<>::_M_pi’ may be used uninitialized [-Wmaybe-uninitialized] - 1070 | if (_M_pi != nullptr) - | ^~~~~ -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here - 1348 | promise_.setValue(async_rpc_raw_result{ec}); - | ^ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:294:39: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:294:39: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:303:33: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: -/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here - 324 | move_only_function(std::move(other)).swap(*this); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, - inlined from ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:303:33: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/async_simple/util/move_only_function.h: In member function ‘void coro_io::detail::ib_socket_shared_state_t::post_recv_impl(callback_t&&)’: -/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here - 324 | move_only_function(std::move(other)).swap(*this); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, - inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:363:51: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -/usr/local/include/async_simple/util/move_only_function.h: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: -/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here - 324 | move_only_function(std::move(other)).swap(*this); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘async_simple::util::move_only_function& async_simple::util::move_only_function::operator=(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:324:9, - inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:363:51: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/async_simple/util/move_only_function.h: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: -/usr/local/include/async_simple/util/move_only_function.h:324:9: note: ‘’ declared here - 324 | move_only_function(std::move(other)).swap(*this); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:381:15: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:381:15: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:384:15: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:384:15: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In member function ‘std::error_code coro_io::detail::ib_socket_shared_state_t::poll_completion()’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = async_simple::util::detail::_any_data]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:347:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:1062:53: -/usr/include/c++/12/bits/move.h:205:7: warning: ‘handle_tmp.async_simple::util::move_only_function)>::.async_simple::util::detail::_function_base::_m_functor’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^~~ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In function ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In function ‘constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = void (*)(const async_simple::util::detail::_any_data&, pair&&)]’, - inlined from ‘void async_simple::util::move_only_function::swap(async_simple::util::move_only_function&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:349:18, - inlined from ‘async_simple::util::move_only_function::move_only_function(async_simple::util::move_only_function&&) [with RetType = void; ArgTypes = {std::pair}]’ at /usr/local/include/async_simple/util/move_only_function.h:286:19, - inlined from ‘static void coro_io::detail::ib_socket_shared_state_t::resume(std::pair&&, callback_t&&)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:41, - inlined from ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’ at /usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:1062:53: -/usr/include/c++/12/bits/move.h:205:11: warning: ‘handle_tmp.async_simple::util::move_only_function)>::_m_invoker’ may be used uninitialized [-Wmaybe-uninitialized] - 205 | __a = _GLIBCXX_MOVE(__b); - | ^ -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp: In function ‘void coro_io::ib_socket_t::init_fd()::)>::operator()(coro_io::ib_socket_t::init_fd()::)>::_ZZN7coro_io11ib_socket_t7init_fdEvENKUlSt10shared_ptrINS_6detail24ib_socket_shared_state_tEEE0_clES4_.Frame*)’: -/usr/local/include/ylt/coro_io/ibverbs/ib_socket.hpp:71:12: note: ‘handle_tmp’ declared here - 71 | auto handle_tmp = std::move(handle); - | ^~~~~~~~~~ -In file included from /home/q00913006/project/mooncake-qyf/mooncake-store/include/master_client.h:8: -In member function ‘constexpr bool std::__detail::__variant::_Variant_storage::_M_valid() const [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:467:15, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, - inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, - inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:14 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, - inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: -/usr/include/c++/12/variant:487:22: warning: ‘*(const std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u) + 32).std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_index’ may be used uninitialized [-Wmaybe-uninitialized] - 487 | return this->_M_index != __index_type(variant_npos); - | ~~~~~~^~~~~~~~ -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here - 1348 | promise_.setValue(async_rpc_raw_result{ec}); - | ^ -In file included from /usr/include/c++/12/string:53, - from /usr/include/c++/12/bits/locale_classes.h:40, - from /usr/include/c++/12/bits/ios_base.h:41, - from /usr/include/c++/12/ios:42, - from /usr/include/c++/12/ostream:38, - from /usr/include/c++/12/bits/unique_ptr.h:41, - from /usr/include/c++/12/memory:75: -In member function ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::pointer std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_data() const [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’, - inlined from ‘constexpr bool std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_is_local() const [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ at /usr/include/c++/12/bits/basic_string.h:275:13, - inlined from ‘constexpr void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_dispose() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ at /usr/include/c++/12/bits/basic_string.h:293:18, - inlined from ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::~basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ at /usr/include/c++/12/bits/basic_string.h:803:19, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = __cxx11::basic_string]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = __cxx11::basic_string]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:14 = std::__cxx11::basic_string&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {__cxx11::basic_string, allocator >&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {__cxx11::basic_string, allocator >&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1790:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, - inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, - inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:14 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, - inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: -/usr/include/c++/12/bits/basic_string.h:234:28: warning: ‘((const std::__cxx11::basic_string, std::allocator >*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[1].std::__cxx11::basic_string::_M_dataplus.std::__cxx11::basic_string::_Alloc_hider::_M_p’ may be used uninitialized [-Wmaybe-uninitialized] - 234 | { return _M_dataplus._M_p; } - | ^~~~ -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here - 1348 | promise_.setValue(async_rpc_raw_result{ec}); - | ^ -In member function ‘constexpr void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_dispose() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’, - inlined from ‘constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::~basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator]’ at /usr/include/c++/12/bits/basic_string.h:803:19, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = __cxx11::basic_string]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = __cxx11::basic_string]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:14 = std::__cxx11::basic_string&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {__cxx11::basic_string, allocator >&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {__cxx11::basic_string, allocator >&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1790:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, - inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, - inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:14 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, - inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: -/usr/include/c++/12/bits/basic_string.h:294:21: warning: ‘((std::__cxx11::basic_string, std::allocator >*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[1].std::__cxx11::basic_string::.std::__cxx11::basic_string::::_M_allocated_capacity’ may be used uninitialized [-Wmaybe-uninitialized] - 294 | _M_destroy(_M_allocated_capacity); - | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here - 1348 | promise_.setValue(async_rpc_raw_result{ec}); - | ^ -In file included from /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:19, - from /usr/local/include/ylt/coro_rpc/impl/coro_connection.hpp:41: -In destructor ‘memory_owner_t::~memory_owner_t()’, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:14 = memory_owner_t&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {1}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1791:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, - inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, - inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:14 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, - inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: -/usr/local/include/ylt/coro_io/memory_owner.hpp:92:9: warning: ‘((memory_owner_t*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[1].memory_owner_t::memory_’ may be used uninitialized [-Wmaybe-uninitialized] - 92 | if (memory_) { - | ^~~~~~~ -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here - 1348 | promise_.setValue(async_rpc_raw_result{ec}); - | ^ -In file included from /usr/include/c++/12/bits/shared_ptr.h:53, - from /usr/include/c++/12/memory:76: -In member function ‘std::__shared_ptr<_Tp, _Lp>::operator bool() const [with _Tp = void; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’, - inlined from ‘memory_owner_t::~memory_owner_t()’ at /usr/local/include/ylt/coro_io/memory_owner.hpp:93:11, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:14 = memory_owner_t&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {1}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1791:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, - inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, - inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:14 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, - inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: -/usr/include/c++/12/bits/shared_ptr_base.h:1670:16: warning: ‘((const std::__shared_ptr*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[3].std::__shared_ptr::_M_ptr’ may be used uninitialized [-Wmaybe-uninitialized] - 1670 | { return _M_ptr != nullptr; } - | ^~~~~~ -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here - 1348 | promise_.setValue(async_rpc_raw_result{ec}); - | ^ -In destructor ‘std::__shared_count<_Lp>::~__shared_count() [with __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’, - inlined from ‘std::__shared_ptr<_Tp, _Lp>::~__shared_ptr() [with _Tp = void; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ at /usr/include/c++/12/bits/shared_ptr_base.h:1524:7, - inlined from ‘std::shared_ptr::~shared_ptr()’ at /usr/include/c++/12/bits/shared_ptr.h:175:11, - inlined from ‘memory_owner_t::~memory_owner_t()’ at /usr/local/include/ylt/coro_io/memory_owner.hpp:102:3, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = memory_owner_t]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset():: mutable [with auto:14 = memory_owner_t&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Args = {memory_owner_t&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage, std::allocator >, memory_owner_t>::_M_reset()::&&; _Variants = {std::variant, std::allocator >, memory_owner_t>&}; long unsigned int ...__indices = {1}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage, allocator >, memory_owner_t>::_M_reset()::; _Variants = {variant<__cxx11::basic_string, allocator >, memory_owner_t>&}]’ at /usr/include/c++/12/variant:1791:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base, std::allocator >, memory_owner_t>::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base, std::allocator >, memory_owner_t>::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base, std::allocator >, memory_owner_t>::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base, std::allocator >, memory_owner_t>::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base, std::allocator >, memory_owner_t>::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {std::__cxx11::basic_string, std::allocator >, memory_owner_t}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘constexpr coro_io::heterogeneous_buffer::~heterogeneous_buffer()’ at /usr/local/include/ylt/coro_io/heterogeneous_buffer.hpp:29:7, - inlined from ‘constexpr coro_rpc::resp_body::~resp_body()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:115:8, - inlined from ‘constexpr coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type::~async_rpc_raw_result_value_type()’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1319:10, - inlined from ‘constexpr void std::destroy_at(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:88:18, - inlined from ‘constexpr void std::_Destroy(_Tp*) [with _Tp = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type]’ at /usr/include/c++/12/bits/stl_construct.h:149:22, - inlined from ‘std::__detail::__variant::_Variant_storage::_M_reset():: mutable [with auto:14 = coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&]’ at /usr/include/c++/12/variant:472:19, - inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:61:36, - inlined from ‘constexpr std::enable_if_t, _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = __detail::__variant::_Variant_storage::_M_reset()::; _Args = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type&}]’ at /usr/include/c++/12/bits/invoke.h:111:28, - inlined from ‘static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl, std::integer_sequence >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = void; _Visitor = std::__detail::__variant::_Variant_storage::_M_reset()::&&; _Variants = {std::variant&}; long unsigned int ...__indices = {0}]’ at /usr/include/c++/12/variant:1035:40, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1790:5, - inlined from ‘constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = void; _Visitor = __detail::__variant::_Variant_storage::_M_reset()::; _Variants = {variant&}]’ at /usr/include/c++/12/variant:1731:5, - inlined from ‘constexpr void std::__detail::__variant::_Variant_storage::_M_reset() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:470:23, - inlined from ‘constexpr std::__detail::__variant::_Variant_storage::~_Variant_storage() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:480:17, - inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base::~_Copy_ctor_base()’ at /usr/include/c++/12/variant:554:12, - inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base::~_Move_ctor_base()’ at /usr/include/c++/12/variant:591:12, - inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base::~_Copy_assign_base()’ at /usr/include/c++/12/variant:629:12, - inlined from ‘constexpr std::__detail::__variant::_Move_assign_base::~_Move_assign_base()’ at /usr/include/c++/12/variant:681:12, - inlined from ‘constexpr std::__detail::__variant::_Variant_base::~_Variant_base()’ at /usr/include/c++/12/variant:735:12, - inlined from ‘constexpr std::variant<_Types>::~variant() [with _Types = {coro_rpc::coro_rpc_client::async_rpc_raw_result_value_type, std::error_code}]’ at /usr/include/c++/12/variant:1407:28, - inlined from ‘void coro_rpc::coro_rpc_client::handler_t::local_error(std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:25, - inlined from ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’ at /usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1458:27: -/usr/include/c++/12/bits/shared_ptr_base.h:1070:13: warning: ‘((std::__shared_count<__gnu_cxx::_S_atomic>*)((char*)& + offsetof(std::async_rpc_raw_result, std::variant::.std::__detail::__variant::_Variant_base::.std::__detail::__variant::_Move_assign_base::.std::__detail::__variant::_Copy_assign_base::.std::__detail::__variant::_Move_ctor_base::.std::__detail::__variant::_Copy_ctor_base::.std::__detail::__variant::_Variant_storage::_M_u)))[7].std::__shared_count<>::_M_pi’ may be used uninitialized [-Wmaybe-uninitialized] - 1070 | if (_M_pi != nullptr) - | ^~~~~ -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp: In static member function ‘static void coro_rpc::coro_rpc_client::send_err_response(control_t*, std::error_code&)’: -/usr/local/include/ylt/coro_rpc/impl/coro_rpc_client.hpp:1348:48: note: ‘’ declared here - 1348 | promise_.setValue(async_rpc_raw_result{ec}); - | ^ -make[2]: *** [mooncake-store/src/CMakeFiles/mooncake_store.dir/build.make:146: mooncake-store/src/CMakeFiles/mooncake_store.dir/master_client.cpp.o] Terminated -make[1]: *** [CMakeFiles/Makefile2:872: mooncake-store/src/CMakeFiles/mooncake_store.dir/all] Terminated -make: *** [Makefile:136: all] Terminated diff --git a/master_out.log b/master_out.log deleted file mode 100644 index 3c8f8b1d3a..0000000000 --- a/master_out.log +++ /dev/null @@ -1,11 +0,0 @@ -nohup: ignoring input -WARNING: Logging before InitGoogleLogging() is written to STDERR -W20260614 10:58:04.638545 416406 master.cpp:490] port is deprecated, use rpc_port instead -I20260614 10:58:04.638619 416406 master.cpp:1025] Master service started on port 50060, max_threads=4, enable_metric_reporting=1, metrics_port=9010, default_kv_lease_ttl=300000, default_kv_soft_pin_ttl=1800000, allow_evict_soft_pinned_objects=1, eviction_ratio=0.05, eviction_high_watermark_ratio=0.95, enable_ha=0, enable_offload=0, offload_on_evict=0, offload_force_evict=0, ha_backend_type=etcd, ha_backend_connstring=, etcd_endpoints=, client_ttl=10, rpc_thread_num=4, rpc_port=50060, rpc_address=0.0.0.0, rpc_interface=, rpc_conn_timeout_seconds=0, rpc_enable_tcp_no_delay=1, rpc protocol=tcp, cluster_id=mooncake_cluster, root_fs_dir=, global_file_segment_size=9223372036854775807, memory_allocator=offset, enable_http_metadata_server=1, http_metadata_server_port=8020, http_metadata_server_host=141.61.84.245, put_start_discard_timeout_sec=30, put_start_release_timeout_sec=600, max_total_finished_tasks=10000, max_total_pending_tasks=10000, max_total_processing_tasks=10000, pending_task_timeout_sec=300, processing_task_timeout_sec=300, enable_snapshot=0, enable_snapshot_restore=0, snapshot_interval_seconds=600, snapshot_backup_dir=, snapshot_object_store_type=, snapshot_catalog_store_type=, snapshot_retention_count=2, max_retry_attempts=10, enable_cxl=0, cxl_path=/dev/dax0.0, cxl_size=8589934592 -I20260614 10:58:04.638636 416406 master.cpp:939] Starting C++ HTTP metadata server on 141.61.84.245:8020 -I20260614 10:58:04.639173 416406 http_metadata_server.cpp:109] HTTP metadata server started on 141.61.84.245:8020 -I20260614 10:58:04.639185 416406 master.cpp:948] C++ HTTP metadata server started successfully -I20260614 10:58:05.650555 416468 master_service.cpp:755] Task cleanup thread started -I20260614 10:58:05.651064 416406 rpc_service.cpp:273] Master admin server started on port 9010 -I20260614 10:58:05.651315 416477 rpc_service.cpp:266] trace_id[none] Master Admin Metrics: role=standby, state=starting, service_ready=false, master={Mem Storage: 0 B / 0 B | NVMe-oF SSD: 0 B / 0 B | SSD Storage: 0 B / 0 B | Keys: 0 (soft-pinned: 0) | Clients: 0 | Requests (Success/Total per sec): PutStart=0.00/0.00, PutEnd=0.00/0.00, PutRevoke=0.00/0.00, Get=0.00/0.00, Exist=0.00/0.00, Del=0.00/0.00, DelAll=0.00/0.00, Ping=0.00/0.00, CopyStart=0.00/0.00, CopyEnd=0.00/0.00, CopyRevoke=0.00/0.00, MoveStart=0.00/0.00, MoveEnd=0.00/0.00, MoveRevoke=0.00/0.00, EvictDiskReplica=0.00/0.00 | Batch Requests (per sec, Req=Success/PartialSuccess/Total, Item=Success/Total): PutStart:(Req=0.00/0.00/0.00, Item=0.00/0.00), PutEnd:(Req=0.00/0.00/0.00, Item=0.00/0.00), PutRevoke:(Req=0.00/0.00/0.00, Item=0.00/0.00), Get:(Req=0.00/0.00/0.00, Item=0.00/0.00), ExistKey:(Req=0.00/0.00/0.00, Item=0.00/0.00), QueryIp:(Req=0.00/0.00/0.00, Item=0.00/0.00), Clear:(Req=0.00/0.00/0.00, Item=0.00/0.00), CreateMoveTask:(Req=0.00/0.00), CreateCopyTask:(Req=0.00/0.00), QueryTask:(Req=0.00/0.00), FetchTasks:(Req=0.00/0.00), MarkTaskToComplete:(Req=0.00/0.00) | Eviction: Success/Attempts=0/0, AllocFail=0, keys=0, size=0 B | Mem Eviction: Success/Attempts=0/0, keys=0, size=0 B | NoF Eviction: Success/Attempts=0/0, keys=0, size=0 B | Discard: Released/Total=0/0, StagingSize=0 B | Snapshots: Success=0, Fail=0}, ha={HA Metrics Summary: last_seq=0, applied_seq=0, lag=0, pending=0, mutation_queue=0, batch_commits=0, sync_commits=0, skipped=0, checksum_fail=0, etcd_fail=0, watch_disconn=0, state=0} -run_mooncake_store_master.sh: line 18: 416406 Segmentation fault (core dumped) $MOONCAKE_MASTER --enable_http_metadata_server=true --http_metadata_server_host=141.61.84.245 --http_metadata_server_port=8020 --default_kv_lease_ttl=300000 --default_kv_lease_ttl=300000 --enable_offload=false --port=50060 --metrics_port=9010 diff --git a/master_status.txt b/master_status.txt deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/read.sh b/read.sh deleted file mode 100644 index 4f3d4f85ef..0000000000 --- a/read.sh +++ /dev/null @@ -1,100 +0,0 @@ -#!/bin/bash -set -euo pipefail - -export LD_LIBRARY_PATH=/usr/local/lib/python3.11/site-packages/nvidia/cuda_runtime/lib:$LD_LIBRARY_PATH -export MC_STORE_CLIENT_SETUP_RETRIES=3 -export MC_STORE_CLIENT_METRIC_BANDWIDTH=1 -export MC_TCP_BIND_ADDRESS=141.61.84.245 -export no_proxy="127.0.0.1,localhost,local,.local,192.168.0.0/16,10.0.0.0/8,172.16.0.0/12,141.61.17.0/24,141.61.11.0/24,141.61.84.0/24" -export MC_LOG_ENABLE=on -export MC_LOG_LEVEL=INFO -# export MC_LOG_DIR=/var/log/mooncake -export MC_LOG_DETAIL_ENABLE=off -export MC_LOG_MAX_SIZE=100 -export MC_LOG_BUFFER_SECS=3 -export MC_HIFREQ_LOG_SAMPLE_RATE=0.1 - -BENCH=./build/mooncake-store/benchmarks/stress_cluster_bench - -echo "============================================" -echo " READ BENCHMARK START: $(date)" -echo "============================================" - -# Run benchmark: stdout=summary, stderr=glog -# Use temp files so we never lose the summary even if the terminal scrolls away -READ_STDOUT=$(mktemp) -READ_STDERR=$(mktemp) - -set +e -$BENCH \ - --role=reader \ - --global-segment-size=0 \ - --local-buffer-size=1073741824 \ - --local-hostname=141.61.84.245 \ - --master-server=141.61.84.245:50060 \ - --master_admin_port=9010 \ - --device-name=udmac0d1e2 \ - --metadata-server='http://141.61.84.245:8020/metadata' \ - --scenario=segment_read \ - --num-keys=1000 \ - --protocol=ub \ - --verify=false \ - --num_threads=16 \ - --batch-size=16 \ - --duration=20 \ - >"$READ_STDOUT" 2>"$READ_STDERR" -READ_EXIT=$? -set -e - -echo "" -echo "============================================" -echo " READ BENCHMARK SUMMARY" -echo "============================================" -echo " Exit code: $READ_EXIT" -echo " End time: $(date)" - -if [ $READ_EXIT -ne 0 ]; then - echo " STATUS: FAILED" - echo "" - echo " Last 15 lines of stderr:" - echo " ------------------------" - tail -15 "$READ_STDERR" - echo " ------------------------" -else - echo " STATUS: PASSED" -fi - -# Print the benchmark's own formatted summary (it goes to stdout) -echo "" -echo "============================================" -echo " BENCHMARK OUTPUT (stdout)" -echo "============================================" -cat "$READ_STDOUT" -echo "============================================" - -# Extract key metrics for quick glance -echo "" -echo "============================================" -echo " KEY METRICS" -echo "============================================" -# Extract the FINAL SUMMARY block from benchmark stdout -sed -n '/FINAL SUMMARY/,/^========================================/{ - /FINAL SUMMARY/d - /^========================================/d - /^$/d - p -}' "$READ_STDOUT" || echo " (no metrics found)" - -# Check for common error patterns in stderr -if grep -qi 'segfault\|SIGSEGV\|signal\|fatal\|corrupted\|double free' "$READ_STDERR"; then - echo "" - echo " *** CRITICAL ERRORS DETECTED IN STDERR ***" - grep -i 'segfault\|SIGSEGV\|signal\|fatal\|corrupted\|double free' "$READ_STDERR" -fi - -rm -f "$READ_STDOUT" "$READ_STDERR" - -echo "" -echo "============================================" -echo " READ BENCHMARK COMPLETE: $(date)" -echo "============================================" diff --git a/run_mooncake_store_client.sh b/run_mooncake_store_client.sh deleted file mode 100644 index b492a22a69..0000000000 --- a/run_mooncake_store_client.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/bash -export LD_LIBRARY_PATH=/usr/local/lib64:/usr/local/lib:$LD_LIBRARY_PATH -export MC_STORE_CLIENT_SETUP_RETRIES=3 -export no_proxy="127.0.0.1,localhost,local,.local,192.168.0.0/16,10.0.0.0/8,172.16.0.0/12,141.61.17.0/24,141.61.84.0/24" -export MC_STORE_CLIENT_METRIC_BANDWIDTH=0 -export MC_LOG_ENABLE=on -export MC_LOG_LEVEL=INFO -# export MC_LOG_DIR=/var/log/mooncake -export MC_LOG_DETAIL_ENABLE=off -export MC_LOG_MAX_SIZE=100 -export MC_LOG_BUFFER_SECS=3 -export MC_HIFREQ_LOG_SAMPLE_RATE=0 -export MC_TCP_BIND_ADDRESS=141.61.84.245 -export MC_URMA_TRANS_MODE=RM - -MOONCAKE_CLIENT=/home/q00913006/project/mooncake-qyf/build/mooncake-store/src/mooncake_client - -$MOONCAKE_CLIENT \ - --metadata_server='http://141.61.84.245:8020/metadata' \ - --master_server_address='141.61.84.245:50060' \ - --host=$MC_TCP_BIND_ADDRESS \ - --global_segment_size=21474836480 \ - --device_names=udmac0d1e2 \ - --threads=16 \ - --protocol=ub \ - --port=8980 diff --git a/run_mooncake_store_master.sh b/run_mooncake_store_master.sh deleted file mode 100644 index be0ccc2759..0000000000 --- a/run_mooncake_store_master.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash -export LD_LIBRARY_PATH=/usr/local/lib64:/usr/local/lib:$LD_LIBRARY_PATH -export MC_LOG_ENABLE=on -export MC_LOG_LEVEL=INFO -export MC_LOG_DIR=/var/log/mooncake -export MC_LOG_DETAIL_ENABLE=off -export MC_LOG_MAX_SIZE=100 -export MC_LOG_BUFFER_SECS=3 -export MC_HIFREQ_LOG_SAMPLE_RATE=0.1 -MOONCAKE_MASTER=./build/mooncake-store/src/mooncake_master -$MOONCAKE_MASTER --global_file_segment_size=1073741824 \ - --enable_http_metadata_server=true \ - --http_metadata_server_host=141.61.84.245 \ - --http_metadata_server_port=8020 \ - --default_kv_lease_ttl=300000 \ - --enable_offload=false \ - --port=50060 \ - --metrics_port=9010 diff --git a/verify_3layers_245.sh b/verify_3layers_245.sh deleted file mode 100644 index aed1d75e9a..0000000000 --- a/verify_3layers_245.sh +++ /dev/null @@ -1,394 +0,0 @@ -#!/bin/bash -# ============================================================================ -# Mooncake UbDiag 三层分发 — 245 aarch64 全验证脚本 -# ============================================================================ -# 一键运行:bash verify_3layers_245.sh -# -# 自动完成: -# 1. 三层分发各编译一遍(Layer1 submodule / Layer2 system / Layer3 mock) -# 2. 每层启动 master → client → write.sh → read.sh 全流程 -# 3. 每层输出 summary(Wall time / Throughput / Ops/sec / Latency) -# 4. 最终汇总三层结果 -# ============================================================================ - -set -euo pipefail - -# ---- 配置 ---- -PROJECT_DIR="/home/q00913006/project/mooncake-qyf" -RESULTS_DIR="$PROJECT_DIR/verify_3layers_$(date +%Y%m%d_%H%M%S)" -SCRIPTS_DIR="$PROJECT_DIR" -UBDIAG_SRC="$PROJECT_DIR/extern/ubdiag" -UBDIAG_INSTALL_PREFIX="$HOME/.local/ubdiag_layer2" - -# cmake 参数(与 245 之前编译一致) -CMAKE_ARGS=( - -DWITH_STORE=ON -DWITH_P2P_STORE=OFF - -DBUILD_UNIT_TESTS=OFF -DBUILD_EXAMPLES=OFF -DBUILD_TESTS=OFF - -DUSE_CUDA=OFF -DUSE_REDIS=OFF -DUSE_ETCD=OFF -DSTORE_USE_ETCD=OFF - -DENABLE_OB_MEMORY=OFF -DENABLE_OB_CACHE=OFF -DENABLE_MEMPOINT=OFF - -DENABLE_PERFLOG=ON -DUSE_UB=ON -) - -# ---- 辅助函数 ---- - -kill_mooncake() { - echo " [cleanup] Killing mooncake processes..." - pkill -f mooncake_master 2>/dev/null || true - pkill -f mooncake_client 2>/dev/null || true - pkill -f stress_cluster_bench 2>/dev/null || true - sleep 3 - local waited=0 - while ss -tlnp 2>/dev/null | grep -qE ':(50060|8020|9010|8980) '; do - echo " [cleanup] Waiting for ports to release..." - sleep 2 - waited=$((waited + 2)) - if [ $waited -ge 30 ]; then - echo " [cleanup] WARNING: ports still in use after 30s, force killing..." - fuser -k 50060/tcp 2>/dev/null || true - fuser -k 8020/tcp 2>/dev/null || true - fuser -k 9010/tcp 2>/dev/null || true - fuser -k 8980/tcp 2>/dev/null || true - break - fi - done - echo " [cleanup] Done." -} - -check_ubdiag_layer() { - local cmake_log=$1 - local layer=$2 - local pattern="" - case $layer in - 1) pattern="using submodule" ;; - 2) pattern="using system package" ;; - 3) pattern="using mock" ;; - esac - if grep -q "UbDiag: ${pattern}" "$cmake_log" 2>/dev/null; then - echo " [OK] Layer $layer hit: UbDiag: ${pattern}" - return 0 - else - echo " [FAIL] Layer $layer NOT hit! Expected 'UbDiag: ${pattern}'" - echo " Actual cmake output:" - grep 'UbDiag:' "$cmake_log" 2>/dev/null || echo " (no UbDiag line found)" - return 1 - fi -} - -# link_build -# 创建 ./build → 符号链接,使 4 个脚本里的 ./build/... 路径生效 -link_build() { - local target=$1 - cd "$PROJECT_DIR" - rm -rf build - ln -sfn "$target" build - echo " [link] build -> $target" -} - -run_4scripts() { - local log_dir=$1 - - echo " [run] Starting master..." - bash "$SCRIPTS_DIR/run_mooncake_store_master.sh" >"$log_dir/01_master.log" 2>&1 & - MASTER_PID=$! - sleep 3 - - if ! kill -0 $MASTER_PID 2>/dev/null; then - echo " [FAIL] Master failed to start (PID $MASTER_PID)" - echo " --- master log ---" - tail -30 "$log_dir/01_master.log" - return 1 - fi - echo " [run] Master PID=$MASTER_PID" - - echo " [run] Starting client..." - bash "$SCRIPTS_DIR/run_mooncake_store_client.sh" >"$log_dir/02_client.log" 2>&1 & - CLIENT_PID=$! - sleep 3 - - if ! kill -0 $CLIENT_PID 2>/dev/null; then - echo " [FAIL] Client failed to start (PID $CLIENT_PID)" - echo " --- client log ---" - tail -30 "$log_dir/02_client.log" - kill $MASTER_PID 2>/dev/null || true - return 1 - fi - echo " [run] Client PID=$CLIENT_PID" - - # Wait for client to finish mounting its segment before running benchmarks. - # 20GB segment registration over URMA can take >3s; polling the master's - # HTTP admin endpoint avoids the "No segments discovered" race. - echo " [run] Waiting for segment to appear on master..." - local wait_start=$(date +%s) - while true; do - local segments=$(curl -s --connect-timeout 3 --max-time 5 \ - "http://141.61.84.245:9010/get_all_segments" 2>/dev/null || true) - if [ -n "$segments" ] && [ "$segments" != "null" ]; then - echo " [run] Segment(s) detected: $segments" - break - fi - if kill -0 $CLIENT_PID 2>/dev/null; then :; else - echo " [FAIL] Client died while waiting for segment" - tail -20 "$log_dir/02_client.log" - return 1 - fi - if [ $(($(date +%s) - wait_start)) -ge 60 ]; then - echo " [FAIL] Timed out waiting for segment (60s)" - return 1 - fi - sleep 3 - done - - echo " [run] Running write.sh..." - bash "$SCRIPTS_DIR/write.sh" >"$log_dir/03_write.log" 2>&1 - WRITE_EXIT=$? - echo " [run] write.sh exit=$WRITE_EXIT" - grep -E '(STATUS|succeeded|failed|complete|Total ops|Throughput|Wall time)' "$log_dir/03_write.log" 2>/dev/null | head -10 - - echo " [run] Running read.sh..." - bash "$SCRIPTS_DIR/read.sh" >"$log_dir/04_read.log" 2>&1 - READ_EXIT=$? - echo " [run] read.sh exit=$READ_EXIT" - grep -E '(STATUS|Throughput|Ops/sec|Wall time|Total time|Total data|Total ops|Min|Max|P50|P99|P999|P9999)' "$log_dir/04_read.log" 2>/dev/null | awk '!x[$0]++' | head -30 - - # Write per-layer summary - { - echo "write_exit=$WRITE_EXIT" - echo "read_exit=$READ_EXIT" - echo "" - echo "--- read metrics ---" - grep -E '(Wall time|Total time|Total data|Total ops|Throughput|Ops/sec|STATUS|Mean|Min|Max|P50|P99|P999|P9999)' "$log_dir/04_read.log" 2>/dev/null | awk '!x[$0]++' || echo "(no metrics)" - } > "$log_dir/00_summary.txt" - - kill_mooncake - return 0 -} - -# ---- 前置检查 ---- -echo "============================================" -echo " Mooncake UbDiag 三层分发全验证" -echo " Start: $(date)" -echo " Project: $PROJECT_DIR" -echo " Results: $RESULTS_DIR" -echo "============================================" - -if [ ! -f "$SCRIPTS_DIR/run_mooncake_store_master.sh" ]; then - echo "FATAL: run_mooncake_store_master.sh not found in $SCRIPTS_DIR" - echo "Make sure you are on the supercache_dev_withscript branch." - exit 1 -fi -if [ ! -f "$SCRIPTS_DIR/write.sh" ]; then - echo "FATAL: write.sh not found in $SCRIPTS_DIR" - exit 1 -fi -if [ ! -f "$SCRIPTS_DIR/read.sh" ]; then - echo "FATAL: read.sh not found in $SCRIPTS_DIR" - exit 1 -fi - -# 子模块完整性检查 -for mod in extern/pybind11 extern/yalantinglibs; do - if [ ! -f "$PROJECT_DIR/$mod/CMakeLists.txt" ]; then - echo "FATAL: $mod 缺失,请先执行:" - echo " cd $PROJECT_DIR && git submodule update --init $mod" - exit 1 - fi -done -if [ ! -f "$PROJECT_DIR/extern/ubdiag/CMakeLists.txt" ]; then - echo "FATAL: extern/ubdiag 缺失,请先创建符号链接:" - echo " ln -s /home/q00913006/project/ubdiag $PROJECT_DIR/extern/ubdiag" - exit 1 -fi - -cd "$PROJECT_DIR" -mkdir -p "$RESULTS_DIR" - -# ======================================================================== -# Layer 1: Submodule (extern/ubdiag) -# ======================================================================== -{ - echo "" - echo "############################################################" - echo "# LAYER 1: Submodule (extern/ubdiag)" - echo "############################################################" - - L1_BUILD="$PROJECT_DIR/build_verify_l1" - L1_LOG="$RESULTS_DIR/layer1_submodule" - mkdir -p "$L1_LOG" - rm -rf "$L1_BUILD" - mkdir -p "$L1_BUILD" - - # Restore submodule if previously hidden - if [ -d "$PROJECT_DIR/extern/ubdiag_bak" ]; then - mv "$PROJECT_DIR/extern/ubdiag_bak" "$PROJECT_DIR/extern/ubdiag" - fi - - echo " [build] cmake configure..." - cd "$L1_BUILD" - cmake "$PROJECT_DIR" "${CMAKE_ARGS[@]}" > "$L1_LOG/cmake_output.log" 2>&1 - check_ubdiag_layer "$L1_LOG/cmake_output.log" 1 - - echo " [build] make -j$(nproc)..." - make -j$(nproc) > "$L1_LOG/make_output.log" 2>&1 - echo " [build] make exit=$?" - - link_build "$L1_BUILD" - kill_mooncake - run_4scripts "$L1_LOG" || echo " [WARN] Layer 1 scripts had issues" - echo " Layer 1 DONE" -} 2>&1 | tee "$RESULTS_DIR/layer1.log" - -# ======================================================================== -# Layer 2: System Package -# ======================================================================== -{ - echo "" - echo "############################################################" - echo "# LAYER 2: System Package (find_package)" - echo "############################################################" - - # Restore system UbDiag cmake if previously hidden by L3 - if [ -d "/usr/local/lib64/cmake/_UbDiag_hidden_bak" ]; then - mv /usr/local/lib64/cmake/_UbDiag_hidden_bak /usr/local/lib64/cmake/UbDiag - fi - if [ -d "/usr/lib64/cmake/_UbDiag_hidden_bak" ]; then - mv /usr/lib64/cmake/_UbDiag_hidden_bak /usr/lib64/cmake/UbDiag - fi - - L2_BUILD="$PROJECT_DIR/build_verify_l2" - L2_LOG="$RESULTS_DIR/layer2_system" - mkdir -p "$L2_LOG" - rm -rf "$L2_BUILD" - mkdir -p "$L2_BUILD" - - # Step 1: Compile ubdiag source as buffer (L1 benchmark fills page cache; - # this ~60s build lets kernel naturally reclaim memory before L2 heavy build) - if [ -d "$UBDIAG_SRC" ]; then - echo " [buffer] Compiling ubdiag (buffer step, result discarded)..." - UBDIAG_BUFFER="$PROJECT_DIR/build_ubdiag_buffer" - rm -rf "$UBDIAG_BUFFER" - mkdir -p "$UBDIAG_BUFFER" - cd "$UBDIAG_BUFFER" - cmake "$UBDIAG_SRC" \ - -DCMAKE_POSITION_INDEPENDENT_CODE=ON \ - -DBUILD_TESTS=OFF -DBUILD_EXAMPLES=OFF \ - -DENABLE_OB_MEMORY=OFF -DENABLE_OB_CACHE=OFF -DENABLE_MEMPOINT=OFF \ - > "$L2_LOG/buffer_cmake.log" 2>&1 - make -j$(nproc) > "$L2_LOG/buffer_make.log" 2>&1 - echo " [buffer] Done. Build result discarded." - fi - - # Step 2: Hide submodule so FindUbDiag falls through to Layer 2 - if [ -d "$PROJECT_DIR/extern/ubdiag" ]; then - mv "$PROJECT_DIR/extern/ubdiag" "$PROJECT_DIR/extern/ubdiag_bak" - fi - - echo " [build] cmake configure (system paths only)..." - cd "$L2_BUILD" - cmake "$PROJECT_DIR" "${CMAKE_ARGS[@]}" > "$L2_LOG/cmake_output.log" 2>&1 - check_ubdiag_layer "$L2_LOG/cmake_output.log" 2 - - echo " [build] make -j$(nproc)..." - make -j$(nproc) > "$L2_LOG/make_output.log" 2>&1 - echo " [build] make exit=$?" - - link_build "$L2_BUILD" - kill_mooncake - run_4scripts "$L2_LOG" || echo " [WARN] Layer 2 scripts had issues" - - # Restore submodule for next layer - if [ -d "$PROJECT_DIR/extern/ubdiag_bak" ]; then - mv "$PROJECT_DIR/extern/ubdiag_bak" "$PROJECT_DIR/extern/ubdiag" - fi - echo " Layer 2 DONE" -} 2>&1 | tee "$RESULTS_DIR/layer2.log" - -# ======================================================================== -# Layer 3: Mock Fallback -# ======================================================================== -{ - echo "" - echo "############################################################" - echo "# LAYER 3: Mock Fallback (no-op PerfPoint)" - echo "############################################################" - - L3_BUILD="$PROJECT_DIR/build_verify_l3" - L3_LOG="$RESULTS_DIR/layer3_mock" - mkdir -p "$L3_LOG" - rm -rf "$L3_BUILD" - mkdir -p "$L3_BUILD" - - # Hide submodule - if [ -d "$PROJECT_DIR/extern/ubdiag" ]; then - mv "$PROJECT_DIR/extern/ubdiag" "$PROJECT_DIR/extern/ubdiag_bak" - fi - - # Remove local L2 install residue - rm -rf "$UBDIAG_INSTALL_PREFIX" 2>/dev/null || true - - # Hide system UbDiag cmake configs so find_package (NO_DEFAULT_PATH) won't find them - if [ -d "/usr/local/lib64/cmake/UbDiag" ]; then - mv /usr/local/lib64/cmake/UbDiag /usr/local/lib64/cmake/_UbDiag_hidden_bak - fi - if [ -d "/usr/lib64/cmake/UbDiag" ]; then - mv /usr/lib64/cmake/UbDiag /usr/lib64/cmake/_UbDiag_hidden_bak - fi - - echo " [build] cmake configure (expecting mock)..." - cd "$L3_BUILD" - cmake "$PROJECT_DIR" "${CMAKE_ARGS[@]}" > "$L3_LOG/cmake_output.log" 2>&1 - check_ubdiag_layer "$L3_LOG/cmake_output.log" 3 - - echo " [build] make -j$(nproc)..." - make -j$(nproc) > "$L3_LOG/make_output.log" 2>&1 - echo " [build] make exit=$?" - - link_build "$L3_BUILD" - kill_mooncake - run_4scripts "$L3_LOG" || echo " [WARN] Layer 3 scripts had issues" - - # Restore submodule - if [ -d "$PROJECT_DIR/extern/ubdiag_bak" ]; then - mv "$PROJECT_DIR/extern/ubdiag_bak" "$PROJECT_DIR/extern/ubdiag" - fi - - # Restore system UbDiag cmake configs - if [ -d "/usr/local/lib64/cmake/_UbDiag_hidden_bak" ]; then - mv /usr/local/lib64/cmake/_UbDiag_hidden_bak /usr/local/lib64/cmake/UbDiag - fi - if [ -d "/usr/lib64/cmake/_UbDiag_hidden_bak" ]; then - mv /usr/lib64/cmake/_UbDiag_hidden_bak /usr/lib64/cmake/UbDiag - fi - - echo " Layer 3 DONE" -} 2>&1 | tee "$RESULTS_DIR/layer3.log" - -# ======================================================================== -# Final Summary -# ======================================================================== -echo "" -echo "============================================" -echo " ALL 3 LAYERS VERIFICATION COMPLETE" -echo " End: $(date)" -echo "============================================" - -for layer in 1 2 3; do - case $layer in - 1) LNAME="Layer1 (submodule)" ; LDIR="layer1_submodule" ;; - 2) LNAME="Layer2 (system pkg)" ; LDIR="layer2_system" ;; - 3) LNAME="Layer3 (mock)" ; LDIR="layer3_mock" ;; - esac - echo "" - echo "--- $LNAME ---" - if [ -f "$RESULTS_DIR/$LDIR/00_summary.txt" ]; then - cat "$RESULTS_DIR/$LDIR/00_summary.txt" - else - echo " (no summary — layer may have been skipped or failed)" - fi -done - -# Restore build symlink to Layer 1's build (the default) -ln -sfn "$PROJECT_DIR/build_verify_l1" "$PROJECT_DIR/build" 2>/dev/null || true - -echo "" -echo "Full logs: $RESULTS_DIR" -echo "============================================" diff --git a/write.sh b/write.sh deleted file mode 100644 index 3defa1ea46..0000000000 --- a/write.sh +++ /dev/null @@ -1,95 +0,0 @@ -#!/bin/bash -set -euo pipefail - -export MC_STORE_CLIENT_SETUP_RETRIES=3 -export no_proxy="127.0.0.1,localhost,local,.local,192.168.0.0/16,10.0.0.0/8,172.16.0.0/12,141.61.17.0/24,141.61.11.0/24,141.61.84.0/24" -export MC_STORE_CLIENT_METRIC_BANDWIDTH=0 -export MC_TCP_BIND_ADDRESS=141.61.84.245 -export MC_SLICE_SIZE=1048576 -export MC_WORKERS_PER_CTX=4 -export MC_MAX_WR=32 -export MC_URMA_TRANS_MODE=RM -export MC_LOG_ENABLE=on -export MC_LOG_LEVEL=INFO -# export MC_LOG_DIR=/var/log/mooncake -export MC_LOG_DETAIL_ENABLE=off -export MC_LOG_MAX_SIZE=100 -export MC_LOG_BUFFER_SECS=3 -export MC_HIFREQ_LOG_SAMPLE_RATE=0.1 - -BENCH=./build/mooncake-store/benchmarks/stress_cluster_bench - -echo "============================================" -echo " WRITE BENCHMARK START: $(date)" -echo "============================================" - -WRITE_STDOUT=$(mktemp) -WRITE_STDERR=$(mktemp) - -set +e -$BENCH \ - --metadata-server='http://141.61.84.245:8020/metadata' \ - --master-server='141.61.84.245:50060' \ - --local-hostname=$MC_TCP_BIND_ADDRESS \ - --master_admin_port=9010 \ - --global-segment-size=0 \ - --local-buffer-size=536870912 \ - --device-name=udmac0d1e2 \ - --scenario=segment_write \ - --num-keys=1000 \ - --protocol=ub \ - --verify=false \ - --num_threads=32 \ - --batch-size=32 \ - >"$WRITE_STDOUT" 2>"$WRITE_STDERR" -WRITE_EXIT=$? -set -e - -sleep 5 - -echo "" -echo "============================================" -echo " WRITE BENCHMARK SUMMARY" -echo "============================================" -echo " Exit code: $WRITE_EXIT" -echo " End time: $(date)" - -if [ $WRITE_EXIT -ne 0 ]; then - echo " STATUS: FAILED" - echo "" - echo " Last 15 lines of stderr:" - echo " ------------------------" - tail -15 "$WRITE_STDERR" - echo " ------------------------" -else - echo " STATUS: PASSED" -fi - -# Print benchmark output -echo "" -echo "============================================" -echo " BENCHMARK OUTPUT (stdout)" -echo "============================================" -cat "$WRITE_STDOUT" -echo "============================================" - -# Extract write progress from logs -echo "" -echo "============================================" -echo " KEY METRICS" -echo "============================================" -grep -E '(succeeded|failed|complete|Written|All segments)' "$WRITE_STDOUT" "$WRITE_STDERR" 2>/dev/null || echo " (check log for details)" - -# Check for errors -if grep -qi 'segfault\|SIGSEGV\|signal\|fatal\|corrupted\|double free' "$WRITE_STDERR"; then - echo "" - echo " *** CRITICAL ERRORS DETECTED IN STDERR ***" - grep -i 'segfault\|SIGSEGV\|signal\|fatal\|corrupted\|double free' "$WRITE_STDERR" -fi - -rm -f "$WRITE_STDOUT" "$WRITE_STDERR" - -echo "" -echo "============================================" -echo " WRITE BENCHMARK COMPLETE: $(date)" -echo "============================================" From 286d1db371ffdcf58996630a9b57b41fd9a9edc2 Mon Sep 17 00:00:00 2001 From: qinyufei Date: Tue, 7 Jul 2026 15:42:18 +0800 Subject: [PATCH 36/43] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20UbDiag=20=E5=AD=90?= =?UTF-8?q?=E6=A8=A1=E5=9D=97=E5=88=B0=20CSV=20=E5=AF=BC=E5=87=BA=E7=89=88?= =?UTF-8?q?=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- extern/ubdiag | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extern/ubdiag b/extern/ubdiag index c53778ac13..6ebaad32b0 160000 --- a/extern/ubdiag +++ b/extern/ubdiag @@ -1 +1 @@ -Subproject commit c53778ac13f1fead1d82610d38fdd8562b3647ea +Subproject commit 6ebaad32b0be8f8ecb7c746866c96c372228d07f From 7ad11d5c916ebd6d66aff0fe711572ee9dd4b99f Mon Sep 17 00:00:00 2001 From: qinyufei Date: Tue, 7 Jul 2026 17:08:37 +0800 Subject: [PATCH 37/43] =?UTF-8?q?=E8=A1=A5=E9=BD=90=20L1=20UbDiag=20CLI=20?= =?UTF-8?q?=E5=90=8C=E6=AD=A5=E6=9E=84=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mooncake-common/FindUbDiag.cmake | 101 ++++++++++++++++++++++++++---- mooncake-store/src/CMakeLists.txt | 2 +- 2 files changed, 89 insertions(+), 14 deletions(-) diff --git a/mooncake-common/FindUbDiag.cmake b/mooncake-common/FindUbDiag.cmake index df5e5237f6..0b1b729ae0 100644 --- a/mooncake-common/FindUbDiag.cmake +++ b/mooncake-common/FindUbDiag.cmake @@ -10,35 +10,110 @@ if(TARGET UbDiag::ubdiag_lib) return() endif() -# Layer 1: Submodule (same pattern as extern/pybind11) ubdiag's BUILD_TESTS / -# BUILD_EXAMPLES default to ON; EXCLUDE_FROM_ALL keeps them out of the default -# build so mooncake users don't compile ubdiag's test suite unless explicitly -# requested. +option(MOONCAKE_UBDIAG_BUILD_CLI + "Build the vendored UbDiag CLI when extern/ubdiag is used" ON) +option(MOONCAKE_UBDIAG_L1_SHARED + "Build vendored UbDiag as libubdiag.so so Mooncake and the CLI use one SDK" ON) +option(MOONCAKE_UBDIAG_PERFPOINT_ONLY + "Disable vendored UbDiag eBPF/cache extensions; Mooncake only needs PerfPoint" ON) +option(MOONCAKE_UBDIAG_DISABLE_SYSTEM + "Skip Layer 2 system-package lookup, used only for forced mock verification" OFF) + +# Layer 1: Submodule (same pattern as extern/pybind11). UbDiag's generic +# BUILD_TESTS / BUILD_EXAMPLES default to ON and collide with Mooncake option +# names, so temporarily narrow them only while adding the submodule. if(EXISTS "${CMAKE_SOURCE_DIR}/extern/ubdiag/CMakeLists.txt") + set(_MOONCAKE_UBDIAG_SAVED_BUILD_EXAMPLES "${BUILD_EXAMPLES}") + set(_MOONCAKE_UBDIAG_HAD_BUILD_EXAMPLES_CACHE FALSE) + if(DEFINED CACHE{BUILD_EXAMPLES}) + set(_MOONCAKE_UBDIAG_HAD_BUILD_EXAMPLES_CACHE TRUE) + get_property(_MOONCAKE_UBDIAG_BUILD_EXAMPLES_HELP CACHE BUILD_EXAMPLES PROPERTY HELPSTRING) + endif() + set(_MOONCAKE_UBDIAG_SAVED_BUILD_TESTS "${BUILD_TESTS}") + set(_MOONCAKE_UBDIAG_HAD_BUILD_TESTS_CACHE FALSE) + if(DEFINED CACHE{BUILD_TESTS}) + set(_MOONCAKE_UBDIAG_HAD_BUILD_TESTS_CACHE TRUE) + get_property(_MOONCAKE_UBDIAG_BUILD_TESTS_HELP CACHE BUILD_TESTS PROPERTY HELPSTRING) + endif() + set(BUILD_EXAMPLES OFF) + set(BUILD_EXAMPLES OFF CACHE BOOL "Disable UbDiag examples when vendored by Mooncake" FORCE) + set(BUILD_TESTS OFF) + set(BUILD_TESTS OFF CACHE BOOL "Disable UbDiag tests when vendored by Mooncake" FORCE) + if(MOONCAKE_UBDIAG_L1_SHARED) + set(UBDIAG_BUILD_SHARED ON CACHE BOOL "Build vendored UbDiag as a shared library" FORCE) + endif() + if(MOONCAKE_UBDIAG_PERFPOINT_ONLY) + set(ENABLE_OB_MEMORY OFF CACHE BOOL "Disable vendored UbDiag eBPF memory observation" FORCE) + set(ENABLE_OB_CACHE OFF CACHE BOOL "Disable vendored UbDiag cache observation" FORCE) + set(ENABLE_MEMPOINT OFF CACHE BOOL "Disable vendored UbDiag MemPoint observation" FORCE) + set(UBDIAG_ENABLE_CACHEPOINT OFF CACHE BOOL "Disable vendored UbDiag CachePoint observation" FORCE) + endif() + add_subdirectory(${CMAKE_SOURCE_DIR}/extern/ubdiag ${CMAKE_BINARY_DIR}/extern/ubdiag_build EXCLUDE_FROM_ALL) + + if(_MOONCAKE_UBDIAG_HAD_BUILD_EXAMPLES_CACHE) + set(BUILD_EXAMPLES "${_MOONCAKE_UBDIAG_SAVED_BUILD_EXAMPLES}" + CACHE BOOL "${_MOONCAKE_UBDIAG_BUILD_EXAMPLES_HELP}" FORCE) + else() + unset(BUILD_EXAMPLES CACHE) + endif() + set(BUILD_EXAMPLES "${_MOONCAKE_UBDIAG_SAVED_BUILD_EXAMPLES}") + if(_MOONCAKE_UBDIAG_HAD_BUILD_TESTS_CACHE) + set(BUILD_TESTS "${_MOONCAKE_UBDIAG_SAVED_BUILD_TESTS}" + CACHE BOOL "${_MOONCAKE_UBDIAG_BUILD_TESTS_HELP}" FORCE) + else() + unset(BUILD_TESTS CACHE) + endif() + set(BUILD_TESTS "${_MOONCAKE_UBDIAG_SAVED_BUILD_TESTS}") + if(TARGET ubdiag_lib) + set(_MOONCAKE_UBDIAG_SOURCE_DIR "${CMAKE_SOURCE_DIR}/extern/ubdiag") # ubdiag's CMake uses CMAKE_SOURCE_DIR instead of CMAKE_CURRENT_SOURCE_DIR # for its include paths. When consumed via add_subdirectory from Mooncake, # CMAKE_SOURCE_DIR points to Mooncake's root, not ubdiag's. Fix it here. target_include_directories(ubdiag_lib PUBLIC - $ + $ $) + + foreach(_MOONCAKE_UBDIAG_LIB_TARGET + ubdiag_manager_lib ubdiag_runtime_lib ubdiag_bpf_loader) + if(TARGET ${_MOONCAKE_UBDIAG_LIB_TARGET}) + target_include_directories(${_MOONCAKE_UBDIAG_LIB_TARGET} PUBLIC + $ + $) + endif() + endforeach() + + if(TARGET ubdiag) + target_include_directories(ubdiag PRIVATE + ${_MOONCAKE_UBDIAG_SOURCE_DIR}/include + ${_MOONCAKE_UBDIAG_SOURCE_DIR}/src + ${_MOONCAKE_UBDIAG_SOURCE_DIR}/src/cli) + if(MOONCAKE_UBDIAG_BUILD_CLI AND NOT TARGET mooncake_ubdiag_cli) + add_custom_target(mooncake_ubdiag_cli ALL DEPENDS ubdiag) + endif() + elseif(MOONCAKE_UBDIAG_BUILD_CLI) + message(WARNING "UbDiag: extern/ubdiag does not define the ubdiag CLI target") + endif() + add_library(UbDiag::ubdiag_lib ALIAS ubdiag_lib) - message(STATUS "UbDiag: using submodule (extern/ubdiag)") + message(STATUS "UbDiag: using submodule (extern/ubdiag, CLI=${MOONCAKE_UBDIAG_BUILD_CLI})") return() endif() -else() +endif() # Layer 2: System package — only search standard system library paths # Using NO_DEFAULT_PATH + explicit PATHS to prevent cmake from recursively # searching CMAKE_SYSTEM_PREFIX_PATH subdirectories (e.g., UbDiag_bak, build artifacts) -find_package(UbDiag QUIET - NO_DEFAULT_PATH - PATHS /usr/lib64/cmake /usr/local/lib64/cmake) -if(TARGET UbDiag::ubdiag_lib) - message(STATUS "UbDiag: using system package") - return() +if(NOT MOONCAKE_UBDIAG_DISABLE_SYSTEM) + find_package(UbDiag QUIET + NO_DEFAULT_PATH + PATHS /usr/lib64/cmake /usr/local/lib64/cmake) + if(TARGET UbDiag::ubdiag_lib) + message(STATUS "UbDiag: using system package") + return() + endif() endif() # Layer 3: Mock fallback (no-op PerfPoint, guarantees compilation) diff --git a/mooncake-store/src/CMakeLists.txt b/mooncake-store/src/CMakeLists.txt index ad91c3286c..fc8293abd9 100644 --- a/mooncake-store/src/CMakeLists.txt +++ b/mooncake-store/src/CMakeLists.txt @@ -247,7 +247,7 @@ target_link_libraries( ${EXTRA_LIBS} ${SPDK_STATIC_LIBS} asio_shared mooncake_common PRIVATE transfer_engine) -# UbDiag instrumentation (resolved by FindUbDiag.cmake: submodule > system) +# UbDiag instrumentation (resolved by FindUbDiag.cmake: submodule > system > mock) include(${CMAKE_SOURCE_DIR}/mooncake-common/FindUbDiag.cmake) target_link_libraries(mooncake_store PRIVATE UbDiag::ubdiag_lib) target_include_directories(mooncake_store PRIVATE From 3531dc3b392563049e597c110ab7e8e3cf05fe40 Mon Sep 17 00:00:00 2001 From: qinyufei Date: Tue, 7 Jul 2026 18:26:54 +0800 Subject: [PATCH 38/43] =?UTF-8?q?=E6=89=93=E5=8C=85=20Mooncake=20RPM=20?= =?UTF-8?q?=E5=86=85=E7=BD=AE=20UbDiag=20=E8=BF=90=E8=A1=8C=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/build_rpm.sh | 72 +++++++++++++++++++++++++++++++++++++++----- 1 file changed, 64 insertions(+), 8 deletions(-) diff --git a/scripts/build_rpm.sh b/scripts/build_rpm.sh index e41b241d26..3183a9c77c 100755 --- a/scripts/build_rpm.sh +++ b/scripts/build_rpm.sh @@ -10,10 +10,19 @@ set -x # Get build directory from environment variable or argument BUILD_DIR="${BUILD_DIR:-${1:-build}}" -BUILD_DIR_ABS="$(pwd)/${BUILD_DIR}" +if [[ "${BUILD_DIR}" = /* ]]; then + BUILD_DIR_ABS="${BUILD_DIR}" +else + BUILD_DIR_ABS="$(pwd)/${BUILD_DIR}" +fi # Get output directory from environment variable or argument OUTPUT_DIR="${OUTPUT_DIR:-${2:-rpm-output}}" +if [[ "${OUTPUT_DIR}" = /* ]]; then + OUTPUT_DIR_ABS="${OUTPUT_DIR}" +else + OUTPUT_DIR_ABS="$(pwd)/${OUTPUT_DIR}" +fi # Detect current host architecture HOST_ARCH=$(uname -m) @@ -44,12 +53,13 @@ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${BUILD_DIR_ABS}/mooncake-common:/usr/lo # Clean previous build echo "Cleaning previous RPM build..." rm -rf rpmbuild/ -rm -rf ${OUTPUT_DIR}/ +rm -rf ${OUTPUT_DIR_ABS}/ # Function to build RPM for a specific platform build_rpm_for_platform() { local PLATFORM=$1 local LIB_DIR="lib64" + local UBDIAG_RPM_FILES="" echo "Building RPM for platform: ${PLATFORM}" @@ -68,7 +78,7 @@ build_rpm_for_platform() { mkdir -p rpmbuild/BUILDROOT/${PACKAGE_NAME}-${PACKAGE_VERSION}-${PACKAGE_RELEASE}.${PLATFORM} # Create target directories in BUILDROOT - mkdir -p rpmbuild/BUILDROOT/${PACKAGE_NAME}-${PACKAGE_VERSION}-${PACKAGE_RELEASE}.${PLATFORM}/{usr/{bin,${LIB_DIR},include},etc/mooncake} + mkdir -p rpmbuild/BUILDROOT/${PACKAGE_NAME}-${PACKAGE_VERSION}-${PACKAGE_RELEASE}.${PLATFORM}/{usr/{bin,${LIB_DIR},include},etc/{mooncake,ubdiag}} # ------------------------------------------------------------------------- # Copy executables @@ -170,6 +180,51 @@ build_rpm_for_platform() { else echo "Warning: store.so not found in ${PLATFORM_BUILD_DIR}, skipping..." fi + + # Vendored UbDiag L1 runtime artifacts. The CLI must come from the same + # build tree as libubdiag so feature flags and shared-memory layout stay in + # sync. Do not package UbDiag headers or CMake package metadata here: Layer 2 + # must remain a customer-provided system package. + local UBDIAG_BUILD_DIR="${PLATFORM_BUILD_DIR}/extern/ubdiag_build" + if [ -d "${UBDIAG_BUILD_DIR}" ]; then + echo "Copying vendored UbDiag CLI and SDK runtime library..." + + if [ -f "${UBDIAG_BUILD_DIR}/src/cli/ubdiag" ]; then + cp "${UBDIAG_BUILD_DIR}/src/cli/ubdiag" rpmbuild/BUILDROOT/${PACKAGE_NAME}-${PACKAGE_VERSION}-${PACKAGE_RELEASE}.${PLATFORM}/usr/bin/ + chmod 755 rpmbuild/BUILDROOT/${PACKAGE_NAME}-${PACKAGE_VERSION}-${PACKAGE_RELEASE}.${PLATFORM}/usr/bin/ubdiag + UBDIAG_RPM_FILES="${UBDIAG_RPM_FILES} +/usr/bin/ubdiag" + else + echo "Error: vendored UbDiag build found, but ${UBDIAG_BUILD_DIR}/src/cli/ubdiag is missing" + return 1 + fi + + if compgen -G "${UBDIAG_BUILD_DIR}/src/sdk/libubdiag.so*" >/dev/null; then + for ubdiag_lib in "${UBDIAG_BUILD_DIR}"/src/sdk/libubdiag.so*; do + cp "${ubdiag_lib}" rpmbuild/BUILDROOT/${PACKAGE_NAME}-${PACKAGE_VERSION}-${PACKAGE_RELEASE}.${PLATFORM}/usr/${LIB_DIR}/ + done + chmod 755 rpmbuild/BUILDROOT/${PACKAGE_NAME}-${PACKAGE_VERSION}-${PACKAGE_RELEASE}.${PLATFORM}/usr/${LIB_DIR}/libubdiag.so* 2>/dev/null || true + UBDIAG_RPM_FILES="${UBDIAG_RPM_FILES} +/usr/${LIB_DIR}/libubdiag.so*" + elif [ -f "${UBDIAG_BUILD_DIR}/src/sdk/libubdiag.a" ]; then + cp "${UBDIAG_BUILD_DIR}/src/sdk/libubdiag.a" rpmbuild/BUILDROOT/${PACKAGE_NAME}-${PACKAGE_VERSION}-${PACKAGE_RELEASE}.${PLATFORM}/usr/${LIB_DIR}/ + UBDIAG_RPM_FILES="${UBDIAG_RPM_FILES} +/usr/${LIB_DIR}/libubdiag.a" + else + echo "Error: vendored UbDiag build found, but libubdiag was not built under ${UBDIAG_BUILD_DIR}/src/sdk" + return 1 + fi + + if [ -f extern/ubdiag/config/ubdiag.conf.example ]; then + cp extern/ubdiag/config/ubdiag.conf.example rpmbuild/BUILDROOT/${PACKAGE_NAME}-${PACKAGE_VERSION}-${PACKAGE_RELEASE}.${PLATFORM}/etc/ubdiag/ubdiag.conf + UBDIAG_RPM_FILES="${UBDIAG_RPM_FILES} +%config(noreplace) /etc/ubdiag/ubdiag.conf" + else + echo "Warning: extern/ubdiag/config/ubdiag.conf.example not found, skipping UbDiag config..." + fi + else + echo "Vendored UbDiag build directory not found in ${UBDIAG_BUILD_DIR}, skipping UbDiag CLI packaging..." + fi # ------------------------------------------------------------------------- # Copy header files (only core headers for real_client and dummy_client) @@ -324,6 +379,7 @@ ${PACKAGE_DESCRIPTION} /usr/${LIB_DIR}/libetcd_wrapper.so /usr/${LIB_DIR}/libmooncake_engine.so /usr/${LIB_DIR}/libmooncake_store_python.so +${UBDIAG_RPM_FILES} /usr/include/mooncake/*.h /usr/include/mooncake/*.hpp /etc/mooncake/master.yaml @@ -352,16 +408,16 @@ EOF fi # Create platform-specific output directory - mkdir -p ${OUTPUT_DIR}/${PLATFORM} + mkdir -p ${OUTPUT_DIR_ABS}/${PLATFORM} # Build the RPM rpmbuild -bb \ --define "_topdir $(pwd)/rpmbuild" \ - --define "_rpmdir $(pwd)/${OUTPUT_DIR}" \ + --define "_rpmdir ${OUTPUT_DIR_ABS}" \ rpmbuild/SPECS/${PACKAGE_NAME}-${PLATFORM}.spec # Move RPM to platform-specific directory - mv ${OUTPUT_DIR}/${PLATFORM}/*.rpm ${OUTPUT_DIR}/ 2>/dev/null || true + mv ${OUTPUT_DIR_ABS}/${PLATFORM}/*.rpm ${OUTPUT_DIR_ABS}/ 2>/dev/null || true # Cleanup BUILDROOT for next platform rm -rf rpmbuild/BUILDROOT/ @@ -395,7 +451,7 @@ fi # List created RPM files echo "RPM packages built successfully!" echo "Created RPM files:" -ls -la ${OUTPUT_DIR}/*.rpm 2>/dev/null || echo "No RPM files created" +ls -la ${OUTPUT_DIR_ABS}/*.rpm 2>/dev/null || echo "No RPM files created" # Cleanup -rm -rf rpmbuild/ \ No newline at end of file +rm -rf rpmbuild/ From 9efcc4c4bbe3864079db6a03c1887dbc385d192f Mon Sep 17 00:00:00 2001 From: qinyufei Date: Tue, 7 Jul 2026 15:42:00 +0800 Subject: [PATCH 39/43] =?UTF-8?q?=E6=89=93=E5=BC=80=20UbDiag=20P99=20?= =?UTF-8?q?=E4=B8=8E=20PerfLog=20=E8=83=BD=E5=8A=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mooncake-common/FindUbDiag.cmake | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/mooncake-common/FindUbDiag.cmake b/mooncake-common/FindUbDiag.cmake index 0b1b729ae0..12eef9adfe 100644 --- a/mooncake-common/FindUbDiag.cmake +++ b/mooncake-common/FindUbDiag.cmake @@ -14,8 +14,12 @@ option(MOONCAKE_UBDIAG_BUILD_CLI "Build the vendored UbDiag CLI when extern/ubdiag is used" ON) option(MOONCAKE_UBDIAG_L1_SHARED "Build vendored UbDiag as libubdiag.so so Mooncake and the CLI use one SDK" ON) +option(MOONCAKE_UBDIAG_ENABLE_PERCENTILE + "Enable vendored UbDiag P99/P999/P9999 percentile calculation for Mooncake PerfPoint" ON) +option(MOONCAKE_UBDIAG_ENABLE_PERFLOG + "Enable vendored UbDiag PerfLog timestamp logging for Mooncake PerfPoint" ON) option(MOONCAKE_UBDIAG_PERFPOINT_ONLY - "Disable vendored UbDiag eBPF/cache extensions; Mooncake only needs PerfPoint" ON) + "Disable vendored UbDiag OB/MemPoint/CachePoint extensions; keep Mooncake PerfPoint/P99/PerfLog/CSV" ON) option(MOONCAKE_UBDIAG_DISABLE_SYSTEM "Skip Layer 2 system-package lookup, used only for forced mock verification" OFF) @@ -42,6 +46,12 @@ if(EXISTS "${CMAKE_SOURCE_DIR}/extern/ubdiag/CMakeLists.txt") if(MOONCAKE_UBDIAG_L1_SHARED) set(UBDIAG_BUILD_SHARED ON CACHE BOOL "Build vendored UbDiag as a shared library" FORCE) endif() + if(MOONCAKE_UBDIAG_ENABLE_PERCENTILE) + set(ENABLE_PERCENTILE ON CACHE BOOL "Enable vendored UbDiag percentile calculation" FORCE) + endif() + if(MOONCAKE_UBDIAG_ENABLE_PERFLOG) + set(ENABLE_PERFLOG ON CACHE BOOL "Enable vendored UbDiag PerfLog support" FORCE) + endif() if(MOONCAKE_UBDIAG_PERFPOINT_ONLY) set(ENABLE_OB_MEMORY OFF CACHE BOOL "Disable vendored UbDiag eBPF memory observation" FORCE) set(ENABLE_OB_CACHE OFF CACHE BOOL "Disable vendored UbDiag cache observation" FORCE) From 3f5599b5a866b758518e94d33ebc273a986338fb Mon Sep 17 00:00:00 2001 From: qinyufei Date: Tue, 7 Jul 2026 17:06:00 +0800 Subject: [PATCH 40/43] =?UTF-8?q?=E6=94=AF=E6=8C=81=20L2=20=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=20UbDiag=20CLI=20=E6=89=93=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mooncake-common/FindUbDiag.cmake | 111 ++++++++++++++++++++++++++++++- scripts/build_rpm.sh | 70 +++++++++++++++++-- 2 files changed, 172 insertions(+), 9 deletions(-) diff --git a/mooncake-common/FindUbDiag.cmake b/mooncake-common/FindUbDiag.cmake index 12eef9adfe..50e7aea1cf 100644 --- a/mooncake-common/FindUbDiag.cmake +++ b/mooncake-common/FindUbDiag.cmake @@ -11,7 +11,7 @@ if(TARGET UbDiag::ubdiag_lib) endif() option(MOONCAKE_UBDIAG_BUILD_CLI - "Build the vendored UbDiag CLI when extern/ubdiag is used" ON) + "Enable UbDiag CLI integration for vendored or system UbDiag" ON) option(MOONCAKE_UBDIAG_L1_SHARED "Build vendored UbDiag as libubdiag.so so Mooncake and the CLI use one SDK" ON) option(MOONCAKE_UBDIAG_ENABLE_PERCENTILE @@ -23,6 +23,45 @@ option(MOONCAKE_UBDIAG_PERFPOINT_ONLY option(MOONCAKE_UBDIAG_DISABLE_SYSTEM "Skip Layer 2 system-package lookup, used only for forced mock verification" OFF) +function(_mooncake_ubdiag_write_rpm_manifest layer cli_path library_path config_path) + set(_manifest "${CMAKE_BINARY_DIR}/mooncake_ubdiag_rpm.env") + file(WRITE "${_manifest}" "MOONCAKE_UBDIAG_LAYER=${layer}\n") + file(APPEND "${_manifest}" "MOONCAKE_UBDIAG_CLI_PATH=${cli_path}\n") + file(APPEND "${_manifest}" "MOONCAKE_UBDIAG_LIBRARY_PATH=${library_path}\n") + file(APPEND "${_manifest}" "MOONCAKE_UBDIAG_CONFIG_PATH=${config_path}\n") + set(MOONCAKE_UBDIAG_RPM_MANIFEST "${_manifest}" + CACHE FILEPATH "UbDiag RPM packaging manifest generated by Mooncake" FORCE) + set(MOONCAKE_UBDIAG_ACTIVE_LAYER "${layer}" + CACHE STRING "Active UbDiag integration layer: submodule, system, or mock" FORCE) +endfunction() + +function(_mooncake_ubdiag_get_imported_location target out_var) + set(_location_props IMPORTED_LOCATION IMPORTED_LOCATION_NOCONFIG) + get_target_property(_configs ${target} IMPORTED_CONFIGURATIONS) + if(NOT _configs OR _configs MATCHES "-NOTFOUND$") + set(_configs) + endif() + foreach(_config IN LISTS _configs) + string(TOUPPER "${_config}" _config_upper) + list(APPEND _location_props "IMPORTED_LOCATION_${_config_upper}") + endforeach() + list(APPEND _location_props + IMPORTED_LOCATION_RELEASE + IMPORTED_LOCATION_RELWITHDEBINFO + IMPORTED_LOCATION_MINSIZEREL + IMPORTED_LOCATION_DEBUG) + + foreach(_prop IN LISTS _location_props) + get_target_property(_location ${target} ${_prop}) + if(_location AND NOT _location MATCHES "-NOTFOUND$") + set(${out_var} "${_location}" PARENT_SCOPE) + return() + endif() + endforeach() + + set(${out_var} "" PARENT_SCOPE) +endfunction() + # Layer 1: Submodule (same pattern as extern/pybind11). UbDiag's generic # BUILD_TESTS / BUILD_EXAMPLES default to ON and collide with Mooncake option # names, so temporarily narrow them only while adding the submodule. @@ -108,6 +147,11 @@ if(EXISTS "${CMAKE_SOURCE_DIR}/extern/ubdiag/CMakeLists.txt") endif() add_library(UbDiag::ubdiag_lib ALIAS ubdiag_lib) + _mooncake_ubdiag_write_rpm_manifest( + "submodule" + "${CMAKE_BINARY_DIR}/extern/ubdiag_build/src/cli/ubdiag" + "${CMAKE_BINARY_DIR}/extern/ubdiag_build/src/sdk/libubdiag.so" + "${CMAKE_SOURCE_DIR}/extern/ubdiag/config/ubdiag.conf.example") message(STATUS "UbDiag: using submodule (extern/ubdiag, CLI=${MOONCAKE_UBDIAG_BUILD_CLI})") return() endif() @@ -119,9 +163,69 @@ endif() if(NOT MOONCAKE_UBDIAG_DISABLE_SYSTEM) find_package(UbDiag QUIET NO_DEFAULT_PATH - PATHS /usr/lib64/cmake /usr/local/lib64/cmake) + PATHS + /usr/lib64/cmake + /usr/local/lib64/cmake + /usr/lib/cmake + /usr/local/lib/cmake) if(TARGET UbDiag::ubdiag_lib) - message(STATUS "UbDiag: using system package") + _mooncake_ubdiag_get_imported_location(UbDiag::ubdiag_lib _MOONCAKE_UBDIAG_SYSTEM_LIBRARY) + + set(_MOONCAKE_UBDIAG_CLI_HINTS) + set(_MOONCAKE_UBDIAG_CONFIG_HINTS) + if(_MOONCAKE_UBDIAG_SYSTEM_LIBRARY) + get_filename_component(_MOONCAKE_UBDIAG_SYSTEM_LIB_DIR + "${_MOONCAKE_UBDIAG_SYSTEM_LIBRARY}" DIRECTORY) + get_filename_component(_MOONCAKE_UBDIAG_SYSTEM_PREFIX + "${_MOONCAKE_UBDIAG_SYSTEM_LIB_DIR}/.." ABSOLUTE) + list(APPEND _MOONCAKE_UBDIAG_CLI_HINTS + "${_MOONCAKE_UBDIAG_SYSTEM_PREFIX}/bin") + list(APPEND _MOONCAKE_UBDIAG_CONFIG_HINTS + "${_MOONCAKE_UBDIAG_SYSTEM_PREFIX}/etc/ubdiag") + endif() + + find_program(MOONCAKE_UBDIAG_SYSTEM_CLI + NAMES ubdiag + HINTS ${_MOONCAKE_UBDIAG_CLI_HINTS} + PATHS /usr/bin /usr/local/bin + NO_DEFAULT_PATH) + if(MOONCAKE_UBDIAG_SYSTEM_CLI + AND NOT MOONCAKE_UBDIAG_SYSTEM_CLI MATCHES "-NOTFOUND$") + set(_MOONCAKE_UBDIAG_SYSTEM_CLI "${MOONCAKE_UBDIAG_SYSTEM_CLI}") + if(MOONCAKE_UBDIAG_BUILD_CLI AND NOT TARGET UbDiag::ubdiag_cli) + add_executable(UbDiag::ubdiag_cli IMPORTED GLOBAL) + set_target_properties(UbDiag::ubdiag_cli PROPERTIES + IMPORTED_LOCATION "${_MOONCAKE_UBDIAG_SYSTEM_CLI}") + endif() + if(MOONCAKE_UBDIAG_BUILD_CLI AND NOT TARGET mooncake_ubdiag_cli) + add_custom_target(mooncake_ubdiag_cli ALL + DEPENDS "${_MOONCAKE_UBDIAG_SYSTEM_CLI}") + endif() + else() + set(_MOONCAKE_UBDIAG_SYSTEM_CLI "") + if(MOONCAKE_UBDIAG_BUILD_CLI) + message(WARNING "UbDiag: system package found, but ubdiag CLI was not found under standard system paths") + endif() + endif() + + find_file(MOONCAKE_UBDIAG_SYSTEM_CONFIG + NAMES ubdiag.conf + HINTS ${_MOONCAKE_UBDIAG_CONFIG_HINTS} + PATHS /etc/ubdiag /usr/local/etc/ubdiag + NO_DEFAULT_PATH) + if(MOONCAKE_UBDIAG_SYSTEM_CONFIG + AND NOT MOONCAKE_UBDIAG_SYSTEM_CONFIG MATCHES "-NOTFOUND$") + set(_MOONCAKE_UBDIAG_SYSTEM_CONFIG "${MOONCAKE_UBDIAG_SYSTEM_CONFIG}") + else() + set(_MOONCAKE_UBDIAG_SYSTEM_CONFIG "") + endif() + + _mooncake_ubdiag_write_rpm_manifest( + "system" + "${_MOONCAKE_UBDIAG_SYSTEM_CLI}" + "${_MOONCAKE_UBDIAG_SYSTEM_LIBRARY}" + "${_MOONCAKE_UBDIAG_SYSTEM_CONFIG}") + message(STATUS "UbDiag: using system package (CLI=${_MOONCAKE_UBDIAG_SYSTEM_CLI})") return() endif() endif() @@ -131,4 +235,5 @@ add_library(ubdiag_mock INTERFACE) target_include_directories( ubdiag_mock INTERFACE ${CMAKE_SOURCE_DIR}/mooncake-common/ubdiag-mock) add_library(UbDiag::ubdiag_lib ALIAS ubdiag_mock) +_mooncake_ubdiag_write_rpm_manifest("mock" "" "" "") message(STATUS "UbDiag: using mock (no-op PerfPoint)") diff --git a/scripts/build_rpm.sh b/scripts/build_rpm.sh index 3183a9c77c..08dd397637 100755 --- a/scripts/build_rpm.sh +++ b/scripts/build_rpm.sh @@ -181,12 +181,24 @@ build_rpm_for_platform() { echo "Warning: store.so not found in ${PLATFORM_BUILD_DIR}, skipping..." fi - # Vendored UbDiag L1 runtime artifacts. The CLI must come from the same - # build tree as libubdiag so feature flags and shared-memory layout stay in - # sync. Do not package UbDiag headers or CMake package metadata here: Layer 2 - # must remain a customer-provided system package. + # UbDiag runtime artifacts. L1 packages the vendored build output. L2 packages + # the customer-provided system UbDiag selected by FindUbDiag.cmake. The CLI + # and libubdiag must come from the same layer so feature flags and shared + # memory layout stay in sync. Do not package UbDiag headers or CMake package + # metadata here: Layer 2 must remain a customer-provided system package. local UBDIAG_BUILD_DIR="${PLATFORM_BUILD_DIR}/extern/ubdiag_build" - if [ -d "${UBDIAG_BUILD_DIR}" ]; then + local UBDIAG_RPM_MANIFEST="${PLATFORM_BUILD_DIR}/mooncake_ubdiag_rpm.env" + local MOONCAKE_UBDIAG_LAYER="" + local MOONCAKE_UBDIAG_CLI_PATH="" + local MOONCAKE_UBDIAG_LIBRARY_PATH="" + local MOONCAKE_UBDIAG_CONFIG_PATH="" + + if [ -f "${UBDIAG_RPM_MANIFEST}" ]; then + echo "Reading UbDiag RPM manifest: ${UBDIAG_RPM_MANIFEST}" + . "${UBDIAG_RPM_MANIFEST}" + fi + + if { [ -z "${MOONCAKE_UBDIAG_LAYER}" ] || [ "${MOONCAKE_UBDIAG_LAYER}" = "submodule" ]; } && [ -d "${UBDIAG_BUILD_DIR}" ]; then echo "Copying vendored UbDiag CLI and SDK runtime library..." if [ -f "${UBDIAG_BUILD_DIR}/src/cli/ubdiag" ]; then @@ -222,8 +234,54 @@ build_rpm_for_platform() { else echo "Warning: extern/ubdiag/config/ubdiag.conf.example not found, skipping UbDiag config..." fi + elif [ "${MOONCAKE_UBDIAG_LAYER}" = "system" ]; then + echo "Copying system UbDiag CLI and SDK runtime library selected by Layer 2..." + + if [ -z "${MOONCAKE_UBDIAG_CLI_PATH}" ] || [ ! -f "${MOONCAKE_UBDIAG_CLI_PATH}" ]; then + echo "Error: Layer 2 selected system UbDiag, but ubdiag CLI was not found" + echo " Expected CLI path from manifest: ${MOONCAKE_UBDIAG_CLI_PATH}" + return 1 + fi + + cp "${MOONCAKE_UBDIAG_CLI_PATH}" rpmbuild/BUILDROOT/${PACKAGE_NAME}-${PACKAGE_VERSION}-${PACKAGE_RELEASE}.${PLATFORM}/usr/bin/ubdiag + chmod 755 rpmbuild/BUILDROOT/${PACKAGE_NAME}-${PACKAGE_VERSION}-${PACKAGE_RELEASE}.${PLATFORM}/usr/bin/ubdiag + UBDIAG_RPM_FILES="${UBDIAG_RPM_FILES} +/usr/bin/ubdiag" + + local UBDIAG_SYSTEM_LIB_DIR="" + if [ -n "${MOONCAKE_UBDIAG_LIBRARY_PATH}" ] && [ -e "${MOONCAKE_UBDIAG_LIBRARY_PATH}" ]; then + UBDIAG_SYSTEM_LIB_DIR="$(dirname "${MOONCAKE_UBDIAG_LIBRARY_PATH}")" + fi + if [ -z "${UBDIAG_SYSTEM_LIB_DIR}" ] || ! compgen -G "${UBDIAG_SYSTEM_LIB_DIR}/libubdiag.so*" >/dev/null; then + for ubdiag_lib_dir in /usr/lib64 /usr/local/lib64 /usr/lib /usr/local/lib; do + if compgen -G "${ubdiag_lib_dir}/libubdiag.so*" >/dev/null; then + UBDIAG_SYSTEM_LIB_DIR="${ubdiag_lib_dir}" + break + fi + done + fi + if [ -z "${UBDIAG_SYSTEM_LIB_DIR}" ] || ! compgen -G "${UBDIAG_SYSTEM_LIB_DIR}/libubdiag.so*" >/dev/null; then + echo "Error: Layer 2 selected system UbDiag, but libubdiag.so* was not found" + echo " Expected library path from manifest: ${MOONCAKE_UBDIAG_LIBRARY_PATH}" + return 1 + fi + + for ubdiag_lib in "${UBDIAG_SYSTEM_LIB_DIR}"/libubdiag.so*; do + cp -P "${ubdiag_lib}" rpmbuild/BUILDROOT/${PACKAGE_NAME}-${PACKAGE_VERSION}-${PACKAGE_RELEASE}.${PLATFORM}/usr/${LIB_DIR}/ + done + chmod 755 rpmbuild/BUILDROOT/${PACKAGE_NAME}-${PACKAGE_VERSION}-${PACKAGE_RELEASE}.${PLATFORM}/usr/${LIB_DIR}/libubdiag.so* 2>/dev/null || true + UBDIAG_RPM_FILES="${UBDIAG_RPM_FILES} +/usr/${LIB_DIR}/libubdiag.so*" + + if [ -n "${MOONCAKE_UBDIAG_CONFIG_PATH}" ] && [ -f "${MOONCAKE_UBDIAG_CONFIG_PATH}" ]; then + cp "${MOONCAKE_UBDIAG_CONFIG_PATH}" rpmbuild/BUILDROOT/${PACKAGE_NAME}-${PACKAGE_VERSION}-${PACKAGE_RELEASE}.${PLATFORM}/etc/ubdiag/ubdiag.conf + UBDIAG_RPM_FILES="${UBDIAG_RPM_FILES} +%config(noreplace) /etc/ubdiag/ubdiag.conf" + else + echo "Warning: Layer 2 system UbDiag config not found, skipping UbDiag config..." + fi else - echo "Vendored UbDiag build directory not found in ${UBDIAG_BUILD_DIR}, skipping UbDiag CLI packaging..." + echo "UbDiag layer is '${MOONCAKE_UBDIAG_LAYER:-unknown}', skipping UbDiag CLI packaging..." fi # ------------------------------------------------------------------------- From ff2f72ddad7307d72652376b728a430f9898b2c4 Mon Sep 17 00:00:00 2001 From: yuanhao Date: Tue, 14 Jul 2026 11:20:12 +0800 Subject: [PATCH 41/43] =?UTF-8?q?fix(ubdiag):=20=E4=B8=BA=20ubdiag=5Flogge?= =?UTF-8?q?r=20=E7=9B=AE=E6=A0=87=E6=B7=BB=E5=8A=A0=E5=8C=85=E5=90=AB?= =?UTF-8?q?=E7=9B=AE=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mooncake-common/FindUbDiag.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mooncake-common/FindUbDiag.cmake b/mooncake-common/FindUbDiag.cmake index 50e7aea1cf..81f79231df 100644 --- a/mooncake-common/FindUbDiag.cmake +++ b/mooncake-common/FindUbDiag.cmake @@ -126,7 +126,7 @@ if(EXISTS "${CMAKE_SOURCE_DIR}/extern/ubdiag/CMakeLists.txt") $) foreach(_MOONCAKE_UBDIAG_LIB_TARGET - ubdiag_manager_lib ubdiag_runtime_lib ubdiag_bpf_loader) + ubdiag_logger ubdiag_manager_lib ubdiag_runtime_lib ubdiag_bpf_loader) if(TARGET ${_MOONCAKE_UBDIAG_LIB_TARGET}) target_include_directories(${_MOONCAKE_UBDIAG_LIB_TARGET} PUBLIC $ From 7535540f69ddfec2c0183cdee36b8add37f7b716 Mon Sep 17 00:00:00 2001 From: yuanhao Date: Tue, 14 Jul 2026 15:24:14 +0800 Subject: [PATCH 42/43] =?UTF-8?q?feat(p2p-store):=20=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E9=80=9A=E8=BF=87MOONCAKE=5FUBDIAG=5FACTIVE=5FLAYER=E6=8C=87?= =?UTF-8?q?=E5=AE=9AUbDiag=E9=93=BE=E6=8E=A5=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 允许在构建时选择Submodule、系统库或Mock三种UbDiag层,通过CMake变量 MOONCAKE_UBDIAG_ACTIVE_LAYER传递给build.sh,动态决定链接路径和库文件。 --- extern/ubdiag | 2 +- mooncake-p2p-store/CMakeLists.txt | 10 +++++++++- mooncake-p2p-store/build.sh | 26 +++++++++++++++++++++++--- 3 files changed, 33 insertions(+), 5 deletions(-) diff --git a/extern/ubdiag b/extern/ubdiag index 6ebaad32b0..a66e46dae7 160000 --- a/extern/ubdiag +++ b/extern/ubdiag @@ -1 +1 @@ -Subproject commit 6ebaad32b0be8f8ecb7c746866c96c372228d07f +Subproject commit a66e46dae767d5e2e612101a602e1551eaf6308d diff --git a/mooncake-p2p-store/CMakeLists.txt b/mooncake-p2p-store/CMakeLists.txt index 5b9980de90..03efd1884a 100644 --- a/mooncake-p2p-store/CMakeLists.txt +++ b/mooncake-p2p-store/CMakeLists.txt @@ -2,7 +2,15 @@ add_custom_target(build_p2p_store DEPENDS transfer_engine) add_custom_command( TARGET build_p2p_store - COMMAND bash build.sh ${CMAKE_CURRENT_BINARY_DIR} ${USE_ETCD} ${USE_REDIS} ${USE_HTTP} ${USE_ETCD_LEGACY} ${CMAKE_BINARY_DIR} + COMMAND bash build.sh + ${CMAKE_CURRENT_BINARY_DIR} + ${USE_ETCD} + ${USE_REDIS} + ${USE_HTTP} + ${USE_ETCD_LEGACY} + ${CMAKE_BINARY_DIR} + ${MOONCAKE_UBDIAG_ACTIVE_LAYER} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + VERBATIM ) set_property(TARGET build_p2p_store PROPERTY EXCLUDE_FROM_ALL FALSE) diff --git a/mooncake-p2p-store/build.sh b/mooncake-p2p-store/build.sh index 24f3346dc3..b3dc1269fe 100644 --- a/mooncake-p2p-store/build.sh +++ b/mooncake-p2p-store/build.sh @@ -13,8 +13,8 @@ # See the License for the specific language governing permissions and # limitations under the License. -if [ "$#" -ne 6 ]; then - echo "Usage: $0 TARGET_PATH USE_ETCD USE_REDIS USE_HTTP USE_ETCD_LEGACY BUILD_DIR" +if [ "$#" -ne 7 ]; then + echo "Usage: $0 TARGET_PATH USE_ETCD USE_REDIS USE_HTTP USE_ETCD_LEGACY BUILD_DIR UBDIAG_LAYER" exit 1 fi @@ -24,6 +24,7 @@ USE_REDIS=$3 USE_HTTP=$4 USE_ETCD_LEGACY=$5 BUILD_DIR=$6 +UBDIAG_LAYER=$7 cd "src/p2pstore" if [ $? -ne 0 ]; then @@ -35,7 +36,26 @@ EXT_LDFLAGS="-L$BUILD_DIR/mooncake-transfer-engine/src" EXT_LDFLAGS+=" -L$BUILD_DIR/mooncake-transfer-engine/src/common/base" EXT_LDFLAGS+=" -L$BUILD_DIR/mooncake-common" EXT_LDFLAGS+=" -L$BUILD_DIR/mooncake-common/src" -EXT_LDFLAGS+=" -ltransfer_engine -lubdiag -lbase -lasio -lstdc++ -lnuma -lglog -libverbs -ljsoncpp -lmooncake_common" +EXT_LDFLAGS+=" -ltransfer_engine" + +case "$UBDIAG_LAYER" in + submodule) + UBDIAG_LIB_DIR="$BUILD_DIR/extern/ubdiag_build/src/sdk" + EXT_LDFLAGS+=" -L$UBDIAG_LIB_DIR -lubdiag" + ;; + system) + EXT_LDFLAGS+=" -lubdiag" + ;; + mock) + echo "P2P Store: using UbDiag mock; skipping -lubdiag" + ;; + *) + echo "Error: Unknown UbDiag layer: $UBDIAG_LAYER" + exit 1 + ;; +esac + +EXT_LDFLAGS+=" -lbase -lasio -lstdc++ -lnuma -lglog -libverbs -ljsoncpp -lmooncake_common" if [ -d "/usr/local/cuda/lib64/stubs" ]; then EXT_LDFLAGS+=" -L/usr/local/cuda/lib64/stubs" From 6f6c9ad298ce8ab071af32448550209a63451fb8 Mon Sep 17 00:00:00 2001 From: yuanhao Date: Wed, 15 Jul 2026 09:18:45 +0800 Subject: [PATCH 43/43] =?UTF-8?q?chore(ubdiag):=20=E6=9B=B4=E6=96=B0=20sub?= =?UTF-8?q?module=20=E6=8C=87=E9=92=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- extern/ubdiag | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extern/ubdiag b/extern/ubdiag index a66e46dae7..7deea5f897 160000 --- a/extern/ubdiag +++ b/extern/ubdiag @@ -1 +1 @@ -Subproject commit a66e46dae767d5e2e612101a602e1551eaf6308d +Subproject commit 7deea5f89786784a2e2aa074d315a0a8e2561963