From patchwork Tue Jul 13 10:11:41 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Bj=C3=B8rn_Mork?= X-Patchwork-Id: 58732 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.gnu.org (lists.gnu.org [199.232.76.165]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by ozlabs.org (Postfix) with ESMTPS id 64B6FB6F10 for ; Tue, 13 Jul 2010 20:13:33 +1000 (EST) Received: from localhost ([127.0.0.1]:45356 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OYcU5-0002xQ-B1 for incoming@patchwork.ozlabs.org; Tue, 13 Jul 2010 06:13:05 -0400 Received: from [140.186.70.92] (port=40121 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OYcT9-0002wQ-R5 for qemu-devel@nongnu.org; Tue, 13 Jul 2010 06:12:09 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OYcT2-0000yW-7z for qemu-devel@nongnu.org; Tue, 13 Jul 2010 06:12:01 -0400 Received: from lo.gmane.org ([80.91.229.12]:43290) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OYcT2-0000y8-27 for qemu-devel@nongnu.org; Tue, 13 Jul 2010 06:12:00 -0400 Received: from list by lo.gmane.org with local (Exim 4.69) (envelope-from ) id 1OYcSu-0006aN-9N for qemu-devel@nongnu.org; Tue, 13 Jul 2010 12:11:52 +0200 Received: from 193.160.199.2 ([193.160.199.2]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 13 Jul 2010 12:11:52 +0200 Received: from bjorn by 193.160.199.2 with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 13 Jul 2010 12:11:52 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: qemu-devel@nongnu.org From: =?utf-8?Q?Bj=C3=B8rn_Mork?= Date: Tue, 13 Jul 2010 12:11:41 +0200 Organization: m Lines: 31 Message-ID: <877hkzsnc2.fsf@nemi.mork.no> Mime-Version: 1.0 X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: 193.160.199.2 User-Agent: Gnus/5.110011 (No Gnus v0.11) Emacs/23.2 (gnu/linux) Cancel-Lock: sha1:8dKb0YitfjAWQVfEyTubTbfiQTA= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) Cc: Subject: [Qemu-devel] fix for stable: audio/alsa: Handle SND_PCM_STATE_SETUP in alsa_poll_handler X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Any reason why this isn't in stable-0.12? I got bitten by it on Debian, using their qemu-kvm package from "squeeze". Bjørn commit d9812b033a17c82f9e933757c1c3ef364e3ba62d Author: malc Date: Sun Feb 28 18:34:21 2010 +0300 audio/alsa: Handle SND_PCM_STATE_SETUP in alsa_poll_handler Signed-off-by: malc diff --git a/audio/alsaaudio.c b/audio/alsaaudio.c index 6a9b87a..88344ff 100644 --- a/audio/alsaaudio.c +++ b/audio/alsaaudio.c @@ -213,6 +213,10 @@ static void alsa_poll_handler (void *opaque) state = snd_pcm_state (hlp->handle); switch (state) { + case SND_PCM_STATE_SETUP: + alsa_recover (hlp->handle); + break; + case SND_PCM_STATE_XRUN: alsa_recover (hlp->handle); break;