criu/protobuf
Cyrill Gorcunov c1f7ab2150 checkpoint: Add dumping of FPU state
The dumping of FPU state is done with help of ptrace
facility. There are two cases which we need to handle
depending on which features are available on host machine

1) The dump via ptrace(PTRACE_GETFPREGS ...)

   In this case the kernel will use fxsave approach
   inside the kenrel and provides us back the data
   encoded in i387_fxsave_struct format.

2) The dump via ptrace(PTRACE_GETREGSET ...)

   In this case the kernel will use xsave approach
   inside the kernel and provides us back the data
   encoded in xsave_struct format.

In any case we decode data and save it in protobuf format.
This is why core.proto file has been extended to keep new
entries.

Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org>
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2012-12-21 17:35:39 +04:00
..
core.proto checkpoint: Add dumping of FPU state 2012-12-21 17:35:39 +04:00
creds.proto creds: Support supplementary groups 2012-10-11 17:07:02 +04:00
eventfd.proto protobuf: Convert eventfd data to protobuf engine 2012-07-17 07:24:54 +04:00
eventpoll.proto protobuf: Convert eventpoll data to protobuf engine 2012-07-17 07:25:40 +04:00
fdinfo.proto tty: Add checkpoint/restore for unix terminals v6 2012-09-12 20:00:54 +04:00
fh.proto protobuf: Convert inotify data to protobuf engine 2012-07-17 07:25:42 +04:00
fifo.proto protobuf: Use FifoEntry instead of struct fifo_entry 2012-07-17 07:18:40 +04:00
fown.proto protobuf: Use RegFileEntry instead of reg_file_entry structure v3 2012-07-17 07:17:02 +04:00
fs.proto protobuf: Convert struct fs_entry to PB engine 2012-07-17 07:28:38 +04:00
ghost-file.proto ghost-files: Save device and inode in image 2012-12-06 11:11:10 +04:00
inotify.proto protobuf: Convert inotify data to protobuf engine 2012-07-17 07:25:42 +04:00
inventory.proto images: Introduce the top-level file -- inventory 2012-07-19 17:37:25 +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
itimer.proto protobuf: Convert itimer_entry to PB format 2012-07-18 16:27:01 +04:00
Makefile make: cleanup the whole infrastructure a bit 2012-11-22 18:51:41 +04:00
mm.proto protobuf: Convert mm_entry to PB format 2012-07-19 07:25:05 +04:00
mnt.proto protobuf: Convert mnt_entry to PB engine 2012-07-17 14:23:37 +04:00
netdev.proto net: Dump veth device 2012-08-10 17:24:11 +04:00
packet-sock.proto packet: Rings support 2012-08-20 15:32:55 +04:00
pipe-data.proto protobuf: Convert struct pipe_data_entry to PB engine 2012-07-17 14:50:23 +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 protobuf: Use RegFileEntry instead of reg_file_entry structure v3 2012-07-17 07:17:02 +04:00
remap-file-path.proto protobuf: Use RemapFilePathEntry instead of struct remap_file_path_entry 2012-07-17 07:18:58 +04:00
sa.proto protobuf: Convert sa_entry to PB format 2012-07-18 16:25:06 +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-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 unix: Add support for shutdown sockets 2012-10-24 18:39:54 +04:00
tcp-stream.proto tcp: save and restore rcv_wscale (v2) 2012-09-19 16:17:11 +04:00
tty.proto tty: Make termios and winsize being optional params 2012-09-14 17:50:41 +04:00
utsns.proto pb: Switch uts namespace image file to protobuf format 2012-07-19 14:52:30 +04:00
vma.proto memory: Add pasing of VmFlags 2012-10-26 00:16:05 +04:00