<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div apple-content-edited="true">
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><br></div></div></div></span></span></div><div><div>On 21.01.2013, at 13:02, Pavel Emelyanov wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>On 01/21/2013 02:57 PM, Andres Toomsalu wrote:<br><blockquote type="cite">KVM/QEMU has ofcourse checkpointing for live migration - but I cant find anything suitable<br></blockquote><blockquote type="cite">for continuous non-blocking checkpointing - Kemari supposed to do that but it seems to be<br></blockquote><blockquote type="cite">abandoned and I cant find any further developments on that regard. DMTCP allegedly could do <br></blockquote><blockquote type="cite">this with the help of plugin utilizing KVM kernel driver API - so why not also CRIU in theory<br></blockquote><blockquote type="cite">(eg cant it be added - what is the blocking issue/design)? There is a publication describing <br></blockquote><blockquote type="cite">DMTCP approach in detail: <a href="http://arxiv.org/pdf/1212.1787v1.pdf">http://arxiv.org/pdf/1212.1787v1.pdf</a><br></blockquote><br>I see.<br><br><blockquote type="cite">Having kind of hypervisor agnostic checkpointing/restore package would be a great opportunity <br></blockquote><blockquote type="cite">to build homogeneous cloud HA services around it.<br></blockquote><br>I totally agree with it! We even have this in plans, but in long-term plans. However, if<br>someone can participate in this, I would merge the respective code as soon as it's ready.<br>But anyone who would try to implement it would have to Keep KVM/QEMU people aware of<br>what's going on :)<br></div></blockquote><div><br></div><div>Sure - but before that it would be nice to understand what are the closest choices. You say that it is in the long-term roadmap - but what it cloud mean technically - what prerequisites are needed in order to implement it?</div><div>If I understand correctly DMTCP wraps KVM/QEMU process, records VM start commands - then chechpoints process utilizing KVM kernel driver API in order to transfer kernel side state to userspace - then on restore phase restores KVM/QEMU VM process userspace and replays VM start commands in order to place kernel side VM stuff inplace. Would it be possible in theory to use the same approach with CRIU or it has to be something completely different? </div><div><br></div><br><blockquote type="cite"><div><br><blockquote type="cite">Kind regards,<br></blockquote><blockquote type="cite">-- <br></blockquote><blockquote type="cite">----------------------------------------------<br></blockquote><blockquote type="cite">Andres Toomsalu, <a href="mailto:andres@opennodecloud.com">andres@opennodecloud.com</a> <<a href="mailto:andres@opennodecloud.com">mailto:andres@opennodecloud.com</a>><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">On 21.01.2013, at 12:43, Pavel Emelyanov wrote:<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><blockquote type="cite">On 01/20/2013 09:33 PM, Andres Toomsalu wrote:<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><blockquote type="cite">Hi,<br></blockquote></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><blockquote type="cite">Could someone from CRIU devs shed a light if CRIU could be also used for<br></blockquote></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><blockquote type="cite">QEMU/KVM VM checkpointing/restore (e.g. for creating state aware HA utilizing<br></blockquote></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><blockquote type="cite">continous checkpointing) - and if yes what is there and what is still missing<br></blockquote></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><blockquote type="cite">(needs implementation) to achieve it?<br></blockquote></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">No, CRIU is not capable to checkpoint and restore KVM virtual machines. The<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">KVM/QEMU have their own tools for that.<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><blockquote type="cite">Kind regards,<br></blockquote></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><blockquote type="cite">-- <br></blockquote></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><blockquote type="cite">----------------------------------------------<br></blockquote></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><blockquote type="cite">Andres Toomsalu, <a href="mailto:andres@opennodecloud.com">andres@opennodecloud.com</a> <<a href="mailto:andres@opennodecloud.com">mailto:andres@opennodecloud.com</a>> <<a href="mailto:andres@opennodecloud.com">mailto:andres@opennodecloud.com</a>><br></blockquote></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><blockquote type="cite"><a href="http://www.opennodecloud.com">http://www.opennodecloud.com</a><br></blockquote></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><blockquote type="cite">_______________________________________________<br></blockquote></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><blockquote type="cite">CRIU mailing list<br></blockquote></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><blockquote type="cite"><a href="mailto:CRIU@openvz.org">CRIU@openvz.org</a> <<a href="mailto:CRIU@openvz.org">mailto:CRIU@openvz.org</a>><br></blockquote></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><blockquote type="cite"><a href="http://lists.openvz.org/mailman/listinfo/criu">http://lists.openvz.org/mailman/listinfo/criu</a><br></blockquote></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><br></blockquote><br><br></div></blockquote></div><br></body></html>