From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:54069) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fGV08-0002t7-Sy for qemu-devel@nongnu.org; Wed, 09 May 2018 15:43:49 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fGV05-0004gh-Pc for qemu-devel@nongnu.org; Wed, 09 May 2018 15:43:48 -0400 Received: from mail-qt0-x22d.google.com ([2607:f8b0:400d:c0d::22d]:35557) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fGV05-0004gY-KU for qemu-devel@nongnu.org; Wed, 09 May 2018 15:43:45 -0400 Received: by mail-qt0-x22d.google.com with SMTP id f5-v6so33922025qth.2 for ; Wed, 09 May 2018 12:43:45 -0700 (PDT) Sender: =?UTF-8?Q?Philippe_Mathieu=2DDaud=C3=A9?= References: <30ad3bab7ecc6acd713da0d945d35681@walle.cc> From: =?UTF-8?Q?Philippe_Mathieu-Daud=c3=a9?= Message-ID: <21b4f90c-c73d-9361-4dfb-d3d31e8ab122@amsat.org> Date: Wed, 9 May 2018 16:43:41 -0300 MIME-Version: 1.0 In-Reply-To: <30ad3bab7ecc6acd713da0d945d35681@walle.cc> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Subject: Re: [Qemu-devel] lm32: tcg_handle_interrupt: assertion failed: (qemu_mutex_iothread_locked()) List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Michael Walle , Paolo Bonzini Cc: qemu-devel@nongnu.org, Peter Crosthwaite , Richard Henderson On 05/09/2018 12:06 PM, Michael Walle wrote: > Am 2018-05-09 13:51, schrieb Paolo Bonzini: >> On 08/05/2018 03:49, Philippe Mathieu-Daudé wrote: >>> #2  0x00007fe17d5eefa5 in g_assertion_message () at >>> /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 >>> #3  0x00007fe17d5ef00a in g_assertion_message_expr () at >>> /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 >>> #4  0x0000559d92ace7d5 in tcg_handle_interrupt (cpu=0x559d93aa35d0, >>> mask=2) at qemu/accel/tcg/tcg-all.c:42 >>> #5  0x0000559d92af1b3c in cpu_interrupt (cpu=0x559d93aa35d0, mask=2) at >>> qemu/include/qom/cpu.h:848 >>> #6  0x0000559d92af2516 in cpu_irq_handler (opaque=0x559d93aa35d0, irq=0, >>> level=1) at qemu/hw/lm32/milkymist.c:59 >>> #7  0x0000559d92b6639d in qemu_set_irq (irq=0x559d93a0f250, level=1) at >>> qemu/hw/core/irq.c:45 >>> #8  0x0000559d92b76d5f in qemu_irq_raise (irq=0x559d93a0f250) at >>> qemu/include/hw/irq.h:16 >>> #9  0x0000559d92b7723e in update_irq (s=0x559d93adba00) at >>> qemu/hw/intc/lm32_pic.c:51 >>> #10 0x0000559d92b7738e in lm32_pic_set_im (d=0x559d93adba00, im=1) at >>> qemu/hw/intc/lm32_pic.c:82 >>> #11 0x0000559d92af72e0 in helper_wcsr_im (env=0x559d93aab870, im=1) at >>> qemu/target/lm32/op_helper.c:105 >>> #12 0x00007fe155e250ca in code_gen_buffer () >>> #13 0x0000559d92adec8e in cpu_tb_exec (cpu=0x559d93aa35d0, >>> itb=0x7fe155e24fc0 ) >> >> All these calls into lm32_pic.c need to take the BQL.  They are all >> wrong, but this one was unlucky (or lucky) enough to be caught. >> >> Paolo > > my patch [1] from the beginning of this year just take the lock in > op_helper.c. The only other places are the gdbstub.c and > lm32_cpu_dump_state(). So these are still missing, right? Your patch is still missing... > > -michael > > [1] http://lists.gnu.org/archive/html/qemu-devel/2018-01/msg01598.html I'll reply there. Thanks! Phil.