Re: [PATCH] ALSA: pcm: fix incorrect hw_base increase

From: Greg Kroah-Hartman
Date: Fri May 15 2020 - 03:04:51 EST


On Fri, May 15, 2020 at 12:09:39PM +0800, Brent Lu wrote:
> The hw_base will be increased by runtime->buffer_size frames
> unconditionally if the runtime->status->hw_ptr is not updated for over
> half of buffer time. As the hw_base increases, so does the
> runtime->status->hw_ptr which could lead to invalid return value when
> user space program calls snd_pcm_avail() function.
>
> By updating runtime->hw_ptr_jiffies each time the HWSYNC is called,
> the hw_base will keep the same when buffer stall happens, so does the
> hw_ptr.
>
> Signed-off-by: Brent Lu <brent.lu@xxxxxxxxx>
> ---
> sound/core/pcm_lib.c | 1 +
> 1 file changed, 1 insertion(+)

Is this a bugfix needed for older kernels as well? When did this issue
show up?

thanks,

greg k-h