Skip to content

[BUG] need to rate-limit 'nothing to copy' traces when mixer source is paused. #4672

Description

@plbossart

Describe the bug

When we use a mixer, pausing while using a single source will cause a lot of trace messages

[ 16189998.887917] ( 1237.760376) c0 dw-dma src/drivers/dw/dma.c:1069 INFO dw_dma_free_data_size() size is 0!
[ 16190010.710833] ( 11.822916) c0 dai 1.2 src/audio/dai.c:957 WARN dai_copy(): nothing to copy
[ 16191249.200368] ( 1238.489502) c0 dw-dma src/drivers/dw/dma.c:1069 INFO dw_dma_free_data_size() size is 0!
[ 16191261.127450] ( 11.927083) c0 dai 1.2 src/audio/dai.c:957 WARN dai_copy(): nothing to copy
[ 16192498.991985] ( 1237.864502) c0 dw-dma src/drivers/dw/dma.c:1069 INFO dw_dma_free_data_size() size is 0!
[ 16192510.814901] ( 11.822916) c0 dai 1.2 src/audio/dai.c:957 WARN dai_copy(): nothing to copy
[ 16193749.200268] ( 1238.385376) c0 dw-dma src/drivers/dw/dma.c:1069 INFO dw_dma_free_data_size() size is 0!

This is due to the fact that we don't pause a mixer but keep it active.

To Reproduce

use a topology with a mixer, e.g. cavs-nocodec
aplay -Dhw:0,0 -c2 -r48000 -fS16_LE /dev/zero -vv -i
press space bar
in another terminal, run sof-logger

Reproduction Rate
100%

Expected behavior
rate-limit the trace messages in that case. There's nothing to copy because the sources are paused.

Impact
annoyance

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Critical bugs or normal featuresarea:SOF loggingbugSomething isn't working as expected

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions