[GSoC] Make vkernels checkpointable
pdziepak at quarnos.org
Tue Jun 11 17:14:37 PDT 2013
This summer I will be working on making it possible to generate a
checkpoint file of a vkernel and restore it later in such way it won't
be noticeable for its virtual processes. Since DragonFly already has
support for checkpointing common, "normal" processes I am going to,
basically, just extend its abilities to fit the vkernels' specific
needs. Moreover, there already has been an attempt  to make
vkernels checkpointable and I am going to take advantage of the work
that was done.
Firstly, I will complete support for checkpointing processes with
multiple threads what is a feature not only vkernels will take benefit
from. Then, I am going to implement restoring network interfaces (and
their configuration) as well as console mode after vkernel is resumed.
During the second half of the Google Summer of Code period I am going
to implement support for kqueue based IO as well as MAP_VPAGETABLE and
vmspaces which are essential for vkernels proper functioning.
My proposal is available here . You can track my progress in my
github repository, branch vkernel_chkpt .
More information about the Kernel