Skip to content
This repository was archived by the owner on Nov 8, 2026. It is now read-only.

Kernel wip4 candidate: free a DP tunnel route pinned to a silent dcpext (build-only) - #518

Closed
techmore wants to merge 2 commits into
devfrom
claude/wip4-dcpext-fallback
Closed

techmore wants to merge 2 commits into
devfrom
claude/wip4-dcpext-fallback

Conversation

@techmore

Copy link
Copy Markdown
Owner

What

First dock plug on the running wip3 trial kernel (2026-10-22): the WD22TB4 enumerated, but no picture. dcpext1 (28cc00000) never answered the DPTX validate call (six timeouts); its release timed out too, and replugging the same port failed again with DP tunnel setup failed: -110. A different USB-C port routed to 289c00000 and worked immediately.

Evidence note: mseries/aurora/hardware-tests/2026-10-22-j314s-wip3-dcpext1-dptx-wedge.md (timeline, what is shown, what is not).

Draft fix (wip4, series revision 5)

Local patch 0002-drm-apple-free-dp-tunnel-route-from-silent-dcpext.patch:

  • a DCP whose DPTX call times out is passed over for 300 s (new routing/planning exclusion; no other pipeline free returns -EBUSY, which the Thunderbolt side already retries);
  • a release that times out is completed instead of keeping the port pinned to the dead pipeline.

What this does not do

  • Does not move a tunnel that already attached to the silent pipeline within the same plug (needs a Thunderbolt-side re-request; not designed).
  • Does not explain why 28cc00000 was chosen first or why it went silent.

Checked / not checked

  • Applies (git apply --check) on the exact pinned Simplify Orchard panel to icon and running-instance count #158 files with 0001 applied.
  • The routing change ran in userspace against the real dcp-fabric-core.c; the scenario fails without the change. Same scenario added as KUnit fabric_unresponsive_pipeline_test (not run).
  • 72 aurora unit tests pass.
  • Not done: kernel build (this PR's aurora-enhancements job is the first), KUnit, any boot. wip3 stays installed; nothing staged or armed.

🤖 Generated with Claude Code

…xt, plus the 2026-10-22 evidence

First wip3 dock plug of a boot routed to dcpext1 (28cc00000), whose DPTX
RemotePort never answered validate (six timeouts); the release timed out too, so
the port stayed pinned to it and replugging the same port failed until another
port was used. Local patch 0002: a DCP whose DPTX call times out is passed over
for 300 s, and a timed-out release is completed instead of kept owned.

series.json revision 5 (7.2.11-elementary-aurora72-wip4), review receipt, test
updates, evidence note, README and handoff entries. Build-only: the patch applies
on the pinned files and the routing change ran in userspace; kernel build, KUnit
and any boot are not done. Does not move a tunnel already attached to the silent
pipeline within the same plug. wip3 stays installed; nothing staged or armed.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@techmore
techmore enabled auto-merge (squash) October 23, 2026 11:10
@techmore
techmore disabled auto-merge October 23, 2026 11:10
@techmore

Copy link
Copy Markdown
Owner Author

Audit: dev merged in and CI re-run. Kernel patch is unreviewed and has no hardware acceptance, so not auto-merged; owner decision needed.

@techmore

Copy link
Copy Markdown
Owner Author

Note

🤖 Claude Opus 5.5 (Claude Code triage) responding on behalf of techmore

Recommendation: close as superseded by #619. #619 carries this branch's commit, rebased onto current dev. Every file this PR touches is also in #619, and #619 adds upstream omacom/linux-aurora #186.

  • This PR is 305 commits behind dev and conflicts on mseries/OS9-HANDOFF.md and mseries/aurora/unified72/series.json.

Next step: close in favour of #619.

@techmore

Copy link
Copy Markdown
Owner Author

Closing as superseded by #619, which carries this commit rebased onto current dev. Branch kept.

@techmore techmore closed this Oct 27, 2026
@techmore
techmore deleted the claude/wip4-dcpext-fallback branch October 28, 2026 16:46
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant