Skip to content

Interrupt status missed by the host pipeline task during the playback of input stream over mux #7525

@maruthi-machani

Description

@maruthi-machani

Describe the bug
host pipeline task is not scheduled.
The timing issue in the scheduler as playback dma interrupt would occur in between the scheduling of two tasks /pipeline(host and mux) state check of playback, so one task(host) didn't update the state and the other task(mux, which is registrable task clears) cleared the interrupt leading to skip the execution of the host task and creating underrun in the pipeline and buzz noise.

To Reproduce
Long run: playback of input stream with mux comp in pipe, buzz noise observed within 2 hours.

Observations:

  1. Host pipeline not scheduled attaching the screenshot and logs with and without host pipeline schedule.
    logs.zip
  2. host component state is not changed to pending
    image
    image

Detatils of Topology

  1. Three pipelines are used to support the mux usecase.
  2. two input host pipelines connected to the mux-dai pipeline.
    Attaching the topology for reference.
    sof-acp-rmb-tdm8ch-dmic4ch.m4.txt
    image
    image

Metadata

Metadata

Assignees

Labels

RembrandtApplies to Rembrandt platformbugSomething isn't working as expectedstaleIssue/PR marked as stale and will be closed after 14 days if there is no activity.

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions