Pavel Emelyanov
a3872dbead
mem: Treat /proc/pid/pagemap2 file as optional
...
It will appear not earlier than in 3.10.
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2013-04-23 23:22:25 +04:00
Pavel Emelyanov
8f5b093c5b
mem-snap: Add comment about mem_snap_ctx object
...
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2013-04-16 14:42:01 +04:00
Pavel Emelyanov
199dba2361
soft-dirty: Check that kernel reports soft-dirty bits
...
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2013-04-15 13:24:32 +04:00
Pavel Emelyanov
af03e7d564
page-pipe: Print full layout of page-pipe in log (in debug loglevel)
...
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2013-04-12 19:45:26 +04:00
Pavel Emelyanov
433c46625e
dump: Snapshot memory
...
It's quite simple -- get parent's pagemap before dumping memory,
then collect _full_ pagemap of task putting holes into page-pipe
when the page is (soft-dirty-clear && in-parent-map). At the end
reset task's soft-dirty bits.
This requires kernel support from
http://comments.gmane.org/gmane.linux.kernel.mm/98283
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2013-04-12 19:45:18 +04:00
Pavel Emelyanov
2f7a7bbd8d
mem: Use ctl's vpid, not the one from arguments
...
This saves some space on stack.
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2013-04-08 17:59:29 +04:00
Pavel Emelyanov
fb9b0f500a
parasite: Use struct pid on parasite_ctl
...
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2013-04-08 17:56:48 +04:00
Pavel Emelyanov
64249d5a8a
mem: Move memory dump routines from parasite-syscall.c into mem.c
...
There's going to be a LOT of code in there.
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2013-04-08 17:39:21 +04:00