<div dir="ltr">This is open source, so you can pretty much work on whatever schedule you want.<div><br></div><div>Something that might be useful for the future, if you wanted to work on it: a specific test that can be run to make sure vkernel checkpoint works.  Given that checkpointing is complicated, and vkernels are going through some changes, it is useful to have a tool that could regularly check to make sure this hasn't been broken by other work.  This would be especially useful near release times.</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Sep 24, 2013 at 9:17 PM, Pawel Dziepak <span dir="ltr"><<a href="mailto:pdziepak@quarnos.org" target="_blank">pdziepak@quarnos.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,<br>
<br>
During the last week of this year Google Summer of Code I continued<br>
testing the code, including more tests of 32 bit versions of both<br>
vkernel and the "host" kernel (during the GSoC I used mostly 64 bit<br>
versions). Fortunately, I didn't came across any serious problems.<br>
Moreover, I updated the sys_checkpoint(2) manpage removing information<br>
about the limitations that are no longer present and adding<br>
implementation notes that explain the format of the checkpoint files.<br>
<br>
The goal of my project is completed. It is possible now to chekpoint a<br>
running vkernel together with its virtual processes and then restore<br>
it. I tried to make it possible by enhancing checkpointing<br>
implementation rather than doing everything inside vkernel checkpoint<br>
signal handler so that not only vkernels can benefit from these<br>
modifications. Apart from some minor fixes, making checkpoint file<br>
format more flexible and future-proof, now all MAP_VPAGETABLE mappings<br>
are properly supported as well as kqueues and threaded programs.<br>
<br>
I've checked and there are no merge conflicts with the master. There<br>
also doesn't seem to be any problems with the kernels (and vkernels)<br>
built after merge, but undoubtedly vkernels taking advantage from<br>
visualizing extensions cannot be currently checkpointed. There is also<br>
matter of dirfs which was recently added. I haven't really looked into<br>
it yet but it seems like it will also require some work to get it<br>
working with checkpointed vkernels.<br>
<br>
I am willing to continue working on the checkpointing code and the<br>
vkernels and make it work with these recent additions hardware<br>
virtualization and dirfs. Due to previous arrangements in October I<br>
would have much less time for it that I'd wish to have but still I<br>
expect to make some progress.<br>
<br>
Paweł<br>
<br>
</blockquote></div><br></div>