Repository navigation
[BUG][TGL]"Input/output error" occurred when do multiple-pipeline-playback test. #3177
Description
Describe the bug
"Input/output error" occurred when do multiple-pipeline-playback test.
after error occured,all the pipeline can work
To Reproduce
1.sudo reboot
2.cd sof-test
3.cd test-case
4.export TPLG=sof-tgl-max98357a-rt5682.tplg
5../multiple-pipeline-playback.sh -c 8 -l 300
Reproduction Rate
Failed at 2th when arecord via headset(0,1)
Expected behavior
No error occured
Impact
"Input/output error when arecord via headset(0,1),"dmesg show error: ipc error for 0x60050000 size 12
ubuntu@ubuntu-Volteer:~/sof-test/test-case$ arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: sofrt5682 [sof-rt5682], device 1: Headset (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofrt5682 [sof-rt5682], device 6: EchoRef (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofrt5682 [sof-rt5682], device 99: DMIC48kHz (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofrt5682 [sof-rt5682], device 100: DMIC16k (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
dmesg_error.log
[ 85.543221] sof-audio-pci 0000:00:1f.3: ipc tx: 0x60050000: GLB_STREAM_MSG: TRIG_STOP
[ 85.543359] sof-audio-pci 0000:00:1f.3: error: ipc error for 0x60050000 size 12
[ 85.543881] sof-audio-pci 0000:00:1f.3: ipc rx: 0x90020000: GLB_TRACE_MSG
[ 85.543893] sof-audio-pci 0000:00:1f.3: FW Poll Status: reg=0x340000 successful
[ 85.543898] Headset: ASoC: trigger FE cmd: 0 failed: -22
[ 85.543900] sof-audio-pci 0000:00:1f.3: ipc rx done: 0x90020000: GLB_TRACE_MSG
[ 85.543914] Headset: ASoC: hw_free FE Headset
[ 85.543918] sof-audio-pci 0000:00:1f.3: pcm: free stream 1 dir 1
[ 85.543923] sof-audio-pci 0000:00:1f.3: ipc tx: 0x60030000: GLB_STREAM_MSG: PCM_FREE
[ 85.544069] sof-audio-pci 0000:00:1f.3: ipc tx succeeded: 0x6003000
sof_error.log
239583) c0 dmic-dai 2.0 src/drivers/intel/dmic.c:1537 ERROR dmic_irq_handler(): full fifo A or PDM overrun
[177856006.875000] ( 8.072917) c0 dmic-dai 2.1 src/drivers/intel/dmic.c:1533 dmic_irq_handler(), OUTSTAT0 = 536870912
[177856014.531250] ( 7.656250) c0 dmic-dai 2.1 src/drivers/intel/dmic.c:1534 dmic_irq_handler(), OUTSTAT1 = 2147483648
[177856024.531250] ( 10.000000) c0 dmic-dai 2.0 src/drivers/intel/dmic.c:1533 dmic_irq_handler(), OUTSTAT0 = 671088640
[177856032.083333] ( 7.552083) c0 dmic-dai 2.0 src/drivers/intel/dmic.c:1534 dmic_irq_handler(), OUTSTAT1 = 2147483648
[177856039.375000] ( 7.291667) c0 dmic-dai 2.0 src/drivers/intel/dmic.c:1537 ERROR dmic_irq_handler(): full fifo A or PDM overrun
[177856047.447917] ( 8.072917) c0 dmic-dai 2.1 src/drivers/intel/dmic.c:1533 dmic_irq_handler(), OUTSTAT0 = 536870912
[177856055.052083] ( 7.604167) c0 dmic-dai 2.1 src/drivers/intel/dmic.c:1534 dmic_irq_handler(), OUTSTAT1 = 2147483648
[177856065.052083] ( 10.000000) c0 dmic-dai 2.0 src/drivers/intel/dmic.c:1533 dmic_irq_handler(), OUTSTAT0 = 671088640
[177856072.395833] ( 7.343750) c0 dmic-dai 2.0 src/drivers/intel/dmic.c:1534 dmic_irq_handler(), OUTSTAT1 = 2147483648
[177856079.843750] ( 7.447917) c0 dmic-dai 2.0 src/drivers/intel/dmic.c:1537 ERROR dmic_irq_handler(): full fifo A or PDM overru
PR#2208 for DP fix
PR#2184 for wov S0i2
+PR#2238 for max98373-sdw jack switch
codec hack commit to verify this captured data.
revert regression on USB-C 6a7c533 for volteer
revert d4b41f8bb
revert regression on PINCTRL cd0a323 for volteer
SOF: https://github.com/thesofproject/sof/tree/tgl-007-drop-stable v7.0-rc6,commit: a40b46c
PR#3116 for KWD trigger volume
Name of the topology file
Topology: sof-tgl-max98357a-rt5682.tplg
Name of the platform(s) on which the bug is observed.
Platform: TGL chromebook with codec 98357 in I2S mode
Activity
Liviali155 commentedon Jul 14, 2020
on TGL chromebook with codec 98357 in I2S mode
issue also can be reproduced in below scenerios
scenerio 1:
when do pause/release of speaker playbak&dmic capture
scenerio 2:
export TPLG=sof-tgl-max98357a-rt5682.tplg
./multiple-pause-resume.sh -r 100 (https://github.com/thesofproject/sof-test/blob/master/test-case/multiple-pause-resume.sh)
Liviali155 commentedon Jul 14, 2020
Issue also can be reproduced on TGL chromebook in SDW mode with codec 98373 when run multipipeline with https://github.com/thesofproject/sof/commits/releases/tgl/v7.0-rc7 ,commit: 33cfa90
Issue can not be reproduced with FW:https://github.com/thesofproject/sof/tree/tgl-007-drop-stable v7.0-rc6,commit: a40b46c + PR#3116 for KWD trigger volume
1.sudo reboot
2.cd sof-test
3.cd test-case
4.export TPLG=sof-tgl-sdw-max98373-rt5682.tplg
5../multiple-pipeline-playback.sh -c 9 -l 300
Failed at 1th when arecord via dmic (0,4)

sof_error.log
dmesg_error.log
dmesg.txt
slogger.txt
Liviali155 commentedon Jul 14, 2020
Error also seen on i2s 5682-max08373
Liviali155 commentedon Jul 17, 2020
Error not seen with https://github.com/thesofproject/sof/commits/releases/tgl/v7.0-rc10 ,commit: fb801c8 +https://github.com/thesofproject/linux/tree/tgl-007-20200716
on below platforms
i2s 5682-max08373
chromebook in SDW mode with codec 98373
closed it