criu/protobuf
Pavel Emelyanov 08c204820f aio: Dump AIO rings
When AIO context is set up kernel does two things:

1. creates an in-kernel aioctx object
2. maps a ring into process memory

The 2nd thing gives us all the needed information
about how the AIO was set up. So, in order to dump
one we need to pick the ring in memory and get all
the information we need from it.

One thing to note -- we cannot dump tasks if there
are any AIO requests pending. So we also need to
go to parasite and check the ring to be empty.

Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2014-12-26 18:13:36 +03:00
..
cgroup.proto cg: Use relative paths in cgroup dirs image 2014-08-14 12:27:19 +04:00
core-aarch64.proto protobuf: added description of messages to store the AArch64 CPU state 2014-04-11 15:18:51 +04:00
core-arm.proto protobuf: Move arch core resources to core-$(ARCH).proto 2013-01-23 18:22:47 +04:00
core-x86.proto space-before-tab whitespace cleanup 2013-12-12 10:00:53 +04:00
core.proto namespaces: take into account USERNS id 2014-10-30 16:00:33 +04:00
cpuinfo.proto cpuinfo: x86 -- Add protobuf entry 2014-10-03 13:26:56 +04:00
creds.proto proto: Align members and numbers 2014-02-07 15:40:52 +04:00
eventfd.proto protobuf: Convert eventfd data to protobuf engine 2012-07-17 07:24:54 +04:00
eventpoll.proto eventpoll: merge eventpoll tfd into eventpoll image 2014-09-03 20:51:40 +04:00
ext-file.proto files: add ability to set callbacks for files (v7) 2013-12-20 16:07:38 +04:00
fdinfo.proto tun: rename FD_TYPES__TUN to FD_TYPES__TUNF 2014-10-27 21:52:40 +04:00
fh.proto proto: Align members and numbers 2014-02-07 15:40:52 +04:00
fifo.proto protobuf: Use FifoEntry instead of struct fifo_entry 2012-07-17 07:18:40 +04:00
file-lock.proto protobuf: add a new description for saving file-lock 2013-01-17 14:38:11 +04:00
fown.proto protobuf: Use RegFileEntry instead of reg_file_entry structure v3 2012-07-17 07:17:02 +04:00
fs.proto fs: Support umask dump/restore 2013-01-10 12:48:31 +03:00
fsnotify.proto fsnotify: merge fanotify mark image into fanotify image (v3) 2014-09-03 20:51:39 +04:00
ghost-file.proto files: Support ghost devices 2014-07-03 13:28:56 +04:00
inventory.proto image: Add bits and pieces for cgroups image 2014-05-27 23:48:06 +04:00
ipc-desc.proto protobuf: Convert IPC entries to PB format v2 2012-07-19 11:31:39 +04:00
ipc-msg.proto protobuf: Convert IPC entries to PB format v2 2012-07-19 11:31:39 +04:00
ipc-sem.proto protobuf: Convert IPC entries to PB format v2 2012-07-19 11:31:39 +04:00
ipc-shm.proto protobuf: Convert IPC entries to PB format v2 2012-07-19 11:31:39 +04:00
ipc-var.proto protobuf: Convert IPC entries to PB format v2 2012-07-19 11:31:39 +04:00
Makefile userns: define protobuf messages for uid and gid maps 2014-11-07 17:00:25 +04:00
mm.proto aio: Dump AIO rings 2014-12-26 18:13:36 +03:00
mnt.proto mount: Allow to c/r empty mqueues 2014-10-23 20:06:43 +04:00
netdev.proto protobuf: Add EXTLINK netdevice type 2013-10-10 15:12:06 +04:00
ns.proto protobuf: Prepare scaffolds for procfs NS entries 2013-05-18 03:37:00 +04:00
packet-sock.proto proto: Align members and numbers 2014-02-07 15:40:52 +04:00
pagemap.proto proto: Align members and numbers 2014-02-07 15:40:52 +04:00
pipe-data.proto pipe: Dump and restore pipe size 2013-01-11 17:45:54 +04:00
pipe.proto protobuf: Convert pipe_entry to PB engine 2012-07-17 07:29:57 +04:00
pstree.proto protobuf: Convert pstree_entry to PB engine 2012-07-17 07:29:36 +04:00
regfile.proto files: Sanity check for reg file on restore is not corrupted 2014-06-24 23:38:48 +04:00
remap-file-path.proto remap: add a dead pid /proc remap 2014-09-19 17:42:48 +04:00
rlimit.proto cr: Support rlimits 2013-01-10 20:08:38 +04:00
rpc.proto service: add cr_errno to criu_resp and send cr_errno in it, v2 2014-12-22 13:49:45 +03:00
sa.proto protobuf: Convert sa_entry to PB format 2012-07-18 16:25:06 +04:00
siginfo.proto protobuf: add signal_queue_entry and use it in thread_core_entry and task_core_entry 2014-08-19 13:09:43 +04:00
signalfd.proto signalfd: Add protobuf descriptions 2012-08-02 12:24:27 +04:00
sk-inet.proto proto: Add comments describing why we need two IDs for unix and inet sockets 2012-08-15 17:45:40 +04:00
sk-netlink.proto protobuf: add image for netlink sockets 2013-03-26 00:22:46 +04:00
sk-opts.proto sk: Rework bound-dev dump/restore according to new API 2012-11-28 20:24:42 +03:00
sk-packet.proto protobuf: Convert sk_packet_entry to PB engine 2012-07-17 08:03:43 +04:00
sk-unix.proto sk-unix: dump/restore a file permissions 2013-01-30 03:28:01 +04:00
stats.proto proto: Align members and numbers 2014-02-07 15:40:52 +04:00
tcp-stream.proto tcp: save the amount of unsent data in the socket send queue 2013-11-14 17:14:31 +04:00
timer.proto core: Move posix timers on core entry 2014-04-17 12:00:54 +04:00
timerfd.proto timerfd: protobuf -- Add timerfd_entry 2014-08-06 19:18:25 +04:00
tty.proto tty: add vt support, v2 2014-12-22 13:48:31 +03:00
tun.proto proto: Align members and numbers 2014-02-07 15:40:52 +04:00
userns.proto userns: define protobuf messages for uid and gid maps 2014-11-07 17:00:25 +04:00
utsns.proto proto: Align members and numbers 2014-02-07 15:40:52 +04:00
vma.proto criu: fix filemap open permissions 2014-04-04 20:35:48 +04:00