acbc4a5d3a
Base on qemu 1.6.1 tarball ksmtuned: Fix matching qemu w/o set_process_name (bz #1012604) ksmtuned: Fix committed_memory when no qemu running (bz #1012610) Make sure bridge helper is setuid (bz #1017660)
43 lines
1.5 KiB
Diff
43 lines
1.5 KiB
Diff
From 6b7ac46a461482c06c5ccdf54815e94205bc7d95 Mon Sep 17 00:00:00 2001
|
|
From: Hans de Goede <hdegoede@redhat.com>
|
|
Date: Wed, 9 Oct 2013 21:33:44 +0200
|
|
Subject: [PATCH] audio: honor QEMU_AUDIO_TIMER_PERIOD instead of waking up
|
|
every *nano* second
|
|
|
|
Now that we no longer have MIN_REARM_TIMER_NS a bug in the audio subsys has
|
|
clearly shown it self by trying to make a timer fire every nano second.
|
|
|
|
Note we have a similar problem in 1.6, 1.5 and older but there
|
|
MIN_REARM_TIMER_NS limits the wakeups caused by audio being active to
|
|
4000 times / second. This still causes a host cpu load of 50 % for simply
|
|
playing audio, where as with this patch git master is at 13%, so we should
|
|
backport this to 1.5 and 1.6 too.
|
|
|
|
Note this will not apply to 1.5 and 1.6 as is.
|
|
|
|
Cc: qemu-stable@nongnu.org
|
|
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
|
|
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
|
|
(cherry picked from commit b4350deed67b95651896ddb60cf9f765093a4848)
|
|
|
|
Conflicts:
|
|
audio/audio.c
|
|
---
|
|
audio/audio.c | 3 ++-
|
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
|
|
|
diff --git a/audio/audio.c b/audio/audio.c
|
|
index 02bb886..f9b3e95 100644
|
|
--- a/audio/audio.c
|
|
+++ b/audio/audio.c
|
|
@@ -1124,7 +1124,8 @@ static int audio_is_timer_needed (void)
|
|
static void audio_reset_timer (AudioState *s)
|
|
{
|
|
if (audio_is_timer_needed ()) {
|
|
- qemu_mod_timer (s->ts, qemu_get_clock_ns (vm_clock) + 1);
|
|
+ qemu_mod_timer (s->ts,
|
|
+ qemu_get_clock_ns (vm_clock) + conf.period.ticks);
|
|
}
|
|
else {
|
|
qemu_del_timer (s->ts);
|