Linux Container Development
 help / color / mirror / Atom feed
* stop checkpointed process
@ 2009-11-27  2:15 Jianwei Liao
       [not found] ` <2f0d4790911261815s6ba92aa1w9dce17b0c582bb62-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
  0 siblings, 1 reply; 2+ messages in thread
From: Jianwei Liao @ 2009-11-27  2:15 UTC (permalink / raw)
  To: containers-qjLDD68F18O7TbgM5vRIOg

hi all,
I am using ckpt-v18, everything is fine.
i have read some of the code of ckpt, but i was wondering that where does
kernel module to stop the checkpointee? (something related to context?) i
hope you can point me out how to find such stuff.
Can i use SIGSTOPand SIGCONT to do such things?
Thank you very much.
Liao

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: stop checkpointed process
       [not found] ` <2f0d4790911261815s6ba92aa1w9dce17b0c582bb62-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
@ 2009-11-29 15:45   ` Serge E. Hallyn
  0 siblings, 0 replies; 2+ messages in thread
From: Serge E. Hallyn @ 2009-11-29 15:45 UTC (permalink / raw)
  To: Jianwei Liao; +Cc: containers-qjLDD68F18O7TbgM5vRIOg

Quoting Jianwei Liao (liaotoad1-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org):
> hi all,
> I am using ckpt-v18, everything is fine.
> i have read some of the code of ckpt, but i was wondering that where does
> kernel module to stop the checkpointee? (something related to context?) i
> hope you can point me out how to find such stuff.
> Can i use SIGSTOPand SIGCONT to do such things?
> Thank you very much.
> Liao

Userspace should do this in advance by using the freezer cgroup.  So
for instance if you are wanting to checkpoint /usr/bin/myapp, then
one way to do it is:

	(terminal 1)
	mkdir -p /cgroup
	mount -t cgroup -o freezer freezer /cgroup
	mkdir /cgroup/myapp

	(terminal 2)
	echo $$ > /cgroup/myapp/tasks
	/usr/bin/myapp

	(terminal 1)
	echo FROZEN > /cgroup/myapp/freezer.state
	pid=`pidof myapp`
	checkpoint $pid > myapp.ckpt
	echo THAWED > /cgroup/myapp/freezer.state

If the application hasn't been frozen using the freezer cgroup,
then sys_checkpoint() will return -EBUSY.

-serge

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2009-11-29 15:45 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-11-27  2:15 stop checkpointed process Jianwei Liao
     [not found] ` <2f0d4790911261815s6ba92aa1w9dce17b0c582bb62-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2009-11-29 15:45   ` Serge E. Hallyn

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox