From 59e38258a1eac223644801180ff787f11412f734 Mon Sep 17 00:00:00 2001 From: Thomas Vegas Date: Wed, 15 Oct 2025 14:33:46 +0000 Subject: [PATCH] UCP/WIREUP: Allow self endpoint to skip a device lane. --- src/ucp/wireup/select.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/ucp/wireup/select.c b/src/ucp/wireup/select.c index 01aeb754a81..8f431c1f67c 100644 --- a/src/ucp/wireup/select.c +++ b/src/ucp/wireup/select.c @@ -2483,7 +2483,12 @@ ucp_wireup_add_device_lanes(const ucp_wireup_select_params_t *select_params, found_lane = ucp_wireup_add_bw_lanes(select_params, &bw_info, mem_type_tl_bitmap, UCP_NULL_LANE, select_ctx, 0); - if (!found_lane) { + /* + * Allow self endpoint to skip a device lane, as it might only be used + * for memory type-based copy. + */ + if (!found_lane && + (select_params->address->uuid != select_params->ep->worker->uuid)) { ucs_error("could not find device lanes"); return UCS_ERR_UNREACHABLE; }