qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] ivshmem assertion failure with EventNotifier


From: Jan Kiszka
Subject: Re: [Qemu-devel] ivshmem assertion failure with EventNotifier
Date: Wed, 22 Aug 2012 10:05:24 +0200
User-agent: Mozilla/5.0 (X11; U; Linux i686 (x86_64); de; rv:1.8.1.12) Gecko/20080226 SUSE/2.0.0.12-1.1 Thunderbird/2.0.0.12 Mnenhy/0.7.5.666

On 2012-08-22 06:29, Cam Macdonell wrote:
> Hi Paolo,
> 
> I've noticed an assertion error when sending interrupts via ivshmem.
> I bisected to this patch.
> 
> commit 563027cc0c94aa4846c18f9d665a4c90f8c42ba8
> Author: Paolo Bonzini <address@hidden>
> Date:   Thu Jul 5 17:16:25 2012 +0200
> 
>     ivshmem: use EventNotifier and memory API
> 
>     All of ivshmem's usage of eventfd now has a corresponding API in
>     EventNotifier.  Simplify the code by using it, and also use the
>     memory API consistently to set up and tear down the ioeventfds.
> 
>     Signed-off-by: Paolo Bonzini <address@hidden>
>     Signed-off-by: Avi Kivity <address@hidden>
> 
> qemu-system-x86_64: /home/cam/src/git/qemu/memory.c:1244: 
> memory_region_del_even
> tfd: Assertion `i != mr->ioeventfd_nb' failed.  This assertion failure
> occurs when the eventfd is triggered.
> 
> I'll continue to dig around, but can you explain what this assertion
> is catching.  Is there an initialization that might be missing?

Possibly a double-release of the eventfd. The assertion checks if the
parameters provided on del_eventfd match an existing one. Or that
matching is broken.

Jan


Attachment: signature.asc
Description: OpenPGP digital signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]