Skip to content

Build issues in NIXL #732

@ovidiusm

Description

@ovidiusm

Hello,

We would like to upgrade the UCCL version used in the NIXL plugin, since we noticed a build issue on an ARM platform that seems to have been fixed in 4125009

The original problem we had was:

    1 [2026-02-17T11:34:45.665Z] g++ -c transport.cc -o transport.o -I./ -I/usr/local/cuda/include -I/tmp/tmp.d65YQJlcvd/uccl/include -O3 -g -std=c++17 -Wno-pointer-arith -Wno-interference-size -fPIC -DUSE_CUDA
    2 [2026-02-17T11:34:45.665Z] In file included from ../collective/rdma/pcie_test.cc:1:
    3 [2026-02-17T11:34:45.666Z] ../include/util/util.h:567:15: warning: use of 'std::hardware_destructive_interference_size' [-Winterference-size]
    4 [2026-02-17T11:34:45.666Z]   567 | static_assert(hardware_destructive_interference_size == 64);
    5 [2026-02-17T11:34:45.666Z]       |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    6 [2026-02-17T11:34:45.666Z] ../include/util/util.h:567:15: note: its value can vary between compiler versions or with different '-mtune' or '-mcpu' flags
    7 [2026-02-17T11:34:45.666Z] ../include/util/util.h:567:15: note: if this use is part of a public ABI, change it to instead use a constant variable you define
    8 [2026-02-17T11:34:45.666Z] ../include/util/util.h:567:15: note: the default value for the current CPU tuning is 256 bytes
    9 [2026-02-17T11:34:45.666Z] ../include/util/util.h:567:15: note: you can stabilize this value with '--param hardware_destructive_interference_size=256', or disable this warning with '-Wno-interference-size'
   10 [2026-02-17T11:34:45.666Z] ../include/util/util.h:567:54: error: static assertion failed
   11 [2026-02-17T11:34:45.666Z]   567 | static_assert(hardware_destructive_interference_size == 64);

However when switching UCCL_COMMIT_SHA to 4125009 we have other compilation errors that seem non trivial to resolve, see below

Could you please help? It's not clear to us how to address this.

