From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:35260) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YrScp-0002kz-3b for qemu-devel@nongnu.org; Sun, 10 May 2015 10:54:39 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YrSck-0003zd-3P for qemu-devel@nongnu.org; Sun, 10 May 2015 10:54:39 -0400 Received: from mail-wi0-x232.google.com ([2a00:1450:400c:c05::232]:36909) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YrScj-0003zG-T2 for qemu-devel@nongnu.org; Sun, 10 May 2015 10:54:34 -0400 Received: by widdi4 with SMTP id di4so71530622wid.0 for ; Sun, 10 May 2015 07:54:32 -0700 (PDT) Sender: Paolo Bonzini Message-ID: <554F7124.8020900@redhat.com> Date: Sun, 10 May 2015 16:54:28 +0200 From: Paolo Bonzini MIME-Version: 1.0 References: <18C7C30B-DC02-4CF1-8190-EFB063692272@gmail.com> In-Reply-To: <18C7C30B-DC02-4CF1-8190-EFB063692272@gmail.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] Help with deadlock when using sound List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Programmingkid , qemu-devel qemu-devel On 06/05/2015 18:40, Programmingkid wrote: > When I try to use the pcspk sound hardware, QEMU freezes and uses > 100% of the cpu time. This is the command I use: > > qemu-system-i386 -cdrom -soundhw pcspk > > This looks like a deadlock situation because some unknown code called > qemu_mutex_lock(). Here is the stack trace at the freeze: > > (gdb) bt #0 0x00007fff824e2db6 in semaphore_wait_trap () #1 > 0x00007fff824e8417 in pthread_mutex_lock () #2 0x0000000100267199 in > qemu_mutex_lock (mutex= optimizations>) at util/qemu-thread-posix.c:73 #3 0x003c44016e95153b > in ?? () > > My host is Mac OS 10.6.8. My guest isn't really anything. I have used > Windows XP before but it isn't necessary to reproduce the problem. > > The ?? is what appears to be the problem. I can't even print > instructions at that address. Any ideas as to what is calling the > qemu_mutex_lock() function could help. Reproduced with a FreeDOS image from QEMU Advent Calendar. It locks up as soon as you type "beep". It works with the PulseAudio and ALSA backends, but it doesn't with the SDL backend, even on Linux. Also, it deadlocks even with KVM enabled. Paolo