Skip to content

fix(deps): bump usd-core to >=26.5 for multithreaded collider crash fix#7

Draft
pv-nvidia wants to merge 1 commit into
developfrom
pv/usd-2605-fix
Draft

fix(deps): bump usd-core to >=26.5 for multithreaded collider crash fix#7
pv-nvidia wants to merge 1 commit into
developfrom
pv/usd-2605-fix

Conversation

@pv-nvidia

Copy link
Copy Markdown
Owner

Description

Bumps the kit-less usd-core pin from >=25.11,<26.0 to >=26.5,<27.0.

OpenUSD 26.05 fixes a race in UsdPhysicsParsingUtility
(LoadUsdPhysicsFromRange_FinalizeCollisionDescs) that corrupts the heap
(malloc_consolidate(): invalid chunk size / double free) when parsing a
single rigid body with many mesh colliders beneath it — e.g. the H2 robot on
the Newton tablecloth workload — before the first simulation step.

  • Fix: OpenUSD PR Isaac-Velocity-Flat-Spot-v0 isaac-sim/IsaacLab#4002 / commit 060715f ("[usdPhysics] fix for a multithreaded
    crash if one rigidbody has multiple colliders beneath"), by Paul Molodowitch.
    First released in OpenUSD 26.05 (= usd-core 26.5). 26.03 was tagged 2 days
    before the fix, so it does not contain it.
  • Empirically verified: usd-core 25.11 / 26.3 crash; 26.5 clean (400
    multithreaded parses, 0 crashes). Interim workaround PXR_WORK_THREAD_LIMIT=1
    is not 100% reliable.

⚠️ Known blocker (this is a CI experiment / draft)

The previous <26.0 cap was added by @AntoineRichard in isaac-sim#6165 because the Isaac
Sim runtime stack loads USD 25.x internals
, so a kit-less usd-core 26.5 causes
an ABI mismatch. This PR therefore likely cannot pass install/smoke CI until
the Isaac Sim runtime's bundled OpenUSD is uplifted to ≥26.05 (or PR isaac-sim#4002 is
backported). Opened as a draft to surface exactly what CI does with the bump.

cc @AntoineRichard @kellyguo11 @ooctipus

Type of change

  • Bug fix (dependency / ABI)

Checklist

  • Updated the metadata guard test (test_source_package_metadata.py)
  • Added a changelog fragment
  • Pre-commit hooks pass

OpenUSD 26.05 fixes a race in UsdPhysicsParsingUtility that could corrupt
the heap (malloc_consolidate(): invalid chunk size / double free) when
parsing a single rigid body with many mesh colliders beneath it, before
the first simulation step (OpenUSD PR isaac-sim#4002 / commit 060715f).

Bumps the kit-less usd-core pin from >=25.11,<26.0 to >=26.5,<27.0 and
updates the metadata guard test (renamed from the USD 25 ABI assertion).
@github-actions github-actions Bot added bug Something isn't working isaac-lab labels Jun 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working isaac-lab

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant