<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="PL" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">Hello,<o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">I am using domain event notifications from libvirt-event API in my application and it seems to work fine, except for ‘suspend’ and ‘resume’ events where I keep receiving duplicated notifications.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Similarly, the example provided with libvirt (in examples/object-events/event-test) also produces twice as much notifications for ‘suspend’ and ‘resume’ than for other events. Here is the sequence of virsh commands and
 the output of event-test:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Virsh start Fed25<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Virsh suspend Fed25<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Virsh resume Fed25<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Virsh shutdown Fed25<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">[~/libvirt-3.4.0/examples/object-events] ./event-test qemu:///system<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Registering event callbacks<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">myNodeDeviceEventCallback EVENT: Node device net_vnet0_fe_54_00_a0_ba_61 Created 0<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">myDomainEventCallback1 EVENT: Domain Fed25(1) Resumed Unpaused<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">myDomainEventCallback2 EVENT: Domain Fed25(1) Resumed Unpaused<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">myDomainEventCallback1 EVENT: Domain Fed25(1) Started Booted<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">myDomainEventCallback2 EVENT: Domain Fed25(1) Started Booted<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">myDomainEventCallback1 EVENT: Domain Fed25(1) Suspended Paused<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">myDomainEventCallback2 EVENT: Domain Fed25(1) Suspended Paused<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">myDomainEventCallback1 EVENT: Domain Fed25(1) Suspended Paused<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">myDomainEventCallback2 EVENT: Domain Fed25(1) Suspended Paused<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">myDomainEventCallback1 EVENT: Domain Fed25(1) Resumed Unpaused<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">myDomainEventCallback2 EVENT: Domain Fed25(1) Resumed Unpaused<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">myDomainEventCallback1 EVENT: Domain Fed25(1) Resumed Unpaused<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">myDomainEventCallback2 EVENT: Domain Fed25(1) Resumed Unpaused<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">myDomainEventCallback1 EVENT: Domain Fed25(1) Shutdown Finished<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">myDomainEventCallback2 EVENT: Domain Fed25(1) Shutdown Finished<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">myNodeDeviceEventCallback EVENT: Node device net_vnet0_fe_54_00_a0_ba_61 Deleted 0<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Note that the 2 lines printed for each event are ok since 2 callbacks are registered in the example.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Has anybody else faced this issue?<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">I am using libvirt-3.6.0 on Ubuntu 16.04.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Best regards,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Antoine<o:p></o:p></span></p>
</div>
<p>--------------------------------------------------------------<br>
Intel Research and Development Ireland Limited<br>
Registered in Ireland<br>
Registered Office: Collinstown Industrial Park, Leixlip, County Kildare<br>
Registered Number: 308263</p>


<p>This e-mail and any attachments may contain confidential material for the
sole use of the intended recipient(s). Any review or distribution by others is
strictly prohibited. If you are not the intended recipient, please contact the
sender and delete all copies.</p>

<p></p>
</body>
</html>