Skip to content

Dump backtrace on crash - #711

Closed
ovidiusm wants to merge 116 commits into
ai-dynamo:release/0.5.0from
ovidiusm:check-crash
Closed

ovidiusm wants to merge 116 commits into
ai-dynamo:release/0.5.0from
ovidiusm:check-crash

Conversation

@ovidiusm

Copy link
Copy Markdown
Contributor

Extra logs

iyastreb and others added 30 commits July 30, 2025 10:06
…-dynamo#612)

* Plugins should set rpath so that they can load their dependencies at runtime without needing LD_LIBRARY_PATH

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Adjust rpath so that plugins load binary deps from parent dir only

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

---------

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>
Co-authored-by: Yossi Itigin <yosefe@nvidia.com>
…-dynamo#640)

* EXAMPLES/PYTHON: partial md example - fix test logic and warnings

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* EXAMPLES/PYTHON: fixed formatting

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* EXAMPLE/PYTHON: reverted removal of print at the end

Signed-off-by: Roie Danino <rdanino@nvidia.com>

---------

Signed-off-by: Roie Danino <rdanino@nvidia.com>
Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>
Both to get_backend_options() and to the readme doc.

Signed-off-by: Vlad Buslov <vladbu@nvidia.com>
Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>
…est scripts (ai-dynamo#568)

* .CI/SCRIPTS: Avoid tcp port collisions, unify duplicated code in CI test scripts

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* .CI/SCRIPTS: fixed common.sh macros definitions

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* .CI/SCRIPTS: get_next_server_port returns the port, refactoring

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* .CI/SCRIPTS: fixed identations

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* .CI/SCRIPTS: using env variables from jenkins and gitlab ci

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* CONTRIB: trying to pass gitlab CI_CONCURRENT_ID env to test scripts

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* CONTRIB: reverted some changes

Signed-off-by: Roie Danino <rdanino@nvidia.com>

---------

Signed-off-by: Roie Danino <rdanino@nvidia.com>
This PR increase the number of builds we keep before retention policy
removes them from Jenkins

Signed-off-by: Daniel Pressler <danielpr@nvidia.com>
* CI: Support both NIXL and NIXLBench in container builder

* CI: Limit parallel build processes to prevent resource exhaustion

Add NPROC=10 to container builds to avoid consuming all available
CPU cores on shared CI servers.

* CI: Clarify impact of UCX_VERSION job argument

* CI: Rework UCX handling per build target

- nixlbench: Clone UCX source and get actual commit SHA
- nixl: Extract UCX version from build script (no clone needed)

* CI: Print commands for manual repro

* CI: Add nightly builds for both targets and Ubuntu versions

Schedule nixlbench/nixl builds for Ubuntu 24.04 and 22.04 at 3-6 AM with latest tag updates.

* CI: make UCX_VERSION parameter work for both build targets

- nixl: respect UCX_VERSION via UCX_REF environment variable
- nixlbench: unchanged (already used UCX_VERSION for cloning)

* CI: Refactor NIXL container build pipeline

- Eliminate redundant variables and cross-step dependencies
- Separate build steps by target (nixlbench vs nixl) with conditional execution
- Remove build.env file passing, calculate variables locally in each step
- Simplify Artifactory path construction using BUILD_TARGET directly
- Use subshells for git operations to avoid directory pollution
- Consolidate version info generation into unified template
- Remove unnecessary default arguments that match script defaults
- Standardize variable naming and quoting conventions throughout

* Run yamllint

* Fix path to ucx-src

* Fix podman error on short-name resolution

* The return of container selector

* Commit out version info stage

* Don't use ci-demo enable keyword

* Set 'enable:' as env vars

* CI: Simplify UCX ver handling

* CI: un-simplify UCX ver handling

* CI: Implement remarks

* Add debug for repo settings

* Troubleshoot null repo

* Fix null repo

* Change version-info to shell-sourceable format and reuse

- Replace JSON template with shell-sourceable /etc/os-release style format
- Calculate TAG_NAME only once and add to the version-info file
- Simplify Push/Show Results stages to just source version-info file
- Store version file as /opt/nixl-version instead of /opt/nixl-version.json

* Lint a whitespace

* Change email address for notifications

* Remove support for empty UCX_VERSION value

* Improve the reporting mail format

* Linter

* Test mail reporting

* Test mail reporting

* Test mail reporting

* Test mail reporting

* Test mail reporting

* Test mail reporting

* Test mail reporting

* Test mail reporting

* Test mail reporting

* Test mail reporting

* Test mail reporting

* Test mail reporting

* Revert to simple mail format
* RUST: Implement queryMem binding

Signed-off-by: Vlad Buslov <vladbu@nvidia.com>

* Update src/bindings/rust/src/descriptors/query.rs

Co-authored-by: Roie Danino <rdanino@nvidia.com>
Signed-off-by: Vlad Buslov <vlad@buslov.dev>

* Address code review comments

Signed-off-by: Vlad Buslov <vladbu@nvidia.com>

* Add missing stub

Signed-off-by: Vlad Buslov <vladbu@nvidia.com>

* Update src/bindings/rust/src/descriptors/reg.rs

Co-authored-by: Roie Danino <rdanino@nvidia.com>
Signed-off-by: Vlad Buslov <vlad@buslov.dev>

* Fix compilation

Signed-off-by: Vlad Buslov <vladbu@nvidia.com>

* Address code review comments

Signed-off-by: Vlad Buslov <vladbu@nvidia.com>

* Remove code duplication in add_desc

Signed-off-by: Vlad Buslov <vladbu@nvidia.com>

* Address more code review comments

Signed-off-by: Vlad Buslov <vladbu@nvidia.com>

---------

Signed-off-by: Vlad Buslov <vladbu@nvidia.com>
Signed-off-by: Vlad Buslov <vlad@buslov.dev>
Co-authored-by: Roie Danino <rdanino@nvidia.com>
Move the nixl copy workspace command to after UCX build. This prevents
UCX from building again if something has changed in NIXL dir.

Signed-off-by: Adit Ranadive <aranadive@nvidia.com>
* Factory method to create nixlUcxEngine

* Minor refactoring + TODOs

* Split nixlUcxThreadEngine into a separate class

* Clang format

* Clang format

* Addressed PR comments

* Clang format

* Cosmetic changes

* Added tests for UCX backend without progress thread

* Clang format

* nixl_b_params_get

* Split nixlUcxThread into a separate class

* Cosmetic change

* Clang format

* Moved helper nixl_b_params_get to utils, to not expose absl dep

* Addressed PR comments

* Reverted formatting

* Fixed clang-tidy issues

---------

Signed-off-by: Ilia Yastrebov <iyastrebov@nvidia.com>
Co-authored-by: Mikhail Brinskiy <brminich@users.noreply.github.com>
Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>
)

* Allow UCX as backend in kvbench plan and profile commands

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Fix source/dest gpu/memory mapping

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Formatting

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

---------

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>
Co-authored-by: Yossi Itigin <yosefe@nvidia.com>
…i-dynamo#633)

* PYTHON-PROJECT-WIDE: replaced print() calls with proper logging (ai-dynamo#512)

* PYTHON-PROJECT-WIDE: replaced print() calls with proper logging

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* BENCHMARK/KVBENCH: fixed identations

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* SRC/API/PYTHON: added a configuration file and a centrelized nixl_logging script with support for NIXL_LOG_LEVEL env

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* NIXL_LOGGING: remove trailing spaces, fix identations

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* EXAMPLES/PYTHON: fixed logging imports

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* BENCHMARK/KVBENCH: fixed logging imports

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* BENCHMARK/KVBENCH/COMMANDS: fixed blank lines

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* EXAMPLES/PYTHON: fixed blank lines

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* SRC/API/PYTHON: moved nixl_logging.py to api/python

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* BENCHMARK/KVBENCH: fixed identations and blank lines

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* BENCHMARK/KVBENCH: fixed identations and spaces

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* BENCHMARK/KVBENCH: fixed identations and spaces

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* BENCHMARK/KVBENCH: fixed identations and spaces

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* CONTRIB: install nixl python package in manylinux docker

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* CONTRIB: moved up installing nixl package

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* .GITLAB: added a CI step for checking there are no print() in the code and only logger is being used

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* .GITLAB: added missing copyrights

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* TEST/PYTHON: change debug logs to info, move script to .ci/scripts

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* EAMPLES/PYTHON: fix pre-commit checks

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* TEST/PYTHON: fixed '-' * 40 log lines

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* EXAMPLES/PYTHON: merge log lines

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* CONTRIB/MANYLINUX: removed unnecessary pip install

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* EXAMPLES/PYTHON: fixed formatting

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* CONTRIB: added back the installtion of the nixl pack in manylinux docker

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* CONTRIB: can't assume nixl package was installed in a script within contrib folder

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* CONTRIB: moved import logging below hashlib

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* .CI/SCRIPTS: added port selection script as test_cpp and test_python might run in parallel

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* .CI/SCRIPTS: make server_port.sh executable

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* .CI/SCRIPTS: removed server_port.sh, lets keep it out of this PR

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* BENCHMAKR/KVBENCH: log -> logger for consistency

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* API/PYTHON: simplified logging.py code, and minor fixes

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* SRC/API/PYTHON: replaced format strings with %s formatting in logger lines

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* BENCHMARK/KVBENCH: replaced all logging line f-strings with % formatting (optimization/compatibility)

Signed-off-by: Roie Danino <rdanino@nvidia.com>

---------

Signed-off-by: Roie Danino <rdanino@nvidia.com>
Co-authored-by: Yossi Itigin <yosefe@nvidia.com>
(cherry picked from commit 29ae0ad)

* SRC/API/PYTHON: removed hostname from log format

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* SRC/API/PYTHON: removed unused import

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* SRC/API/PYTHON: checking if setting raiseExceptions = True will fail CI on tracebacks

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* SRC/API/PYTHON: changed file configuration to dict config, fixed log lines, added env for raising logger exceptions

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* EXAMPLES/PYTHON: fixed formatting

Signed-off-by: Roie Danino <rdanino@nvidia.com>

---------

Signed-off-by: Roie Danino <rdanino@nvidia.com>
Co-authored-by: Yossi Itigin <yosefe@nvidia.com>
…st bindings tests to CI (ai-dynamo#290)

* BINDINGS/RUST: added Cargo.toml in project root, rust bindings are being compiled automatically

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* SRC/BINDINGS/RUST: rust bindings are built and installed with meson / ninja

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* MESON_OPTIONS.TXT: added rust_bindings meson option, updated readme file

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* SRC/BINDINGS/RUST: removed a redundant space

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* Cargo.toml: added missing copyrights

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* SRC/BINDINGS/RUST: include -> includes, added Cargo.lock, fixed aio detection issue

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* SRC/BINDINGS/RUST: removed a blank line

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* SRC/PLUGINS/POSIX: added back compiler.find_library in addition to the dependency call

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* .GITLAB/TEST_RUST.SH: added rust bindings tests to CI

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* SRC/BINDINGS/RUST: revert lib path to x86_64-linux-gnu for CI

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* SRC/BINDINGS/RUST: build.rs will search in both ubuntu and redhat lib paths

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* .GITLAB/BUILD.SH: enable_rust_bindings=true on build

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* SRC/BINDINGS/RUST: removed unnecessary inner Cargo.lock

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* SRC/BINDINGS/RUST: added a flag to cargo build

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* SRC/BINDINGS/RUST: lib64 path is based on OS dist

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* SRC/BINDINGS/RUST: added /usr/include, for some reason CI cant find stdbool.h

* SRC/BINDINGS/RUST: added use os_info;

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* SRC/BINDINGS/RUST: checked linux type using os_info

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* .GITLAB: cargo version should be 1.86

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* .GITLAB/BUILD.SH: fixed rust installation on CI

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* .GITLAB/BUILD.SH added -y to rust installation

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* SRC/BINDINGS/RUST: changed to CPP imports

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* SRC/BINDINGS/RUST: tried to fix CI again

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* .GITLAB: fixed rust CI scripts

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* SRC/BINDINGS/RUST: still fixing CI

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* .GITLAB: fixed rust testing in CI

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* .GITLAB: fixed PKG_CONFIG_PATH

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* .GITLAB: make sure cargo in PATH

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* .GITLAB: [DEBUGGING] added prints for cargo

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* .GITLAB: added ucx pkg-config path to to PKG_CONFIG_PATH

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* SRC/BINDINGS/RUST: used pkg-config in build.rs

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* .GITLAB: set NIXL_PREFIX to

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* BINDINGS/PYTHON: changed installation path

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* .GITLAB: fixing python CI - WIP

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* SRC/BINDINGS/PYTHON: create a wheel file for python bindings

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* SRC/BINDINGS/PYTHON: hopefull fixed python CI

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* .GITLAB: uncomment -x -e

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* .GITLAB: fixed cpu-specific paths

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* .GITLAB: commented out some env exports

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* .GITLAB: removed unnecessary modifications in test_python.sh

* .GITLAB: set gds_path by CPU arch

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* .GITLAB: trying to disable gds

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* .GITLAB: commented out -e -x

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* SRC/BINDINGS/RUST: adding back some missing APIs and tests (WIP)

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* BINDINGS/RUST: added back send_local_md

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* SRC/BINDINGS/RUST/TESTS: adding back missing helper functions

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* SRC/BINDINGS/RUST: fixed import issues

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* SRC/BINDINGS/RUST: added back estimate_xfer_cost

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* .GITLAB: reverted commenting set -e / set -x

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* SRC/BINDINGS/RUST/SRC: added back nixl_cap_estimate_xfer_cost bindings to lib.rs

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* SRC/BINDINGS/RUST: req.inner.as_ptr() -> req.handle()

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* SRC/BINDINGS/RUST: removed commented out lines

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* BINDINGS/RUST: replaced error prints to error! instead of trace,, removed code duplication in build.rs

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* .GITLAB: minor fixes

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* .CI/JENKINS/LIB: added rust tests to blossom CI

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* .CI/JENKINS/LIB: removed a space

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* SRC/BINDINGS/RUS: resolved CR comments, changed enable_rust_bindings to just 'rust' nixl -> NIXL, etc

Signed-off-by: Roie Danino <rdanino@nvidia.com>

* CARGO.TOML: fixed keywords list to fit into crates.io limitations

Signed-off-by: Roie Danino <rdanino@nvidia.com>

---------

Signed-off-by: Roie Danino <rdanino@nvidia.com>
Co-authored-by: Yossi Itigin <yosefe@nvidia.com>
* NIXLBENCH: Add support for GDS_MT backend

Add thread_count backend parameter support as well.
Update log messages.

---------

Signed-off-by: Adit Ranadive <aranadive@nvidia.com>
* Add option to set build type for nixlbench container, default to release

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Add --build-type to help

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Cleanup build script

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Revert unrelated changes

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Nixlbench: also build ucx in debug mode if nixl and nixlbench are built in debug mode

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Remove valgrind

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

---------

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>
* CI: Add 30 min timeout to test steps

 - Use ci-demo timeout feature to prevent test hangs.
 - Configurable via TEST_TIMEOUT environment variable.

* CI: Add timeout to test scripts running in AWS

* CI: Replace ci-demo timeout with per-command timeout wrapper

* Set timeout per step assuming ci-demo support

* Use ci-demo timeout property per step

* CI: Add 30 min timeout to test steps

 - Use ci-demo timeout feature to prevent test hangs.
 - Configurable via TEST_TIMEOUT environment variable.

* CI: Add timeout to test scripts running in AWS

* CI: Replace ci-demo timeout with per-command timeout wrapper

* Set timeout per step assuming ci-demo support

* Use ci-demo timeout property per step

* rm sneaky files from another branch

* rm sneaky files from another branch

* Add comment

* Fix comment

* CI: Unify TEST_TIMEOUT to numeric format

* CI: add timeout to Rust tests
* Add nixlbench test to CI tests

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Fix build in AWS image

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Add more tests

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Cleanup test script

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Cleanup test script

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Move nixlbench tests to their own script

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Add nixlbench test to the CI config

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Simplify ucx path handling in meson.build

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Use dynamic etcd port and fix CI yaml

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Clean up build scripts

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Revert "Simplify ucx path handling in meson.build"

This reverts commit 33fcaa2.

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Remove sudo fron nixl installation commands since tests may need to create files in the install dir

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Revert the other sudo

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Remove unused UCX dependency in nixlbench

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Fix nixlbench build with nvshmem

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Fix CI builds

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Cleanup test script

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Add tests to the build matrix

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Fix merge

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

---------

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>
Co-authored-by: Mikhail Brinskiy <brminich@users.noreply.github.com>
Signed-off-by: Evgeny Leksikov <evgenylek@nvidia.com>
…smashing (ai-dynamo#681)

* Bugfix: Replace select() with poll() in connectToIP to prevent stack smashing

* return error value check for inet_ntop
Signed-off-by: Pavithra Vijayakrishnan <160681768+pvijayakrish@users.noreply.github.com>
Co-authored-by: Yossi Itigin <yosefe@nvidia.com>
* NIXLBENCH: Set RW sync mode for UCX when num_threads > 1

* Reverted API change
* Add tail latency measurements to nixlbench

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Display stats

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* clang-format

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* clang-format

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Fix percentile calculation

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Fix thread safety and mem allocation issues

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Remove reduntant stats columns

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Adjust table size

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Use nixlTime instead of a different time source

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Fix nvshmem worker build

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* clang-format

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* clang-format

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Style fixes

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Change output to display latency with 0.1us precision

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

---------

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>
* GTEST: add reconnect case to error handling suite

Signed-off-by: Evgeny Leksikov <evgenylek@nvidia.com>

* NIXL/AGENT: invalidate remote MD on failure

Signed-off-by: Evgeny Leksikov <evgenylek@nvidia.com>

* AGENT/DATA: remote data load refactoring + clang-format

Signed-off-by: Evgeny Leksikov <evgenylek@nvidia.com>

* CLANG: format

Signed-off-by: Evgeny Leksikov <evgenylek@nvidia.com>

* NIXL/AGENT: invalidate remote MD on failure, CR1

Signed-off-by: Evgeny Leksikov <evgenylek@nvidia.com>

* NIXL/AGENT: invalidate remote MD on failure, CR2

Signed-off-by: Evgeny Leksikov <evgenylek@nvidia.com>

* Revert "NIXL/AGENT: invalidate remote MD on failure, CR1"

This reverts commit 93e7b47.

Signed-off-by: Evgeny Leksikov <evgenylek@nvidia.com>

* NIXL/AGENT: invalidate remote MD on failure, CR3

Signed-off-by: Evgeny Leksikov <evgenylek@nvidia.com>

* GTEST: del TestErrorHandling::Agent::disconnect,

Signed-off-by: Evgeny Leksikov <evgenylek@nvidia.com>

* NIXL/AGENT: invalidate remote MD on failure, CR4 - revert refactoring

* CORE/AGENT: del leftover

* CORE/AGENT: del leftover

Signed-off-by: Evgeny Leksikov <evgenylek@nvidia.com>

---------

Signed-off-by: Evgeny Leksikov <evgenylek@nvidia.com>
Co-authored-by: Yossi Itigin <yosefe@nvidia.com>
michal-shalev and others added 18 commits September 8, 2025 18:12
API/GPU/UCX: Implement GPU Device API

Signed-off-by: Michal Shalev <mshalev@nvidia.com>
* CORE: Do not delete requests unless we own them

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Update usage

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

---------

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>
* Add enable flag to telemetry task: This commit adds enable flag to the telemetry task to make it usage more clear.
* Ignore telemetry run time when registering: Existing code reduced the interval each time which will cause a busy loop eventually.
* Run pylint on telemetry_reader
---------
Signed-off-by: Rafi Wiener <rwiener@nvidia.com>
Co-authored-by: Rafi Wiener <rwiener@nvidia.com>
Co-authored-by: ovidiusm <ovidium@nvidia.com>
Added captureTelemetry to nixlAgentConfig and added corresponding tests for it.
---------
Authored-by: Moein Khazraee <moein@nvidia.com>
* Simplify copyright-check.ps1

support 2 line headers

Signed-off-by: Dmitry Tokarev <dtokarev@nvidia.com>

* testing...

Signed-off-by: Dmitry Tokarev <dtokarev@nvidia.com>

* testing 2

Signed-off-by: Dmitry Tokarev <dtokarev@nvidia.com>

* testing 3

Signed-off-by: Dmitry Tokarev <dtokarev@nvidia.com>

* use bash for copy-right check

Signed-off-by: Dmitry Tokarev <dtokarev@nvidia.com>

* use bash for copy-right check 2

Signed-off-by: Dmitry Tokarev <dtokarev@nvidia.com>

* chmod +x

Signed-off-by: Dmitry Tokarev <dtokarev@nvidia.com>

* year range

Signed-off-by: Dmitry Tokarev <dtokarev@nvidia.com>

* Added non-# comments.

Signed-off-by: Moein Khazraee <33970824+mkhazraee@users.noreply.github.com>

* Enforcing bash to be used for the bash script

Signed-off-by: Moein Khazraee <33970824+mkhazraee@users.noreply.github.com>

* Avoid early exit due to sed failure

Signed-off-by: Moein Khazraee <33970824+mkhazraee@users.noreply.github.com>

* Improved date checks

Signed-off-by: Moein Khazraee <33970824+mkhazraee@users.noreply.github.com>

* Revert last change

Signed-off-by: Moein Khazraee <33970824+mkhazraee@users.noreply.github.com>

* Improved file filtering

Signed-off-by: Moein Khazraee <33970824+mkhazraee@users.noreply.github.com>

* Missing file types, and temp .cu file

Signed-off-by: Moein Khazraee <33970824+mkhazraee@users.noreply.github.com>

* Update copyright-check.sh

Signed-off-by: Pavithra Vijayakrishnan <160681768+pvijayakrish@users.noreply.github.com>

* missing ones ...

Signed-off-by: Moein Khazraee <33970824+mkhazraee@users.noreply.github.com>

* Revert to see if other parts work

Signed-off-by: Moein Khazraee <33970824+mkhazraee@users.noreply.github.com>

* regex doesnot account for leading whitespace

Signed-off-by: Pavithra Vijayakrishnan <160681768+pvijayakrish@users.noreply.github.com>

* Adding missing SPDX license header

Signed-off-by: Pavithra Vijayakrishnan <160681768+pvijayakrish@users.noreply.github.com>

* Update copyright-check.sh

Signed-off-by: Pavithra Vijayakrishnan <160681768+pvijayakrish@users.noreply.github.com>

* Delete copyright-check.ps1

Signed-off-by: Pavithra Vijayakrishnan <160681768+pvijayakrish@users.noreply.github.com>

* Move spdx copyright check above the year check.

Signed-off-by: Pavithra Vijayakrishnan <160681768+pvijayakrish@users.noreply.github.com>

* Revert lines added for testing.

Signed-off-by: Pavithra Vijayakrishnan <160681768+pvijayakrish@users.noreply.github.com>

* Update copyright-check.sh

Signed-off-by: Pavithra Vijayakrishnan <160681768+pvijayakrish@users.noreply.github.com>

---------

Signed-off-by: Dmitry Tokarev <dtokarev@nvidia.com>
Signed-off-by: Moein Khazraee <33970824+mkhazraee@users.noreply.github.com>
Signed-off-by: Pavithra Vijayakrishnan <160681768+pvijayakrish@users.noreply.github.com>
Co-authored-by: Moein Khazraee <33970824+mkhazraee@users.noreply.github.com>
Co-authored-by: Pavithra Vijayakrishnan <160681768+pvijayakrish@users.noreply.github.com>
…namo#784)

- Implement new libfabric backend plugin for high-performance networking
- Add automatic topology discovery using hwloc for GPU-to-EFA mapping
- Include rail management system for load balancing across EFA devices
- Update build system with libfabric and EFA installer dependencies
- Configure CI/CD pipeline with EFA installer version 1.43.2

---------

Signed-off-by: Ye Xiang <yexiang@amazon.com>
Signed-off-by: Arun Karthik <akkart@amazon.com>
Addressed the build failure issue when libfabric is not installed.

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>
due to infra issues with our DGX server

Signed-off-by: Daniel Pressler <danielpr@nvidia.com>
* Upgrade DOCA to 3.1 in nixlbench container

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Simplify scripts

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Do not hardcode distro name

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

* Add download with retry

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>

---------

Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>
…ai-dynamo#809)

- Implement direct memcpy for transfers within the same agent to avoid unnecessary network operations
- Add debug logging for transfer path selection and agent comparison
- Improve debug messaging for same-agent transfers

---------

Signed-off-by: Arun Karthik <akkart@amazon.com>
…ynamo#817)

- Refactor libfabric device discovery and connection management
- Change getAvailableEfaDevices() to return provider-device mapping
- Update connection state handling in disconnect logic
- Modify rail manager to support provider-aware device selection
- Enhance topology detection for multi-provider environments
- Refactor libfabric memory registration to support device-specific operations
- Add device ID parameter to memory registration functions
- Update rail manager to handle device-aware memory registration
- Improve code formatting and line wrapping consistency
- Enhance topology management for multi-device scenarios
- Remove numa node mapping with EFA, instead select all rails in case of DRAM
- Clean up dead code to improve maintainability.
- Remove large blocks of commented-out code in nixlLibfabricEngine::disconnect() and simplify libfabric common utilities.

---------

Signed-off-by: Arun Karthik <akkart@amazon.com>
Signed-off-by: Ovidiu Mara <ovidium@nvidia.com>
@copy-pr-bot

copy-pr-bot Bot commented Sep 24, 2025

Copy link
Copy Markdown

This pull request requires additional validation before any workflows can run on NVIDIA's runners.

Pull request vetters can view their responsibilities here.

Contributors can view more details about this message here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.