Skip to content

Feature/fabrics/caps#559

Closed
jonasohland wants to merge 8 commits into
dmf-mxl:mainfrom
jonasohland:feature/fabrics/caps
Closed

Feature/fabrics/caps#559
jonasohland wants to merge 8 commits into
dmf-mxl:mainfrom
jonasohland:feature/fabrics/caps

Conversation

@jonasohland

Copy link
Copy Markdown
Contributor

No description provided.

jonasohland and others added 8 commits June 12, 2026 12:05
Co-authored-by: Jonas Ohland <jonas.ohland@gmail.com>
Signed-off-by: Jonas Ohland (Riedel) <jonas.ohland@riedel.net>
- Replace bare throw with Exception::invalidState in Target/Initiator
- Restore commented-out error status check in try_run
- Remove duplicate copyStringProperty call for link_type
- Remove spurious blank line in Address::fromBase64
- Remove unused FabricSourceInterfaces files and getSources declaration
- Remove unused ProviderConfig.hpp includes, add missing include in
  FabricInterfaceProbe.hpp
- Fill in empty doxygen stubs, add missing [[nodiscard]] attributes
- Rename capabilitiesDummyCheck to validateCapabilities
- Report hostname instead of opaque fi_shm address for SHM interfaces
- Propagate service field in SHM interface descriptions
- Handle unparseable query addresses gracefully in probeInterfaces

Co-authored-by: Jonas Ohland <jonas.ohland@gmail.com>
Signed-off-by: Jonas Ohland (Riedel) <jonas.ohland@riedel.net>
Separate how capability flags behave on the two code paths:
- Query (mxlFabricsGetInterfaces): caps are output-only, not used for
  filtering. Each returned interface reports its detected capabilities.
- Setup (target/initiator): caps express requirements. At least one
  transfer capability must be set; defaults to REMOTE_WRITE with a
  warning if missing.

Move capability normalization from ProviderConfig into
selectSourceInterface so it only applies on the setup path. Derive
libfabric caps and requiredCaps from MXL capability flags via helpers,
supporting both REMOTE_WRITE and SEND_RECEIVE. Store the resolved
ProviderCapabilities in ProviderConfig for later use.

Co-authored-by: Jonas Ohland <jonas.ohland@gmail.com>
Signed-off-by: Jonas Ohland (Riedel) <jonas.ohland@riedel.net>
…selection

Co-authored-by: Jonas Ohland <jonas.ohland@gmail.com>
Signed-off-by: Jonas Ohland <jonas.ohland@riedel.net>
…InfoList

Co-authored-by: Jonas Ohland <jonas.ohland@gmail.com>
Signed-off-by: Jonas Ohland <jonas.ohland@riedel.net>
Co-Authored-By: Jonas Ohland <jonas.ohland@gmail.com>
Signed-off-by: Jonas Ohland <jonas.ohland@riedel.net>
Co-authored-by: Jonas Ohland <jonas.ohland@gmail.com>
Signed-off-by: Jonas Ohland (Riedel) <jonas.ohland@riedel.net>
Co-authored-by: Jonas Ohland <jonas.ohland@gmail.com>
Signed-off-by: Jonas Ohland (Riedel) <jonas.ohland@riedel.net>
@jonasohland jonasohland requested a review from mlefebvre1 June 12, 2026 16:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant