[PR #1176] [MERGED] [MUSA] Enable USE_MNNVL #2051

Closed
opened 2026-10-29 21:32:24 +00:00 by bsakaguchi · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/kvcache-ai/Mooncake/pull/1176
Author: @yeahdongcn
Created: 12/8/2025
Status: ✅ Merged
Merged: 12/8/2025
Merged by: @stmatengss

Base: main ← Head: xd/mnnvl


📝 Commits (4)

📊 Changes

9 files changed (+73 additions, -22 deletions)

View changed files

📝 .github/workflows/ci.yml (+31 -1)
📝 doc/en/build.md (+1 -1)
📝 doc/zh/build.md (+2 -1)
📝 docs/source/getting_started/build.md (+1 -0)
📝 mooncake-common/common.cmake (+2 -2)
📝 mooncake-transfer-engine/include/gpu_vendor/musa.h (+16 -0)
📝 mooncake-transfer-engine/nvlink-allocator/CMakeLists.txt (+13 -16)
📝 mooncake-transfer-engine/nvlink-allocator/build.sh (+6 -0)
📝 mooncake-transfer-engine/tests/CMakeLists.txt (+1 -1)

📄 Description

Description

Type of Change

  • Types
    • Bug fix
    • New feature
      • Transfer Engine
      • Mooncake Store
      • Mooncake EP
      • Integration
      • P2P Store
      • Python Wheel
    • Breaking change
    • CI/CD
    • Documentation update
    • Other

How Has This Been Tested?

A clean build passed on MUSA platform.

root@worker3218:/ws/build# cmake .. -DUSE_MUSA=ON -DUSE_MNNVL=ON -DUSE_ETCD=ON -DSTORE_USE_ETCD=ON -DUSE_CXL=ON -DUSE_TCP=ON
-- The CXX compiler identification is GNU 11.4.0
-- The C compiler identification is GNU 11.4.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Found JsonCpp: JsonCpp::JsonCpp  
-- Found GLOG: glog::glog  
CMAKE_BUILD_TYPE: RelWithDebInfo
-- Event-driven completion is disabled
-- Multi-Node NVLink support is enabled
-- MUSA support is enabled
-- CXL support is enabled
-- Http as metadata server support is enabled
-- metrics is enabled
YLT is imported by find_package
-- -------------YLT CONFIG SETTING-------------
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE  
-- YLT_ENABLE_DL: ON
-- YLT_ENABLE_SSL: OFF
-- YLT_ENABLE_NTLS: OFF
-- YLT_ENABLE_PMR: OFF
-- YLT_ENABLE_IO_URING: OFF
-- YLT_ENABLE_STRUCT_PACK_UNPORTABLE_TYPE: OFF
-- YLT_ENABLE_STRUCT_PACK_OPTIMIZE: OFF
-- --------------------------------------------
-- pybind11 v2.13.6 
-- Found PythonInterp: /usr/bin/python3 (found suitable version "3.10.12", minimum required is "3.7") 
-- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython3.10.so
-- Performing Test HAS_FLTO
-- Performing Test HAS_FLTO - Success
-- etcd as metadata server support is enabled (go package)
-- Found CURL: /usr/lib/x86_64-linux-gnu/libcurl.so (found version "7.81.0")  
-- Mooncake Store will be built
/usr/local/lib/python3.10/dist-packages
-- USE_MNNVL is enabled, nvlink_allocator.so will be installed in the Python package
/usr/local/lib/python3.10/dist-packages
-- USE_MNNVL is enabled, allocator.py will be installed in the Python package
-- Configuring done
-- Generating done
-- Build files have been written to: /ws/build
root@worker3218:/ws/build# make -j$(nproc) 
[  1%] Building CXX object mooncake-transfer-engine/src/common/base/CMakeFiles/base.dir/status.cpp.o
[  3%] Building Go shared library
[  3%] Building CXX object mooncake-transfer-engine/src/transport/nvlink_transport/CMakeFiles/nvlink_transport.dir/nvlink_transport.cpp.o
[  3%] Building CXX object mooncake-transfer-engine/src/transport/rdma_transport/CMakeFiles/rdma_transport.dir/endpoint_store.cpp.o
[  5%] Building CXX object mooncake-transfer-engine/src/transport/rdma_transport/CMakeFiles/rdma_transport.dir/rdma_context.cpp.o
[  5%] Building CXX object mooncake-transfer-engine/src/transport/rdma_transport/CMakeFiles/rdma_transport.dir/rdma_endpoint.cpp.o
[  6%] Building CXX object mooncake-common/src/CMakeFiles/mooncake_common.dir/default_config.cpp.o
[  6%] Building CXX object mooncake-transfer-engine/src/transport/tcp_transport/CMakeFiles/tcp_transport.dir/tcp_transport.cpp.o
[  8%] Building CXX object mooncake-transfer-engine/src/transport/rdma_transport/CMakeFiles/rdma_transport.dir/worker_pool.cpp.o
[  8%] Building CXX object mooncake-transfer-engine/src/transport/rdma_transport/CMakeFiles/rdma_transport.dir/rdma_transport.cpp.o
[  9%] Building CXX object mooncake-store/src/cachelib_memory_allocator/CMakeFiles/cachelib_memory_allocator.dir/AllocationClass.cpp.o
[  9%] Building CXX object mooncake-transfer-engine/src/transport/cxl_transport/CMakeFiles/cxl_transport.dir/cxl_transport.cpp.o
[  9%] Building CXX object mooncake-store/src/cachelib_memory_allocator/CMakeFiles/cachelib_memory_allocator.dir/MemoryAllocator.cpp.o
[ 10%] Building CXX object mooncake-store/src/cachelib_memory_allocator/CMakeFiles/cachelib_memory_allocator.dir/MemoryPoolManager.cpp.o
[ 11%] Building CXX object mooncake-store/src/cachelib_memory_allocator/CMakeFiles/cachelib_memory_allocator.dir/Slab.cpp.o
[ 12%] Building CXX object mooncake-store/src/cachelib_memory_allocator/CMakeFiles/cachelib_memory_allocator.dir/SlabAllocator.cpp.o
[ 12%] Building CXX object mooncake-store/src/cachelib_memory_allocator/CMakeFiles/cachelib_memory_allocator.dir/MemoryPool.cpp.o
[ 12%] Linking CXX static library libbase.a
[ 12%] Built target base
/ws/mooncake-transfer-engine/src/transport/nvlink_transport/nvlink_transport.cpp:85:13: warning: ‘bool mooncake::enableP2PAccess(int, int)’ defined but not used [-Wunused-function]
   85 | static bool enableP2PAccess(int src_device_id, int dst_device_id) {
      |             ^~~~~~~~~~~~~~~
/ws/mooncake-transfer-engine/src/transport/nvlink_transport/nvlink_transport.cpp:44:12: warning: ‘int mooncake::getNumDevices()’ defined but not used [-Wunused-function]
   44 | static int getNumDevices() {
      |            ^~~~~~~~~~~~~
[ 13%] Linking CXX static library libmooncake_common.a
[ 13%] Built target mooncake_common
[ 14%] Building CXX object mooncake-common/tests/CMakeFiles/default_config_test.dir/default_config_test.cpp.o
[ 14%] Built target build_etcd_wrapper
[ 14%] Built target nvlink_transport
[ 14%] Built target rdma_transport
[ 14%] Linking CXX static library libcachelib_memory_allocator.a
[ 14%] Built target cachelib_memory_allocator
[ 14%] Linking CXX executable default_config_test
[ 14%] Built target default_config_test
[ 14%] Built target cxl_transport
[ 14%] Built target tcp_transport
[ 15%] Building CXX object mooncake-transfer-engine/src/transport/CMakeFiles/transport.dir/transport.cpp.o
[ 15%] Built target transport
[ 17%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/memory_location.cpp.o
[ 18%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/topology.cpp.o
[ 18%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/transfer_engine.cpp.o
[ 18%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/multi_transport.cpp.o
[ 19%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/config.cpp.o
[ 19%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/transfer_engine_c.cpp.o
[ 20%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/transfer_metadata_dump.cpp.o
[ 20%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/transfer_metadata.cpp.o
[ 21%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/transfer_metadata_plugin.cpp.o
[ 21%] Linking CXX static library libtransfer_engine.a
[ 21%] Built target transfer_engine
Building nvlink allocator to /ws/build/mooncake-transfer-engine/nvlink-allocator
[ 21%] Building CXX object mooncake-transfer-engine/tests/CMakeFiles/rdma_transport_test.dir/rdma_transport_test.cpp.o
[ 22%] Building CXX object mooncake-transfer-engine/tests/CMakeFiles/rdma_transport_test2.dir/rdma_transport_test2.cpp.o
[ 23%] Building CXX object mooncake-transfer-engine/tests/CMakeFiles/rdma_loopback_test.dir/rdma_loopback_test.cpp.o
[ 23%] Building CXX object mooncake-transfer-engine/tests/CMakeFiles/cxl_transport_test.dir/cxl_transport_test.cpp.o
[ 23%] Building CXX object mooncake-transfer-engine/tests/CMakeFiles/tcp_transport_test.dir/tcp_transport_test.cpp.o
[ 23%] Building CXX object mooncake-transfer-engine/tests/CMakeFiles/nvlink_transport_test.dir/nvlink_transport_test.cpp.o
[ 23%] Building CXX object mooncake-transfer-engine/tests/CMakeFiles/transport_uint_test.dir/transport_uint_test.cpp.o
[ 25%] Building CXX object mooncake-transfer-engine/tests/CMakeFiles/common_test.dir/common_test.cpp.o
[ 26%] Building CXX object mooncake-transfer-engine/tests/CMakeFiles/transfer_metadata_test.dir/transfer_metadata_test.cpp.o
[ 28%] Building CXX object mooncake-transfer-engine/example/CMakeFiles/transfer_engine_bench.dir/transfer_engine_bench.cpp.o
[ 28%] Building CXX object mooncake-transfer-engine/tests/CMakeFiles/topology_test.dir/topology_test.cpp.o
[ 28%] Building CXX object mooncake-transfer-engine/example/CMakeFiles/transfer_engine_validator.dir/transfer_engine_validator.cpp.o
[ 29%] Building CXX object mooncake-transfer-engine/example/CMakeFiles/memory_pool.dir/memory_pool.cpp.o
[ 29%] Building CXX object mooncake-transfer-engine/tests/CMakeFiles/memory_location_test.dir/memory_location_test.cpp.o
[ 29%] Building CXX object mooncake-transfer-engine/example/CMakeFiles/transfer_engine_bench_with_notify.dir/transfer_engine_bench_with_notify.cpp.o
[ 29%] Building CXX object mooncake-integration/CMakeFiles/engine.dir/transfer_engine/transfer_engine_py.cpp.o
[ 31%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/client_service.cpp.o
[ 31%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/allocator.cpp.o
[ 32%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/client_metric.cpp.o
[ 32%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/master_service.cpp.o
[ 32%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/types.cpp.o
[ 34%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/master_metric_manager.cpp.o
[ 34%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/utils.cpp.o
[ 34%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/master_client.cpp.o
[ 35%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/thread_pool.cpp.o
[ 36%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/etcd_helper.cpp.o
[ 36%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/storage_backend.cpp.o
Building nvlink allocator to: /ws/build/mooncake-transfer-engine/nvlink-allocator
[ 36%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha_helper.cpp.o
[ 37%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/segment.cpp.o
[ 38%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/rpc_service.cpp.o
[ 38%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/transfer_task.cpp.o
[ 39%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/offset_allocator.cpp.o
[ 40%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/client_buffer.cpp.o
[ 40%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/posix_file.cpp.o
[ 41%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/real_client.cpp.o
[ 42%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/dummy_client.cpp.o
[ 42%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/http_metadata_server.cpp.o
Successfully built nvlink_allocator.so in /ws/build/mooncake-transfer-engine/nvlink-allocator
[ 42%] Built target build_nvlink_allocator
[ 42%] Linking CXX executable memory_location_test
/ws/mooncake-transfer-engine/tests/tcp_transport_test.cpp:34:13: warning: ‘void checkCudaError(musaError_t, const char*)’ defined but not used [-Wunused-function]
   34 | static void checkCudaError(cudaError_t result, const char *message) {
      |             ^~~~~~~~~~~~~~
[ 42%] Built target memory_location_test
[ 42%] Linking CXX executable topology_test
[ 42%] Linking CXX executable transfer_metadata_test
[ 42%] Built target topology_test
[ 42%] Built target transfer_metadata_test
[ 42%] Linking CXX executable transport_uint_test
[ 43%] Linking CXX executable memory_pool
[ 43%] Built target transport_uint_test
[ 43%] Built target memory_pool
[ 44%] Linking CXX executable rdma_loopback_test
[ 44%] Linking CXX executable common_test
[ 44%] Built target common_test
[ 45%] Linking CXX executable nvlink_transport_test
[ 45%] Built target rdma_loopback_test
[ 46%] Linking CXX executable cxl_transport_test
[ 47%] Linking CXX executable transfer_engine_bench
[ 48%] Linking CXX executable transfer_engine_validator
[ 49%] Linking CXX executable rdma_transport_test
[ 50%] Linking CXX executable rdma_transport_test2
[ 50%] Built target nvlink_transport_test
[ 51%] Linking CXX executable transfer_engine_bench_with_notify
[ 51%] Built target transfer_engine_bench
[ 51%] Built target cxl_transport_test
[ 51%] Built target transfer_engine_validator
[ 52%] Linking CXX executable tcp_transport_test
[ 52%] Built target rdma_transport_test
[ 52%] Built target rdma_transport_test2
[ 52%] Built target transfer_engine_bench_with_notify
[ 52%] Built target tcp_transport_test
[ 53%] Linking CXX shared module engine.cpython-310-x86_64-linux-gnu.so
[ 53%] Built target engine
[ 54%] Linking CXX static library libmooncake_store.a
[ 54%] Built target mooncake_store
[ 55%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_master.dir/master.cpp.o
[ 55%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_client.dir/real_client_main.cpp.o
[ 56%] Building CXX object mooncake-store/tests/CMakeFiles/allocation_strategy_test.dir/allocation_strategy_test.cpp.o
[ 56%] Building CXX object mooncake-store/tests/CMakeFiles/buffer_allocator_test.dir/buffer_allocator_test.cpp.o
[ 56%] Building CXX object mooncake-store/tests/CMakeFiles/eviction_strategy_test.dir/eviction_strategy_test.cpp.o
[ 57%] Building CXX object mooncake-store/tests/CMakeFiles/master_service_test.dir/master_service_test.cpp.o
[ 57%] Building CXX object mooncake-store/tests/CMakeFiles/client_integration_test.dir/client_integration_test.cpp.o
[ 57%] Building CXX object mooncake-store/tests/CMakeFiles/master_service_ssd_test.dir/master_service_ssd_test.cpp.o
[ 59%] Building CXX object mooncake-store/tests/CMakeFiles/master_metrics_test.dir/master_metrics_test.cpp.o
[ 59%] Building CXX object mooncake-store/tests/CMakeFiles/posix_file_test.dir/posix_file_test.cpp.o
[ 60%] Building CXX object mooncake-store/tests/CMakeFiles/thread_pool_test.dir/thread_pool_test.cpp.o
[ 61%] Building CXX object mooncake-store/tests/CMakeFiles/transfer_task_test.dir/transfer_task_test.cpp.o
[ 62%] Building CXX object mooncake-store/tests/CMakeFiles/segment_test.dir/segment_test.cpp.o
[ 64%] Building CXX object mooncake-store/tests/CMakeFiles/client_buffer_test.dir/client_buffer_test.cpp.o
[ 66%] Building CXX object mooncake-store/tests/CMakeFiles/pybind_client_test.dir/pybind_client_test.cpp.o
[ 66%] Building CXX object mooncake-store/tests/CMakeFiles/offset_allocator_test.dir/offset_allocator_test.cpp.o
[ 66%] Building CXX object mooncake-store/tests/CMakeFiles/ipv6_client_test.dir/ipv6_client_test.cpp.o
[ 67%] Building CXX object mooncake-store/tests/CMakeFiles/client_metrics_test.dir/client_metrics_test.cpp.o
[ 68%] Building CXX object mooncake-store/tests/CMakeFiles/utils_test.dir/utils_test.cpp.o
[ 68%] Building CXX object mooncake-store/tests/CMakeFiles/serializer_test.dir/serializer_test.cpp.o
[ 69%] Building CXX object mooncake-store/tests/CMakeFiles/storage_backend_test.dir/storage_backend_test.cpp.o
[ 69%] Building CXX object mooncake-store/tests/CMakeFiles/non_ha_reconnect_test.dir/non_ha_reconnect_test.cpp.o
[ 69%] Building CXX object mooncake-store/tests/CMakeFiles/mutex_test.dir/mutex_test.cpp.o
[ 70%] Building CXX object mooncake-store/tests/CMakeFiles/high_availability_test.dir/high_availability_test.cpp.o
[ 71%] Building CXX object mooncake-store/tests/CMakeFiles/stress_workload_test.dir/stress_workload_test.cpp.o
[ 71%] Building CXX object mooncake-store/tests/e2e/CMakeFiles/clientctl.dir/clientctl.cpp.o
[ 72%] Building CXX object mooncake-store/tests/e2e/CMakeFiles/clientctl.dir/process_handler.cpp.o
[ 72%] Building CXX object mooncake-store/tests/e2e/CMakeFiles/clientctl.dir/client_wrapper.cpp.o
[ 74%] Building CXX object mooncake-store/tests/e2e/CMakeFiles/e2e_rand_test.dir/process_handler.cpp.o
[ 74%] Building CXX object mooncake-store/tests/e2e/CMakeFiles/client_runner.dir/client_runner.cpp.o
[ 75%] Building CXX object mooncake-store/tests/e2e/CMakeFiles/client_runner.dir/client_wrapper.cpp.o
[ 75%] Building CXX object mooncake-store/tests/e2e/CMakeFiles/client_runner.dir/process_handler.cpp.o
[ 75%] Building CXX object mooncake-store/tests/e2e/CMakeFiles/e2e_rand_test.dir/e2e_rand_test.cpp.o
[ 76%] Building CXX object mooncake-store/tests/e2e/CMakeFiles/e2e_rand_test.dir/client_wrapper.cpp.o
[ 77%] Building CXX object mooncake-store/tests/e2e/CMakeFiles/chaosctl.dir/chaosctl.cpp.o
[ 77%] Building CXX object mooncake-store/tests/e2e/CMakeFiles/chaosctl.dir/process_handler.cpp.o
[ 78%] Building CXX object mooncake-store/tests/e2e/CMakeFiles/chaos_rand_test.dir/chaos_rand_test.cpp.o
[ 79%] Building CXX object mooncake-store/tests/e2e/CMakeFiles/chaosctl.dir/client_wrapper.cpp.o
[ 79%] Building CXX object mooncake-store/tests/e2e/CMakeFiles/chaos_rand_test.dir/process_handler.cpp.o
[ 79%] Building CXX object mooncake-integration/CMakeFiles/store.dir/store/store_py.cpp.o
[ 79%] Building CXX object mooncake-store/tests/e2e/CMakeFiles/chaos_test.dir/chaos_test.cpp.o
[ 80%] Building CXX object mooncake-store/tests/e2e/CMakeFiles/chaos_test.dir/client_wrapper.cpp.o
[ 80%] Building CXX object mooncake-store/tests/e2e/CMakeFiles/chaos_test.dir/process_handler.cpp.o
[ 80%] Building CXX object mooncake-store/benchmarks/CMakeFiles/allocator_bench.dir/allocator_bench.cpp.o
[ 81%] Building CXX object mooncake-store/tests/e2e/CMakeFiles/chaos_rand_test.dir/client_wrapper.cpp.o
[ 82%] Linking CXX executable allocator_bench
[ 82%] Built target allocator_bench
[ 83%] Linking CXX executable mutex_test
[ 83%] Linking CXX executable thread_pool_test
[ 83%] Built target mutex_test
[ 83%] Built target thread_pool_test
[ 84%] Linking CXX executable utils_test
[ 84%] Linking CXX executable serializer_test
[ 84%] Linking CXX executable posix_file_test
[ 84%] Built target utils_test
[ 85%] Linking CXX executable eviction_strategy_test
[ 85%] Built target serializer_test
[ 85%] Built target posix_file_test
[ 85%] Linking CXX executable buffer_allocator_test
[ 85%] Built target eviction_strategy_test
[ 85%] Built target buffer_allocator_test
[ 86%] Linking CXX executable client_buffer_test
[ 86%] Built target client_buffer_test
[ 86%] Linking CXX executable segment_test
[ 86%] Linking CXX executable transfer_task_test
[ 87%] Linking CXX executable storage_backend_test
[ 88%] Linking CXX executable master_service_ssd_test
[ 88%] Built target segment_test
[ 88%] Built target storage_backend_test
[ 88%] Built target transfer_task_test
[ 88%] Built target master_service_ssd_test
[ 88%] Linking CXX executable client_metrics_test
[ 89%] Linking CXX executable offset_allocator_test
[ 89%] Built target client_metrics_test
/ws/mooncake-store/tests/pybind_client_test.cpp: In member function ‘virtual void mooncake::testing::RealClientTest_TestBatchAndNormalGetReplicaDesc_Test::TestBody()’:
/ws/mooncake-store/tests/pybind_client_test.cpp:635:9: warning: unused variable ‘put_result’ [-Wunused-variable]
  635 |     int put_result = py_client_->put(key, data_span, config);
      |         ^~~~~~~~~~
[ 89%] Built target offset_allocator_test
[ 90%] Linking CXX executable allocation_strategy_test
[ 90%] Built target allocation_strategy_test
[ 90%] Linking CXX executable high_availability_test
[ 90%] Built target high_availability_test
[ 90%] Linking CXX executable master_service_test
[ 91%] Linking CXX executable client_runner
[ 92%] Linking CXX executable clientctl
[ 92%] Linking CXX executable chaosctl
[ 92%] Built target master_service_test
[ 92%] Linking CXX executable stress_workload_test
[ 93%] Linking CXX executable e2e_rand_test
[ 94%] Linking CXX executable chaos_test
[ 94%] Built target client_runner
[ 94%] Built target chaosctl
[ 94%] Built target clientctl
[ 94%] Built target stress_workload_test
[ 95%] Linking CXX executable chaos_rand_test
[ 95%] Built target e2e_rand_test
[ 95%] Built target chaos_test
[ 96%] Linking CXX executable master_metrics_test
[ 96%] Built target chaos_rand_test
[ 96%] Built target master_metrics_test
[ 96%] Linking CXX executable mooncake_master
[ 96%] Built target mooncake_master
[ 97%] Linking CXX shared module store.cpython-310-x86_64-linux-gnu.so
[ 97%] Built target store
[ 98%] Linking CXX executable mooncake_client
[ 99%] Linking CXX executable non_ha_reconnect_test
[ 99%] Built target mooncake_client
[ 99%] Linking CXX executable ipv6_client_test
[100%] Linking CXX executable client_integration_test
[100%] Built target non_ha_reconnect_test
[100%] Linking CXX executable pybind_client_test
[100%] Built target ipv6_client_test
[100%] Built target client_integration_test
[100%] Built target pybind_client_test
root@worker3218:/ws/build# 

Checklist

  • I have performed a self-review of my own code.
  • I have updated the documentation.
  • I have added tests to prove my changes are effective.

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/kvcache-ai/Mooncake/pull/1176 **Author:** [@yeahdongcn](https://github.com/yeahdongcn) **Created:** 12/8/2025 **Status:** ✅ Merged **Merged:** 12/8/2025 **Merged by:** [@stmatengss](https://github.com/stmatengss) **Base:** `main` ← **Head:** `xd/mnnvl` --- ### 📝 Commits (4) - [`33a6296`](https://github.com/kvcache-ai/Mooncake/commit/33a62960e670394ae93b28be79b42d3413ce8592) [MUSA] Enable USE_MNNVL - [`1640ab3`](https://github.com/kvcache-ai/Mooncake/commit/1640ab32079e400d1601f88177af9a2f6cf66bf6) Correct clang format - [`56bc6c3`](https://github.com/kvcache-ai/Mooncake/commit/56bc6c338b6817d2e610e30951c7746868100e6c) Address comments - [`e51123a`](https://github.com/kvcache-ai/Mooncake/commit/e51123a5696841d781e9ef07271755c520d6268f) ci: add build-musa ### 📊 Changes **9 files changed** (+73 additions, -22 deletions) <details> <summary>View changed files</summary> 📝 `.github/workflows/ci.yml` (+31 -1) 📝 `doc/en/build.md` (+1 -1) 📝 `doc/zh/build.md` (+2 -1) 📝 `docs/source/getting_started/build.md` (+1 -0) 📝 `mooncake-common/common.cmake` (+2 -2) 📝 `mooncake-transfer-engine/include/gpu_vendor/musa.h` (+16 -0) 📝 `mooncake-transfer-engine/nvlink-allocator/CMakeLists.txt` (+13 -16) 📝 `mooncake-transfer-engine/nvlink-allocator/build.sh` (+6 -0) 📝 `mooncake-transfer-engine/tests/CMakeLists.txt` (+1 -1) </details> ### 📄 Description ## Description <!-- A clear and concise description of the changes. Link to any relevant issues. --> ## Type of Change * Types - [ ] Bug fix - [x] New feature - [x] Transfer Engine - [ ] Mooncake Store - [ ] Mooncake EP - [ ] Integration - [ ] P2P Store - [ ] Python Wheel - [ ] Breaking change - [ ] CI/CD - [x] Documentation update - [ ] Other ## How Has This Been Tested? <!-- Please describe the tests you've run to verify your changes. --> A clean build passed on MUSA platform. ```bash root@worker3218:/ws/build# cmake .. -DUSE_MUSA=ON -DUSE_MNNVL=ON -DUSE_ETCD=ON -DSTORE_USE_ETCD=ON -DUSE_CXL=ON -DUSE_TCP=ON -- The CXX compiler identification is GNU 11.4.0 -- The C compiler identification is GNU 11.4.0 -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Found JsonCpp: JsonCpp::JsonCpp -- Found GLOG: glog::glog CMAKE_BUILD_TYPE: RelWithDebInfo -- Event-driven completion is disabled -- Multi-Node NVLink support is enabled -- MUSA support is enabled -- CXL support is enabled -- Http as metadata server support is enabled -- metrics is enabled YLT is imported by find_package -- -------------YLT CONFIG SETTING------------- -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- YLT_ENABLE_DL: ON -- YLT_ENABLE_SSL: OFF -- YLT_ENABLE_NTLS: OFF -- YLT_ENABLE_PMR: OFF -- YLT_ENABLE_IO_URING: OFF -- YLT_ENABLE_STRUCT_PACK_UNPORTABLE_TYPE: OFF -- YLT_ENABLE_STRUCT_PACK_OPTIMIZE: OFF -- -------------------------------------------- -- pybind11 v2.13.6 -- Found PythonInterp: /usr/bin/python3 (found suitable version "3.10.12", minimum required is "3.7") -- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython3.10.so -- Performing Test HAS_FLTO -- Performing Test HAS_FLTO - Success -- etcd as metadata server support is enabled (go package) -- Found CURL: /usr/lib/x86_64-linux-gnu/libcurl.so (found version "7.81.0") -- Mooncake Store will be built /usr/local/lib/python3.10/dist-packages -- USE_MNNVL is enabled, nvlink_allocator.so will be installed in the Python package /usr/local/lib/python3.10/dist-packages -- USE_MNNVL is enabled, allocator.py will be installed in the Python package -- Configuring done -- Generating done -- Build files have been written to: /ws/build root@worker3218:/ws/build# make -j$(nproc) [ 1%] Building CXX object mooncake-transfer-engine/src/common/base/CMakeFiles/base.dir/status.cpp.o [ 3%] Building Go shared library [ 3%] Building CXX object mooncake-transfer-engine/src/transport/nvlink_transport/CMakeFiles/nvlink_transport.dir/nvlink_transport.cpp.o [ 3%] Building CXX object mooncake-transfer-engine/src/transport/rdma_transport/CMakeFiles/rdma_transport.dir/endpoint_store.cpp.o [ 5%] Building CXX object mooncake-transfer-engine/src/transport/rdma_transport/CMakeFiles/rdma_transport.dir/rdma_context.cpp.o [ 5%] Building CXX object mooncake-transfer-engine/src/transport/rdma_transport/CMakeFiles/rdma_transport.dir/rdma_endpoint.cpp.o [ 6%] Building CXX object mooncake-common/src/CMakeFiles/mooncake_common.dir/default_config.cpp.o [ 6%] Building CXX object mooncake-transfer-engine/src/transport/tcp_transport/CMakeFiles/tcp_transport.dir/tcp_transport.cpp.o [ 8%] Building CXX object mooncake-transfer-engine/src/transport/rdma_transport/CMakeFiles/rdma_transport.dir/worker_pool.cpp.o [ 8%] Building CXX object mooncake-transfer-engine/src/transport/rdma_transport/CMakeFiles/rdma_transport.dir/rdma_transport.cpp.o [ 9%] Building CXX object mooncake-store/src/cachelib_memory_allocator/CMakeFiles/cachelib_memory_allocator.dir/AllocationClass.cpp.o [ 9%] Building CXX object mooncake-transfer-engine/src/transport/cxl_transport/CMakeFiles/cxl_transport.dir/cxl_transport.cpp.o [ 9%] Building CXX object mooncake-store/src/cachelib_memory_allocator/CMakeFiles/cachelib_memory_allocator.dir/MemoryAllocator.cpp.o [ 10%] Building CXX object mooncake-store/src/cachelib_memory_allocator/CMakeFiles/cachelib_memory_allocator.dir/MemoryPoolManager.cpp.o [ 11%] Building CXX object mooncake-store/src/cachelib_memory_allocator/CMakeFiles/cachelib_memory_allocator.dir/Slab.cpp.o [ 12%] Building CXX object mooncake-store/src/cachelib_memory_allocator/CMakeFiles/cachelib_memory_allocator.dir/SlabAllocator.cpp.o [ 12%] Building CXX object mooncake-store/src/cachelib_memory_allocator/CMakeFiles/cachelib_memory_allocator.dir/MemoryPool.cpp.o [ 12%] Linking CXX static library libbase.a [ 12%] Built target base /ws/mooncake-transfer-engine/src/transport/nvlink_transport/nvlink_transport.cpp:85:13: warning: ‘bool mooncake::enableP2PAccess(int, int)’ defined but not used [-Wunused-function] 85 | static bool enableP2PAccess(int src_device_id, int dst_device_id) { | ^~~~~~~~~~~~~~~ /ws/mooncake-transfer-engine/src/transport/nvlink_transport/nvlink_transport.cpp:44:12: warning: ‘int mooncake::getNumDevices()’ defined but not used [-Wunused-function] 44 | static int getNumDevices() { | ^~~~~~~~~~~~~ [ 13%] Linking CXX static library libmooncake_common.a [ 13%] Built target mooncake_common [ 14%] Building CXX object mooncake-common/tests/CMakeFiles/default_config_test.dir/default_config_test.cpp.o [ 14%] Built target build_etcd_wrapper [ 14%] Built target nvlink_transport [ 14%] Built target rdma_transport [ 14%] Linking CXX static library libcachelib_memory_allocator.a [ 14%] Built target cachelib_memory_allocator [ 14%] Linking CXX executable default_config_test [ 14%] Built target default_config_test [ 14%] Built target cxl_transport [ 14%] Built target tcp_transport [ 15%] Building CXX object mooncake-transfer-engine/src/transport/CMakeFiles/transport.dir/transport.cpp.o [ 15%] Built target transport [ 17%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/memory_location.cpp.o [ 18%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/topology.cpp.o [ 18%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/transfer_engine.cpp.o [ 18%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/multi_transport.cpp.o [ 19%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/config.cpp.o [ 19%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/transfer_engine_c.cpp.o [ 20%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/transfer_metadata_dump.cpp.o [ 20%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/transfer_metadata.cpp.o [ 21%] Building CXX object mooncake-transfer-engine/src/CMakeFiles/transfer_engine.dir/transfer_metadata_plugin.cpp.o [ 21%] Linking CXX static library libtransfer_engine.a [ 21%] Built target transfer_engine Building nvlink allocator to /ws/build/mooncake-transfer-engine/nvlink-allocator [ 21%] Building CXX object mooncake-transfer-engine/tests/CMakeFiles/rdma_transport_test.dir/rdma_transport_test.cpp.o [ 22%] Building CXX object mooncake-transfer-engine/tests/CMakeFiles/rdma_transport_test2.dir/rdma_transport_test2.cpp.o [ 23%] Building CXX object mooncake-transfer-engine/tests/CMakeFiles/rdma_loopback_test.dir/rdma_loopback_test.cpp.o [ 23%] Building CXX object mooncake-transfer-engine/tests/CMakeFiles/cxl_transport_test.dir/cxl_transport_test.cpp.o [ 23%] Building CXX object mooncake-transfer-engine/tests/CMakeFiles/tcp_transport_test.dir/tcp_transport_test.cpp.o [ 23%] Building CXX object mooncake-transfer-engine/tests/CMakeFiles/nvlink_transport_test.dir/nvlink_transport_test.cpp.o [ 23%] Building CXX object mooncake-transfer-engine/tests/CMakeFiles/transport_uint_test.dir/transport_uint_test.cpp.o [ 25%] Building CXX object mooncake-transfer-engine/tests/CMakeFiles/common_test.dir/common_test.cpp.o [ 26%] Building CXX object mooncake-transfer-engine/tests/CMakeFiles/transfer_metadata_test.dir/transfer_metadata_test.cpp.o [ 28%] Building CXX object mooncake-transfer-engine/example/CMakeFiles/transfer_engine_bench.dir/transfer_engine_bench.cpp.o [ 28%] Building CXX object mooncake-transfer-engine/tests/CMakeFiles/topology_test.dir/topology_test.cpp.o [ 28%] Building CXX object mooncake-transfer-engine/example/CMakeFiles/transfer_engine_validator.dir/transfer_engine_validator.cpp.o [ 29%] Building CXX object mooncake-transfer-engine/example/CMakeFiles/memory_pool.dir/memory_pool.cpp.o [ 29%] Building CXX object mooncake-transfer-engine/tests/CMakeFiles/memory_location_test.dir/memory_location_test.cpp.o [ 29%] Building CXX object mooncake-transfer-engine/example/CMakeFiles/transfer_engine_bench_with_notify.dir/transfer_engine_bench_with_notify.cpp.o [ 29%] Building CXX object mooncake-integration/CMakeFiles/engine.dir/transfer_engine/transfer_engine_py.cpp.o [ 31%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/client_service.cpp.o [ 31%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/allocator.cpp.o [ 32%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/client_metric.cpp.o [ 32%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/master_service.cpp.o [ 32%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/types.cpp.o [ 34%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/master_metric_manager.cpp.o [ 34%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/utils.cpp.o [ 34%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/master_client.cpp.o [ 35%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/thread_pool.cpp.o [ 36%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/etcd_helper.cpp.o [ 36%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/storage_backend.cpp.o Building nvlink allocator to: /ws/build/mooncake-transfer-engine/nvlink-allocator [ 36%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/ha_helper.cpp.o [ 37%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/segment.cpp.o [ 38%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/rpc_service.cpp.o [ 38%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/transfer_task.cpp.o [ 39%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/offset_allocator.cpp.o [ 40%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/client_buffer.cpp.o [ 40%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/posix_file.cpp.o [ 41%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/real_client.cpp.o [ 42%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/dummy_client.cpp.o [ 42%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_store.dir/http_metadata_server.cpp.o Successfully built nvlink_allocator.so in /ws/build/mooncake-transfer-engine/nvlink-allocator [ 42%] Built target build_nvlink_allocator [ 42%] Linking CXX executable memory_location_test /ws/mooncake-transfer-engine/tests/tcp_transport_test.cpp:34:13: warning: ‘void checkCudaError(musaError_t, const char*)’ defined but not used [-Wunused-function] 34 | static void checkCudaError(cudaError_t result, const char *message) { | ^~~~~~~~~~~~~~ [ 42%] Built target memory_location_test [ 42%] Linking CXX executable topology_test [ 42%] Linking CXX executable transfer_metadata_test [ 42%] Built target topology_test [ 42%] Built target transfer_metadata_test [ 42%] Linking CXX executable transport_uint_test [ 43%] Linking CXX executable memory_pool [ 43%] Built target transport_uint_test [ 43%] Built target memory_pool [ 44%] Linking CXX executable rdma_loopback_test [ 44%] Linking CXX executable common_test [ 44%] Built target common_test [ 45%] Linking CXX executable nvlink_transport_test [ 45%] Built target rdma_loopback_test [ 46%] Linking CXX executable cxl_transport_test [ 47%] Linking CXX executable transfer_engine_bench [ 48%] Linking CXX executable transfer_engine_validator [ 49%] Linking CXX executable rdma_transport_test [ 50%] Linking CXX executable rdma_transport_test2 [ 50%] Built target nvlink_transport_test [ 51%] Linking CXX executable transfer_engine_bench_with_notify [ 51%] Built target transfer_engine_bench [ 51%] Built target cxl_transport_test [ 51%] Built target transfer_engine_validator [ 52%] Linking CXX executable tcp_transport_test [ 52%] Built target rdma_transport_test [ 52%] Built target rdma_transport_test2 [ 52%] Built target transfer_engine_bench_with_notify [ 52%] Built target tcp_transport_test [ 53%] Linking CXX shared module engine.cpython-310-x86_64-linux-gnu.so [ 53%] Built target engine [ 54%] Linking CXX static library libmooncake_store.a [ 54%] Built target mooncake_store [ 55%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_master.dir/master.cpp.o [ 55%] Building CXX object mooncake-store/src/CMakeFiles/mooncake_client.dir/real_client_main.cpp.o [ 56%] Building CXX object mooncake-store/tests/CMakeFiles/allocation_strategy_test.dir/allocation_strategy_test.cpp.o [ 56%] Building CXX object mooncake-store/tests/CMakeFiles/buffer_allocator_test.dir/buffer_allocator_test.cpp.o [ 56%] Building CXX object mooncake-store/tests/CMakeFiles/eviction_strategy_test.dir/eviction_strategy_test.cpp.o [ 57%] Building CXX object mooncake-store/tests/CMakeFiles/master_service_test.dir/master_service_test.cpp.o [ 57%] Building CXX object mooncake-store/tests/CMakeFiles/client_integration_test.dir/client_integration_test.cpp.o [ 57%] Building CXX object mooncake-store/tests/CMakeFiles/master_service_ssd_test.dir/master_service_ssd_test.cpp.o [ 59%] Building CXX object mooncake-store/tests/CMakeFiles/master_metrics_test.dir/master_metrics_test.cpp.o [ 59%] Building CXX object mooncake-store/tests/CMakeFiles/posix_file_test.dir/posix_file_test.cpp.o [ 60%] Building CXX object mooncake-store/tests/CMakeFiles/thread_pool_test.dir/thread_pool_test.cpp.o [ 61%] Building CXX object mooncake-store/tests/CMakeFiles/transfer_task_test.dir/transfer_task_test.cpp.o [ 62%] Building CXX object mooncake-store/tests/CMakeFiles/segment_test.dir/segment_test.cpp.o [ 64%] Building CXX object mooncake-store/tests/CMakeFiles/client_buffer_test.dir/client_buffer_test.cpp.o [ 66%] Building CXX object mooncake-store/tests/CMakeFiles/pybind_client_test.dir/pybind_client_test.cpp.o [ 66%] Building CXX object mooncake-store/tests/CMakeFiles/offset_allocator_test.dir/offset_allocator_test.cpp.o [ 66%] Building CXX object mooncake-store/tests/CMakeFiles/ipv6_client_test.dir/ipv6_client_test.cpp.o [ 67%] Building CXX object mooncake-store/tests/CMakeFiles/client_metrics_test.dir/client_metrics_test.cpp.o [ 68%] Building CXX object mooncake-store/tests/CMakeFiles/utils_test.dir/utils_test.cpp.o [ 68%] Building CXX object mooncake-store/tests/CMakeFiles/serializer_test.dir/serializer_test.cpp.o [ 69%] Building CXX object mooncake-store/tests/CMakeFiles/storage_backend_test.dir/storage_backend_test.cpp.o [ 69%] Building CXX object mooncake-store/tests/CMakeFiles/non_ha_reconnect_test.dir/non_ha_reconnect_test.cpp.o [ 69%] Building CXX object mooncake-store/tests/CMakeFiles/mutex_test.dir/mutex_test.cpp.o [ 70%] Building CXX object mooncake-store/tests/CMakeFiles/high_availability_test.dir/high_availability_test.cpp.o [ 71%] Building CXX object mooncake-store/tests/CMakeFiles/stress_workload_test.dir/stress_workload_test.cpp.o [ 71%] Building CXX object mooncake-store/tests/e2e/CMakeFiles/clientctl.dir/clientctl.cpp.o [ 72%] Building CXX object mooncake-store/tests/e2e/CMakeFiles/clientctl.dir/process_handler.cpp.o [ 72%] Building CXX object mooncake-store/tests/e2e/CMakeFiles/clientctl.dir/client_wrapper.cpp.o [ 74%] Building CXX object mooncake-store/tests/e2e/CMakeFiles/e2e_rand_test.dir/process_handler.cpp.o [ 74%] Building CXX object mooncake-store/tests/e2e/CMakeFiles/client_runner.dir/client_runner.cpp.o [ 75%] Building CXX object mooncake-store/tests/e2e/CMakeFiles/client_runner.dir/client_wrapper.cpp.o [ 75%] Building CXX object mooncake-store/tests/e2e/CMakeFiles/client_runner.dir/process_handler.cpp.o [ 75%] Building CXX object mooncake-store/tests/e2e/CMakeFiles/e2e_rand_test.dir/e2e_rand_test.cpp.o [ 76%] Building CXX object mooncake-store/tests/e2e/CMakeFiles/e2e_rand_test.dir/client_wrapper.cpp.o [ 77%] Building CXX object mooncake-store/tests/e2e/CMakeFiles/chaosctl.dir/chaosctl.cpp.o [ 77%] Building CXX object mooncake-store/tests/e2e/CMakeFiles/chaosctl.dir/process_handler.cpp.o [ 78%] Building CXX object mooncake-store/tests/e2e/CMakeFiles/chaos_rand_test.dir/chaos_rand_test.cpp.o [ 79%] Building CXX object mooncake-store/tests/e2e/CMakeFiles/chaosctl.dir/client_wrapper.cpp.o [ 79%] Building CXX object mooncake-store/tests/e2e/CMakeFiles/chaos_rand_test.dir/process_handler.cpp.o [ 79%] Building CXX object mooncake-integration/CMakeFiles/store.dir/store/store_py.cpp.o [ 79%] Building CXX object mooncake-store/tests/e2e/CMakeFiles/chaos_test.dir/chaos_test.cpp.o [ 80%] Building CXX object mooncake-store/tests/e2e/CMakeFiles/chaos_test.dir/client_wrapper.cpp.o [ 80%] Building CXX object mooncake-store/tests/e2e/CMakeFiles/chaos_test.dir/process_handler.cpp.o [ 80%] Building CXX object mooncake-store/benchmarks/CMakeFiles/allocator_bench.dir/allocator_bench.cpp.o [ 81%] Building CXX object mooncake-store/tests/e2e/CMakeFiles/chaos_rand_test.dir/client_wrapper.cpp.o [ 82%] Linking CXX executable allocator_bench [ 82%] Built target allocator_bench [ 83%] Linking CXX executable mutex_test [ 83%] Linking CXX executable thread_pool_test [ 83%] Built target mutex_test [ 83%] Built target thread_pool_test [ 84%] Linking CXX executable utils_test [ 84%] Linking CXX executable serializer_test [ 84%] Linking CXX executable posix_file_test [ 84%] Built target utils_test [ 85%] Linking CXX executable eviction_strategy_test [ 85%] Built target serializer_test [ 85%] Built target posix_file_test [ 85%] Linking CXX executable buffer_allocator_test [ 85%] Built target eviction_strategy_test [ 85%] Built target buffer_allocator_test [ 86%] Linking CXX executable client_buffer_test [ 86%] Built target client_buffer_test [ 86%] Linking CXX executable segment_test [ 86%] Linking CXX executable transfer_task_test [ 87%] Linking CXX executable storage_backend_test [ 88%] Linking CXX executable master_service_ssd_test [ 88%] Built target segment_test [ 88%] Built target storage_backend_test [ 88%] Built target transfer_task_test [ 88%] Built target master_service_ssd_test [ 88%] Linking CXX executable client_metrics_test [ 89%] Linking CXX executable offset_allocator_test [ 89%] Built target client_metrics_test /ws/mooncake-store/tests/pybind_client_test.cpp: In member function ‘virtual void mooncake::testing::RealClientTest_TestBatchAndNormalGetReplicaDesc_Test::TestBody()’: /ws/mooncake-store/tests/pybind_client_test.cpp:635:9: warning: unused variable ‘put_result’ [-Wunused-variable] 635 | int put_result = py_client_->put(key, data_span, config); | ^~~~~~~~~~ [ 89%] Built target offset_allocator_test [ 90%] Linking CXX executable allocation_strategy_test [ 90%] Built target allocation_strategy_test [ 90%] Linking CXX executable high_availability_test [ 90%] Built target high_availability_test [ 90%] Linking CXX executable master_service_test [ 91%] Linking CXX executable client_runner [ 92%] Linking CXX executable clientctl [ 92%] Linking CXX executable chaosctl [ 92%] Built target master_service_test [ 92%] Linking CXX executable stress_workload_test [ 93%] Linking CXX executable e2e_rand_test [ 94%] Linking CXX executable chaos_test [ 94%] Built target client_runner [ 94%] Built target chaosctl [ 94%] Built target clientctl [ 94%] Built target stress_workload_test [ 95%] Linking CXX executable chaos_rand_test [ 95%] Built target e2e_rand_test [ 95%] Built target chaos_test [ 96%] Linking CXX executable master_metrics_test [ 96%] Built target chaos_rand_test [ 96%] Built target master_metrics_test [ 96%] Linking CXX executable mooncake_master [ 96%] Built target mooncake_master [ 97%] Linking CXX shared module store.cpython-310-x86_64-linux-gnu.so [ 97%] Built target store [ 98%] Linking CXX executable mooncake_client [ 99%] Linking CXX executable non_ha_reconnect_test [ 99%] Built target mooncake_client [ 99%] Linking CXX executable ipv6_client_test [100%] Linking CXX executable client_integration_test [100%] Built target non_ha_reconnect_test [100%] Linking CXX executable pybind_client_test [100%] Built target ipv6_client_test [100%] Built target client_integration_test [100%] Built target pybind_client_test root@worker3218:/ws/build# ``` ## Checklist - [x] I have performed a self-review of my own code. - [x] I have updated the documentation. - [x] I have added tests to prove my changes are effective. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
bsakaguchi 2026-10-29 21:32:24 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
kvcache-ai/Mooncake#2051
No description provided.