[lkml]   [2001]   [May]   [21]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectCRAK: a process checkpoint/restart kernel module

This project has been there for over one year, and I've got quite a few
emails asking about it. Before it becomes more reliable, I think letting
more people know about it is a good idea. Thanks to those who ever
pushed me on it :-)

I guess many of you have already known about epckpt, a patch written
by Eduardo Pinheiro that adds process checkpoint/restart capability to the
Linux kernel. CRAK does the similar thing - in fact, I started this
project based on epckpt's code, but now they have been very different.

The major differences are:

* CRAK is a kernel module (!!)
* CRAK doesn't do any bookkeeping (thus no run time overhead)
* CRAK uses different strategy to checkpoint parallel processes (user
space vs kernel space, and signal vs semaphore)

Moreover, I've successfully (in the sense of working for simple cases such
as telnet) added network socket support. Due to some academic reasons I
have not put this portion of code online, but I'll do so as soon as

The main website is at
It works for 2.2.19 and 2.4.4 (the latter is still beta). You can also
learn more about checkpointing at (maintained
by Eduardo Pinheiro).

Speaking of reliability, it's not 100% reliable. Originally I wanted to
make it more reliable before annoucing it, and now I realized (and was
convinced) that letting people know about it earlier could make this goal
happen sooner.

All comments/praise/criticism are welcome. Thanks.

Hua Zhong

Central Research Facilities Department of Computer Science
Columbia University New York, NY 10027

To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
More majordomo info at
Please read the FAQ at

 \ /
  Last update: 2005-03-22 12:53    [W:0.046 / U:0.356 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site