Skip to content

Enable ETR and CTCU devices for Monaco#583

Open
jiegan0107 wants to merge 3 commits into
qualcomm-linux:qcom-6.18.yfrom
jiegan0107:qcom-6.18.y
Open

Enable ETR and CTCU devices for Monaco#583
jiegan0107 wants to merge 3 commits into
qualcomm-linux:qcom-6.18.yfrom
jiegan0107:qcom-6.18.y

Conversation

@jiegan0107
Copy link
Copy Markdown

Patchset 1 adds DT nodes for enabling CTCU and ETR devices.
Patchset 2 fixes a wrong connection bug that is introduced by Patchset1.

CRs-Fixed: 4537337

@jiegan0107 jiegan0107 requested review from a team, idlethread, quic-tingweiz and sgaud-quic May 15, 2026 01:12
@sgaud-quic
Copy link
Copy Markdown
Contributor

PR #583 — validate-patch

PR: #583

Verdict Issues Detailed Report
⚠️ 0 Full report
Verdict: ⚠️ — click to expand

Patch Validation Report

PR: qualcomm-linux/kernel #583arm64: dts: qcom: monaco: Add CTCU and ETR nodes + fix
Commits: 2 (BACKPORT + FROMLIST)
Verdict: ⚠️ PARTIAL


Commit 1 — BACKPORT: arm64: dts: qcom: monaco: Add CTCU and ETR nodes

Upstream: https://lore.kernel.org/r/20251103-enable-ctcu-for-monaco-v4-2-92ff83201584@oss.qualcomm.com

Commit Message

Check Status Note
Subject matches upstream BACKPORT: prefix added; bare subject matches lore v4-2
Body preserves rationale Brief but captures intent ("enable expected functionalities")
Fixes tag present/correct N/A Not a bug-fix commit
Authorship preserved From: Jie Gan matches lore author; Acked-by: Konrad Dybcio and Signed-off-by: Bjorn Andersson (maintainer) preserved
Backport note ([ upstream commit <sha> ]) ⚠️ Missing — standard BACKPORT convention requires a [ upstream commit <sha> ] line in the commit body identifying the upstream SHA
Co-developed-by misuse Not present; no issue

Diff

File Status Notes
arch/arm64/boot/dts/qcom/monaco.dtsi 153-line addition; adds ctcu@4001000, port@0 in swao_rep out-ports, replicator@4046000, tmc@4048000 (ETR0), replicator@404e000, tmc@404f000 (ETR1) — consistent with subject "Add CTCU and ETR nodes"; network unavailable for line-by-line lore diff comparison

Upstream Patch Status

Commit Community Verdict
arm64: dts: qcom: monaco: Add CTCU and ETR nodes ✅ ACKed — Signed-off-by: Bjorn Andersson <andersson@kernel.org> (Qualcomm DTS maintainer) present in commit; Acked-by: Konrad Dybcio also present; strong acceptance signal. Exact upstream SHA not verifiable (network unavailable)

qcom-next Presence

Commit Status
arm64: dts: qcom: monaco: Add CTCU and ETR nodes ⏭️ Skipped — could not fetch qcom-next (network restricted); verify manually

Commit 2 — FROMLIST: arm64: dts: qcom: monaco: fix wrong connection for the replicator

Upstream: https://lore.kernel.org/all/20260428-fix-monaco-coresight-dt-v2-1-2293259bbd10@oss.qualcomm.com/

Commit Message

Check Status Note
Subject matches upstream FROMLIST: prefix added; bare subject matches lore v2-1
Body preserves rationale "Fix the wrong connection for the qdss replicator device" — adequate for a targeted fix
Fixes tag present/correct ⚠️ Fixes: 4f791e008807a ("arm64: dts: qcom: monaco: Add CTCU and ETR nodes") — SHA 4f791e008807a does not match the PR's own backport commit SHA (4a9fb182386f). This SHA must be the upstream merged commit. If commit 1 has not yet landed in the target tree under that SHA, the Fixes: tag will not resolve correctly for stable tooling. Verify that 4f791e008807a is the actual upstream SHA in the target branch.
Authorship preserved FROMLIST: rule applies — From: Jie Gan is the lore author; Signed-off-by: Jie Gan present ✓
Backport note N/A Not a backport
Co-developed-by misuse Not present; no issue

Diff

File Status Notes
arch/arm64/boot/dts/qcom/monaco.dtsi Moves swao_rep_out0: endpoint (port@0) from the wrong out-ports block (~line 2894) to the correct one (~line 3603); 8 deletions + 8 insertions — consistent with "fix wrong connection for the replicator"; network unavailable for lore diff comparison

Upstream Patch Status

Commit Community Verdict
arm64: dts: qcom: monaco: fix wrong connection for the replicator ⏳ Decision Pending — lore link is v2 (2026-04-28); no maintainer ACK/SOB in PR commit; network unavailable to check thread for merge signals

qcom-next Presence

Commit Status
arm64: dts: qcom: monaco: fix wrong connection for the replicator ⏭️ Skipped — could not fetch qcom-next (network restricted); verify manually

Issues Found

  1. ⚠️ Commit 1 — Missing [ upstream commit <sha> ] backport note. The BACKPORT: prefix requires a [ upstream commit <sha> ] line in the commit body to identify the upstream SHA being backported. This is absent. Add the upstream SHA (the one Bjorn Andersson applied) to the commit body, e.g.:

    [ upstream commit 4f791e008807a ]
    

    (or the full SHA once confirmed).

  2. ⚠️ Commit 2 — Fixes: tag SHA may not resolve in the target tree. Fixes: 4f791e008807a references what appears to be the upstream merged SHA of commit 1, not the PR's backport SHA (4a9fb182386f). If the target branch carries commit 1 under the backport SHA, stable tooling (scripts/check_fixes.sh) will fail to resolve this tag. Two options:

    • If commit 1 is already merged upstream as 4f791e008807a and the target branch tracks that SHA, the tag is correct — no change needed.
    • If the target branch only has the backport SHA (4a9fb182386f), update the Fixes: tag to match the backport SHA.
  3. ℹ️ Commit 1 — Diff faithfulness unverifiable (network restricted). The lore patch could not be fetched for line-by-line comparison. The content is structurally consistent with the subject ("Add CTCU and ETR nodes") and the maintainer's Signed-off-by is a strong acceptance signal, but a manual diff against the lore raw patch is recommended before merge.

  4. ℹ️ Commit 2 — Upstream status unverifiable (network restricted). The lore thread for v2 (2026-04-28) could not be fetched. Confirm that no maintainer NAK or newer revision (v3+) exists before merging.


Recommendation

Request minor changes before merging. Both commits are structurally sound and well-attributed. The two items requiring attention are: (1) add the [ upstream commit <sha> ] note to the BACKPORT: commit body, and (2) confirm the Fixes: SHA in commit 2 resolves correctly in the target branch. Once those are addressed and the lore diffs are manually verified (network was unavailable), the PR is safe to merge.

@sgaud-quic
Copy link
Copy Markdown
Contributor

PR #583 — checker-log-analyzer

PR: #583
Checker run: https://github.com/qualcomm-linux/kernel-config/actions/runs/25894847976

Checker Result Summary
Checker Result Summary
checkpatch 2 WARNINGs across 2 commits
dt-binding-check ⏭️ No changes in Documentation/devicetree/bindings
dtb-check New failed to match any schema errors for ctcu@4001000 in all monaco DTBs
sparse-check ⏭️ No C/H changes — skipped
check-uapi-headers ⏭️ No C/H changes — skipped
check-patch-compliance BACKPORT: commit content differs from upstream link
tag-check Both commits carry valid prefixes (BACKPORT:, FROMLIST:)
qcom-next-check ⏭️ Network unavailable — could not fetch qcom-next

Detailed report: Full report

Checker analysis — click to expand

🤖 CI Checker Analysis (checker-log-analyzer)

PR: #583 — arm64: dts: qcom: monaco: Add CTCU/ETR nodes + fix replicator connection
Run: https://github.com/qualcomm-linux/kernel-config/actions/runs/25894847976
Target branch: qcom-6.18.y (not qcom-next / qcom-next-staging)
Commits:

  • 4a9fb182386fBACKPORT: arm64: dts: qcom: monaco: Add CTCU and ETR nodes
  • 52dfc42ee9d4FROMLIST: arm64: dts: qcom: monaco: fix wrong connection for the replicator
Checker Result Summary
checkpatch 2 WARNINGs across 2 commits
dt-binding-check ⏭️ No changes in Documentation/devicetree/bindings
dtb-check New failed to match any schema errors for ctcu@4001000 in all monaco DTBs
sparse-check ⏭️ No C/H changes — skipped
check-uapi-headers ⏭️ No C/H changes — skipped
check-patch-compliance BACKPORT: commit content differs from upstream link
tag-check Both commits carry valid prefixes (BACKPORT:, FROMLIST:)
qcom-next-check ⏭️ Network unavailable — could not fetch qcom-next

❌ checkpatch

Root cause: Two style warnings — one UNDOCUMENTED_DT_STRING for the new qcom,qcs8300-ctcu compatible, and one UNKNOWN_COMMIT_ID for the Fixes: tag referencing a SHA not present in the local tree.

Failure details:

Commit 4a9fb182386f ("BACKPORT: arm64: dts: qcom: monaco: Add CTCU and ETR nodes")
WARNING: DT compatible string "qcom,qcs8300-ctcu" appears un-documented -- check ./Documentation/devicetree/bindings/
#25: FILE: arch/arm64/boot/dts/qcom/monaco.dtsi:2839:
+			compatible = "qcom,qcs8300-ctcu", "qcom,sa8775p-ctcu";
4a9fb182386f total: 0 errors, 1 warnings, 0 checks, 171 lines checked

Commit 52dfc42ee9d4 ("FROMLIST: arm64: dts: qcom: monaco: fix wrong connection for the replicator")
WARNING: Unknown commit id '4f791e008807a', maybe rebased or not pulled?
#10:
Fixes: 4f791e008807a ("arm64: dts: qcom: monaco: Add CTCU and ETR nodes")
52dfc42ee9d4 total: 0 errors, 1 warnings, 0 checks, 28 lines checked

Fix:

  1. UNDOCUMENTED_DT_STRING (commit 1): The qcom,qcs8300-ctcu compatible string is not yet documented in Documentation/devicetree/bindings/. Since this is a BACKPORT: of an upstream commit that already has a binding (qcom,coresight-ctcu.yaml exists — the dtb-check references it), the binding YAML needs to be updated to include qcom,qcs8300-ctcu in its enum: list. Either:

    • Add a companion patch updating Documentation/devicetree/bindings/arm/qcom,coresight-ctcu.yaml to add qcom,qcs8300-ctcu to the compatible enum, or
    • Confirm the upstream binding already includes it (the dtb-check failure below suggests it does not yet).
  2. UNKNOWN_COMMIT_ID (commit 2): The Fixes: tag references 4f791e008807a which is the upstream mainline SHA, not the SHA in this qcom-6.18.y branch. Update the Fixes: tag to reference the local branch SHA of the BACKPORT commit (4a9fb182386f):

    Fixes: 4a9fb182386f ("BACKPORT: arm64: dts: qcom: monaco: Add CTCU and ETR nodes")
    

    Or, since this is a FROMLIST: fix for the upstream patch, use the upstream SHA with the upstream subject (without the BACKPORT: prefix):

    Fixes: 4f791e008807a ("arm64: dts: qcom: monaco: Add CTCU and ETR nodes")
    

    The second form is technically correct for upstream but triggers the warning in the local tree. The first form (local SHA) is preferred for the vendor branch.

Reproduce locally:

./scripts/checkpatch.pl --strict --summary-file --ignore FILE_PATH_CHANGES \
  --git e1d76deb7eb03609ab42329527fc6cac9bc1ab52..52dfc42ee9d4eac0e21a2b621e7044440eb382e8

❌ dtb-check

Root cause: The BACKPORT: commit adds ctcu@4001000 with compatible = "qcom,qcs8300-ctcu", "qcom,sa8775p-ctcu" to monaco.dtsi, but the qcom,coresight-ctcu.yaml binding schema in this tree only allows qcom,sa8775p-ctcuqcom,qcs8300-ctcu is not in the schema's enum:, causing all monaco-based DTBs to fail validation. These errors are new (confirmed by grep -vFf base_dtbs_errors.log head_dtbs_errors.log in the CI script).

Failure details:

Log Summary: Test failed

monaco-ac-evk.dtb: ctcu@4001000 (qcom,qcs8300-ctcu): compatible:0:
  'qcom,qcs8300-ctcu' is not one of ['qcom,sa8775p-ctcu']
  from schema $id: http://devicetree.org/schemas/arm/qcom,coresight-ctcu.yaml#

monaco-ac-evk.dtb: ctcu@4001000 (qcom,qcs8300-ctcu): compatible:
  ['qcom,qcs8300-ctcu', 'qcom,sa8775p-ctcu'] is too long
  from schema $id: http://devicetree.org/schemas/arm/qcom,coresight-ctcu.yaml#

monaco-ac-evk.dtb: /soc@0/ctcu@4001000: failed to match any schema
  with compatible: ['qcom,qcs8300-ctcu', 'qcom,sa8775p-ctcu']

(same errors repeated for monaco-evk.dtb, monaco-evk-el2.dtb,
 monaco-ac-evk-ifp-mezzanine.dtb, monaco-camx-el2.dtb, ...)

Fix: Update Documentation/devicetree/bindings/arm/qcom,coresight-ctcu.yaml to add qcom,qcs8300-ctcu to the compatible string enum. The binding currently only lists qcom,sa8775p-ctcu; it needs to be extended to accept qcom,qcs8300-ctcu as a valid first compatible. This should be done as a separate patch (ideally the upstream binding update is already in-flight or merged — check the lore thread for the BACKPORT). Example fix in the binding:

  compatible:
    items:
      - enum:
          - qcom,qcs8300-ctcu   # add this line
          - qcom,sa8775p-ctcu
      - const: qcom,sa8775p-ctcu

Reproduce locally:

make -j$(nproc) O=out CHECK_DTBS=y arch/arm64/boot/dts/qcom/monaco-ac-evk.dtb

❌ check-patch-compliance

Root cause: The BACKPORT: commit (4a9fb182386f) has a Link: pointing to the upstream lore message, but the checker found the diff content differs from what is at that link — expected for a BACKPORT: since the patch was adapted for the vendor branch.

Failure details:

Checking commit: BACKPORT: arm64: dts: qcom: monaco: Add CTCU and ETR nodes
Change is different from the one mentioned in Link

Checking commit: FROMLIST: arm64: dts: qcom: monaco: fix wrong connection for the replicator
(no error — passed)

Fix: This is a known limitation of check-patch-compliance for BACKPORT: commits — the checker compares the diff verbatim against the upstream mbox and flags any difference. For a legitimate backport with adaptations, the options are:

  1. Preferred: Add a brief note in the commit body explaining what was adapted from upstream (e.g., [Backport note: adapted for qcom-6.18.y — <reason>]). This does not suppress the checker warning but documents the intent.
  2. If the diff is identical to upstream: Verify the Link: URL is correct and points to the exact patch version that matches the committed diff. The link used is https://lore.kernel.org/r/20251103-enable-ctcu-for-monaco-v4-2-92ff83201584@oss.qualcomm.com — confirm this is the right version.
  3. If the diff genuinely differs: This is expected for BACKPORT: and the checker failure is a known false-positive for this prefix. No patch change is strictly required, but the reviewer should manually verify the adaptation is correct.

Reproduce locally:

b4 am --single-message -C -l -3 \
  https://lore.kernel.org/r/20251103-enable-ctcu-for-monaco-v4-2-92ff83201584@oss.qualcomm.com \
  -o /tmp/out
# Then diff the committed patch against the fetched mbox

✅ tag-check

Both commits carry valid prefixes for the qcom-6.18.y target branch:

  • BACKPORT:4a9fb182386f
  • FROMLIST:52dfc42ee9d4

⏭️ qcom-next-check

The FROMLIST: commit (52dfc42ee9d4) should be checked for presence in qcom-next, but network access was unavailable in this analysis environment.

Manual verification:

git remote add qcom-linux https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux.git
git fetch qcom-linux qcom-next
git log qcom-linux/qcom-next --oneline \
  --grep="arm64: dts: qcom: monaco: fix wrong connection for the replicator"

Verdict

2 hard blockers before merge:

  1. dtb-check ❌qcom,qcs8300-ctcu is not in the qcom,coresight-ctcu.yaml binding schema; all monaco DTBs fail validation. The binding YAML must be updated (either as a companion patch in this PR or as a prerequisite) to add qcom,qcs8300-ctcu to the compatible enum.

  2. check-patch-compliance ❌ — The BACKPORT: commit diff differs from the upstream lore link. Reviewer must manually verify the adaptation is intentional and correct; if the diff is genuinely different from upstream, document the delta in the commit message.

1 advisory (non-blocking):

  • checkpatch ⚠️UNDOCUMENTED_DT_STRING for qcom,qcs8300-ctcu (resolved by fixing the binding YAML above) and UNKNOWN_COMMIT_ID in the Fixes: tag of commit 2 (update to use the local branch SHA 4a9fb182386f).

@jiegan0107 jiegan0107 force-pushed the qcom-6.18.y branch 2 times, most recently from 49cd214 to 0c8b735 Compare May 15, 2026 02:55
@sgaud-quic
Copy link
Copy Markdown
Contributor

PR #583 — validate-patch

PR: #583

Verdict Issues Detailed Report
⚠️ 0 Full report
Verdict: ⚠️ — click to expand

Patch Validation Report

PR: qualcomm-linux/kernel #583arm64: dts: qcom: monaco: Add CTCU and ETR nodes (3 commits)
Upstream:

Verdict: ⚠️ PARTIAL


Commit 1 — BACKPORT: dt-bindings: arm: add CTCU device for monaco

Upstream: https://lore.kernel.org/r/20251103-enable-ctcu-for-monaco-v4-1-92ff83201584@oss.qualcomm.com

Commit Message

Check Status Note
Subject matches upstream BACKPORT: prefix added; bare subject consistent with lore v4 series patch 1/N (dt-bindings patch)
Body preserves rationale Body captures intent; note: "compitable" is a typo (likely carried verbatim from lore original — not introduced by PR)
Fixes tag present/correct N/A Not a bug-fix commit
Authorship preserved From: Jie Gan matches lore author; Signed-off-by: Suzuki K Poulose (arm/coresight maintainer, applied the patch) preserved
Backport note ([ upstream commit <sha> ]) ⚠️ MissingBACKPORT: convention requires a [ upstream commit <sha> ] line in the commit body
Co-developed-by misuse Not present; no issue

Diff

File Status Notes
Documentation/devicetree/bindings/arm/qcom,coresight-ctcu.yaml Converts compatible: enum: [qcom,sa8775p-ctcu] to oneOf: with qcom,qcs8300-ctcu + qcom,sa8775p-ctcu fallback; structurally correct for adding a new SoC variant; consistent with subject; lore fetch unavailable for line-by-line comparison

Upstream Patch Status

Commit Community Verdict
dt-bindings: arm: add CTCU device for monaco ✅ ACKed — Reviewed-by: Krzysztof Kozlowski (dt-bindings maintainer), Acked-by: Suzuki K Poulose (arm/coresight maintainer), Reviewed-by: Bjorn Andersson (Qualcomm DTS maintainer), Signed-off-by: Suzuki K Poulose (applied); strong acceptance signal; exact upstream SHA unverifiable (network restricted)

qcom-next Presence

Commit Status
dt-bindings: arm: add CTCU device for monaco ⏭️ Skipped — could not fetch qcom-next (network restricted); verify manually

Commit 2 — BACKPORT: arm64: dts: qcom: monaco: Add CTCU and ETR nodes

Upstream: https://lore.kernel.org/r/20251103-enable-ctcu-for-monaco-v4-2-92ff83201584@oss.qualcomm.com

Commit Message

Check Status Note
Subject matches upstream BACKPORT: prefix added; bare subject matches lore v4 series patch 2/N
Body preserves rationale "Add CTCU and ETR nodes in DT to enable expected functionalities" — adequate
Fixes tag present/correct N/A Not a bug-fix commit
Authorship preserved From: Jie Gan matches lore author; Acked-by: Konrad Dybcio and Signed-off-by: Bjorn Andersson (Qualcomm DTS maintainer, applied) preserved
Backport note ([ upstream commit <sha> ]) ⚠️ Missing — same issue as commit 1; no [ upstream commit <sha> ] line in body
Co-developed-by misuse Not present; no issue

Diff

File Status Notes
arch/arm64/boot/dts/qcom/monaco.dtsi 153-line addition; adds ctcu@4001000 (using qcom,qcs8300-ctcu + qcom,sa8775p-ctcu — consistent with binding added in commit 1), replicator@4046000, tmc@4048000 (ETR0), replicator@404e000, tmc@404f000 (ETR1), and port@0 in swao_rep out-ports; structurally consistent with subject; lore fetch unavailable for line-by-line comparison

Upstream Patch Status

Commit Community Verdict
arm64: dts: qcom: monaco: Add CTCU and ETR nodes ✅ ACKed — Acked-by: Konrad Dybcio, Signed-off-by: Bjorn Andersson (applied by Qualcomm DTS maintainer); strong acceptance signal; exact upstream SHA unverifiable (network restricted)

qcom-next Presence

Commit Status
arm64: dts: qcom: monaco: Add CTCU and ETR nodes ⏭️ Skipped — could not fetch qcom-next (network restricted); verify manually

Commit 3 — FROMLIST: arm64: dts: qcom: monaco: fix wrong connection for the replicator

Upstream: https://lore.kernel.org/all/20260428-fix-monaco-coresight-dt-v2-1-2293259bbd10@oss.qualcomm.com/

Commit Message

Check Status Note
Subject matches upstream FROMLIST: prefix added; bare subject matches lore v2-1
Body preserves rationale "Fix the wrong connection for the qdss replicator device" — adequate for a targeted fix
Fixes tag present/correct ⚠️ Fixes: 4f791e008807a ("arm64: dts: qcom: monaco: Add CTCU and ETR nodes") — SHA 4f791e008807a is the upstream merged SHA of commit 2, not the PR backport SHA (14021fdfbe7c). If the target branch carries commit 2 under the backport SHA, stable tooling will fail to resolve this tag. Verify that 4f791e008807a is present in the target branch under that exact SHA.
Authorship preserved FROMLIST: rule applies — From: Jie Gan is the lore author; Signed-off-by: Jie Gan present ✓
Backport note N/A Not a backport
Co-developed-by misuse Not present; no issue

Diff

File Status Notes
arch/arm64/boot/dts/qcom/monaco.dtsi Moves swao_rep_out0: endpoint (port@0) from the wrong out-ports block (~line 2894) to the correct one (~line 3603); 8 deletions + 8 insertions; structurally consistent with "fix wrong connection for the replicator"; lore fetch unavailable for line-by-line comparison

Upstream Patch Status

Commit Community Verdict
arm64: dts: qcom: monaco: fix wrong connection for the replicator ⏳ Decision Pending — lore link is v2 (2026-04-28); no maintainer Signed-off-by or Acked-by in PR commit; network unavailable to check thread for merge signals or newer revision

qcom-next Presence

Commit Status
arm64: dts: qcom: monaco: fix wrong connection for the replicator ⏭️ Skipped — could not fetch qcom-next (network restricted); verify manually

Issues Found

  1. ⚠️ Commits 1 & 2 — Missing [ upstream commit <sha> ] backport note. Both BACKPORT: commits lack the standard [ upstream commit <sha> ] line in the commit body. Add the upstream SHA (as applied by the respective maintainer) to each commit body, e.g.:

    [ upstream commit <full-sha> ]
    
  2. ⚠️ Commit 3 — Fixes: tag SHA may not resolve in the target tree. Fixes: 4f791e008807a references the upstream merged SHA of commit 2, not the PR backport SHA (14021fdfbe7c). If the target branch only carries the backport SHA, scripts/check_fixes.sh will fail to resolve this tag. Confirm that 4f791e008807a is present in the target branch; if not, update the Fixes: tag to the backport SHA.

  3. ℹ️ Commits 1, 2, 3 — Diff faithfulness unverifiable (network restricted). Lore patches could not be fetched for line-by-line comparison. Content is structurally consistent with subjects and maintainer sign-offs are strong acceptance signals, but a manual diff against the raw lore patches is recommended before merge.

  4. ℹ️ Commit 3 — Upstream status unverifiable (network restricted). The lore thread for v2 (2026-04-28) could not be fetched. Confirm no maintainer NAK or newer revision (v3+) exists before merging.

  5. ℹ️ Commit 1 — "compitable" typo in commit body. The word "compitable" (should be "compatible") appears in the commit body. This is likely carried verbatim from the lore original and is not a PR-introduced error, but worth noting.


Recommendation

Request minor changes before merging. All three commits are well-attributed and structurally sound. The two actionable items are: (1) add [ upstream commit <sha> ] notes to both BACKPORT: commit bodies (commits 1 and 2), and (2) confirm the Fixes: SHA in commit 3 resolves correctly in the target branch. Once those are addressed and the lore diffs are manually verified (network was unavailable during this analysis), the PR is safe to merge.

@sgaud-quic
Copy link
Copy Markdown
Contributor

PR #583 — checker-log-analyzer

PR: #583
Checker run: https://github.com/qualcomm-linux/kernel-config/actions/runs/25897783465

Checker Result Summary
Checker Result Summary
checkpatch WARNING on commit 3: unknown Fixes: SHA 4f791e008807a
dt-binding-check dt_binding_check and dtbs_check passed for qcom,coresight-ctcu.yaml
dtb-check Log Summary: Test passed (no new errors introduced by PR)
sparse-check ⏭️ Skipped — no C/H files changed
check-uapi-headers ⏭️ Skipped — no UAPI-relevant files changed
check-patch-compliance Commit 2 (BACKPORT: …Add CTCU and ETR nodes): content differs from upstream link
tag-check All 3 commits carry valid prefixes (BACKPORT:, BACKPORT:, FROMLIST:)
qcom-next-check ⚠️ Commit 3 (FROMLIST:) — cannot confirm presence in qcom-next (network unavailable); manual verification required

Detailed report: Full report

Checker analysis — click to expand

🤖 CI Checker Analysis (checker-log-analyzer)

PR: #583 — BACKPORT/FROMLIST: arm64: dts: qcom: monaco CTCU/ETR coresight nodes
Run: https://github.com/qualcomm-linux/kernel-config/actions/runs/25897783465
Target branch: qcom-6.18.y (not qcom-next / qcom-next-staging → tag-check applies)
Base SHA: e1d76deb7eb03609ab42329527fc6cac9bc1ab52 | Head SHA: 0c8b7351fc7bc8b3383aed039c0f9be65c29e670

Commits in PR:

  1. 10198e6be255BACKPORT: dt-bindings: arm: add CTCU device for monaco
  2. 14021fdfbe7cBACKPORT: arm64: dts: qcom: monaco: Add CTCU and ETR nodes
  3. 0c8b7351fc7bFROMLIST: arm64: dts: qcom: monaco: fix wrong connection for the replicator

Checker Result Summary
checkpatch WARNING on commit 3: unknown Fixes: SHA 4f791e008807a
dt-binding-check dt_binding_check and dtbs_check passed for qcom,coresight-ctcu.yaml
dtb-check Log Summary: Test passed (no new errors introduced by PR)
sparse-check ⏭️ Skipped — no C/H files changed
check-uapi-headers ⏭️ Skipped — no UAPI-relevant files changed
check-patch-compliance Commit 2 (BACKPORT: …Add CTCU and ETR nodes): content differs from upstream link
tag-check All 3 commits carry valid prefixes (BACKPORT:, BACKPORT:, FROMLIST:)
qcom-next-check ⚠️ Commit 3 (FROMLIST:) — cannot confirm presence in qcom-next (network unavailable); manual verification required

❌ checkpatch

Root cause: Commit 0c8b7351fc7b has a Fixes: tag referencing a short SHA (4f791e008807a) that is not reachable in the checked-out tree, triggering WARNING: UNKNOWN_COMMIT_ID.

Failure details:

Commit 0c8b7351fc7b ("FROMLIST: arm64: dts: qcom: monaco: fix wrong connection for the replicator")
WARNING: Unknown commit id '4f791e008807a', maybe rebased or not pulled?
#10:
Fixes: 4f791e008807a ("arm64: dts: qcom: monaco: Add CTCU and ETR nodes")

0c8b7351fc7bc8b3383aed039c0f9be65c29e670 total: 0 errors, 1 warnings, 0 checks, 28 lines checked

Root cause analysis: The Fixes: tag points to commit 14021fdfbe7c (the second commit in this same PR, "BACKPORT: arm64: dts: qcom: monaco: Add CTCU and ETR nodes"). The short SHA 4f791e008807a is the upstream mainline SHA of that commit, not the backported SHA in this branch. Checkpatch cannot resolve it because the mainline commit is not present in the qcom-6.18.y tree.

Fix: Update the Fixes: tag in commit 0c8b7351fc7b to reference the actual SHA of the backported commit in this branch (14021fdfbe7c):

Fixes: 14021fdfbe7c ("arm64: dts: qcom: monaco: Add CTCU and ETR nodes")

Then amend the commit:

git rebase -i e1d76deb7eb03609ab42329527fc6cac9bc1ab52  # mark commit 3 as 'edit'
git commit --amend   # update the Fixes: line
git rebase --continue

Reproduce locally:

./scripts/checkpatch.pl --strict --summary-file --ignore FILE_PATH_CHANGES \
  --git e1d76deb7eb03609ab42329527fc6cac9bc1ab52..0c8b7351fc7bc8b3383aed039c0f9be65c29e670

❌ check-patch-compliance

Root cause: Commit 14021fdfbe7c (BACKPORT: arm64: dts: qcom: monaco: Add CTCU and ETR nodes) has content that differs from the upstream patch referenced by its Link: tag.

Failure details:

Checking commit: BACKPORT: dt-bindings: arm: add CTCU device for monaco
  → PASS

Checking commit: BACKPORT: arm64: dts: qcom: monaco: Add CTCU and ETR nodes
  Change is different from the one mentioned in Link

Checking commit: FROMLIST: arm64: dts: qcom: monaco: fix wrong connection for the replicator
  → PASS

Root cause analysis: The Link: in commit 2 points to https://lore.kernel.org/r/20251103-enable-ctcu-for-monaco-v4-2-92ff83201584@oss.qualcomm.com. The checker fetched the upstream mbox and found the diff does not match. This is expected for a BACKPORT: commit — the PR adds 153 lines of DTS content to monaco.dtsi, while the upstream patch likely targets a different file or has context differences due to the backport adaptation. The BACKPORT: prefix is correct, but the checker's content-match sub-check does not automatically exempt BACKPORT: commits.

Fix options:

  1. If the diff difference is only due to legitimate backport adaptation (context shifts, file location differences, or cherry-pick conflicts resolved correctly): this is a known checker limitation for BACKPORT: commits. No patch change is needed — document the adaptation in the commit message body, e.g.:
    [Backport note: Applied to monaco.dtsi; upstream targets a different tree context.]
    
  2. Verify the actual diff delta to confirm no unintended hunks were introduced:
    b4 am --single-message -C -l -3 \
      https://lore.kernel.org/r/20251103-enable-ctcu-for-monaco-v4-2-92ff83201584@oss.qualcomm.com \
      -o /tmp/out
    diff <(git format-patch -1 14021fdfbe7c --stdout | grep -E '^[+-][^+-]') \
         <(awk '/^diff/,/^--$/' /tmp/out/*.mbx | grep -E '^[+-][^+-]')

Reproduce locally:

bash kernel-checkers/check-patch-compliance.sh \
  --kernel-src <kernel-src> \
  --base e1d76deb7eb03609ab42329527fc6cac9bc1ab52 \
  --head 0c8b7351fc7bc8b3383aed039c0f9be65c29e670

ℹ️ dt-binding-check — PASS (with informational note)

The checker reports dt_binding_check passed and dtbs_check passed for Documentation/devicetree/bindings/arm/qcom,coresight-ctcu.yaml. However, the log contains many oneOf conditional failed errors for existing DTBs (hamoa, purwa, x1e, x1p families) that already use qcom,hamoa-ctcu as a compatible string:

hamoa-iot-evk.dtb: ctcu@10001000 (qcom,hamoa-ctcu): compatible: 'oneOf' conditional failed, one must be fixed:
    ['qcom,hamoa-ctcu', 'qcom,sa8775p-ctcu'] is too long
    'qcom,hamoa-ctcu' is not one of ['qcom,qcs8300-ctcu']
    'qcom,hamoa-ctcu' is not one of ['qcom,sa8775p-ctcu']

Analysis: The binding's oneOf schema (added by commit 1) defines two valid forms:

  • [qcom,qcs8300-ctcu, qcom,sa8775p-ctcu] (2-item list with fallback)
  • [qcom,sa8775p-ctcu] (standalone)

The existing hamoa/purwa/x1e/x1p DTBs use ["qcom,hamoa-ctcu", "qcom,sa8775p-ctcu"] — a 2-item list where the first item is qcom,hamoa-ctcu, not qcom,qcs8300-ctcu. The binding only allows qcom,qcs8300-ctcu as the device-specific compatible in the 2-item form. These DTBs need to be updated to use qcom,qcs8300-ctcu instead of qcom,hamoa-ctcu, or the binding needs to add qcom,hamoa-ctcu to the enum list in the first items entry. The checker script considers this a pass because it only checks the binding file itself, not all downstream DTBs — but this is a real schema inconsistency that should be addressed.

Recommended fix: Add qcom,hamoa-ctcu to the binding's oneOf first item enum, or update all hamoa/purwa DTBs to use qcom,qcs8300-ctcu as the device-specific compatible (if hamoa is a variant of qcs8300).


⚠️ qcom-next-check

Commit 0c8b7351fc7b (FROMLIST: arm64: dts: qcom: monaco: fix wrong connection for the replicator) carries a FROMLIST: prefix with Link: https://lore.kernel.org/all/20260428-fix-monaco-coresight-dt-v2-1-2293259bbd10@oss.qualcomm.com/. Network access is unavailable in this environment to fetch qcom-next and verify presence.

⚠️ qcom-next-check — SKIPPED (could not fetch qcom-next)
Manually verify:
  git remote add qcom-linux https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux.git
  git fetch qcom-linux qcom-next
  git log qcom-linux/qcom-next --oneline --grep="fix wrong connection for the replicator"

Verdict

2 blockers to fix before merge:

  1. checkpatch — Update the Fixes: SHA in commit 0c8b7351fc7b from the upstream mainline SHA 4f791e008807a to the in-branch backported SHA 14021fdfbe7c.
  2. check-patch-compliance — Verify commit 14021fdfbe7c (BACKPORT:) diff against the lore link; if the difference is only legitimate backport adaptation, document it in the commit message. If unintended hunks exist, correct them.

Additionally, the dt-binding-check oneOf failures for hamoa/purwa/x1e/x1p DTBs (not counted as a CI blocker since the checker reports pass) should be investigated — the binding schema introduced by commit 1 does not cover qcom,hamoa-ctcu as a valid device-specific compatible in the 2-item form, which will cause downstream dtbs_check failures for those boards.

@jiegan0107
Copy link
Copy Markdown
Author

jiegan0107 commented May 15, 2026

image

I have cross checked the patchset I have posted. The issue is introduced by maintainer when apply the patch, not introduced by the patchset itself. That's why content differs from upstream link because the commit is cherry-picked from upstream tree.

screenshot from my posted patch, modification is in the replicator@4b06000:
image

screenshot from the linux-next tree, modification is in the tpda@4004000:
image

The fix patch was posted to fix this wrong connection issue.

The CTCU device for monaco shares the same configurations as SA8775p. Add
a fallback to enable the CTCU for monaco to utilize the compitable of the
SA8775p.

Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Acked-by: Suzuki K Poulose <suzuki.poulose@arm.com>
Reviewed-by: Bjorn Andersson <andersson@kernel.org>
Signed-off-by: Jie Gan <jie.gan@oss.qualcomm.com>
Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com>
Link: https://lore.kernel.org/r/20251103-enable-ctcu-for-monaco-v4-1-92ff83201584@oss.qualcomm.com
[ upstream commit 51cd1fb ]
Add CTCU and ETR nodes in DT to enable expected functionalities.

Acked-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Signed-off-by: Jie Gan <jie.gan@oss.qualcomm.com>
Link: https://lore.kernel.org/r/20251103-enable-ctcu-for-monaco-v4-2-92ff83201584@oss.qualcomm.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
[ upstream commit 4f791e0 ]
…icator

Fix the wrong connection for the qdss replicator device.

Link: https://lore.kernel.org/all/20260428-fix-monaco-coresight-dt-v2-1-2293259bbd10@oss.qualcomm.com/
Fixes: 4f791e0 ("arm64: dts: qcom: monaco: Add CTCU and ETR nodes")
Signed-off-by: Jie Gan <jie.gan@oss.qualcomm.com>
@jiegan0107
Copy link
Copy Markdown
Author

jiegan0107 commented May 15, 2026

image For this error, the patch is generated with the config, resulting in generate more context with the code diff for easy reviewing: git config diff.context 20

@qcomlnxci
Copy link
Copy Markdown

Test Matrix

Test Case lemans-evk monaco-evk qcs615-ride qcs6490-rb3gen2 qcs8300-ride qcs9100-ride-r3 x1e80100-crd
BT_FW_KMD_Service ✅ Pass ✅ Pass ◻️ ◻️ ◻️ ◻️ ◻️
BT_ON_OFF ✅ Pass ✅ Pass ◻️ ◻️ ◻️ ◻️ ◻️
BT_SCAN ✅ Pass ✅ Pass ◻️ ◻️ ◻️ ◻️ ◻️
CPUFreq_Validation ✅ Pass ✅ Pass ◻️ ◻️ ◻️ ◻️ ◻️
CPU_affinity ✅ Pass ✅ Pass ◻️ ◻️ ◻️ ◻️ ◻️
DSP_AudioPD ✅ Pass ✅ Pass ◻️ ◻️ ◻️ ◻️ ◻️
Ethernet ✅ Pass ✅ Pass ◻️ ◻️ ◻️ ◻️ ◻️
Freq_Scaling ✅ Pass ✅ Pass ◻️ ◻️ ◻️ ◻️ ◻️
GIC ✅ Pass ✅ Pass ◻️ ◻️ ◻️ ◻️ ◻️
IPA ✅ Pass ✅ Pass ◻️ ◻️ ◻️ ◻️ ◻️
Interrupts ✅ Pass ✅ Pass ◻️ ◻️ ◻️ ◻️ ◻️
OpenCV ✅ Pass ⚠️ skip ◻️ ◻️ ◻️ ◻️ ◻️
PCIe ✅ Pass ✅ Pass ◻️ ◻️ ◻️ ◻️ ◻️
Probe_Failure_Check ❌ Fail ❌ Fail ◻️ ◻️ ◻️ ◻️ ◻️
RMNET ✅ Pass ✅ Pass ◻️ ◻️ ◻️ ◻️ ◻️
UFS_Validation ✅ Pass ✅ Pass ◻️ ◻️ ◻️ ◻️ ◻️
USBHost ❌ Fail ✅ Pass ◻️ ◻️ ◻️ ◻️ ◻️
WiFi_Firmware_Driver ❌ Fail ⚠️ skip ◻️ ◻️ ◻️ ◻️ ◻️
WiFi_OnOff ✅ Pass ❌ Fail ◻️ ◻️ ◻️ ◻️ ◻️
adsp_remoteproc ✅ Pass ✅ Pass ◻️ ◻️ ◻️ ◻️ ◻️
cdsp_remoteproc ✅ Pass ✅ Pass ◻️ ◻️ ◻️ ◻️ ◻️
gpdsp_remoteproc ✅ Pass ✅ Pass ◻️ ◻️ ◻️ ◻️ ◻️
hotplug ✅ Pass ✅ Pass ◻️ ◻️ ◻️ ◻️ ◻️
irq ✅ Pass ✅ Pass ◻️ ◻️ ◻️ ◻️ ◻️
kaslr ✅ Pass ✅ Pass ◻️ ◻️ ◻️ ◻️ ◻️
pinctrl ✅ Pass ✅ Pass ◻️ ◻️ ◻️ ◻️ ◻️
qcom_hwrng ✅ Pass ✅ Pass ◻️ ◻️ ◻️ ◻️ ◻️
remoteproc ✅ Pass ✅ Pass ◻️ ◻️ ◻️ ◻️ ◻️
rngtest ✅ Pass ✅ Pass ◻️ ◻️ ◻️ ◻️ ◻️
shmbridge ❌ Fail ✅ Pass ◻️ ◻️ ◻️ ◻️ ◻️
smmu ❌ Fail ✅ Pass ◻️ ◻️ ◻️ ◻️ ◻️
watchdog ✅ Pass ✅ Pass ◻️ ◻️ ◻️ ◻️ ◻️
wpss_remoteproc ✅ Pass ✅ Pass ◻️ ◻️ ◻️ ◻️ ◻️

@sgaud-quic
Copy link
Copy Markdown
Contributor

LAVA Failed Case Triage Summary

PR: #583

Job 100412 | SoC unknown_soc_job100412

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/100412

No failed cases detected from the LAVA results section.

Job 100413 | SoC unknown_soc_job100413

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/100413

No failed cases detected from the LAVA results section.

Job 100414 | SoC unknown_soc_job100414

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/100414

No failed cases detected from the LAVA results section.

Job 100415 | SoC unknown_soc_job100415

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/100415

No failed cases detected from the LAVA results section.

Job 100416 | SoC unknown_soc_job100416

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/100416

No failed cases detected from the LAVA results section.

Job 100417 | SoC unknown_soc_job100417

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/100417

No failed cases detected from the LAVA results section.

Job 100418 | SoC unknown_soc_job100418

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/100418

No failed cases detected from the LAVA results section.

@sgaud-quic
Copy link
Copy Markdown
Contributor

LAVA Failed Case Triage Summary

PR: #583

Job 98029 | SoC kaanapali-mtp

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/98029

Failed test cases in LAVA job 98029 (SoC: kaanapali-mtp).

  Case 1: ** PCIe — Driver Not Loaded / DT Node Absent for PCIe Endpoint
  1. Failed case: ** PCIe — Driver Not Loaded / DT Node Absent for PCIe Endpoint
  2. Root cause: ** The PCIe test script on kaanapali-mtp fails because the ath12k_pci driver is not bound to the enumerated WCN7850 PCIe endpoint [17cb:110e] and the test's expected DT node check finds no matching board-specific PCIe endpoint node — the PCIe host controller itself probed fine (PCIe Gen.3 x2 link up) but the endpoint has no driver, no Capabilities: in lspci -v, and the DT node the test looks for is absent; this is a pre-existing issue unrelated to PR Enable ETR and CTCU devices for Monaco #583.
  3. Possible fix: Verify that ath12k_pci (or ath12k_wifi7) is built and loadable for the kaanapali-mtp image, ensure the PCIe endpoint DT node (/soc@0/pcie@1c00000/pcie@0/wifi@0) has the correct compatible string that the PCIe test script expects, and confirm the PCIe DT regulators (vdda, vddpe-3v3) are properly described in the kaanapali-mtp DTS; re-trigger CI after fixing the driver/DT configuration — PR Enable ETR and CTCU devices for Monaco #583 does not need changes.
  4. Detail analysis attachment: failed_case_job98029_1_detailed.md
  Case 2: ** USBHost
  1. Failed case: ** USBHost
  2. Root cause: ** The USBHost test failed because no USB devices were enumerated on the kaanapali-mtp board's USB host port — the eUSB2 repeater supplies (vdd18, vdd3) fell back to dummy regulators (missing regulator DT entries), and no external USB peripheral is physically connected to the board in the LAVA lab environment; the USB stack also reached "Hardware activated USB gadget" target indicating peripheral-mode operation rather than host-mode.
  3. Possible fix: Verify that a USB peripheral (e.g. USB storage or hub) is physically connected to the kaanapali-mtp board's USB host port in the LAVA lab, and ensure the eUSB2 repeater regulator supplies (vdd18, vdd3) are correctly defined in the board DT or PMIC regulator configuration so the USB PHY is fully powered in host mode.
  4. Detail analysis attachment: failed_case_job98029_2_detailed.md
  Case 3: ** BT_FW_KMD_Service — WCN7850 BT Firmware Download Failure (UART Timeout)
  1. Failed case: ** BT_FW_KMD_Service — WCN7850 BT Firmware Download Failure (UART Timeout)
  2. Root cause: ** The WCN7850 Bluetooth chip on kaanapali-mtp does not respond to the QCA vendor HCI command 0xfc00 during firmware TLV download over UART (serial@1994000), causing ETIMEDOUT (-110) on every attempt (QCA Failed to send TLV segment (-110) / QCA Failed to request file: qca/hmtbtfw20.tlv (-110)); all three btqca power-on retries fail, leaving hci0 permanently DOWN with a null BD address — this failure is pre-existing and unrelated to PR Enable ETR and CTCU devices for Monaco #583 (which only modifies CoreSight DT nodes for monaco).
  3. Possible fix: Re-trigger the CI job to determine if this is a transient board-level UART communication issue; if it recurs consistently on this kaanapali-mtp board, inspect the WCN7850 power-enable GPIO / UART flow-control lines and check whether a board-specific DT fix or firmware update for qca/hmtbtfw20.tlv is needed for this SoC revision (QCA SOC 0x40210200, Patch 0x6d58).
  4. Detail analysis attachment: failed_case_job98029_3_detailed.md
  Case 4: ** WiFi_Firmware_Driver
  1. Failed case: ** WiFi_Firmware_Driver
  2. Root cause: ** Kernel/modules version mismatch — the running kernel is 7.1.0-rc2-00806-g1a5fa218ff9c but the rootfs only contains ath12k (and other) .ko files under /lib/modules/7.0.0-rc6-00633-gaa085abae3ad/; modprobe cannot load them into the mismatched kernel, so no ath12k transport or core module loads despite the WCN7850 PCIe endpoint being correctly enumerated.
  3. Possible fix: Rebuild and redeploy the rootfs image with modules matching kernel 7.1.0-rc2-00806-g1a5fa218ff9c (run make modules_install for the PR kernel and repackage the rootfs), then re-trigger the LAVA job.
  4. Detail analysis attachment: failed_case_job98029_4_detailed.md
  Case 5: ** `0_qcom-next-ci-premerge-tests`
  1. Failed case: ** 0_qcom-next-ci-premerge-tests
  2. Root cause: ** The WiFi_OnOff test script hung indefinitely in its "Waiting for WiFi Interface" polling loop because no WiFi netdev ever appeared — all ath12k/ath12k_wifi7 kernel modules exist only under /lib/modules/7.0.0-rc6-00633-gaa085abae3ad/ (the rootfs baseline kernel) and are absent from the running PR kernel's module directory /lib/modules/7.1.0-rc2-00806-g1a5fa218ff9c/, so no driver bound to the WCN7850 PCIe endpoint (pci 0000:01:00.0 [17cb:110e]), exhausting the 1200-second lava-test-shell timeout.
  3. Possible fix: Rebuild the kaanapali-mtp rootfs image (or its out-of-tree ath12k_wifi7 module package) against kernel 7.1.0-rc2-00806-g1a5fa218ff9c so that /lib/modules/7.1.0-rc2-00806-g1a5fa218ff9c/ contains the matching ath12k_wifi7.ko, ath12k.ko, cfg80211.ko, mac80211.ko, and mhi.ko, then re-trigger the CI job.
  4. Detail analysis attachment: failed_case_job98029_5_detailed.md
  Case 6: ** lava-test-shell
  1. Failed case: ** lava-test-shell
  2. Root cause: ** The WiFi_OnOff test script hung indefinitely at === Waiting for WiFi Interface === because no ath12k module (ath12k_wifi7 / ath12k_pci / ath12k_ahb / ath12k) was loaded on the kaanapali-mtp board — the WCN7850 PCIe Wi-Fi device (17cb:110e) enumerated on the PCIe bus but had no driver bound to it, so no wireless interface ever appeared, causing the 1200-second lava-test-shell timeout.
  3. Possible fix: Investigate why the ath12k_wifi7 / ath12k_pci module is not auto-loading for PCI ID 17cb:110e on this kernel build (check modules.alias for the PCI ID, verify CONFIG_ATH12K and CONFIG_ATH12K_PCI are enabled and the modules are present in the initrd/rootfs); this is a pre-existing kernel/rootfs configuration issue unrelated to PR Enable ETR and CTCU devices for Monaco #583.
  4. Detail analysis attachment: failed_case_job98029_6_detailed.md
  Case 7: ** lava-test-retry
  1. Failed case: ** lava-test-retry
  2. Root cause: ** The WiFi_OnOff test script hung indefinitely at === Waiting for WiFi Interface === because no ath12k Wi-Fi module (ath12k_wifi7, ath12k, ath12k_pci, ath12k_ahb) was loaded on the kaanapali-mtp board — the WCN7850 PCIe Wi-Fi device enumerated correctly (pci 0000:01:00.0 [17cb:110e]) but the driver was never bound — causing the 1200-second lava-test-shell timeout to expire.
  3. Possible fix: Investigate why the ath12k/ath12k_wifi7 module is not auto-loading for the WCN7850 PCIe endpoint on kaanapali-mtp (check modprobe ath12k_wifi7 manually on the board and inspect dmesg for bind errors); if the module load failure is pre-existing/infra, mark WiFi_OnOff as a known skip for this board configuration or increase the Wi-Fi interface wait timeout to avoid consuming the entire 20-minute test-shell budget.
  4. Detail analysis attachment: failed_case_job98029_7_detailed.md
  Case 8: ** Test Suite Timeout — lava-test-shell timed out waiting for WiFi interface
  1. Failed case: ** Test Suite Timeout — lava-test-shell timed out waiting for WiFi interface
  2. Root cause: ** The lava-test-shell 1200-second (20-minute) timeout expired while the WiFi_OnOff test was blocked indefinitely at === Waiting for WiFi Interface ===; the ath12k/ath12k_wifi7 PCIe WiFi modules were never loaded (PCIe DT node absent, PCIe driver not loaded), so no WiFi interface ever appeared, causing the test to spin until LAVA killed the session.
  3. Possible fix: The PCIe failure (DT node not present, driver not loaded on kaanapali-mtp) is the root blocker — investigate why the PCIe DT node is absent or the PCIe driver fails to probe on this board; as a short-term mitigation, add a WiFi interface wait timeout/skip guard in the WiFi_OnOff test script so a missing interface does not consume the entire LAVA test-shell budget.
  4. Detail analysis attachment: failed_case_job98029_8_detailed.md
Job 98030 | SoC qcs615-ride

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/98030

Failed test cases in LAVA job 98030 (SoC: qcs615-ride).

  Case 1: ** Probe_Failure_Check
  1. Failed case: ** Probe_Failure_Check
  2. Root cause: ** The Probe_Failure_Check test script scanned the system journal and matched the single line faux_driver regulatory: Direct firmware load for regulatory.db failed with error -2 (kernel timestamp 8.29s, boot-time), which was emitted because regulatory.db is absent from the qcs615-ride rootfs firmware paths; cfg80211 fell back to compiled-in regulatory data and WiFi operated normally — this is a pre-existing rootfs packaging gap, not introduced by PR Enable ETR and CTCU devices for Monaco #583.
  3. Possible fix: Add regulatory.db (from wireless-regdb) to the qcs615-ride rootfs firmware package (/lib/firmware/regulatory.db) so cfg80211 can load it at boot and the Probe_Failure_Check pattern-match no longer triggers; alternatively, add regulatory.db to the Probe_Failure_Check suppression list if the rootfs cannot be updated, since WiFi functional tests (WiFi_OnOff, WiFi_Firmware_Driver) already pass confirming no real regression.
  4. Detail analysis attachment: failed_case_job98030_1_detailed.md
  Case 2: ** smmu — Missing IOMMU group attachment for video sub-devices
  1. Failed case: ** smmu — Missing IOMMU group attachment for video sub-devices
  2. Root cause: ** The SMMU test script asserts that the Venus video codec child devices (aa00000.video-codec:video-decoder and aa00000.video-codec:video-encoder) each have their own IOMMU group entry in sysfs, but on qcs615-ride only the parent aa00000.video-codec is attached to iommu group 6 — the two child sub-devices have no iommus = DT property (or equivalent driver-side IOMMU attachment), so they never appear in /sys/kernel/iommu_groups, causing the test to report [FAIL] Critical master is missing iommu_group attachment.
  3. Possible fix: Add iommus = entries for the video-decoder and video-encoder child nodes of aa00000.video-codec in the qcs615-ride DT (or the shared qcs615.dtsi), assigning them the correct SMMU SIDs from the apps_smmu (at 15000000.iommu) — this is a pre-existing DT gap unrelated to PR Enable ETR and CTCU devices for Monaco #583.
  4. Detail analysis attachment: failed_case_job98030_2_detailed.md
  Case 3: ** USBHost
  1. Failed case: ** USBHost
  2. Root cause: ** The xHCI controller at 0xa800000 (xhci-hcd.1.auto) reports USB0 root hub has no ports at boot, meaning the USB3 SuperSpeed root hub has zero ports configured; only the USB2 hub (Bus 001, 1 port) is active, and no physical USB device is connected to that port on the qcs615-ride board during the LAVA test run — so lsusb sees only the root hub itself (1d6b:0002), causing the test to fail with "Only USB hubs detected, no functional USB devices."
  3. Possible fix: Verify that a physical USB device (e.g. USB storage or HID) is connected to the qcs615-ride board's USB host port before the test runs; additionally, investigate the USB0 root hub has no ports warning in the DT for a800000.usb to confirm the SuperSpeed port count is correctly set in the qcs615 DTS — this failure is pre-existing and unrelated to the PR under test (which only modifies monaco coresight DT nodes).
  4. Detail analysis attachment: failed_case_job98030_3_detailed.md
  Case 4: ** shmbridge — Suppressed (Known Benign: shmbridge CI noise)
  1. Failed case: ** shmbridge — Suppressed (Known Benign: shmbridge CI noise)
  2. Root cause: ** The shmbridge test unconditionally fails in this CI environment due to known infrastructure noise (fastrpc dsp information is incorrect errors triggering the qcom_scm-related error scan), not a kernel regression; per lava-known-benign-failures.md Rule 1, shmbridge failures are always suppressed regardless of kernel state.
  3. Possible fix: No action required — suppress this result per Rule 1; the PR patch (monaco CTCU/ETR DT nodes) is unrelated to qcs615-ride shmbridge and introduces no regression.
  4. Detail analysis attachment: failed_case_job98030_4_detailed.md
  Case 5: ** 0_qcom-next-ci-premerge-tests
  1. Failed case: ** 0_qcom-next-ci-premerge-tests
  2. Root cause: ** The LAVA lava-test-shell action marked the overall case fail because four sub-tests reported FAILProbe_Failure_Check (benign regulatory.db firmware-load error), smmu (video-codec child sub-devices video-decoder/video-encoder lack individual iommu_group sysfs entries on qcs615-ride), USBHost (no physical USB device attached to the board in this lab), and shmbridge (test grep incorrectly matches the kernel cmdline string qcom_scm.download_mode=1 as a qcom_scm error) — all four are pre-existing platform/lab issues unrelated to the PR.
  3. Possible fix: No kernel change required; suppress or fix the four pre-existing test-script false-positives: (1) add regulatory.db to the rootfs or whitelist the firmware-load error in Probe_Failure_Check; (2) update the smmu test to check the parent aa00000.video-codec group rather than non-existent child sub-device entries; (3) attach a physical USB device to the qcs615-ride lab board or mark USBHost as skip when no peripheral is present; (4) fix the shmbridge grep pattern to exclude kernel cmdline matches and only flag genuine qcom_scm runtime errors.
  4. Detail analysis attachment: failed_case_job98030_5_detailed.md
Job 98031 | SoC qcs9100-ride

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/98031

Failed test cases in LAVA job 98031 (SoC: qcs9100-ride).

  Case 1: ** Remoteproc Boot Failure — PAS/SCM authentication returns EINVAL
  1. Failed case: ** Remoteproc Boot Failure — PAS/SCM authentication returns EINVAL
  2. Root cause: ** The qcom_scm qseecom path skips PAS image authentication for the qcs9100-ride board (qseecom: untested machine, skipping), causing qcom_scm_pas_init_image() to return -EINVAL (-22) for all remoteproc subsystems (cdsp0, cdsp1, adsp, gpdsp0, gpdsp1), leaving both CDSP instances permanently offline.
  3. Possible fix: Add the qcs9100 / sa8775p machine to the qseecom tested-machine allowlist in drivers/firmware/qcom/qcom_scm.c (or the equivalent qseecom machine table), or switch the PAS authentication path to use the SMC-based qcom_scm_pas_init_image() directly without the qseecom gate; this failure is pre-existing and not introduced by PR Enable ETR and CTCU devices for Monaco #583.
  4. Detail analysis attachment: failed_case_job98031_1_detailed.md
  Case 2: ** Remoteproc Boot Failure — PAS firmware initialization error (-EINVAL)
  1. Failed case: ** Remoteproc Boot Failure — PAS firmware initialization error (-EINVAL)
  2. Root cause: ** On qcs9100-ride board (board_id=87ceaa59), qcom_q6v5_pas returns -EINVAL during qcom/sa8775p/adsp.mbn firmware initialization at boot (kernel log line ~7.303s), indicating a PAS/SCM authentication rejection that affects all five remoteprocs (gpdsp0/1, cdsp0/1, adsp) simultaneously — consistent with a rootfs firmware image mismatched against the flashed kernel on this specific board instance.
  3. Possible fix: Re-flash the qcs9100-ride board (board_id=87ceaa59) with a clean, aligned rootfs+kernel image set to ensure the sa8775p/*.mbn firmware files match the kernel's PAS expectations; if the mismatch recurs, audit the CI image provisioning pipeline for this board to confirm it is not receiving a stale or cross-build rootfs.
  4. Detail analysis attachment: failed_case_job98031_2_detailed.md
  Case 3: ** Remoteproc Boot Failure — PAS firmware initialization error -22 (EINVAL)
  1. Failed case: ** Remoteproc Boot Failure — PAS firmware initialization error -22 (EINVAL)
  2. Root cause: ** Both gpdsp0 (remoteproc0, 20c00000.remoteproc) and gpdsp1 (remoteproc1, 21c00000.remoteproc) fail to boot on qcs9100-ride (sa8775p) because qcom_q6v5_pas returns -EINVAL during init_image immediately after loading the firmware binary — the same error hits all five sa8775p remoteprocs (gpdsp0, gpdsp1, cdsp0, cdsp1, adsp) simultaneously, indicating a system-wide PAS/SCM firmware authentication or metadata validation failure, most likely caused by a mismatch between the flashed firmware package (qcom-multimedia-image-qcs9100-ride-sx) and the kernel build (7.1.0-rc2-00806-g1a5fa218ff9c); this failure is pre-existing and unrelated to the PR patch (which only modifies monaco coresight DT nodes).
  3. Possible fix: Verify that the qcom-multimedia-image-qcs9100-ride-sx firmware package flashed in this CI run is aligned with the kernel build; if a version mismatch is confirmed, re-trigger the CI job with a correctly matched firmware+kernel image set for the qcs9100-ride board.
  4. Detail analysis attachment: failed_case_job98031_3_detailed.md
  Case 4: ** remoteproc
  1. Failed case: ** remoteproc
  2. Root cause: ** All 5 remoteproc subsystems (gpdsp0, gpdsp1, cdsp, cdsp1, adsp) fail to boot with error -22 initializing firmware qcom/sa8775p/*.mbn because qcom_scm reports qseecom: untested machine, skipping for the qcs9100 machine ID, leaving the PAS/SCM secure interface uninitialised and causing every qcom_mdt_load authentication call to return -EINVAL.
  3. Possible fix: Add the qcs9100 machine ID to the qcom_scm qseecom allowlist in the kernel driver (drivers/firmware/qcom/qcom_scm.c) so that PAS firmware authentication is enabled for this SoC; this is a pre-existing platform bring-up gap unrelated to PR Enable ETR and CTCU devices for Monaco #583.
  4. Detail analysis attachment: failed_case_job98031_4_detailed.md
  Case 5: ** Probe_Failure_Check
  1. Failed case: ** Probe_Failure_Check
  2. Root cause: ** Two pre-existing driver probe errors on qcs9100-ride — unrelated to this PR — triggered the check: (1) Aquantia AQR115C stmmac-0:08 fails probe with -EINVAL because failed to read firmware-name: -22 (missing/malformed firmware-name DT property in the qcs9100-ride PHY node); (2) faux_driver regulatory fails with -ENOENT because regulatory.db is absent from the test rootfs.
  3. Possible fix: For the AQR115C failure, fix the qcs9100-ride DTS to either remove the firmware-name property from the stmmac-0:08 PHY node (if no firmware is needed) or supply a valid path; for the regulatory.db failure, include the regulatory.db file in the CI test rootfs image under /lib/firmware/. Neither issue is introduced by this PR and both should be suppressed or fixed in the baseline test environment.
  4. Detail analysis attachment: failed_case_job98031_5_detailed.md
  Case 6: ** SMMU Fault — Unhandled S1 Translation Fault (TF) on apps_smmu during TMC ETR DMA scatter-gather setup
  1. Failed case: ** SMMU Fault — Unhandled S1 Translation Fault (TF) on apps_smmu during TMC ETR DMA scatter-gather setup
  2. Root cause: ** The PR-introduced DT iommus bindings on the two new TMC ETR nodes (4048000.tmc SID 0x04c0, 404f000.tmc SID 0x04a0) attach these devices to apps_smmu (15200000.iommu) on qcs9100-ride; the CoreSight TMC scatter-gather DMA engine issues a write to IOVA 0x40100000 (cb=2, SID=0x0, FSYNR0=WNR PLVL=1) for which no valid Stage-1 page table mapping exists, triggering Unhandled context fault: fsr=0x402 [TF] and causing the smmu test to fail.
  3. Possible fix: Verify that the iommus SID values (0x04c0, 0x04a0) in the new TMC ETR DT nodes in monaco.dtsi are correct for qcs9100-ride's apps_smmu stream-match table, and ensure the CoreSight TMC driver's scatter-gather IOVA allocation is completed and mapped before the DMA engine is enabled; if the SIDs are wrong or the SMMU context bank assignment conflicts with PCIe, correct the iommus property values or add the missing iommu-map cell alignment fix for the PCIe node.
  4. Detail analysis attachment: failed_case_job98031_6_detailed.md
  Case 7: ** USBHost
  1. Failed case: ** USBHost
  2. Root cause: ** The USBHost test script requires at least one functional (non-hub) USB peripheral to be physically connected to the qcs9100-ride board's USB host port; at test time only three root hubs (Bus 001–003) were enumerated and no external USB device was attached, causing the test to report "Only USB hubs detected, no functional USB devices."
  3. Possible fix: Ensure a USB peripheral (e.g. USB storage or HID device) is physically connected to the qcs9100-ride board's USB host port in the LAVA lab before the USBHost test runs; this is a lab/board-wiring issue unrelated to the PR under test.
  4. Detail analysis attachment: failed_case_job98031_7_detailed.md
  Case 8: ** shmbridge — Suppressed (Known Benign: shmbridge CI noise)
  1. Failed case: ** shmbridge — Suppressed (Known Benign: shmbridge CI noise)
  2. Root cause: ** The shmbridge test is a known false-positive in the CI environment; it triggers on any qcom_scm-related kernel log message (here: the kernel command-line echo of qcom_scm.download_mode=1) and unconditionally reports FAIL regardless of actual SCM/shmbridge functionality — this is pre-existing infrastructure noise, not a kernel regression introduced by PR Enable ETR and CTCU devices for Monaco #583.
  3. Possible fix: No code fix required; suppress this result per Rule 1 of lava-known-benign-failures.md and mark the job as passing for this case — no action needed on the PR.
  4. Detail analysis attachment: failed_case_job98031_8_detailed.md
Job 98032 | SoC qcs8300-ride

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/98032

Failed test cases in LAVA job 98032 (SoC: qcs8300-ride).

  Case 1: ** Probe_Failure_Check
  1. Failed case: ** Probe_Failure_Check
  2. Root cause: ** Two pre-existing driver probe failures on qcs8300-ride triggered the check: (1) the Aquantia AQR115C PHY at stmmac-0:08 fails probe with -EINVAL because failed to read firmware-name: -22 — the firmware-name DT property is missing or malformed in the qcs8300-ride PHY node; (2) cfg80211 fails to load regulatory.db with -ENOENT because the file is absent from the test rootfs. Neither failure is introduced by this PR (which only adds coresight CTCU/ETR DT nodes to monaco.dtsi).
  3. Possible fix: Add the missing firmware-name property to the Aquantia AQR115C PHY DT node in the qcs8300-ride DTS, and include regulatory.db in the test rootfs firmware package; then add both failures to the Probe_Failure_Check suppression list if they are confirmed pre-existing on this board/rootfs combination.
  4. Detail analysis attachment: failed_case_job98032_1_detailed.md
  Case 2: ** USBHost
  1. Failed case: ** USBHost
  2. Root cause: ** The xHCI controller (xhci-hcd.1.auto, MMIO 0x0a400000) initialised with its SuperSpeed (USB3) root hub reporting "USB0 root hub has no ports", and no physical USB device is connected to the board's USB host port in the LAVA lab — lsusb therefore enumerated only the Linux Foundation 2.0 root hub itself, causing the test to fail with "Only USB hubs detected, no functional USB devices."
  3. Possible fix: Connect a physical USB device (e.g., USB flash drive) permanently to the qcs8300-ride board's USB host port in the LAVA lab; additionally audit the a400000.usb DT node in the qcs8300-ride DTS for correct SS PHY phandle and consider adding maximum-speed = "high-speed" if the SS port is not physically wired on this board variant.
  4. Detail analysis attachment: failed_case_job98032_2_detailed.md
  Case 3: ** shmbridge
  1. Failed case: ** shmbridge
  2. Root cause: ** The shmbridge test is known CI infrastructure noise — it always fails regardless of kernel state; the test script's qcom_scm-error scan matched the kernel command-line string qcom_scm.download_mode=1 as a false "error" in the boot log, triggering a spurious FAIL result on qcs8300-ride.
  3. Possible fix: No fix required — suppress per Rule 1 (lava-known-benign-failures.md); this failure is not a kernel regression and is unrelated to the PR's CTCU/ETR DT changes.
  4. Detail analysis attachment: failed_case_job98032_3_detailed.md
  Case 4: ** WiFi_OnOff
  1. Failed case: ** WiFi_OnOff
  2. Root cause: ** On qcs8300-ride, the ath11k_pci (qca6698aq) driver timed out waiting for a WMI response (wmi command 16387 timeout) during ip link set wlp1s0 up, causing WMI_PDEV_SET_PARAM (dynamic bandwidth) to fail with -EAGAIN and the interface bring-up to be rejected with RTNETLINK answers: Resource temporarily unavailable; this failure is pre-existing and unrelated to the PR's CoreSight DT changes.
  3. Possible fix: Investigate ath11k WMI command 16387 (WMI_PDEV_SET_PARAM) timeout on qcs8300-ride — check for PCIe link instability or firmware hang at the time of interface bring-up; as a short-term mitigation, re-trigger the CI job to determine if this is a transient firmware/PCIe issue, and if it recurs consistently, file a bug against the ath11k driver or qcs8300 board firmware for the WMI timeout on ip link set up.
  4. Detail analysis attachment: failed_case_job98032_4_detailed.md
  Case 5: ** `0_qcom-next-ci-premerge-tests`
  1. Failed case: ** 0_qcom-next-ci-premerge-tests
  2. Root cause: ** The LAVA umbrella test case was marked failed by the dispatcher ("Marking unfinished test run as failed") because four sub-tests reported FAIL: Probe_Failure_Check (Aquantia PHY probe error -22 due to missing firmware-name DT property, plus benign regulatory.db absence), USBHost (no USB device connected to the board), shmbridge (false-positive: test grep matched qcom_scm.download_mode=1 in the kernel cmdline as an "error"), and WiFi_OnOff (ath11k WMI command 16387 timeout during ip link set wlp1s0 up, causing -EBUSY); none of these failures are introduced by the PR, which only adds coresight DT nodes for monaco/qcs8300.
  3. Possible fix: No PR code change is required — re-trigger the CI job to confirm reproducibility; separately file infra tickets to: (1) suppress the regulatory.db false positive in Probe_Failure_Check, (2) connect a USB device to the qcs8300-ride lab board for USBHost, (3) fix the shmbridge test's grep pattern to exclude the kernel cmdline from qcom_scm error scanning, and (4) investigate the ath11k WMI timeout on qcs8300-ride (likely a firmware/PCIe power-state issue on this board).
  4. Detail analysis attachment: failed_case_job98032_5_detailed.md
Job 98033 | SoC sm8750-mtp

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/98033

Failed test cases in LAVA job 98033 (SoC: sm8750-mtp).

  Case 1: ** Probe_Failure_Check
  1. Failed case: ** Probe_Failure_Check
  2. Root cause: ** Pre-existing unresolved deferred probe of CoreSight Trace Node amba 109ab000.tn on SM8750 MTP — the driver returns -EPROBE_DEFER with (reason unknown) at [27.976161]s and never completes probe, leaving the device in /sys/kernel/debug/devices_deferred at test time; this is unrelated to the PR which only modifies monaco (qcs8300) DT nodes and the CTCU binding.
  3. Possible fix: Add 109ab000.tn to the Probe_Failure_Check test allowlist for SM8750 MTP as a short-term mitigation, and separately investigate the SM8750 CoreSight tn driver's untracked blocking dependency (clock/power-domain/component ordering) to fix the root deferred probe.
  4. Detail analysis attachment: failed_case_job98033_1_detailed.md
  Case 2: ** Driver/Module Issue — DT node absent for expected PCIe endpoint
  1. Failed case: ** Driver/Module Issue — DT node absent for expected PCIe endpoint
  2. Root cause: ** The PCIe test script's DT node lookup finds no dedicated PCIe endpoint node in /sys/firmware/devicetree/base on sm8750-mtp; the only PCIe device present is the wcn7850 Wi-Fi 7 endpoint (0000:01:00.0) which the test does not recognise as the expected target, so the test immediately fails with DT node is not present / Driver is not loaded — this is a pre-existing test-vs-board configuration mismatch, not introduced by PR Enable ETR and CTCU devices for Monaco #583 (which only adds coresight DT nodes for monaco).
  3. Possible fix: Update the PCIe test suite's board configuration for sm8750-mtp to either target the wcn7850 PCIe endpoint (0000:01:00.0, driver ath12k_wifi7_pci) or mark the PCIe standalone-endpoint sub-test as SKIP for boards that have no dedicated PCIe endpoint beyond the Wi-Fi device; do not block PR Enable ETR and CTCU devices for Monaco #583 on this failure.
  4. Detail analysis attachment: failed_case_job98033_2_detailed.md
  Case 3: ** USBHost
  1. Failed case: ** USBHost
  2. Root cause: ** The qcom_pmic_glink connector node (/pmic-glink/connector@0) on sm8750-mtp failed to create device links with all three of its USB suppliers — a600000.usb (DWC3 host controller), 88e8000.phy (USB PHY), and 0-000e (Type-C mux) — preventing USB host role coordination and leaving the DWC3 controller unable to enumerate any external USB devices.
  3. Possible fix: Investigate and fix the pmic-glink connector device-link creation failure on sm8750-mtp (likely a probe-ordering or DT wiring issue between pmic-glink, the DWC3 USB controller, and the USB PHY); this is a pre-existing platform issue unrelated to the PR under test — re-trigger the CI job to confirm reproducibility, and file a separate tracking issue for the pmic-glink/USB dependency failure on sm8750-mtp.
  4. Detail analysis attachment: failed_case_job98033_3_detailed.md
  Case 4: ** shmbridge
  1. Failed case: ** shmbridge
  2. Root cause: ** The shmbridge test is suppressed as known CI infrastructure noise per lava-known-benign-failures.md Rule 1 (always suppress); the test script detected qcom_scm-related errors in the kernel log and reported FAIL, but this is a chronic false-positive in this CI environment unrelated to any kernel regression.
  3. Possible fix: No action required — suppress this result as "known benign (shmbridge CI noise)"; the failure is not caused by PR Enable ETR and CTCU devices for Monaco #583 and does not indicate a kernel defect.
  4. Detail analysis attachment: failed_case_job98033_4_detailed.md
  Case 5: ** `0_qcom-next-ci-premerge-tests`
  1. Failed case: ** 0_qcom-next-ci-premerge-tests
  2. Root cause: ** The overall test case is marked fail because four sub-tests failed on sm8750-mtp: shmbridge and Probe_Failure_Check are test-script false-positives (overly broad grep patterns matching benign kernel log strings), USBHost fails due to no USB peripheral connected to the DUT's host port in this lab setup, and PCIe fails because the test script's DT-node/driver check targets a device not present in this sm8750-mtp configuration — none of these failures are introduced by the PR, which only modifies monaco.dtsi coresight DT nodes and a binding YAML unrelated to sm8750.
  3. Possible fix: Mark shmbridge, Probe_Failure_Check (BT/WiFi firmware), and USBHost (no host peripheral) as known pre-existing failures on sm8750-mtp and suppress them in CI; investigate the PCIe test's expected DT node path against the sm8750-mtp DT to determine if the test configuration needs updating for this board.
  4. Detail analysis attachment: failed_case_job98033_5_detailed.md
Job 98034 | SoC monaco-evk

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/98034

Failed test cases in LAVA job 98034 (SoC: monaco-evk).

  Case 1: ** Transient Infrastructure — HTTP download timeout (self-recovered)
  1. Failed case: ** Transient Infrastructure — HTTP download timeout (self-recovered)
  2. Root cause: ** The LAVA dispatcher's first attempt to download kselftest.tar.gz (21 MB) from files.kernelci.org stalled at 35% (7 MB) and hit the 100-second per-attempt timeout ("http-download timed out after 100 seconds" at level 1.4.2.1); the download-retry block automatically retried and succeeded on attempt 2 (70.72 s, 0.31 MB/s), the kernel booted normally, and the overall job result is pass — this is a transient network congestion event on the external KernelCI artifact server, not a kernel or PR regression.
  3. Possible fix: No code fix required; the retry mechanism self-healed this run. If recurrence is frequent, increase the http-download per-attempt timeout from 100 s to 300 s and the download-retry block timeout from 5 min to 10 min in the LAVA job definition for the kselftest.tar.gz artifact step.
  4. Detail analysis attachment: failed_case_job98034_1_detailed.md
  Case 2: ** Probe_Failure_Check — Driver Probe Failure (`tpm_tis_spi spi0.0`, error -110)
  1. Failed case: ** Probe_Failure_Check — Driver Probe Failure (tpm_tis_spi spi0.0, error -110)
  2. Root cause: ** tpm_tis_spi spi0.0 probe fails with -ETIMEDOUT (-110) on monaco-evk because the TPM chip on SPI bus 0 CS 0 is either not physically populated or unpowered on this board variant; the two Bluetooth firmware load errors (qca/wcnhpbtfw21.tlv, qca/hpbtfw21.tlv) are suppressed as known benign (Rule 3) because BT_ON_OFF passed. This failure is pre-existing and unrelated to PR Enable ETR and CTCU devices for Monaco #583.
  3. Possible fix: Add a suppression entry for tpm_tis_spi spi0.0 probe failure in the Probe_Failure_Check test's known-benign list for monaco-evk (TPM chip is absent/unpowered on this EVK variant), or remove the spi0.0 TPM DT node from monaco-evk.dts if no TPM is populated on the board.
  4. Detail analysis attachment: failed_case_job98034_2_detailed.md
  Case 3: ** WiFi_OnOff
  1. Failed case: ** WiFi_OnOff
  2. Root cause: ** The monaco-evk firmware ramdisk (initramfs-firmware-qcs8300-ride-image) does not contain ath11k WiFi firmware blobs (board-2.bin / firmware-5.bin for WCN6855), so ath11k_pci loads successfully but cannot enumerate a wlan interface — confirmed by WiFi_Firmware_Driver SKIP - No ath12k/ath11k/ath10k WiFi firmware found under /lib/firmware and the 30-second wait expiring with /sys/class/ieee80211 empty.
  3. Possible fix: Add the missing ath11k WCN6855 firmware blobs (e.g. ath11k/WCN6855/hw2.0/board-2.bin, firmware-5.bin) to the initramfs-firmware-qcs8300-ride-image Yocto recipe used for the monaco-evk LAVA job, or point the LAVA job at a firmware ramdisk that already includes them.
  4. Detail analysis attachment: failed_case_job98034_3_detailed.md
  Case 4: ** 0_qcom-next-ci-premerge-tests
  1. Failed case: ** 0_qcom-next-ci-premerge-tests
  2. Root cause: ** The overall test case is marked failed because two sub-cases failed: Probe_Failure_Check (BT firmware files qca/wcnhpbtfw21.tlv/qca/hpbtfw21.tlv absent from rootfs with error -2, and tpm_tis_spi probe timeout -110) and WiFi_OnOff (no WiFi interface appeared because ath11k/WCN6855 firmware is missing from /lib/firmware, preventing ath11k_pci from initializing); neither failure is related to the PR's coresight DT changes on monaco-evk.
  3. Possible fix: Add the missing QCA BT firmware (qca/wcnhpbtfw21.tlv, qca/hpbtfw21.tlv) and WCN6855 WiFi firmware to the CI test ramdisk/rootfs, and either add tpm_tis_spi to the probe-failure allowlist for monaco-evk (no TPM hardware present) or remove the TPM SPI node from the DT; then re-trigger the CI job to confirm the PR's coresight changes are clean.
  4. Detail analysis attachment: failed_case_job98034_4_detailed.md
Job 98035 | SoC glymur-crd

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/98035

Failed test cases in LAVA job 98035 (SoC: glymur-crd).

  Case 1: ** remoteproc — Subsystem State Mismatch (soccp `attached` vs. `running`)
  1. Failed case: ** remoteproc — Subsystem State Mismatch (soccp attached vs. running)
  2. Root cause: ** The generic remoteproc test counts subsystems with state=running and expects 3, but on glymur-crd the soccp (remoteproc0) uses the late-attach boot path (pre-booted by UEFI/ABL) and therefore reports state=attached rather than state=running; only adsp (remoteproc1) and cdsp (remoteproc2) are in running state, giving a count of 2 vs. expected 3.
  3. Possible fix: Update the remoteproc test script to treat both running and attached as valid operational states when counting healthy subsystems, matching the actual remoteproc lifecycle semantics for pre-booted subsystems like soccp on glymur-crd.
  4. Detail analysis attachment: failed_case_job98035_1_detailed.md
  Case 2: ** 0_qcom-next-ci-premerge-tests
  1. Failed case: ** 0_qcom-next-ci-premerge-tests
  2. Root cause: ** The generic remoteproc test on glymur-crd counts only subsystems in state=running and expects 3, but soccp (remoteproc0) is pre-booted by UEFI/ABL before Linux starts and therefore lands in state=attached (not running) via the kernel's late-attach path — yielding a count of 2 running vs. expected 3, triggering the FAIL.
  3. Possible fix: Update the remoteproc test script (Runner/suites/Kernel/Baseport/remoteproc/run.sh) to treat both running and attached as valid healthy states when counting operational subsystems on glymur-crd; this failure is pre-existing and not introduced by PR Enable ETR and CTCU devices for Monaco #583.
  4. Detail analysis attachment: failed_case_job98035_2_detailed.md

@qcomlnxci
Copy link
Copy Markdown

Test Matrix

Test Case lemans-evk monaco-evk qcs615-ride qcs6490-rb3gen2 qcs8300-ride qcs9100-ride-r3 x1e80100-crd
BT_FW_KMD_Service ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
BT_ON_OFF ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
BT_SCAN ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
CPUFreq_Validation ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
CPU_affinity ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
DSP_AudioPD ✅ Pass ✅ Pass ⚠️ skip ✅ Pass ✅ Pass ⚠️ skip ◻️
Ethernet ✅ Pass ✅ Pass ⚠️ skip ⚠️ skip ⚠️ skip ⚠️ skip ◻️
Freq_Scaling ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
GIC ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
IPA ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
Interrupts ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
OpenCV ✅ Pass ⚠️ skip ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
PCIe ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
Probe_Failure_Check ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail ◻️
RMNET ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
UFS_Validation ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
USBHost ❌ Fail ✅ Pass ❌ Fail ❌ Fail ❌ Fail ❌ Fail ◻️
WiFi_Firmware_Driver ❌ Fail ⚠️ skip ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
WiFi_OnOff ✅ Pass ❌ Fail ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
adsp_remoteproc ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ❌ Fail ◻️
cdsp_remoteproc ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ❌ Fail ◻️
gpdsp_remoteproc ✅ Pass ✅ Pass ⚠️ skip ⚠️ skip ✅ Pass ❌ Fail ◻️
hotplug ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
irq ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
kaslr ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
pinctrl ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
qcom_hwrng ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
remoteproc ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ❌ Fail ◻️
rngtest ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
shmbridge ❌ Fail ✅ Pass ❌ Fail ❌ Fail ❌ Fail ❌ Fail ◻️
smmu ❌ Fail ✅ Pass ❌ Fail ✅ Pass ✅ Pass ❌ Fail ◻️
watchdog ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
wpss_remoteproc ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️

@knaveen-qc
Copy link
Copy Markdown

LAVA Failed Case Triage Summary

PR: #583

Job 101033 | SoC qcs615-ride

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/101033

Failed test cases in LAVA job 101033 (SoC: qcs615-ride).

  Case 1: Probe_Failure_Check
  1. Failed case: Probe_Failure_Check
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Collect additional focused logs and rerun the failed test case.
  4. Detail analysis attachment: failed_case_job101033_1_detailed.md
  Case 2: smmu
  1. Failed case: smmu
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Collect additional focused logs and rerun the failed test case.
  4. Detail analysis attachment: failed_case_job101033_2_detailed.md
  Case 3: USBHost
  1. Failed case: USBHost
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Collect additional focused logs and rerun the failed test case.
  4. Detail analysis attachment: failed_case_job101033_3_detailed.md
  Case 4: shmbridge
  1. Failed case: shmbridge
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Collect additional focused logs and rerun the failed test case.
  4. Detail analysis attachment: failed_case_job101033_4_detailed.md
  Case 5: 0_qcom-next-ci-premerge-tests
  1. Failed case: 0_qcom-next-ci-premerge-tests
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Collect additional focused logs and rerun the failed test case.
  4. Detail analysis attachment: failed_case_job101033_5_detailed.md
Job 101034 | SoC qcs6490-rb3gen2

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/101034

Failed test cases in LAVA job 101034 (SoC: qcs6490-rb3gen2).

  Case 1: Probe_Failure_Check
  1. Failed case: Probe_Failure_Check
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Collect additional focused logs and rerun the failed test case.
  4. Detail analysis attachment: failed_case_job101034_1_detailed.md
  Case 2: USBHost
  1. Failed case: USBHost
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Collect additional focused logs and rerun the failed test case.
  4. Detail analysis attachment: failed_case_job101034_2_detailed.md
  Case 3: shmbridge
  1. Failed case: shmbridge
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Collect additional focused logs and rerun the failed test case.
  4. Detail analysis attachment: failed_case_job101034_3_detailed.md
  Case 4: 0_qcom-next-ci-premerge-tests
  1. Failed case: 0_qcom-next-ci-premerge-tests
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Collect additional focused logs and rerun the failed test case.
  4. Detail analysis attachment: failed_case_job101034_4_detailed.md
Job 101035 | SoC qcs9100-ride

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/101035

Failed test cases in LAVA job 101035 (SoC: qcs9100-ride).

  Case 1: cdsp_remoteproc
  1. Failed case: cdsp_remoteproc
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Collect additional focused logs and rerun the failed test case.
  4. Detail analysis attachment: failed_case_job101035_1_detailed.md
  Case 2: adsp_remoteproc
  1. Failed case: adsp_remoteproc
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Collect additional focused logs and rerun the failed test case.
  4. Detail analysis attachment: failed_case_job101035_2_detailed.md
  Case 3: gpdsp_remoteproc
  1. Failed case: gpdsp_remoteproc
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Collect additional focused logs and rerun the failed test case.
  4. Detail analysis attachment: failed_case_job101035_3_detailed.md
  Case 4: remoteproc
  1. Failed case: remoteproc
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Collect additional focused logs and rerun the failed test case.
  4. Detail analysis attachment: failed_case_job101035_4_detailed.md
  Case 5: Probe_Failure_Check
  1. Failed case: Probe_Failure_Check
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Collect additional focused logs and rerun the failed test case.
  4. Detail analysis attachment: failed_case_job101035_5_detailed.md
  Case 6: smmu
  1. Failed case: smmu
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Collect additional focused logs and rerun the failed test case.
  4. Detail analysis attachment: failed_case_job101035_6_detailed.md
  Case 7: USBHost
  1. Failed case: USBHost
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Collect additional focused logs and rerun the failed test case.
  4. Detail analysis attachment: failed_case_job101035_7_detailed.md
  Case 8: shmbridge
  1. Failed case: shmbridge
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Collect additional focused logs and rerun the failed test case.
  4. Detail analysis attachment: failed_case_job101035_8_detailed.md
Job 101036 | SoC monaco-evk

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/101036

Failed test cases in LAVA job 101036 (SoC: monaco-evk).

  Case 1: Probe_Failure_Check
  1. Failed case: Probe_Failure_Check
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Collect additional focused logs and rerun the failed test case.
  4. Detail analysis attachment: failed_case_job101036_1_detailed.md
  Case 2: WiFi_OnOff
  1. Failed case: WiFi_OnOff
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Collect additional focused logs and rerun the failed test case.
  4. Detail analysis attachment: failed_case_job101036_2_detailed.md
  Case 3: 0_qcom-next-ci-premerge-tests
  1. Failed case: 0_qcom-next-ci-premerge-tests
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Collect additional focused logs and rerun the failed test case.
  4. Detail analysis attachment: failed_case_job101036_3_detailed.md
Job 101037 | SoC qcs8300-ride

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/101037

Failed test cases in LAVA job 101037 (SoC: qcs8300-ride).

  Case 1: Probe_Failure_Check
  1. Failed case: Probe_Failure_Check
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Collect additional focused logs and rerun the failed test case.
  4. Detail analysis attachment: failed_case_job101037_1_detailed.md
  Case 2: USBHost
  1. Failed case: USBHost
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Collect additional focused logs and rerun the failed test case.
  4. Detail analysis attachment: failed_case_job101037_2_detailed.md
  Case 3: shmbridge
  1. Failed case: shmbridge
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Collect additional focused logs and rerun the failed test case.
  4. Detail analysis attachment: failed_case_job101037_3_detailed.md
  Case 4: 0_qcom-next-ci-premerge-tests
  1. Failed case: 0_qcom-next-ci-premerge-tests
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Collect additional focused logs and rerun the failed test case.
  4. Detail analysis attachment: failed_case_job101037_4_detailed.md
Job 101038 | SoC x1e80100

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/101038

Failed test cases in LAVA job 101038 (SoC: x1e80100).

  Case 1: boot-fastboot
  1. Failed case: boot-fastboot
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Collect additional focused logs and rerun the failed test case.
  4. Detail analysis attachment: failed_case_job101038_1_detailed.md
  Case 2: fastboot-boot
  1. Failed case: fastboot-boot
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Collect additional focused logs and rerun the failed test case.
  4. Detail analysis attachment: failed_case_job101038_2_detailed.md
  Case 3: job
  1. Failed case: job
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Collect additional focused logs and rerun the failed test case.
  4. Detail analysis attachment: failed_case_job101038_3_detailed.md
Job 101039 | SoC lemans-evk

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/101039

Failed test cases in LAVA job 101039 (SoC: lemans-evk).

  Case 1: Probe_Failure_Check
  1. Failed case: Probe_Failure_Check
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Collect additional focused logs and rerun the failed test case.
  4. Detail analysis attachment: failed_case_job101039_1_detailed.md
  Case 2: smmu
  1. Failed case: smmu
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Collect additional focused logs and rerun the failed test case.
  4. Detail analysis attachment: failed_case_job101039_2_detailed.md
  Case 3: USBHost
  1. Failed case: USBHost
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Collect additional focused logs and rerun the failed test case.
  4. Detail analysis attachment: failed_case_job101039_3_detailed.md
  Case 4: shmbridge
  1. Failed case: shmbridge
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Collect additional focused logs and rerun the failed test case.
  4. Detail analysis attachment: failed_case_job101039_4_detailed.md
  Case 5: WiFi_Firmware_Driver
  1. Failed case: WiFi_Firmware_Driver
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Collect additional focused logs and rerun the failed test case.
  4. Detail analysis attachment: failed_case_job101039_5_detailed.md
  Case 6: 0_qcom-next-ci-premerge-tests
  1. Failed case: 0_qcom-next-ci-premerge-tests
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Collect additional focused logs and rerun the failed test case.
  4. Detail analysis attachment: failed_case_job101039_6_detailed.md

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.

5 participants