audio: make audio poll timer deterministic
commit1ffc266539d443f83d5eb487593be50ef496f09e
authorPavel Dovgalyuk <pavel.dovgaluk@ispras.ru>
Tue, 14 Feb 2017 07:15:10 +0000 (14 10:15 +0300)
committerGerd Hoffmann <kraxel@redhat.com>
Wed, 1 Mar 2017 14:12:03 +0000 (1 15:12 +0100)
treef006d7eb4a816975f56437c61946d84305200f9a
parent3d4d16f4dc101e16f643acc44dfffdbaf2a8f01c
audio: make audio poll timer deterministic

This patch changes resetting strategy of the audio polling timer.
It does not change expiration time if the timer is already set.
This patch is needed to make this timer deterministic and to use execution
record/replay for audio devices.

audio_reset_timer is used in the function audio_vm_change_state_handler.
Therefore every time VM is stopped or restarted the timer will be reset
to new timeout. Virtual clock does not proceed while VM is stopped.
Therefore there is no need in resetting the timeout when VM restarts.

v2: updated commit message
v3: now using timer_mod_anticipate function (as suggested by Yurii Zubrytskyi)

Signed-off-by: Pavel Dovgalyuk <pavel.dovgaluk@ispras.ru>
Message-id: 20170214071510.6112.76764.stgit@PASHA-ISP
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
audio/audio.c