[2026-02-16T15:40:43.000Z] [219/378] Compiling C++ object src/plugins/uccl/libplugin_UCCL.so.p/uccl_plugin.cpp.o
[2026-02-16T15:40:43.000Z] FAILED: src/plugins/uccl/libplugin_UCCL.so.p/uccl_plugin.cpp.o 
[2026-02-16T15:40:43.000Z] c++ -Isrc/plugins/uccl/libplugin_UCCL.so.p -Isrc/plugins/uccl -I../src/plugins/uccl -Isrc/api/cpp -I../src/api/cpp -I../src/api/cpp/backend -Isrc/infra -I../src/infra -Isrc/core -I../src/core -I../src/core/telemetry -Isrc/utils -I../src/utils -Isrc/utils/common -I../src/utils/common -Isubprojects/abseil-cpp-20240722.0 -I../subprojects/abseil-cpp-20240722.0 -I/usr/local/cuda/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Werror -std=c++17 -O0 -g -DHAVE_ETCD '-DNIXL_USE_PLUGIN_FILE="/workspace/nixl/nixl_build/pluginlist"' -fPIC -fPIC -MD -MQ src/plugins/uccl/libplugin_UCCL.so.p/uccl_plugin.cpp.o -MF src/plugins/uccl/libplugin_UCCL.so.p/uccl_plugin.cpp.o.d -o src/plugins/uccl/libplugin_UCCL.so.p/uccl_plugin.cpp.o -c ../src/plugins/uccl/uccl_plugin.cpp
[2026-02-16T15:40:43.000Z] In file included from /usr/local/include/uccl_engine.h:3,
[2026-02-16T15:40:43.000Z]                  from ../src/plugins/uccl/uccl_backend.h:35,
[2026-02-16T15:40:43.000Z]                  from ../src/plugins/uccl/uccl_plugin.cpp:19:
[2026-02-16T15:40:43.000Z] /usr/local/include/common.h: In function 'mooncake::IPv6ParseResult mooncake::extractIPv6HostAndPort(const std::string&)':
[2026-02-16T15:40:43.000Z] /usr/local/include/common.h:196:21: error: 'const std::string' {aka 'const class std::__cxx11::basic_string<char>'} has no member named 'starts_with'
[2026-02-16T15:40:43.000Z]   196 |     if (server_name.starts_with("[")) {
[2026-02-16T15:40:43.000Z]       |                     ^~~~~~~~~~~
[2026-02-16T15:40:43.000Z] /usr/local/include/uccl_engine.h: At global scope:
[2026-02-16T15:40:43.000Z] /usr/local/include/uccl_engine.h:91:35: error: 'FifoItem' has not been declared
[2026-02-16T15:40:43.000Z]    91 |                      size_t size, FifoItem fifo_item, uint64_t* transfer_id);
[2026-02-16T15:40:43.000Z]       |                                   ^~~~~~~~
[2026-02-16T15:40:43.000Z] /usr/local/include/uccl_engine.h:107:41: error: 'FifoItem' was not declared in this scope
[2026-02-16T15:40:43.000Z]   107 |                             std::vector<FifoItem> fifo_items, int num_iovs,
[2026-02-16T15:40:43.000Z]       |                                         ^~~~~~~~
[2026-02-16T15:40:43.000Z] /usr/local/include/uccl_engine.h:107:49: error: template argument 1 is invalid
[2026-02-16T15:40:43.000Z]   107 |                             std::vector<FifoItem> fifo_items, int num_iovs,
[2026-02-16T15:40:43.000Z]       |                                                 ^
[2026-02-16T15:40:43.000Z] /usr/local/include/uccl_engine.h:107:49: error: template argument 2 is invalid
[2026-02-16T15:40:43.000Z] /usr/local/include/uccl_engine.h:146:36: error: 'FifoItem' has not been declared
[2026-02-16T15:40:43.000Z]   146 |                       size_t size, FifoItem fifo_item, uint64_t* transfer_id);
[2026-02-16T15:40:43.000Z]       |                                    ^~~~~~~~
[2026-02-16T15:40:43.000Z] /usr/local/include/uccl_engine.h:161:42: error: 'FifoItem' was not declared in this scope
[2026-02-16T15:40:43.000Z]   161 |                              std::vector<FifoItem> fifo_items, int num_iovs,
[2026-02-16T15:40:43.000Z]       |                                          ^~~~~~~~
[2026-02-16T15:40:43.000Z] /usr/local/include/uccl_engine.h:161:50: error: template argument 1 is invalid
[2026-02-16T15:40:43.000Z]   161 |                              std::vector<FifoItem> fifo_items, int num_iovs,
[2026-02-16T15:40:43.000Z]       |                                                  ^
[2026-02-16T15:40:43.000Z] /usr/local/include/uccl_engine.h:161:50: error: template argument 2 is invalid
[2026-02-16T15:40:43.000Z] /usr/local/include/uccl_engine.h:237:29: error: 'FifoItem' was not declared in this scope
[2026-02-16T15:40:43.000Z]   237 | int uccl_engine_update_fifo(FifoItem& fifo_item, uint64_t remote_addr,
[2026-02-16T15:40:43.000Z]       |                             ^~~~~~~~
[2026-02-16T15:40:43.000Z] /usr/local/include/uccl_engine.h:237:39: error: 'fifo_item' was not declared in this scope
[2026-02-16T15:40:43.000Z]   237 | int uccl_engine_update_fifo(FifoItem& fifo_item, uint64_t remote_addr,
[2026-02-16T15:40:43.001Z]       |                                       ^~~~~~~~~
[2026-02-16T15:40:43.001Z] /usr/local/include/uccl_engine.h:237:59: error: expected primary-expression before 'remote_addr'
[2026-02-16T15:40:43.001Z]   237 | int uccl_engine_update_fifo(FifoItem& fifo_item, uint64_t remote_addr,
[2026-02-16T15:40:43.001Z]       |                                                           ^~~~~~~~~~~
[2026-02-16T15:40:43.001Z] /usr/local/include/uccl_engine.h:238:38: error: expected primary-expression before 'size'
[2026-02-16T15:40:43.001Z]   238 |                             uint32_t size);
[2026-02-16T15:40:43.001Z]       |                                      ^~~~
[2026-02-16T15:40:43.001Z] /usr/local/include/uccl_engine.h:238:42: error: expression list treated as compound expression in initializer [-fpermissive]
[2026-02-16T15:40:43.001Z]   238 |                             uint32_t size);
[2026-02-16T15:40:43.001Z]       |                                          ^
[2026-02-16T15:40:43.001Z] [220/378] Compiling C++ object src/plugins/uccl/libplugin_UCCL.so.p/uccl_backend.cpp.o
[2026-02-16T15:40:43.001Z] FAILED: src/plugins/uccl/libplugin_UCCL.so.p/uccl_backend.cpp.o 
[2026-02-16T15:40:43.001Z] c++ -Isrc/plugins/uccl/libplugin_UCCL.so.p -Isrc/plugins/uccl -I../src/plugins/uccl -Isrc/api/cpp -I../src/api/cpp -I../src/api/cpp/backend -Isrc/infra -I../src/infra -Isrc/core -I../src/core -I../src/core/telemetry -Isrc/utils -I../src/utils -Isrc/utils/common -I../src/utils/common -Isubprojects/abseil-cpp-20240722.0 -I../subprojects/abseil-cpp-20240722.0 -I/usr/local/cuda/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Werror -std=c++17 -O0 -g -DHAVE_ETCD '-DNIXL_USE_PLUGIN_FILE="/workspace/nixl/nixl_build/pluginlist"' -fPIC -fPIC -MD -MQ src/plugins/uccl/libplugin_UCCL.so.p/uccl_backend.cpp.o -MF src/plugins/uccl/libplugin_UCCL.so.p/uccl_backend.cpp.o.d -o src/plugins/uccl/libplugin_UCCL.so.p/uccl_backend.cpp.o -c ../src/plugins/uccl/uccl_backend.cpp
[2026-02-16T15:40:43.001Z] In file included from /usr/local/include/uccl_engine.h:3,
[2026-02-16T15:40:43.001Z]                  from ../src/plugins/uccl/uccl_backend.h:35,
[2026-02-16T15:40:43.001Z]                  from ../src/plugins/uccl/uccl_backend.cpp:17:
[2026-02-16T15:40:43.001Z] /usr/local/include/common.h: In function 'mooncake::IPv6ParseResult mooncake::extractIPv6HostAndPort(const std::string&)':
[2026-02-16T15:40:43.001Z] /usr/local/include/common.h:196:21: error: 'const std::string' {aka 'const class std::__cxx11::basic_string<char>'} has no member named 'starts_with'
[2026-02-16T15:40:43.001Z]   196 |     if (server_name.starts_with("[")) {
[2026-02-16T15:40:43.001Z]       |                     ^~~~~~~~~~~
[2026-02-16T15:40:43.001Z] /usr/local/include/uccl_engine.h: At global scope:
[2026-02-16T15:40:43.001Z] /usr/local/include/uccl_engine.h:91:35: error: 'FifoItem' has not been declared
[2026-02-16T15:40:43.001Z]    91 |                      size_t size, FifoItem fifo_item, uint64_t* transfer_id);
[2026-02-16T15:40:43.001Z]       |                                   ^~~~~~~~
[2026-02-16T15:40:43.001Z] /usr/local/include/uccl_engine.h:107:41: error: 'FifoItem' was not declared in this scope
[2026-02-16T15:40:43.001Z]   107 |                             std::vector<FifoItem> fifo_items, int num_iovs,
[2026-02-16T15:40:43.001Z]       |                                         ^~~~~~~~
[2026-02-16T15:40:43.001Z] /usr/local/include/uccl_engine.h:107:49: error: template argument 1 is invalid
[2026-02-16T15:40:43.001Z]   107 |                             std::vector<FifoItem> fifo_items, int num_iovs,
[2026-02-16T15:40:43.001Z]       |                                                 ^
[2026-02-16T15:40:43.001Z] /usr/local/include/uccl_engine.h:107:49: error: template argument 2 is invalid
[2026-02-16T15:40:43.001Z] /usr/local/include/uccl_engine.h:146:36: error: 'FifoItem' has not been declared
[2026-02-16T15:40:43.001Z]   146 |                       size_t size, FifoItem fifo_item, uint64_t* transfer_id);
[2026-02-16T15:40:43.001Z]       |                                    ^~~~~~~~
[2026-02-16T15:40:43.001Z] /usr/local/include/uccl_engine.h:161:42: error: 'FifoItem' was not declared in this scope
[2026-02-16T15:40:43.001Z]   161 |                              std::vector<FifoItem> fifo_items, int num_iovs,
[2026-02-16T15:40:43.001Z]       |                                          ^~~~~~~~
[2026-02-16T15:40:43.001Z] /usr/local/include/uccl_engine.h:161:50: error: template argument 1 is invalid
[2026-02-16T15:40:43.001Z]   161 |                              std::vector<FifoItem> fifo_items, int num_iovs,
[2026-02-16T15:40:43.001Z]       |                                                  ^
[2026-02-16T15:40:43.001Z] /usr/local/include/uccl_engine.h:161:50: error: template argument 2 is invalid
[2026-02-16T15:40:43.001Z] /usr/local/include/uccl_engine.h:237:29: error: 'FifoItem' was not declared in this scope
[2026-02-16T15:40:43.002Z]   237 | int uccl_engine_update_fifo(FifoItem& fifo_item, uint64_t remote_addr,
[2026-02-16T15:40:43.002Z]       |                             ^~~~~~~~
[2026-02-16T15:40:43.002Z] /usr/local/include/uccl_engine.h:237:39: error: 'fifo_item' was not declared in this scope
[2026-02-16T15:40:43.002Z]   237 | int uccl_engine_update_fifo(FifoItem& fifo_item, uint64_t remote_addr,
[2026-02-16T15:40:43.002Z]       |                                       ^~~~~~~~~
[2026-02-16T15:40:43.002Z] /usr/local/include/uccl_engine.h:237:59: error: expected primary-expression before 'remote_addr'
[2026-02-16T15:40:43.002Z]   237 | int uccl_engine_update_fifo(FifoItem& fifo_item, uint64_t remote_addr,
[2026-02-16T15:40:43.002Z]       |                                                           ^~~~~~~~~~~
[2026-02-16T15:40:43.002Z] /usr/local/include/uccl_engine.h:238:38: error: expected primary-expression before 'size'
[2026-02-16T15:40:43.002Z]   238 |                             uint32_t size);
[2026-02-16T15:40:43.002Z]       |                                      ^~~~
[2026-02-16T15:40:43.002Z] /usr/local/include/uccl_engine.h:238:42: error: expression list treated as compound expression in initializer [-fpermissive]
[2026-02-16T15:40:43.002Z]   238 |                             uint32_t size);
[2026-02-16T15:40:43.002Z]       |                                          ^
[2026-02-16T15:40:43.002Z] ../src/plugins/uccl/uccl_backend.cpp: In destructor 'virtual nixlUcclEngine::~nixlUcclEngine()':
[2026-02-16T15:40:43.002Z] ../src/plugins/uccl/uccl_backend.cpp:112:44: error: cannot convert 'uccl_mr_t*' {aka 'long unsigned int*'} to 'uccl_engine_t*' {aka 'uccl_engine*'}
[2026-02-16T15:40:43.002Z]   112 |                     uccl_engine_mr_destroy(mr);
[2026-02-16T15:40:43.002Z]       |                                            ^~
[2026-02-16T15:40:43.002Z]       |                                            |
[2026-02-16T15:40:43.002Z]       |                                            uccl_mr_t* {aka long unsigned int*}
[2026-02-16T15:40:43.002Z] /usr/local/include/uccl_engine.h:191:44: note:   initializing argument 1 of 'void uccl_engine_mr_destroy(uccl_engine_t*, uccl_mr_t)'
[2026-02-16T15:40:43.002Z]   191 | void uccl_engine_mr_destroy(uccl_engine_t* engine, uccl_mr_t mr);
[2026-02-16T15:40:43.002Z]       |                             ~~~~~~~~~~~~~~~^~~~~~
[2026-02-16T15:40:43.002Z] ../src/plugins/uccl/uccl_backend.cpp: In member function 'virtual nixl_status_t nixlUcclEngine::registerMem(const nixlBlobDesc&, const nixl_mem_t&, nixlBackendMD*&)':
[2026-02-16T15:40:43.002Z] ../src/plugins/uccl/uccl_backend.cpp:284:36: error: too few arguments to function 'int uccl_engine_reg(uccl_engine_t*, uintptr_t, size_t, uccl_mr_t&)'
[2026-02-16T15:40:43.002Z]   284 |     uccl_mr_t *mr = uccl_engine_reg(engine_, mem.addr, mem.len);
[2026-02-16T15:40:43.002Z]       |                     ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
[2026-02-16T15:40:43.002Z] /usr/local/include/uccl_engine.h:77:5: note: declared here
[2026-02-16T15:40:43.002Z]    77 | int uccl_engine_reg(uccl_engine_t* engine, uintptr_t data, size_t size,
[2026-02-16T15:40:43.002Z]       |     ^~~~~~~~~~~~~~~
[2026-02-16T15:40:43.002Z] ../src/plugins/uccl/uccl_backend.cpp: In member function 'virtual nixl_status_t nixlUcclEngine::deregisterMem(nixlBackendMD*)':
[2026-02-16T15:40:43.002Z] ../src/plugins/uccl/uccl_backend.cpp:314:36: error: cannot convert 'uccl_mr_t*' {aka 'long unsigned int*'} to 'uccl_engine_t*' {aka 'uccl_engine*'}
[2026-02-16T15:40:43.002Z]   314 |             uccl_engine_mr_destroy(mr);
[2026-02-16T15:40:43.002Z]       |                                    ^~
[2026-02-16T15:40:43.002Z]       |                                    |
[2026-02-16T15:40:43.002Z]       |                                    uccl_mr_t* {aka long unsigned int*}
[2026-02-16T15:40:43.002Z] /usr/local/include/uccl_engine.h:191:44: note:   initializing argument 1 of 'void uccl_engine_mr_destroy(uccl_engine_t*, uccl_mr_t)'
[2026-02-16T15:40:43.002Z]   191 | void uccl_engine_mr_destroy(uccl_engine_t* engine, uccl_mr_t mr);
[2026-02-16T15:40:43.002Z]       |                             ~~~~~~~~~~~~~~~^~~~~~
[2026-02-16T15:40:43.002Z] ../src/plugins/uccl/uccl_backend.cpp: In member function 'virtual nixl_status_t nixlUcclEngine::prepXfer(const nixl_xfer_op_t&, const nixl_meta_dlist_t&, const nixl_meta_dlist_t&, const std::string&, nixlBackendReqH*&, const nixl_opt_b_args_t*) const':
[2026-02-16T15:40:43.002Z] ../src/plugins/uccl/uccl_backend.cpp:447:9: error: 'tx_msg_t' was not declared in this scope
[2026-02-16T15:40:43.002Z]   447 |         tx_msg_t tx_data;
[2026-02-16T15:40:43.002Z]       |         ^~~~~~~~
[2026-02-16T15:40:43.002Z] ../src/plugins/uccl/uccl_backend.cpp:448:9: error: 'tx_data' was not declared in this scope
[2026-02-16T15:40:43.002Z]   448 |         tx_data.data_ptr = remote_addr;
[2026-02-16T15:40:43.002Z]       |         ^~~~~~~
[2026-02-16T15:40:43.002Z] ../src/plugins/uccl/uccl_backend.cpp:453:12: error: 'md_t' {aka 'struct md'} has no member named 'op'
[2026-02-16T15:40:43.002Z]   453 |         md.op = rcmode ? UCCL_RW_RC : UCCL_WRITE;
[2026-02-16T15:40:43.002Z]       |            ^~
[2026-02-16T15:40:43.003Z] ../src/plugins/uccl/uccl_backend.cpp:453:26: error: 'UCCL_RW_RC' was not declared in this scope
[2026-02-16T15:40:43.003Z]   453 |         md.op = rcmode ? UCCL_RW_RC : UCCL_WRITE;
[2026-02-16T15:40:43.003Z]       |                          ^~~~~~~~~~
[2026-02-16T15:40:43.003Z] ../src/plugins/uccl/uccl_backend.cpp:453:39: error: 'UCCL_WRITE' was not declared in this scope; did you mean 'NIXL_WRITE'?
[2026-02-16T15:40:43.003Z]   453 |         md.op = rcmode ? UCCL_RW_RC : UCCL_WRITE;
[2026-02-16T15:40:43.003Z]       |                                       ^~~~~~~~~~
[2026-02-16T15:40:43.003Z]       |                                       NIXL_WRITE
[2026-02-16T15:40:43.003Z] ../src/plugins/uccl/uccl_backend.cpp:454:12: error: 'md_t' {aka 'struct md'} has no member named 'data'
[2026-02-16T15:40:43.003Z]   454 |         md.data.tx_data = tx_data;
[2026-02-16T15:40:43.003Z]       |            ^~~~
[2026-02-16T15:40:43.003Z] ../src/plugins/uccl/uccl_backend.cpp:462:14: error: 'uccl_engine_send_tx_md_vector' was not declared in this scope; did you mean 'uccl_engine_send_vector'?
[2026-02-16T15:40:43.003Z]   462 |     result = uccl_engine_send_tx_md_vector(conn, md_vector.data(), md_vector.size());
[2026-02-16T15:40:43.003Z]       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[2026-02-16T15:40:43.003Z]       |              uccl_engine_send_vector
[2026-02-16T15:40:43.003Z] ../src/plugins/uccl/uccl_backend.cpp:482:26: error: 'uccl_engine_get_fifo_item' was not declared in this scope; did you mean 'uccl_engine_get_notifs'?
[2026-02-16T15:40:43.003Z]   482 |                 result = uccl_engine_get_fifo_item(conn, i, &fifo_item);
[2026-02-16T15:40:43.003Z]       |                          ^~~~~~~~~~~~~~~~~~~~~~~~~
[2026-02-16T15:40:43.003Z]       |                          uccl_engine_get_notifs
[2026-02-16T15:40:43.003Z] ../src/plugins/uccl/uccl_backend.cpp: In member function 'virtual nixl_status_t nixlUcclEngine::postXfer(const nixl_xfer_op_t&, const nixl_meta_dlist_t&, const nixl_meta_dlist_t&, const std::string&, nixlBackendReqH*&, const nixl_opt_b_args_t*) const':
[2026-02-16T15:40:43.003Z] ../src/plugins/uccl/uccl_backend.cpp:611:23: error: invalid conversion from 'uccl_mr_t*' {aka 'long unsigned int*'} to 'uccl_mr_t' {aka 'long unsigned int'} [-fpermissive]
[2026-02-16T15:40:43.003Z]   611 |                 conn, local_mr, (void *)local_addr, lsize, fifo_item_data, &transfer_id);
[2026-02-16T15:40:43.003Z]       |                       ^~~~~~~~
[2026-02-16T15:40:43.003Z]       |                       |
[2026-02-16T15:40:43.003Z]       |                       uccl_mr_t* {aka long unsigned int*}
[2026-02-16T15:40:43.003Z] /usr/local/include/uccl_engine.h:90:51: note:   initializing argument 2 of 'int uccl_engine_read(uccl_conn_t*, uccl_mr_t, const void*, size_t, int, uint64_t*)'
[2026-02-16T15:40:43.003Z]    90 | int uccl_engine_read(uccl_conn_t* conn, uccl_mr_t mr, void const* data,
[2026-02-16T15:40:43.003Z]       |                                         ~~~~~~~~~~^~
[2026-02-16T15:40:43.003Z] ../src/plugins/uccl/uccl_backend.cpp:611:60: error: invalid conversion from 'char*' to 'int' [-fpermissive]
[2026-02-16T15:40:43.003Z]   611 |                 conn, local_mr, (void *)local_addr, lsize, fifo_item_data, &transfer_id);
[2026-02-16T15:40:43.003Z]       |                                                            ^~~~~~~~~~~~~~
[2026-02-16T15:40:43.003Z]       |                                                            |
[2026-02-16T15:40:43.003Z]       |                                                            char*
[2026-02-16T15:40:43.003Z] /usr/local/include/uccl_engine.h:91:44: note:   initializing argument 5 of 'int uccl_engine_read(uccl_conn_t*, uccl_mr_t, const void*, size_t, int, uint64_t*)'
[2026-02-16T15:40:43.003Z]    91 |                      size_t size, FifoItem fifo_item, uint64_t* transfer_id);
[2026-02-16T15:40:43.003Z]       |                                   ~~~~~~~~~^~~~~~~~~
[2026-02-16T15:40:43.003Z] ../src/plugins/uccl/uccl_backend.cpp:616:26: error: 'uccl_engine_write_rc' was not declared in this scope; did you mean 'uccl_engine_write'?
[2026-02-16T15:40:43.003Z]   616 |                 result = uccl_engine_write_rc(
[2026-02-16T15:40:43.003Z]       |                          ^~~~~~~~~~~~~~~~~~~~
[2026-02-16T15:40:43.003Z]       |                          uccl_engine_write
[2026-02-16T15:40:43.003Z] ../src/plugins/uccl/uccl_backend.cpp:619:50: error: invalid conversion from 'uccl_mr_t*' {aka 'long unsigned int*'} to 'uccl_mr_t' {aka 'long unsigned int'} [-fpermissive]
[2026-02-16T15:40:43.003Z]   619 |                 result = uccl_engine_write(conn, local_mr, (void *)local_addr, lsize, &transfer_id);
[2026-02-16T15:40:43.003Z]       |                                                  ^~~~~~~~
[2026-02-16T15:40:43.004Z]       |                                                  |
[2026-02-16T15:40:43.004Z]       |                                                  uccl_mr_t* {aka long unsigned int*}
[2026-02-16T15:40:43.004Z] ../src/plugins/uccl/uccl_backend.cpp:619:87: error: invalid conversion from 'uint64_t*' {aka 'long unsigned int*'} to 'int' [-fpermissive]
[2026-02-16T15:40:43.004Z]   619 |                 result = uccl_engine_write(conn, local_mr, (void *)local_addr, lsize, &transfer_id);
[2026-02-16T15:40:43.004Z]       |                                                                                       ^~~~~~~~~~~~
[2026-02-16T15:40:43.004Z]       |                                                                                       |
[2026-02-16T15:40:43.004Z]       |                                                                                       uint64_t* {aka long unsigned int*}
[2026-02-16T15:40:43.004Z] ../src/plugins/uccl/uccl_backend.cpp:619:43: error: too few arguments to function 'int uccl_engine_write(uccl_conn_t*, uccl_mr_t, const void*, size_t, int, uint64_t*)'
[2026-02-16T15:40:43.004Z]   619 |                 result = uccl_engine_write(conn, local_mr, (void *)local_addr, lsize, &transfer_id);
[2026-02-16T15:40:43.004Z]       |                          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[2026-02-16T15:40:43.004Z] /usr/local/include/uccl_engine.h:145:5: note: declared here
[2026-02-16T15:40:43.004Z]   145 | int uccl_engine_write(uccl_conn_t* conn, uccl_mr_t mr, void const* data,
[2026-02-16T15:40:43.004Z]       |     ^~~~~~~~~~~~~~~~~

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions