Repository navigation
[BUG][CML]"error: ipc timed out for 0x60050000 size 12" when running multipipeline using more than 6 pipelines #2386
Copy link
Copy link
Closed
Labels
CFLApplies to Coffee Lake platformApplies to Coffee Lake platformCMLApplies to Comet Lake platformApplies to Comet Lake platformDSP overloadIssue caused by overload of DSPIssue caused by overload of DSPIPC timeoutIPC timeout observedIPC timeout observedP2Critical bugs or normal featuresCritical bugs or normal featuresTGLApplies to Tiger LakeApplies to Tiger LakebugSomething isn't working as expectedSomething isn't working as expected
Milestone
Description
Describe the bug
I/O error when running multipipeline using more than 6 pipelines
After Issue reproduced,all the pipelines can not work,only reboot can recovery
To Reproduce
1.sudo reboot
2. ./multiplex_pipeline-test.sh pcm0p pcm3p pcm4p pcm0c pcm6c pcm7c
Reproduction Rate
10/10
Expected behavior
There is no I/O error,all the pipelines can work normally
dmesgerror.log
[ 171.494974] sof-audio-pci 0000:00:1f.3: ipc tx: 0x60040000: GLB_STREAM_MSG: TRIG_START
[ 171.497459] sof-audio-pci 0000:00:1f.3: ipc tx succeeded: 0x60040000: GLB_STREAM_MSG: TRIG_START
[ 171.990195] sof-audio-pci 0000:00:1f.3: pcm: trigger stream 7 dir 1 cmd 0
[ 171.990211] sof-audio-pci 0000:00:1f.3: ipc tx: 0x60050000: GLB_STREAM_MSG: TRIG_STOP
[ 171.997862] sof-audio-pci 0000:00:1f.3: pcm: trigger stream 6 dir 1 cmd 0
[ 172.006788] sof-audio-pci 0000:00:1f.3: pcm: trigger stream 0 dir 1 cmd 0
[ 172.493472] sof-audio-pci 0000:00:1f.3: error: ipc timed out for 0x60050000 size 12
[ 172.493476] sof-audio-pci 0000:00:1f.3: info: preventing DSP entering D3 state to preserve context
[ 172.493482] sof-audio-pci 0000:00:1f.3: status: fw entered - code 00000005
[ 172.493559] sof-audio-pci 0000:00:1f.3: error: unexpected fault 0x00000000 trace 0x00004000
[ 172.493566] sof-audio-pci 0000:00:1f.3: error: hda irq intsts 0x00000000 intlctl 0xc000038f rirb 00
[ 172.493567] sof-audio-pci 0000:00:1f.3: error: dsp irq ppsts 0x00000000 adspis 0x00000000
[ 172.493572] sof-audio-pci 0000:00:1f.3: error: host status 0x00000000 dsp status 0x00000000 mask 0x00000003
[ 172.493573] sof-audio-pci 0000:00:1f.3: error: waking up any trace sleepers
[ 172.493589] sof-audio-pci 0000:00:1f.3: FW Poll Status: reg=0x20340000 successful
[ 172.493593] DMIC16kHz: ASoC: trigger FE cmd: 0 failed: -110
[ 172.493594] sof-audio-pci 0000:00:1f.3: ipc tx: 0x60050000: GLB_STREAM_MSG: TRIG_STOP
[ 172.493610] sof-audio-pci 0000:00:1f.3: pcm: free stream 7 dir 1
[ 172.493622] sof-audio-pci 0000:00:1f.3: error: trace IO error
[ 172.493639] sof-audio-pci 0000:00:1f.3: error: trace IO error
[ 172.997790] sof-audio-pci 0000:00:1f.3: error: ipc timed out for 0x60050000 size 12
[ 172.997799] sof-audio-pci 0000:00:1f.3: info: preventing DSP entering D3 state to preserve context
[ 172.997806] sof-audio-pci 0000:00:1f.3: status: fw entered - code 00000005
[ 172.997901] sof-audio-pci 0000:00:1f.3: error: unexpected fault 0x00000000 trace 0x00004000
sof_errortrace.log
CORE LEVEL COMP_ID TIMESTAMP DELTA FILE_NAME CONTENT
0 1 DMIC 2.1 379668653.593750 379668640.000000 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.1 379668666.614583 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.0 379668699.739583 33.125000 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.0 379668712.760417 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.1 379668745.000000 32.239582 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.1 379668758.020833 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.0 379668791.250000 33.229168 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.0 379668804.270833 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.1 379668836.510417 32.239582 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.1 379668849.531250 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.0 379668882.708333 33.177082 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.0 379668895.729167 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.1 379668927.968750 32.239582 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.1 379668940.989583 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.0 379668974.166667 33.177082 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.0 379668987.187500 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.1 379669019.427083 32.239582 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.1 379669032.447917 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.0 379669065.625000 33.177082 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.0 379669078.645833 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.1 379669110.885417 32.239582 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.1 379669123.906250 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.0 379669157.083333 33.177082 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.0 379669170.104167 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.1 379669202.343750 32.239582 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.1 379669215.364583 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.0 379669248.593750 33.229168 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.0 379669261.614583 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.1 379669293.802083 32.187500 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.1 379669306.770833 12.968750 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.0 379669339.947917 33.177082 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.0 379669352.968750 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.1 379669385.104167 32.135418 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.1 379669398.072917 12.968750 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.0 379669431.250000 33.177082 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.0 379669444.270833 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.1 379669476.510417 32.239582 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.1 379669489.531250 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.0 379669522.760417 33.229168 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.0 379669535.781250 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.1 379669568.125000 32.343750 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.1 379669581.145833 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.0 379669614.218750 33.072918 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.0 379669627.239583 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.1 379669659.479167 32.239582 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.1 379669672.500000 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.0 379669705.729167 33.229168 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.0 379669718.750000 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.1 379669750.989583 32.239582 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.1 379669764.062500 13.072917 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.0 379669797.239583 33.177082 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.0 379669810.260417 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.1 379669842.552083 32.291668 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.1 379669855.572917 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.0 379669888.750000 33.177082 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.0 379669901.822917 13.072917 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.1 379669934.114583 32.291668 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.1 379669947.135417 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.0 379669980.312500 33.177082 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.0 379669993.333333 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.1 379670025.572917 32.239582 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.1 379670038.593750 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.0 379670071.770833 33.177082 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.0 379670084.791667 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.1 379670117.031250 32.239582 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.1 379670130.052083 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.0 379670163.281250 33.229168 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.0 379670176.302083 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.1 379670208.541667 32.239582 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.1 379670221.562500 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.0 379670254.739583 33.177082 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.0 379670267.760417 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.1 379670299.947917 32.187500 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.1 379670312.968750 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.0 379670346.145833 33.177082 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.0 379670359.218750 13.072917 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.1 379670391.458333 32.239582 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.1 379670404.479167 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.0 379670437.604167 33.125000 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.0 379670450.625000 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.1 379670482.864583 32.239582 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.1 379670495.885417 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.0 379670529.062500 33.177082 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.0 379670542.083333 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.1 379670574.322917 32.239582 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.1 379670587.343750 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.0 379670620.520833 33.177082 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.0 379670633.541667 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.1 379670665.833333 32.291668 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.1 379670678.906250 13.072917 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.0 379670712.083333 33.177082 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.0 379670725.104167 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.1 379670757.343750 32.239582 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.1 379670770.364583 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.0 379670803.541667 33.177082 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.0 379670816.510417 12.968750 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.1 379670848.697917 32.187500 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.1 379670861.718750 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.0 379670894.843750 33.125000 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.0 379670907.864583 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.1 379670940.104167 32.239582 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.1 379670953.125000 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.0 379670986.354167 33.229168 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.0 379670999.375000 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.1 379671031.614583 32.239582 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.1 379671044.635417 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.0 379671077.812500 33.177082 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.0 379671090.833333 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.1 379671123.020833 32.187500 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.1 379671135.989583 12.968750 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.0 379671169.166667 33.177082 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.0 379671182.187500 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.1 379671214.427083 32.239582 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.1 379671227.447917 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.0 379671260.625000 33.177082 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.0 379671273.645833 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.1 379671305.885417 32.239582 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.1 379671318.906250 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.0 379671352.135417 33.229168 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.0 379671365.156250 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.1 379671397.395833 32.239582 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.1 379671410.416667 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.0 379671443.593750 33.177082 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.0 379671456.614583 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.1 379671488.854167 32.239582 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.1 379671501.822917 12.968750 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.0 379671535.000000 33.177082 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.0 379671548.020833 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.1 379671580.260417 32.239582 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
0 1 DMIC 2.1 379671593.281250 13.020833 rs/intel/cavs/dmic.c:1500 dmic_irq_handler() error: full fifo B or PDM overrrun
0 1 DMIC 2.0 379671626.458333 33.177082 rs/intel/cavs/dmic.c:1498 dmic_irq_handler() error: full fifo A or PDM overrrun
Platform: CML laptop with onboard codec ALC3204 in HDA mode
Firmware: 4d17d0d https://github.com/thesofproject/sof/commits/master
Kernel: daf71dc https://github.com/thesofproject/linux/commits/topic/sof-dev
Topology: file: tools/topology/sof-hda-generic-2ch.tplg same as firmware
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
CFLApplies to Coffee Lake platformApplies to Coffee Lake platformCMLApplies to Comet Lake platformApplies to Comet Lake platformDSP overloadIssue caused by overload of DSPIssue caused by overload of DSPIPC timeoutIPC timeout observedIPC timeout observedP2Critical bugs or normal featuresCritical bugs or normal featuresTGLApplies to Tiger LakeApplies to Tiger LakebugSomething isn't working as expectedSomething isn't working as expected
Activity
paulstelian97 commentedon Feb 14, 2020
Can you disable the system agent? (HAVE_AGENT=n). If that's guilty then either it will work or it will fail above 6 pipelines but recover once you go below that I think.
Liviali155 commentedon Feb 14, 2020
Bi-sect result:
caused by Firmware commit 91fb594
Liviali155 commentedon Feb 14, 2020
Related #2280
paulstelian97 commentedon Feb 14, 2020
I suppose there needs to be a way for firmware to recover and continue the streams it could carry if it can't dynamically switch clocks.
We should continue the discussion on #2280, it's a manifestation of the same actual issue (not being able to manage being overloaded in terms of DSP usage)
lgirdwood commentedon Feb 14, 2020
@tlauda @lbetlej @plbossart @paulstelian97 @dbaluta this is down as a opne for EDF scheduling, lets say closure for v1.6. i.e. we reject new work that wont fit in EDF. TSC discussion subject too.
[-][BUG][CML Mantis]I/O error when running multipipeline using more than 6 pipelines[/-][+][BUG][CML]I/O error when running multipipeline using more than 6 pipelines[/+][-][BUG][CML]I/O error when running multipipeline using more than 6 pipelines[/-][+][BUG][CML]"error: ipc timed out for 0x60050000 size 12" when running multipipeline using more than 6 pipelines[/+]Liviali155 commentedon Mar 4, 2020
Tested on jf-cfl-rvp-hda-1 also can reproduce this issue,step as below:
1.cd sof-test(sof-test as attachment)
2.cd test-case
3. export TPLG=/lib/firmware/intel/sof-tplg/sof-hda-generic-4ch.tplg
4. ./multiple-pipeline-capture.sh -l 50
I/O error and dmesg show "error: ipc timed out for 0x60050000 size 12"
Platform: CFL-S RVP with onboard codec ALC700 in HDA mode
dmesg_error.log
sof_errortrace.log
dmesg0304.log
sof_errortrace0304.log
sof_trace0304.log
sof-test.zip
Liviali155 commentedon Mar 6, 2020
On TGL U HDA also can reproduce this issue
1.sudo reboot with HDMI&DP connected
2. ./multiplex_pipeline-test.sh pcm0p pcm3p pcm4p pcm0c pcm6c pcm7c
I/O error,dmesg show "ipc timed out for 0x60050000 size 12"
dmesg_error.log
sof_errortrace.log
Platform: TGL-U RVP with onboard codec ALC711 in HDA mode
Firmware: 9ebb288 https://github.com/thesofproject/sof/commits/master
Kernel: ac3abc5 https://github.com/thesofproject/linux/commits/topic/sof-dev
Topology: file: tools/topology/ sof-hda-generic-4ch.tplg same as firmware
1 remaining item
lgirdwood commentedon Mar 6, 2020
@lbetlej it seem the Low Power clock canary is now singing :-)
Liviali155 commentedon Mar 9, 2020
On TGL U HDA and CML laptop with onboard codec ALC3204 in HDA mode also can reproduce this issue when paplay then suspend/resume
1.paplay -vv wav/48California_Dreaming.wav
2.sudo rtcwake -m mem -s 10
Internel error ,dmesg show "error: ipc timed out for 0x60050000 size 12"
dmesg_error.log
Platform: TGL-U RVP with onboard codec ALC711 in HDA mode
Firmware: 6cd8acc https://github.com/thesofproject/sof/commits/master
Kernel: ac3abc5 https://github.com/thesofproject/linux/commits/topic/sof-dev
Topology: file: tools/topology/ sof-hda-generic-4ch.tplg same as firmware
Platform: CML laptop with onboard codec ALC3204 in HDA mode
Firmware: 6cd8acc https://github.com/thesofproject/sof/commits/master
Kernel: ac3abc5 https://github.com/thesofproject/linux/commits/topic/sof-dev
Topology: file: tools/topology/ sof-hda-generic-2ch.tplg same as firmware
dmesg0309.log
sof_trace0309.log
Liviali155 commentedon Mar 10, 2020
Test with latest sof/dev+master on TGL U HDA and CML laptop with onboard codec ALC3204 in HDA mode ,error not seen when paplay then suspend/resume,error only seen when do multipipeline
Platform: TGL-U RVP with onboard codec ALC711 in HDA mode
Firmware: 0996f79 https://github.com/thesofproject/sof/commits/master
Kernel: ac3abc5 https://github.com/thesofproject/linux/commits/topic/sof-dev
Topology: file: tools/topology/ sof-hda-generic-4ch.tplg same as firmware
Platform: CML laptop with onboard codec ALC3204 in HDA mode
Firmware: 0996f79https://github.com/thesofproject/sof/commits/master
Kernel: ac3abc5 https://github.com/thesofproject/linux/commits/topic/sof-dev
Topology: file: tools/topology/ sof-hda-generic-2ch.tplg same as firmware
Liviali155 commentedon Mar 10, 2020
Tried with PR #2512
There is I/O error when multipipeline using more than 6 pipelines,but there is no error message in dmesg,and all the pipeline can work well after error occured
Platform: CML laptop with onboard codec ALC3204 in HDA mode
Platform: TGL-U RVP with onboard codec ALC711 in HDA mode
lgirdwood commentedon Mar 11, 2020
@Liviali155 can we close ?
Liviali155 commentedon Mar 11, 2020
Still has I/O error
Liviali155 commentedon Mar 12, 2020
Tested on latest sof/dev(e9fe792)+master(0d0e5b7)
on TGL-U RVP with onboard codec ALC711 in HDA mode:
I/O error when multipipeline using more than 6 pipelines,dmesg show "error: ipc timed out for 0x60050000 size 12",after error occured,all the pipeline can not work
on CML laptop with onboard codec ALC3204 in HDA mode
I/O error when multipipeline using more than 6 pipelines,but no error message in dmesg,all the pipeline can work after error occured
mengdonglin commentedon Mar 24, 2020
Caused by DSP overload, commented by @tlauda #2531 (comment)
Liviali155 commentedon Mar 25, 2020
After disabled low power clock: Platform -> [ ] Enable low power ring oscillator as the default clock,error not seen on TGL-U RVP with onboard codec ALC711 in HDA mode
sinahuang commentedon Mar 30, 2020
Issue still can be reproduced on CML-H and CML-U with sof-dev (commit:a272777 + PR1943 + PR1954+PR1897 )and cml-011-drop-stable (commit:c48aeff).
dmesg30.log
sof_1_trace30.log
sof_error_trace30.log
Test recipe
Kernel:Kernel:https://github.com/thesofproject/linux/commits/topic/sof-dev commit:a272777 + PR1943 + PR1954+PR1897
FW: https://github.com/thesofproject/sof/commits/cml-011-drop-stable commit:c48aeff
Tplg: Same with FW branch, sof-cml-rt711-rt1308-rt715.tplg sof-cml-rt711-rt1308-mono-rt715.tplg(for cml-u)
Platform:CML-H Laptop with codec ALC711, 2 x RT1308, RT715 in SDW mode.
slawblauciak commentedon Apr 7, 2020
@sinahuang should no longer occur on master, high perf clock has been set as default
sinahuang commentedon Apr 7, 2020
Issue can't be reproduced with sof-dev commit:052e45d and master commit: b4e8b1e on on CML-H and CML-U, so closed it