-
Notifications
You must be signed in to change notification settings - Fork 313
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[BUG] cavs-nocodec tplg puts too much content on one DSP core #4911
Comments
The bug title is misleading IMHO: this is not a topology bug but rather a failure on the firmware side to clearly say the DSP resources are exceeded. I also don't really see how that's possible, we have multiple streams but the topology is still rather simple with a 2 stream mixer and filters on two mic inputs. How can we exceed 400 MCPS here? |
Ack @plbossart , closing the bug as works-as-specified. |
ll_schedule: add a DSP load tracker to ll_tasks_execute #4943 |
Describe the bug
Using all pipes the nocodec topology exposes leads to DSP overload.
To Reproduce
Tested on TGL-H system:
sof-test:
./multiple-pipeline.sh -f p -c 20
Reproduction Rate
How often does the issue happen ? i.e. 1/10 (once in ten attempts), 1/1000 or all the time.
Does the reproduction rate vary with any other configuration or user action, if so please describe and show the new reproduction rate.
Expected behavior
The topologies should leave some safety marging for DSP utilization so that even if all expose pipes are run, DSP is not above 90+% utilization. With current nocodec topology, this is happening. Sof-logger should not have large number of "ll drift detected" warnings during a normal successful run.
Impact
Audio overrun/underruns can be seen when all audio pipes are used. Especially the dmic pipes are not designed to be used simultaneously, but there are not hard blocks to prevent this from happening.
Environment
Screenshots or console output
The text was updated successfully, but these errors were encountered: