<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head>
<body>
<div id="body" style='font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:16px;color:#808080;width:570px;margin:0 auto'>
<table class="repository" background="" style="padding:0px;border:0px;width:100%;color:#606060;font-size:20px;margin-bottom:15px;margin-top:15px;">
<tr style="padding:0px;border:0px;">
<td style="padding:0px;border:0px;vertical-align:middle"><img src="https://avatars3.githubusercontent.com/u/12560713?s=40&d=https%3A%2F%2Ftravis-ci.org%2Fimages%2Fmailer%2Fmascot-avatar-40px.png" style="vertical-align:middle;width:40px;height:40px"> <span style="vertical-align:middle;margin-left:3px"><strong><a href="https://travis-ci.org/libvirt/libvirt?utm_source=email&utm_medium=notification" style="text-decoration:underline;color:#606060">libvirt / libvirt</a></strong> (<a href="https://github.com/libvirt/libvirt/tree/master" style="text-decoration:underline;color:#606060">master</a>)</span></td>
</tr>
</table>
<div id="build" class="error" style="border-radius:5px;padding:0px;width:570px;font-size:13px">
<div class="content">
<table style="padding:0px;border:0px;width:100%;border-spacing:0">
<thead>
<tr style="padding:0px;border:0px;font-weight:700;font-size:18px;background-color:#cccccc;color:#707070">
<td style="border:0px;padding:0px 20px 0px 0px;border-top:1px solid #808080;border-bottom:1px solid #adadad;width:50px;padding:0px;text-align:center;vertical-align:middle;padding-top:5px;border-left:1px solid #606060;border-top-left-radius:5px"><div class="status-image" style="width:25px;background-size:25px;height:30px;margin-left:15px;margin-top:0px;vertical-align:middle"><img src="https://travis-ci.org/images/mailer/error.png" width="25" height="25"></div></td>
<td class="build-message" style="padding:0px;border:0px;padding:0px 20px 0px 0px;vertical-align:middle;border-top:1px solid #808080;border-bottom:1px solid #adadad"><span style="display:inline-block;margin-top:12px;vertical-align:middle"><a href="https://travis-ci.org/libvirt/libvirt/builds/352430192?utm_source=email&utm_medium=notification" style="text-decoration:none;font-weight:bold;color:#57769d;text-decoration:underline;color:#707070">Build #1005 has errored.</a></span><img src="https://travis-ci.org/images/mailer/arrow-error.png" style="float: right;" height="45"></td>
<td align="right" class="time" style="padding:0px;border:0px;font-weight:normal;font-size:12px;padding:0px 20px 0px 0px;vertical-align:middle;border-top:1px solid #808080;border-bottom:1px solid #adadad;border-right:1px solid #606060;border-top-right-radius:5px"><div class="stop-watch" style="vertical-align:middle;padding:0px;background-size:20px;display:inline-block;width:20px;height:20px"><img src="https://travis-ci.org/images/mailer/stopwatch-error.png" width="20" height="20"></div> <span style="vertical-align:middle">18 minutes and 44 seconds</span></td>
</tr>
</thead>
<tbody style="margin-bottom:40px">
<tr style="padding:0px;border:0px">
<td class="profile-image" style="border:0px;padding:10px 20px 10px 0px;height:20px;width:50px;padding:0px;border-left:1px solid #adadad;padding-top:20px;padding-bottom:5px;text-align:center"><img src="https://secure.gravatar.com/avatar/6a1f51cb8568463474ac0a4f1586da5b?s=15&d=https%3A%2F%2Ftravis-ci.org%2Fimages%2Fmailer%2Fmascot-avatar-15px.png"></td>
<td class="grey" style="padding:0px;border:0px;color:#808080;padding:10px 20px 10px 0px;height:20px;padding-top:20px;padding-bottom:5px"><strong>Jim Fehlig</strong></td>
<td align="right" class="grey" style="padding:0px;border:0px;color:#808080;padding:10px 20px 10px 0px;height:20px;border-right:1px solid #adadad;padding-top:20px;padding-bottom:5px"><a href="https://github.com/libvirt/libvirt/commit/33c6eb9689eb51dfe31dd05b24b3b6b1c948c267" style="text-decoration:underline;text-decoration:none;font-weight:bold;color:#57769d">33c6eb9</a> <a href="https://github.com/libvirt/libvirt/compare/de3fe191f5ea...33c6eb9689eb" style="text-decoration:underline;text-decoration:none;font-weight:bold;color:#57769d">Changeset →</a></td>
</tr>
<tr style="padding:0px;border:0px">
<td style="border:0px;padding:10px 20px 10px 0px;height:20px;width:50px;padding:0px;border-left:1px solid #adadad;border-bottom-left-radius:5px;border-bottom:1px solid #adadad"> </td>
<td colspan="2" class="grey" style="padding:0px;border:0px;color:#808080;padding:10px 20px 10px 0px;height:20px;border-right:1px solid #adadad;padding-bottom:20px;padding-top:0px;border-bottom:1px solid #adadad;border-bottom-right-radius:5px">libvirtd: fix potential deadlock when reloading<br><br>It is possible to deadlock libvirtd when concurrently starting a domain<br>and restarting the daemon. Threads involved in the deadlock are<br><br>Thread 4 (Thread 0x7fc13b53e700 (LWP 64084)):<br>/lib64/libpthread.so.0<br> at util/virthread.c:154<br> at qemu/qemu_monitor.c:1083<br> cmd=0x7fc110017700, scm_fd=-1, reply=0x7fc13b53d318) at<br>qemu/qemu_monitor_json.c:305<br>cmd=0x7fc110017700,<br> reply=0x7fc13b53d318) at qemu/qemu_monitor_json.c:335<br> at qemu/qemu_monitor_json.c:1298<br> at qemu/qemu_monitor.c:1697<br> vm=0x7fc110003d00, asyncJob=QEMU_ASYNC_JOB_START) at qemu/qemu_process.c:1763<br>vm=0x7fc110003d00,<br> asyncJob=6, logCtxt=0x7fc1100089c0) at qemu/qemu_process.c:1835<br> vm=0x7fc110003d00, asyncJob=6, logCtxt=0x7fc1100089c0) at<br>qemu/qemu_process.c:2180<br>driver=0x7fc12004e1e0,<br> vm=0x7fc110003d00, asyncJob=QEMU_ASYNC_JOB_START, incoming=0x0, snapshot=0x0,<br> vmop=VIR_NETDEV_VPORT_PROFILE_OP_CREATE, flags=17) at qemu/qemu_process.c:6111<br>driver=0x7fc12004e1e0,<br> vm=0x7fc110003d00, updatedCPU=0x0, asyncJob=QEMU_ASYNC_JOB_START,<br>migrateFrom=0x0,<br> migrateFd=-1, migratePath=0x0, snapshot=0x0,<br>vmop=VIR_NETDEV_VPORT_PROFILE_OP_CREATE,<br> flags=17) at qemu/qemu_process.c:6334<br> xml=0x7fc110000ed0 "<!--\nWARNING: THIS IS AN AUTO-GENERATED FILE.<br>CHANGES TO IT ARE LIKELY TO BE\nOVERWRITTEN AND LOST. Changes to this xml<br>configuration should be made using:\n virsh edit testvv\nor other<br>applicati"..., flags=0) at qemu/qemu_driver.c:1776<br>...<br><br>Thread 1 (Thread 0x7fc143c66880 (LWP 64081)):<br>/lib64/libpthread.so.0<br> at util/virthread.c:122<br>conf/nwfilter_conf.c:159<br>sig=0x7ffe0a831e30,<br> opaque=0x0) at remote/remote_daemon.c:724<br> opaque=0x558c5328b230) at rpc/virnetdaemon.c:654<br> at util/vireventpoll.c:508<br>rpc/virnetdaemon.c:858<br>remote/remote_daemon.c:1496<br>(gdb) thr 1<br>[Switching to thread 1 (Thread 0x7fc143c66880 (LWP 64081))]<br>/lib64/libpthread.so.0<br>(gdb) f 1<br> at util/virthread.c:122<br>122 pthread_rwlock_wrlock(&m->lock);<br>(gdb) p updateLock<br>$1 = {lock = {__data = {__lock = 0, __nr_readers = 1, __readers_wakeup = 0,<br> __writer_wakeup = 0, __nr_readers_queued = 0, __nr_writers_queued = 1,<br>__writer = 0,<br> __shared = 0, __rwelision = 0 '\000', __pad1 = "\000\000\000\000\000\000",<br> __pad2 = 0, __flags = 0},<br> __size = "\000\000\000\000\001", '\000' <repeats 15 times>, "\001",<br>'\000' <repeats 34 times>, __align = 4294967296}}<br><br>Reloading of the nwfilter driver is stuck waiting for a write lock, which<br>already has a reader (from qemuDomainCreateXML) in the critical section.<br>Since the reload occurs in the context of the main event loop thread,<br>libvirtd becomes deadlocked. The deadlock can be avoided by offloading<br>the reload work to a thread.<br><br>Signed-off-by: Jim Fehlig <jfehlig@suse.com><br>Reviewed-by: Daniel P. Berrangé <berrange@redhat.com></td>
</tr>
</tbody>
</table>
</div>
</div>
<div style="padding-top: 10px; width: 570px">
<span>
<div class="section footnote" style="margin-top:20px;border-radius:5px;border:1px solid #adadad;font-size:12px;padding:10px 20px;width:528px">
<p class="grey" style="color:#808080;margin-top:0px;margin-bottom:5px"><strong style="font-size:14px">Want to know about upcoming build environment updates?</strong></p>
<p class="grey" style="color:#808080;margin-top:0px;margin-bottom:5px">Would you like to stay up-to-date with the upcoming Travis CI build environment updates?
We set up a mailing list for you!
Sign up <a href="http://eepurl.com/9OCsP" style="text-decoration:underline;color:#606060">here</a>.
</p>
</div>
</span>
</div>
<table border="0" class="footer" style="padding:0px;border:0px;width:100%;background-color:#e9e6e7;border-radius:5px;border:1px solid #adadad;padding:10px;margin-top:20px;font-size:12px;width:570px;line-height:16px">
<tr style="padding:0px;border:0px">
<td style="padding:0px;border:0px">
<img src="https://travis-ci.org/images/mailer/email-footer-travis-logo.png" style="width: 50px; height: 50px;">
</td>
<td style="padding:0px;border:0px;color:#808080;" class="grey">
<a href="https://docs.travis-ci.com" style="text-decoration:underline;color:#606060">Documentation</a> about Travis CI<br>
Need help? Mail <a href="mailto:support@travis-ci.com" style="text-decoration:underline;color:#606060">support</a>!<br>
Choose who receives these build notification emails in your <a href="https://docs.travis-ci.com/user/notifications" style="text-decoration:underline;color:#606060">configuration file</a>.
</td>
</tr>
</table>
<div style="padding-top: 10px; width: 570px">
<img id="mascot" src="https://travis-ci.org/images/mailer/travis-mascot.png" width="80" style="float:right;margin-top:10px;margin-right:20px">
<div class="section footnote" style="margin-top:20px;border-radius:5px;border:1px solid #adadad;font-size:12px;padding:10px 20px;width:528px">
<p class="grey" style="color:#808080;margin-top:0px;margin-bottom:5px"><strong style="font-size:14px">Would you like to test your private code?</strong></p>
<p class="grey" style="color:#808080;margin-top:0px;margin-bottom:5px"><a href="https://travis-ci.com?utm_source=build_email_footer&utm_campaign=travis-ci.org&utm_medium=email" style="text-decoration:underline;color:#606060">Travis CI for Private Projects</a> could be your new best friend!</p>
</div>
</div>
</div>
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"action": {
"@type": "ViewAction",
"url": "https://travis-ci.org/libvirt/libvirt/builds/352430192?utm_source=email&utm_medium=notification",
"name": "View Build"
},
"description": "View Build #1005 on Travis CI"
}
</script>
<div id="_t" style="background-image:url('https://n8cvaxhw.emltrk.com/n8cvaxhw?p')"></div>
<img src="https://n8cvaxhw.emltrk.com/n8cvaxhw" width="1" height="1" border="0" alt="">
<center>
<br />
<br />
<br />
<br />
<br />
<br />
<table border="0" cellpadding="0" cellspacing="0" width="100%" id="canspamBarWrapper" style="background-color:#FFFFFF; border-top:1px solid #E5E5E5;">
<tr>
<td align="center" valign="top" style="padding-top:20px; padding-bottom:20px;">
<table border="0" cellpadding="0" cellspacing="0" id="canspamBar">
<tr>
<td align="center" valign="top" style="color:#606060; font-family:Helvetica, Arial, sans-serif; font-size:11px; line-height:150%; padding-right:20px; padding-bottom:5px; padding-left:20px; text-align:center;">
This email was sent to <a href="mailto:libvirt-ci@redhat.com" target="_blank" style="color:#404040 !important;">libvirt-ci@redhat.com</a>
<a href="http://clicks.travis-ci.com/track/unsub.php?u=14313403&id=811b3e43ed1a407682240e04fc0b3079.q3yTAF39gfjNcLjHva7iXjXSQZI%3D&r=https%3A%2F%2Fmandrillapp.com%2Funsub%3Fmd_email%3Dlibvirt-ci%2540redhat.com" style="color:#404040 !important;">unsubscribe from this list</a>
</td>
</tr>
</table>
</td>
</tr>
</table>
<style type="text/css">
@media only screen and (max-width: 480px){
table[id="canspamBar"] td{font-size:14px !important;}
table[id="canspamBar"] td a{display:block !important; margin-top:10px !important;}
}
</style>
</center></body>
</html>