-
Notifications
You must be signed in to change notification settings - Fork 120
Open
Description
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] | ^~~~~~~~~~~~~~~~~
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels