Current File : /home/mmdealscpanel/yummmdeals.com/pycriu.zip
PK)�[E�b�l�lrpc_pb2.pycnu�[����
��ccg@s�<ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZ
ddlmZe
j�Zejdd
ddddded��Zejdddddddedejdddddddddd�ejdddddddddd�ejdd dd!dd!dddd�ejdd"dddddddd�ejdd#dd$dd$dddd�ejdd%dd&dd&dddd�ejdd'dd(dd(dddd�gd)dddd*d+d,d-�	Zeje�eje�Zejdd.dd.dddedejdd/dddddddd�ejdd0dddddddd�ejdd1dd!dd!dddd�ejdd2dddddddd�ejdd3dd$dd$dddd�ejdd4dd&dd&dddd�ejdd5dd(dd(dddd�ejdd6dd7dd7dddd�ejdd8dd9dd9dddd�ejdd:dd;dd;dddd�ejdd<dd=dd=dddd�ejdd>dd?dd?dddd�ejdd@ddAddAdddd�g
d)dddd*dBd,dC�	Zeje�eje�ZdZdZd!ZdZd$Z d&Z!d(Z"dZ#dZ$d!Z%dZ&d$Z'd&Z(d(Z)d7Z*d9Z+d;Z,d=Z-d?Z.dAZ/ej0ddDddDddded)ddEej1ddFddGdddddd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1ddQddRdddd!dd&dHddIddJe2dKddMddNdd)ddOe2dPdddde�ej1ddSddTdd!dddd&dHddIddJe2dKddMddNdd)ddOe2dPdddde�ej1ddUddVdddd$dd&dHddIddJe2dKddMddNdd)ddOe2dPdddde�gdWgdXgdYgdddZe2ddd[gd\gd*d]d,d^�Z4ej0dd_dd_ddded)ddEej1dd`ddadddddd;dHd;dId!dJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1ddbddcdddd!dd;dHd;dId!dJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�gdWgdXgdYgdddZe2ddd[gd\gd*ddd,de�Z5ej0ddfddfddded)ddEej1ddgddhdddddd;dHd;dId!dJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1ddiddjdddd!dd;dHd;dId!dJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�gdWgdXgdYgdddZe2ddd[gd\gd*dkd,dl�Z6ej0ddmddmddded)ddEej1ddnddodddddd;dHd;dId!dJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1ddpddqdddd!dd;dHd;dId!dJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1ddrddsdd!dddd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�gdWgdXgdYgdddZe2ddd[gd\gd*dtd,du�Z7ej0ddvddvddded)ddEej1ddgddwdddddd;dHd;dId!dJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1ddUddxdddd!dd&dHddId!dJe2dKddMddNdd)ddOe2dPdddde�gdWgdXgdYgdddZe2ddd[gd\gd*dyd,dz�Z8ej0dd{dd{ddded)ddEej1dd|dd}dddddd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1dd~dddddd!dd;dHd;dId!dJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�gdWgdXgdYgdddZe2ddd[gd\gd*d�d,d��Z9ej0dd�dd�ddded)ddEej1dd�dd�dddddd]dHddId!dJe2dKddMddNdd)ddOe2dPdddde�gdWgdXgdYgdddZe2ddd[gd\gd*d�d,d��Z:ej0dd�dd�ddded)ddEej1dd�dd�dddddd&dHddId!dJe2dKddMddNdd)ddOe2dPdddde�ej1ddSdd�dddd!dd&dHddIddJe2dKddMddNdd)ddOe2dPdddde�ej1dd�dd�dd!dddd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dd�dd�dddd$dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dd�dd�dd$dd&dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dd�dd�dd&dd(dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dd�dd�dd(dd7dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dd�dd�dd7dd9dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dd�dd�dd9dd;dd&dHddIddJe;dKd!dMddNdd)ddOe2dPdddde�ej1dd�dd�dd;dd=dd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1dd�dd�dd=dd?dd?dHd=dIddJe2dKddMddNdd)ddOe2dPdddde�ej1dd�dd�dd?ddAdd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dd�dd�ddAdd]dd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1dd�dd�dd]dd�dd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd&dHddIddJe2dKddMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd?dHd=dIddJe2dKgdMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd]dHddIddJe;dKd�dMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd;dHd;dIddJe2dKgdMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd?dHd=dIddJe2dKgdMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd?dHd=dIddJe2dKgdMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1ddvdd�dd�dd�dd?dHd=dIddJe2dKgdMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd;dHd;dIddJe2dKgdMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd;dHd;dIddJe2dKgdMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd?dHd=dIddJe2dKgdMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd�dHd9dIddJe2dKddMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd]dHddIddJe;dKd�dMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd;dHd;dIddJe2dKgdMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd;dHd;dIddJe2dKgdMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd]dHddIddJe2dKddMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd?dHd=dIddJe2dKgdMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd;dHd;dIddJe2dKgdMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd]dHddIddJe2dKddMddNdd)ddOe2dPdddde�ej1dddddd�dddd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dddddd�dddd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dddddddddd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dd	dd
dddddd&dHddIddJe2dKddMddNdd)ddOe2dPdddde�ej1dddd
dddddd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dddddddddd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1dddddddddd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dddddddddd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1dddddddddd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1dddddddddd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1dddddddd dd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1dd!dd"dddd#dd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1dd$dd%dd dd&dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dd'dd(dd#dd)dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dd*dd+dd&dd,dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�g;dWgdXgdYgdddZe2ddd[gd\gd*d-d,d.�Z<ej0dd/dd/ddded)ddEej1dd0dd1dddddd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�gdWgdXgdYgdddZe2ddd[gd\gd*d2d,d3�Z=ej0dd4dd4ddded)ddEej1ddSdd5dddddd&dHddId!dJe2dKddMddNdd)ddOe2dPdddde�gdWgdXgdYgdddZe2ddd[gd\gd*d6d,d7�Z>ej0dd8dd8ddded)ddEej1dd9dd:dddddd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1ddSdd;dddd!dd&dHddIddJe2dKddMddNdd)ddOe2dPdddde�gdWgdXgdYgdddZe2ddd[gd\gd*d<d,d=�Z?ej0dd>dd>ddded)ddEej1dd?dd@dddddd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1ddddAdddd!dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�gdWgdXgdYgdddZe2ddd[gd\gd*dBd,dC�Z@ej0ddDddDddded)ddEej1ddddEdddddd�dHd9dId!dJe2dKddMddNdd)ddOe2dPdddde�ej1ddFddGdddd!dd?dHd=dIddJe2dKddMddNdd)ddOe2dPdddde�ej1ddHddIdd!dddd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1ddJddKdddd$dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1ddLddMdd$dd&dd?dHd=dIddJe2dKddMddNdd)ddOe2dPdddde�ej1ddSddNdd&dd(dd]dHddIddJe2dKddMddNdd)ddOe2dPdddde�gdWgdXgdYgdddZe2ddd[gd\gd*dOd,dP�ZAej0ddQddQddded)ddEej1ddddRdddddd�dHd9dId!dJe2dKddMddNdd)ddOe2dPdddde�ej1ddSddTdddd!dd9dHd7dId!dJe2dKe2dMddNdd)ddOe2dPdddde�ej1ddUddVdd!dddd?dHd=dIddJe2dKddMddNdd)ddOe2dPdddde�ej1ddWddXdddd$dd?dHd=dIddJe2dKddMddNdd)ddOe2dPdddde�ej1ddYddZdd$dd&dd?dHd=dIddJe2dKddMddNdd)ddOe2dPdddde�ej1dd�dd[dd&dd(dd?dHd=dIddJe2dKddMddNdd)ddOe2dPdddde�ej1dd\dd]dd(dd7dd&dHddIddJe2dKddMddNdd)ddOe2dPdddde�ej1ddLdd^dd7dd9dd?dHd=dIddJe2dKddMddNdd)ddOe2dPdddde�ej1dd_dd`dd9dd;dd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1ddaddbdd;dd=dd?dHd=dIddJe2dKddMddNdd)ddOe2dPdddde�ej1ddcddddd=dd?dd&dHddIddJe2dKddMddNdd)ddOe2dPdddde�gdWgdXgdYgdddZe2ddd[gd\gd*ded,df�ZBej0ddgddgddded)ddEej1ddhddidddddd&dHddId!dJe2dKddMddNdd)ddOe2dPdddde�ej1ddjddkdddd!dd&dHddId!dJe2dKddMddNdd)ddOe2dPdddde�ej1ddlddmdd!dddd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1ddnddodddd$dd&dHddIddJe2dKddMddNdd)ddOe2dPdddde�ej1ddpddqdd$dd&dd&dHddIddJe2dKddMddNdd)ddOe2dPdddde�ej1ddddrdd&dd(dd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�gdWgdXgdYgdddZe2ddd[gd\gd*dsd,dt�ZCe4e<jDd�_Ee5e<jDd�_Ee6e<jDd�_Ee9e<jDd�_Ee8e<jDdv_Ee:e<jDd�_Eee<jDd�_Fe7e<jDd�_EeeAjDd_Fe<eAjDdF_Ee@eAjDdL_EeeBjDd_Fe=eBjDdU_Ee>eBjDdW_Ee?eBjDdY_Ee4eBjDd�_Ee@eBjDdL_EeCeBjDda_Ee4ejGdD<e5ejGd_<e6ejGdf<e7ejGdm<e8ejGdv<e9ejGd{<e:ejGd�<e<ejGd�<e=ejGd/<e>ejGd4<e?ejGd8<e@ejGd><eAejGdD<eBejGdQ<eCejGdg<eejHd<eejHd.<ejIe�ejJdDe	jKfeLdue4dvdw��ZMejNeM�ejJd_e	jKfeLdue5dvdw��ZOejNeO�ejJdfe	jKfeLdue6dvdw��ZPejNeP�ejJdme	jKfeLdue7dvdw��ZQejNeQ�ejJdve	jKfeLdue8dvdw��ZRejNeR�ejJd{e	jKfeLdue9dvdw��ZSejNeS�ejJd�e	jKfeLdue:dvdw��ZTejNeT�ejJd�e	jKfeLdue<dvdw��ZUejNeU�ejJd/e	jKfeLdue=dvdw��ZVejNeV�ejJd4e	jKfeLdue>dvdw��ZWejNeW�ejJd8e	jKfeLdue?dvdw��ZXejNeX�ejJd>e	jKfeLdue@dvdw��ZYejNeY�ejJdDe	jKfeLdueAdvdw��ZZejNeZ�ejJdQe	jKfeLdueBdvdw��Z[ejNe[�ejJdge	jKfeLdueCdvdw��Z\ejNe\�dS(xi����NiicCs|S(N((tx((s2/usr/lib/python2.7/site-packages/pycriu/rpc_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s2/usr/lib/python2.7/site-packages/pycriu/rpc_pb2.pyRR(tenum_type_wrapper(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames	rpc.prototpackageRtsyntaxtproto2t
serialized_pbs�

	rpc.proto"O
criu_page_server_info
address (	
port (
pid (

fd ("/
criu_veth_pair
if_in (	
if_out (	")

ext_mount_map
key (	
val (	"@
join_namespace

ns (	
ns_file (	
	extra_opt (	"%

inherit_fd
key (	

fd (")
cgroup_root
ctrl (	
path (	"
unix_sk
inode (
"�

	criu_opts

images_dir_fd (
pid (

leave_running (
ext_unix_sk (
tcp_established (
evasive_devices (
	shell_job (

file_locks (
	log_level	 (:2
log_file
 (	"
ps (2.criu_page_server_info
notify_scripts (
root
 (	

parent_img (	
	track_mem (

auto_dedup (
work_dir_fd (

link_remap (
veths (2.criu_veth_pair
cpu_cap (
:
4294967295
force_irmap (
exec_cmd (	
ext_mnt (2.ext_mount_map
manage_cgroups (
cg_root (2.cgroup_root
rst_sibling (

inherit_fd (2.inherit_fd
auto_ext_mnt (
ext_sharing (
ext_masters (
skip_mnt (	
	enable_fs  (	
unix_sk_ino! (2.unix_sk*
manage_cgroups_mode" (2
.criu_cg_mode
ghost_limit# (
:1048576
irmap_scan_paths$ (	
external% (	
empty_ns& (
 
join_ns' (2.join_namespace
cgroup_props) (	
cgroup_props_file* (	
cgroup_dump_controller+ (	

freeze_cgroup, (	
timeout- (

tcp_skip_in_flight. (
weak_sysctls/ (

lazy_pages0 (
	status_fd1 (
orphan_pts_master2 (
config_file3 (	
	tcp_close4 (
lsm_profile5 (	

tls_cacert6 (	
	tls_cacrl7 (	
tls_cert8 (	
tls_key9 (	
tls: (
tls_no_cn_verify; (
	root_only< (""
criu_dump_resp
restored (" 
criu_restore_resp
pid ("*
criu_notify
script (	
pid ("6

criu_features
	mem_track (

lazy_pages ("�
criu_req
type (2.criu_req_type
opts (2
.criu_opts
notify_success (
	keep_open ( 
features (2.criu_features
pid (
"�
	criu_resp
type (2.criu_req_type
success (
dump (2.criu_dump_resp#
restore (2.criu_restore_resp
notify (2.criu_notify"
ps (2.criu_page_server_info
cr_errno ( 
features (2.criu_features
	cr_errmsg	 (	
version
 (2
.criu_version
status ("x
criu_version
major_number (
minor_number (
gitid (	
sublevel (
extra (
name (	*_
criu_cg_mode

IGNORE
CG_NONE	
PROPS
SOFT
FULL

STRICT
DEFAULT*�

criu_req_type	
EMPTY
DUMP
RESTORE	
CHECK
PRE_DUMP
PAGE_SERVER

NOTIFY
CPUINFO_DUMP

CPUINFO_CHECK

FEATURE_CHECK	
VERSION

WAIT_PID
PAGE_SERVER_CHLDtcriu_cg_modet	full_nametfilenametfiletvaluestIGNOREtindextnumbertoptionsttypetCG_NONEitPROPSitSOFTtFULLitSTRICTitDEFAULTitcontaining_typetserialized_starti�	tserialized_endi
t
criu_req_typetEMPTYtDUMPtRESTOREtCHECKtPRE_DUMPtPAGE_SERVERtNOTIFYtCPUINFO_DUMPit
CPUINFO_CHECKit
FEATURE_CHECKi	tVERSIONi
tWAIT_PIDitPAGE_SERVER_CHLDii"
i�
tcriu_page_server_infotfieldstaddressscriu_page_server_info.addresstcpp_typetlabelthas_default_valuet
default_valuesutf-8tmessage_typet	enum_typetis_extensiontextension_scopetportscriu_page_server_info.porttpidscriu_page_server_info.pidtfdscriu_page_server_info.fdt
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofsi
i\tcriu_veth_pairtif_inscriu_veth_pair.if_intif_outscriu_veth_pair.if_outi^i�t
ext_mount_maptkeysext_mount_map.keytvalsext_mount_map.vali�i�tjoin_namespacetnssjoin_namespace.nstns_filesjoin_namespace.ns_filet	extra_optsjoin_namespace.extra_opti�i�t
inherit_fdsinherit_fd.keys
inherit_fd.fdi�i!tcgroup_roottctrlscgroup_root.ctrltpathscgroup_root.pathi#iLtunix_sktinodes
unix_sk.inodeiNift	criu_optst
images_dir_fdscriu_opts.images_dir_fds
criu_opts.pidt
leave_runningscriu_opts.leave_runningtext_unix_skscriu_opts.ext_unix_skttcp_establishedscriu_opts.tcp_establishedtevasive_devicesscriu_opts.evasive_devicest	shell_jobscriu_opts.shell_jobt
file_locksscriu_opts.file_lockst	log_levelscriu_opts.log_leveltlog_filescriu_opts.log_filetpsscriu_opts.pstnotify_scriptsscriu_opts.notify_scriptstrootscriu_opts.roott
parent_imgscriu_opts.parent_imgit	track_memscriu_opts.track_memit
auto_dedupscriu_opts.auto_dedupitwork_dir_fdscriu_opts.work_dir_fdit
link_remapscriu_opts.link_remapitvethsscriu_opts.vethsitcpu_capscriu_opts.cpu_capiI����tforce_irmapscriu_opts.force_irmapitexec_cmdscriu_opts.exec_cmditext_mntscriu_opts.ext_mntitmanage_cgroupsscriu_opts.manage_cgroupsitcg_rootscriu_opts.cg_rootitrst_siblingscriu_opts.rst_siblingiscriu_opts.inherit_fditauto_ext_mntscriu_opts.auto_ext_mntitext_sharingscriu_opts.ext_sharingitext_mastersscriu_opts.ext_mastersitskip_mntscriu_opts.skip_mntit	enable_fsscriu_opts.enable_fsi tunix_sk_inoscriu_opts.unix_sk_inoi!tmanage_cgroups_modescriu_opts.manage_cgroups_modei"tghost_limitscriu_opts.ghost_limiti#itirmap_scan_pathsscriu_opts.irmap_scan_pathsi$texternalscriu_opts.externali%tempty_nsscriu_opts.empty_nsi&tjoin_nsscriu_opts.join_nsi'tcgroup_propsscriu_opts.cgroup_propsi)tcgroup_props_filescriu_opts.cgroup_props_filei(i*tcgroup_dump_controllers criu_opts.cgroup_dump_controlleri+t
freeze_cgroupscriu_opts.freeze_cgroupi,ttimeoutscriu_opts.timeouti-ttcp_skip_in_flightscriu_opts.tcp_skip_in_flighti.tweak_sysctlsscriu_opts.weak_sysctlsi/t
lazy_pagesscriu_opts.lazy_pagesi0t	status_fdscriu_opts.status_fdi1torphan_pts_masterscriu_opts.orphan_pts_masteri2tconfig_filescriu_opts.config_filei3t	tcp_closescriu_opts.tcp_closei4tlsm_profilescriu_opts.lsm_profilei5t
tls_cacertscriu_opts.tls_cacerti6t	tls_cacrlscriu_opts.tls_cacrli7ttls_certscriu_opts.tls_certi8ttls_keyscriu_opts.tls_keyi9ttlss
criu_opts.tlsi:ttls_no_cn_verifyscriu_opts.tls_no_cn_verifyi;t	root_onlyscriu_opts.root_onlyi<iii�tcriu_dump_resptrestoredscriu_dump_resp.restoredi�i�tcriu_restore_respscriu_restore_resp.pidi�itcriu_notifytscriptscriu_notify.scriptscriu_notify.pidi	i3t
criu_featurest	mem_trackscriu_features.mem_trackscriu_features.lazy_pagesi5iktcriu_reqs
criu_req.typetoptss
criu_req.optstnotify_successscriu_req.notify_successt	keep_openscriu_req.keep_opentfeaturesscriu_req.featuresscriu_req.pidini
t	criu_respscriu_resp.typetsuccessscriu_resp.successtdumpscriu_resp.dumptrestorescriu_resp.restoretnotifyscriu_resp.notifyscriu_resp.pstcr_errnoscriu_resp.cr_errnoscriu_resp.featurest	cr_errmsgscriu_resp.cr_errmsgtversionscriu_resp.versiontstatusscriu_resp.statusi
iD	tcriu_versiontmajor_numberscriu_version.major_numbertminor_numberscriu_version.minor_numbertgitidscriu_version.gitidtsublevelscriu_version.subleveltextrascriu_version.extrascriu_version.nameiF	i�	t
DESCRIPTORt
__module__trpc_pb2(]tsystversion_infot_btgoogle.protobuf.internalRtgoogle.protobufRt_descriptorRt_messageRt_reflectionR	t_symbol_databaseR
tDefaultt_sym_dbtFileDescriptorR�tEnumDescriptortNonetEnumValueDescriptort
_CRIU_CG_MODEtRegisterEnumDescriptortEnumTypeWrapperRt_CRIU_REQ_TYPER#RRRRRRRR$R%R&R'R(R)R*R+R,R-R.R/R0t
DescriptortFieldDescriptortFalsetdecodet_CRIU_PAGE_SERVER_INFOt_CRIU_VETH_PAIRt_EXT_MOUNT_MAPt_JOIN_NAMESPACEt_INHERIT_FDt_CGROUP_ROOTt_UNIX_SKtTruet
_CRIU_OPTSt_CRIU_DUMP_RESPt_CRIU_RESTORE_RESPt_CRIU_NOTIFYt_CRIU_FEATURESt	_CRIU_REQt
_CRIU_RESPt
_CRIU_VERSIONtfields_by_nameR8R9tmessage_types_by_nametenum_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictR1tRegisterMessageRERHRKRORPRSRUR�R�R�R�R�R�R�(((s2/usr/lib/python2.7/site-packages/pycriu/rpc_pb2.pyt<module>s^	%										
															
																																																																																																																																						































PK)�[0+ίFF__init__.pynu�[���from . import rpc_pb2 as rpc
from . import images
from .criu import *
PK)�[kg��n�n�
rpc_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: rpc.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='rpc.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\trpc.proto\"O\n\x15\x63riu_page_server_info\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x0c\n\x04port\x18\x02 \x01(\x05\x12\x0b\n\x03pid\x18\x03 \x01(\x05\x12\n\n\x02\x66\x64\x18\x04 \x01(\x05\"/\n\x0e\x63riu_veth_pair\x12\r\n\x05if_in\x18\x01 \x02(\t\x12\x0e\n\x06if_out\x18\x02 \x02(\t\")\n\rext_mount_map\x12\x0b\n\x03key\x18\x01 \x02(\t\x12\x0b\n\x03val\x18\x02 \x02(\t\"@\n\x0ejoin_namespace\x12\n\n\x02ns\x18\x01 \x02(\t\x12\x0f\n\x07ns_file\x18\x02 \x02(\t\x12\x11\n\textra_opt\x18\x03 \x01(\t\"%\n\ninherit_fd\x12\x0b\n\x03key\x18\x01 \x02(\t\x12\n\n\x02\x66\x64\x18\x02 \x02(\x05\")\n\x0b\x63group_root\x12\x0c\n\x04\x63trl\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x02(\t\"\x18\n\x07unix_sk\x12\r\n\x05inode\x18\x01 \x02(\r\"\xd8\n\n\tcriu_opts\x12\x15\n\rimages_dir_fd\x18\x01 \x02(\x05\x12\x0b\n\x03pid\x18\x02 \x01(\x05\x12\x15\n\rleave_running\x18\x03 \x01(\x08\x12\x13\n\x0b\x65xt_unix_sk\x18\x04 \x01(\x08\x12\x17\n\x0ftcp_established\x18\x05 \x01(\x08\x12\x17\n\x0f\x65vasive_devices\x18\x06 \x01(\x08\x12\x11\n\tshell_job\x18\x07 \x01(\x08\x12\x12\n\nfile_locks\x18\x08 \x01(\x08\x12\x14\n\tlog_level\x18\t \x01(\x05:\x01\x32\x12\x10\n\x08log_file\x18\n \x01(\t\x12\"\n\x02ps\x18\x0b \x01(\x0b\x32\x16.criu_page_server_info\x12\x16\n\x0enotify_scripts\x18\x0c \x01(\x08\x12\x0c\n\x04root\x18\r \x01(\t\x12\x12\n\nparent_img\x18\x0e \x01(\t\x12\x11\n\ttrack_mem\x18\x0f \x01(\x08\x12\x12\n\nauto_dedup\x18\x10 \x01(\x08\x12\x13\n\x0bwork_dir_fd\x18\x11 \x01(\x05\x12\x12\n\nlink_remap\x18\x12 \x01(\x08\x12\x1e\n\x05veths\x18\x13 \x03(\x0b\x32\x0f.criu_veth_pair\x12\x1b\n\x07\x63pu_cap\x18\x14 \x01(\r:\n4294967295\x12\x13\n\x0b\x66orce_irmap\x18\x15 \x01(\x08\x12\x10\n\x08\x65xec_cmd\x18\x16 \x03(\t\x12\x1f\n\x07\x65xt_mnt\x18\x17 \x03(\x0b\x32\x0e.ext_mount_map\x12\x16\n\x0emanage_cgroups\x18\x18 \x01(\x08\x12\x1d\n\x07\x63g_root\x18\x19 \x03(\x0b\x32\x0c.cgroup_root\x12\x13\n\x0brst_sibling\x18\x1a \x01(\x08\x12\x1f\n\ninherit_fd\x18\x1b \x03(\x0b\x32\x0b.inherit_fd\x12\x14\n\x0c\x61uto_ext_mnt\x18\x1c \x01(\x08\x12\x13\n\x0b\x65xt_sharing\x18\x1d \x01(\x08\x12\x13\n\x0b\x65xt_masters\x18\x1e \x01(\x08\x12\x10\n\x08skip_mnt\x18\x1f \x03(\t\x12\x11\n\tenable_fs\x18  \x03(\t\x12\x1d\n\x0bunix_sk_ino\x18! \x03(\x0b\x32\x08.unix_sk\x12*\n\x13manage_cgroups_mode\x18\" \x01(\x0e\x32\r.criu_cg_mode\x12\x1c\n\x0bghost_limit\x18# \x01(\r:\x07\x31\x30\x34\x38\x35\x37\x36\x12\x18\n\x10irmap_scan_paths\x18$ \x03(\t\x12\x10\n\x08\x65xternal\x18% \x03(\t\x12\x10\n\x08\x65mpty_ns\x18& \x01(\r\x12 \n\x07join_ns\x18\' \x03(\x0b\x32\x0f.join_namespace\x12\x14\n\x0c\x63group_props\x18) \x01(\t\x12\x19\n\x11\x63group_props_file\x18* \x01(\t\x12\x1e\n\x16\x63group_dump_controller\x18+ \x03(\t\x12\x15\n\rfreeze_cgroup\x18, \x01(\t\x12\x0f\n\x07timeout\x18- \x01(\r\x12\x1a\n\x12tcp_skip_in_flight\x18. \x01(\x08\x12\x14\n\x0cweak_sysctls\x18/ \x01(\x08\x12\x12\n\nlazy_pages\x18\x30 \x01(\x08\x12\x11\n\tstatus_fd\x18\x31 \x01(\x05\x12\x19\n\x11orphan_pts_master\x18\x32 \x01(\x08\x12\x13\n\x0b\x63onfig_file\x18\x33 \x01(\t\x12\x11\n\ttcp_close\x18\x34 \x01(\x08\x12\x13\n\x0blsm_profile\x18\x35 \x01(\t\x12\x12\n\ntls_cacert\x18\x36 \x01(\t\x12\x11\n\ttls_cacrl\x18\x37 \x01(\t\x12\x10\n\x08tls_cert\x18\x38 \x01(\t\x12\x0f\n\x07tls_key\x18\x39 \x01(\t\x12\x0b\n\x03tls\x18: \x01(\x08\x12\x18\n\x10tls_no_cn_verify\x18; \x01(\x08\x12\x11\n\troot_only\x18< \x01(\x08\"\"\n\x0e\x63riu_dump_resp\x12\x10\n\x08restored\x18\x01 \x01(\x08\" \n\x11\x63riu_restore_resp\x12\x0b\n\x03pid\x18\x01 \x02(\x05\"*\n\x0b\x63riu_notify\x12\x0e\n\x06script\x18\x01 \x01(\t\x12\x0b\n\x03pid\x18\x02 \x01(\x05\"6\n\rcriu_features\x12\x11\n\tmem_track\x18\x01 \x01(\x08\x12\x12\n\nlazy_pages\x18\x02 \x01(\x08\"\x9c\x01\n\x08\x63riu_req\x12\x1c\n\x04type\x18\x01 \x02(\x0e\x32\x0e.criu_req_type\x12\x18\n\x04opts\x18\x02 \x01(\x0b\x32\n.criu_opts\x12\x16\n\x0enotify_success\x18\x03 \x01(\x08\x12\x11\n\tkeep_open\x18\x04 \x01(\x08\x12 \n\x08\x66\x65\x61tures\x18\x05 \x01(\x0b\x32\x0e.criu_features\x12\x0b\n\x03pid\x18\x06 \x01(\r\"\xb7\x02\n\tcriu_resp\x12\x1c\n\x04type\x18\x01 \x02(\x0e\x32\x0e.criu_req_type\x12\x0f\n\x07success\x18\x02 \x02(\x08\x12\x1d\n\x04\x64ump\x18\x03 \x01(\x0b\x32\x0f.criu_dump_resp\x12#\n\x07restore\x18\x04 \x01(\x0b\x32\x12.criu_restore_resp\x12\x1c\n\x06notify\x18\x05 \x01(\x0b\x32\x0c.criu_notify\x12\"\n\x02ps\x18\x06 \x01(\x0b\x32\x16.criu_page_server_info\x12\x10\n\x08\x63r_errno\x18\x07 \x01(\x05\x12 \n\x08\x66\x65\x61tures\x18\x08 \x01(\x0b\x32\x0e.criu_features\x12\x11\n\tcr_errmsg\x18\t \x01(\t\x12\x1e\n\x07version\x18\n \x01(\x0b\x32\r.criu_version\x12\x0e\n\x06status\x18\x0b \x01(\x05\"x\n\x0c\x63riu_version\x12\x14\n\x0cmajor_number\x18\x01 \x02(\x05\x12\x14\n\x0cminor_number\x18\x02 \x02(\x05\x12\r\n\x05gitid\x18\x03 \x01(\t\x12\x10\n\x08sublevel\x18\x04 \x01(\x05\x12\r\n\x05\x65xtra\x18\x05 \x01(\x05\x12\x0c\n\x04name\x18\x06 \x01(\t*_\n\x0c\x63riu_cg_mode\x12\n\n\x06IGNORE\x10\x00\x12\x0b\n\x07\x43G_NONE\x10\x01\x12\t\n\x05PROPS\x10\x02\x12\x08\n\x04SOFT\x10\x03\x12\x08\n\x04\x46ULL\x10\x04\x12\n\n\x06STRICT\x10\x05\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x06*\xd0\x01\n\rcriu_req_type\x12\t\n\x05\x45MPTY\x10\x00\x12\x08\n\x04\x44UMP\x10\x01\x12\x0b\n\x07RESTORE\x10\x02\x12\t\n\x05\x43HECK\x10\x03\x12\x0c\n\x08PRE_DUMP\x10\x04\x12\x0f\n\x0bPAGE_SERVER\x10\x05\x12\n\n\x06NOTIFY\x10\x06\x12\x10\n\x0c\x43PUINFO_DUMP\x10\x07\x12\x11\n\rCPUINFO_CHECK\x10\x08\x12\x11\n\rFEATURE_CHECK\x10\t\x12\x0b\n\x07VERSION\x10\n\x12\x0c\n\x08WAIT_PID\x10\x0b\x12\x14\n\x10PAGE_SERVER_CHLD\x10\x0c')
)

_CRIU_CG_MODE = _descriptor.EnumDescriptor(
  name='criu_cg_mode',
  full_name='criu_cg_mode',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='IGNORE', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CG_NONE', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PROPS', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SOFT', index=3, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FULL', index=4, number=4,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='STRICT', index=5, number=5,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DEFAULT', index=6, number=6,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=2496,
  serialized_end=2591,
)
_sym_db.RegisterEnumDescriptor(_CRIU_CG_MODE)

criu_cg_mode = enum_type_wrapper.EnumTypeWrapper(_CRIU_CG_MODE)
_CRIU_REQ_TYPE = _descriptor.EnumDescriptor(
  name='criu_req_type',
  full_name='criu_req_type',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='EMPTY', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DUMP', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RESTORE', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CHECK', index=3, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PRE_DUMP', index=4, number=4,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PAGE_SERVER', index=5, number=5,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NOTIFY', index=6, number=6,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CPUINFO_DUMP', index=7, number=7,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CPUINFO_CHECK', index=8, number=8,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FEATURE_CHECK', index=9, number=9,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='VERSION', index=10, number=10,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='WAIT_PID', index=11, number=11,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PAGE_SERVER_CHLD', index=12, number=12,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=2594,
  serialized_end=2802,
)
_sym_db.RegisterEnumDescriptor(_CRIU_REQ_TYPE)

criu_req_type = enum_type_wrapper.EnumTypeWrapper(_CRIU_REQ_TYPE)
IGNORE = 0
CG_NONE = 1
PROPS = 2
SOFT = 3
FULL = 4
STRICT = 5
DEFAULT = 6
EMPTY = 0
DUMP = 1
RESTORE = 2
CHECK = 3
PRE_DUMP = 4
PAGE_SERVER = 5
NOTIFY = 6
CPUINFO_DUMP = 7
CPUINFO_CHECK = 8
FEATURE_CHECK = 9
VERSION = 10
WAIT_PID = 11
PAGE_SERVER_CHLD = 12



_CRIU_PAGE_SERVER_INFO = _descriptor.Descriptor(
  name='criu_page_server_info',
  full_name='criu_page_server_info',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='address', full_name='criu_page_server_info.address', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='port', full_name='criu_page_server_info.port', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pid', full_name='criu_page_server_info.pid', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fd', full_name='criu_page_server_info.fd', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=13,
  serialized_end=92,
)


_CRIU_VETH_PAIR = _descriptor.Descriptor(
  name='criu_veth_pair',
  full_name='criu_veth_pair',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='if_in', full_name='criu_veth_pair.if_in', index=0,
      number=1, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='if_out', full_name='criu_veth_pair.if_out', index=1,
      number=2, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=94,
  serialized_end=141,
)


_EXT_MOUNT_MAP = _descriptor.Descriptor(
  name='ext_mount_map',
  full_name='ext_mount_map',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='ext_mount_map.key', index=0,
      number=1, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='val', full_name='ext_mount_map.val', index=1,
      number=2, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=143,
  serialized_end=184,
)


_JOIN_NAMESPACE = _descriptor.Descriptor(
  name='join_namespace',
  full_name='join_namespace',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='ns', full_name='join_namespace.ns', index=0,
      number=1, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ns_file', full_name='join_namespace.ns_file', index=1,
      number=2, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='extra_opt', full_name='join_namespace.extra_opt', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=186,
  serialized_end=250,
)


_INHERIT_FD = _descriptor.Descriptor(
  name='inherit_fd',
  full_name='inherit_fd',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='inherit_fd.key', index=0,
      number=1, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fd', full_name='inherit_fd.fd', index=1,
      number=2, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=252,
  serialized_end=289,
)


_CGROUP_ROOT = _descriptor.Descriptor(
  name='cgroup_root',
  full_name='cgroup_root',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='ctrl', full_name='cgroup_root.ctrl', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='path', full_name='cgroup_root.path', index=1,
      number=2, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=291,
  serialized_end=332,
)


_UNIX_SK = _descriptor.Descriptor(
  name='unix_sk',
  full_name='unix_sk',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='inode', full_name='unix_sk.inode', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=334,
  serialized_end=358,
)


_CRIU_OPTS = _descriptor.Descriptor(
  name='criu_opts',
  full_name='criu_opts',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='images_dir_fd', full_name='criu_opts.images_dir_fd', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pid', full_name='criu_opts.pid', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='leave_running', full_name='criu_opts.leave_running', index=2,
      number=3, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ext_unix_sk', full_name='criu_opts.ext_unix_sk', index=3,
      number=4, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tcp_established', full_name='criu_opts.tcp_established', index=4,
      number=5, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='evasive_devices', full_name='criu_opts.evasive_devices', index=5,
      number=6, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='shell_job', full_name='criu_opts.shell_job', index=6,
      number=7, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='file_locks', full_name='criu_opts.file_locks', index=7,
      number=8, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='log_level', full_name='criu_opts.log_level', index=8,
      number=9, type=5, cpp_type=1, label=1,
      has_default_value=True, default_value=2,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='log_file', full_name='criu_opts.log_file', index=9,
      number=10, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ps', full_name='criu_opts.ps', index=10,
      number=11, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='notify_scripts', full_name='criu_opts.notify_scripts', index=11,
      number=12, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='root', full_name='criu_opts.root', index=12,
      number=13, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='parent_img', full_name='criu_opts.parent_img', index=13,
      number=14, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='track_mem', full_name='criu_opts.track_mem', index=14,
      number=15, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='auto_dedup', full_name='criu_opts.auto_dedup', index=15,
      number=16, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='work_dir_fd', full_name='criu_opts.work_dir_fd', index=16,
      number=17, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='link_remap', full_name='criu_opts.link_remap', index=17,
      number=18, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='veths', full_name='criu_opts.veths', index=18,
      number=19, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='cpu_cap', full_name='criu_opts.cpu_cap', index=19,
      number=20, type=13, cpp_type=3, label=1,
      has_default_value=True, default_value=4294967295,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='force_irmap', full_name='criu_opts.force_irmap', index=20,
      number=21, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='exec_cmd', full_name='criu_opts.exec_cmd', index=21,
      number=22, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ext_mnt', full_name='criu_opts.ext_mnt', index=22,
      number=23, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='manage_cgroups', full_name='criu_opts.manage_cgroups', index=23,
      number=24, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='cg_root', full_name='criu_opts.cg_root', index=24,
      number=25, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='rst_sibling', full_name='criu_opts.rst_sibling', index=25,
      number=26, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='inherit_fd', full_name='criu_opts.inherit_fd', index=26,
      number=27, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='auto_ext_mnt', full_name='criu_opts.auto_ext_mnt', index=27,
      number=28, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ext_sharing', full_name='criu_opts.ext_sharing', index=28,
      number=29, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ext_masters', full_name='criu_opts.ext_masters', index=29,
      number=30, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='skip_mnt', full_name='criu_opts.skip_mnt', index=30,
      number=31, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='enable_fs', full_name='criu_opts.enable_fs', index=31,
      number=32, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='unix_sk_ino', full_name='criu_opts.unix_sk_ino', index=32,
      number=33, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='manage_cgroups_mode', full_name='criu_opts.manage_cgroups_mode', index=33,
      number=34, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ghost_limit', full_name='criu_opts.ghost_limit', index=34,
      number=35, type=13, cpp_type=3, label=1,
      has_default_value=True, default_value=1048576,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='irmap_scan_paths', full_name='criu_opts.irmap_scan_paths', index=35,
      number=36, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='external', full_name='criu_opts.external', index=36,
      number=37, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='empty_ns', full_name='criu_opts.empty_ns', index=37,
      number=38, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='join_ns', full_name='criu_opts.join_ns', index=38,
      number=39, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='cgroup_props', full_name='criu_opts.cgroup_props', index=39,
      number=41, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='cgroup_props_file', full_name='criu_opts.cgroup_props_file', index=40,
      number=42, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='cgroup_dump_controller', full_name='criu_opts.cgroup_dump_controller', index=41,
      number=43, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='freeze_cgroup', full_name='criu_opts.freeze_cgroup', index=42,
      number=44, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='timeout', full_name='criu_opts.timeout', index=43,
      number=45, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tcp_skip_in_flight', full_name='criu_opts.tcp_skip_in_flight', index=44,
      number=46, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='weak_sysctls', full_name='criu_opts.weak_sysctls', index=45,
      number=47, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='lazy_pages', full_name='criu_opts.lazy_pages', index=46,
      number=48, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='status_fd', full_name='criu_opts.status_fd', index=47,
      number=49, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='orphan_pts_master', full_name='criu_opts.orphan_pts_master', index=48,
      number=50, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='config_file', full_name='criu_opts.config_file', index=49,
      number=51, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tcp_close', full_name='criu_opts.tcp_close', index=50,
      number=52, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='lsm_profile', full_name='criu_opts.lsm_profile', index=51,
      number=53, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tls_cacert', full_name='criu_opts.tls_cacert', index=52,
      number=54, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tls_cacrl', full_name='criu_opts.tls_cacrl', index=53,
      number=55, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tls_cert', full_name='criu_opts.tls_cert', index=54,
      number=56, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tls_key', full_name='criu_opts.tls_key', index=55,
      number=57, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tls', full_name='criu_opts.tls', index=56,
      number=58, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tls_no_cn_verify', full_name='criu_opts.tls_no_cn_verify', index=57,
      number=59, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='root_only', full_name='criu_opts.root_only', index=58,
      number=60, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=361,
  serialized_end=1729,
)


_CRIU_DUMP_RESP = _descriptor.Descriptor(
  name='criu_dump_resp',
  full_name='criu_dump_resp',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='restored', full_name='criu_dump_resp.restored', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1731,
  serialized_end=1765,
)


_CRIU_RESTORE_RESP = _descriptor.Descriptor(
  name='criu_restore_resp',
  full_name='criu_restore_resp',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='pid', full_name='criu_restore_resp.pid', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1767,
  serialized_end=1799,
)


_CRIU_NOTIFY = _descriptor.Descriptor(
  name='criu_notify',
  full_name='criu_notify',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='script', full_name='criu_notify.script', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pid', full_name='criu_notify.pid', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1801,
  serialized_end=1843,
)


_CRIU_FEATURES = _descriptor.Descriptor(
  name='criu_features',
  full_name='criu_features',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='mem_track', full_name='criu_features.mem_track', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='lazy_pages', full_name='criu_features.lazy_pages', index=1,
      number=2, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1845,
  serialized_end=1899,
)


_CRIU_REQ = _descriptor.Descriptor(
  name='criu_req',
  full_name='criu_req',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='type', full_name='criu_req.type', index=0,
      number=1, type=14, cpp_type=8, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='opts', full_name='criu_req.opts', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='notify_success', full_name='criu_req.notify_success', index=2,
      number=3, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='keep_open', full_name='criu_req.keep_open', index=3,
      number=4, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='features', full_name='criu_req.features', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pid', full_name='criu_req.pid', index=5,
      number=6, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1902,
  serialized_end=2058,
)


_CRIU_RESP = _descriptor.Descriptor(
  name='criu_resp',
  full_name='criu_resp',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='type', full_name='criu_resp.type', index=0,
      number=1, type=14, cpp_type=8, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='success', full_name='criu_resp.success', index=1,
      number=2, type=8, cpp_type=7, label=2,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dump', full_name='criu_resp.dump', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='restore', full_name='criu_resp.restore', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='notify', full_name='criu_resp.notify', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ps', full_name='criu_resp.ps', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='cr_errno', full_name='criu_resp.cr_errno', index=6,
      number=7, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='features', full_name='criu_resp.features', index=7,
      number=8, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='cr_errmsg', full_name='criu_resp.cr_errmsg', index=8,
      number=9, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='version', full_name='criu_resp.version', index=9,
      number=10, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='status', full_name='criu_resp.status', index=10,
      number=11, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2061,
  serialized_end=2372,
)


_CRIU_VERSION = _descriptor.Descriptor(
  name='criu_version',
  full_name='criu_version',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='major_number', full_name='criu_version.major_number', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='minor_number', full_name='criu_version.minor_number', index=1,
      number=2, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='gitid', full_name='criu_version.gitid', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sublevel', full_name='criu_version.sublevel', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='extra', full_name='criu_version.extra', index=4,
      number=5, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='name', full_name='criu_version.name', index=5,
      number=6, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2374,
  serialized_end=2494,
)

_CRIU_OPTS.fields_by_name['ps'].message_type = _CRIU_PAGE_SERVER_INFO
_CRIU_OPTS.fields_by_name['veths'].message_type = _CRIU_VETH_PAIR
_CRIU_OPTS.fields_by_name['ext_mnt'].message_type = _EXT_MOUNT_MAP
_CRIU_OPTS.fields_by_name['cg_root'].message_type = _CGROUP_ROOT
_CRIU_OPTS.fields_by_name['inherit_fd'].message_type = _INHERIT_FD
_CRIU_OPTS.fields_by_name['unix_sk_ino'].message_type = _UNIX_SK
_CRIU_OPTS.fields_by_name['manage_cgroups_mode'].enum_type = _CRIU_CG_MODE
_CRIU_OPTS.fields_by_name['join_ns'].message_type = _JOIN_NAMESPACE
_CRIU_REQ.fields_by_name['type'].enum_type = _CRIU_REQ_TYPE
_CRIU_REQ.fields_by_name['opts'].message_type = _CRIU_OPTS
_CRIU_REQ.fields_by_name['features'].message_type = _CRIU_FEATURES
_CRIU_RESP.fields_by_name['type'].enum_type = _CRIU_REQ_TYPE
_CRIU_RESP.fields_by_name['dump'].message_type = _CRIU_DUMP_RESP
_CRIU_RESP.fields_by_name['restore'].message_type = _CRIU_RESTORE_RESP
_CRIU_RESP.fields_by_name['notify'].message_type = _CRIU_NOTIFY
_CRIU_RESP.fields_by_name['ps'].message_type = _CRIU_PAGE_SERVER_INFO
_CRIU_RESP.fields_by_name['features'].message_type = _CRIU_FEATURES
_CRIU_RESP.fields_by_name['version'].message_type = _CRIU_VERSION
DESCRIPTOR.message_types_by_name['criu_page_server_info'] = _CRIU_PAGE_SERVER_INFO
DESCRIPTOR.message_types_by_name['criu_veth_pair'] = _CRIU_VETH_PAIR
DESCRIPTOR.message_types_by_name['ext_mount_map'] = _EXT_MOUNT_MAP
DESCRIPTOR.message_types_by_name['join_namespace'] = _JOIN_NAMESPACE
DESCRIPTOR.message_types_by_name['inherit_fd'] = _INHERIT_FD
DESCRIPTOR.message_types_by_name['cgroup_root'] = _CGROUP_ROOT
DESCRIPTOR.message_types_by_name['unix_sk'] = _UNIX_SK
DESCRIPTOR.message_types_by_name['criu_opts'] = _CRIU_OPTS
DESCRIPTOR.message_types_by_name['criu_dump_resp'] = _CRIU_DUMP_RESP
DESCRIPTOR.message_types_by_name['criu_restore_resp'] = _CRIU_RESTORE_RESP
DESCRIPTOR.message_types_by_name['criu_notify'] = _CRIU_NOTIFY
DESCRIPTOR.message_types_by_name['criu_features'] = _CRIU_FEATURES
DESCRIPTOR.message_types_by_name['criu_req'] = _CRIU_REQ
DESCRIPTOR.message_types_by_name['criu_resp'] = _CRIU_RESP
DESCRIPTOR.message_types_by_name['criu_version'] = _CRIU_VERSION
DESCRIPTOR.enum_types_by_name['criu_cg_mode'] = _CRIU_CG_MODE
DESCRIPTOR.enum_types_by_name['criu_req_type'] = _CRIU_REQ_TYPE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

criu_page_server_info = _reflection.GeneratedProtocolMessageType('criu_page_server_info', (_message.Message,), dict(
  DESCRIPTOR = _CRIU_PAGE_SERVER_INFO,
  __module__ = 'rpc_pb2'
  # @@protoc_insertion_point(class_scope:criu_page_server_info)
  ))
_sym_db.RegisterMessage(criu_page_server_info)

criu_veth_pair = _reflection.GeneratedProtocolMessageType('criu_veth_pair', (_message.Message,), dict(
  DESCRIPTOR = _CRIU_VETH_PAIR,
  __module__ = 'rpc_pb2'
  # @@protoc_insertion_point(class_scope:criu_veth_pair)
  ))
_sym_db.RegisterMessage(criu_veth_pair)

ext_mount_map = _reflection.GeneratedProtocolMessageType('ext_mount_map', (_message.Message,), dict(
  DESCRIPTOR = _EXT_MOUNT_MAP,
  __module__ = 'rpc_pb2'
  # @@protoc_insertion_point(class_scope:ext_mount_map)
  ))
_sym_db.RegisterMessage(ext_mount_map)

join_namespace = _reflection.GeneratedProtocolMessageType('join_namespace', (_message.Message,), dict(
  DESCRIPTOR = _JOIN_NAMESPACE,
  __module__ = 'rpc_pb2'
  # @@protoc_insertion_point(class_scope:join_namespace)
  ))
_sym_db.RegisterMessage(join_namespace)

inherit_fd = _reflection.GeneratedProtocolMessageType('inherit_fd', (_message.Message,), dict(
  DESCRIPTOR = _INHERIT_FD,
  __module__ = 'rpc_pb2'
  # @@protoc_insertion_point(class_scope:inherit_fd)
  ))
_sym_db.RegisterMessage(inherit_fd)

cgroup_root = _reflection.GeneratedProtocolMessageType('cgroup_root', (_message.Message,), dict(
  DESCRIPTOR = _CGROUP_ROOT,
  __module__ = 'rpc_pb2'
  # @@protoc_insertion_point(class_scope:cgroup_root)
  ))
_sym_db.RegisterMessage(cgroup_root)

unix_sk = _reflection.GeneratedProtocolMessageType('unix_sk', (_message.Message,), dict(
  DESCRIPTOR = _UNIX_SK,
  __module__ = 'rpc_pb2'
  # @@protoc_insertion_point(class_scope:unix_sk)
  ))
_sym_db.RegisterMessage(unix_sk)

criu_opts = _reflection.GeneratedProtocolMessageType('criu_opts', (_message.Message,), dict(
  DESCRIPTOR = _CRIU_OPTS,
  __module__ = 'rpc_pb2'
  # @@protoc_insertion_point(class_scope:criu_opts)
  ))
_sym_db.RegisterMessage(criu_opts)

criu_dump_resp = _reflection.GeneratedProtocolMessageType('criu_dump_resp', (_message.Message,), dict(
  DESCRIPTOR = _CRIU_DUMP_RESP,
  __module__ = 'rpc_pb2'
  # @@protoc_insertion_point(class_scope:criu_dump_resp)
  ))
_sym_db.RegisterMessage(criu_dump_resp)

criu_restore_resp = _reflection.GeneratedProtocolMessageType('criu_restore_resp', (_message.Message,), dict(
  DESCRIPTOR = _CRIU_RESTORE_RESP,
  __module__ = 'rpc_pb2'
  # @@protoc_insertion_point(class_scope:criu_restore_resp)
  ))
_sym_db.RegisterMessage(criu_restore_resp)

criu_notify = _reflection.GeneratedProtocolMessageType('criu_notify', (_message.Message,), dict(
  DESCRIPTOR = _CRIU_NOTIFY,
  __module__ = 'rpc_pb2'
  # @@protoc_insertion_point(class_scope:criu_notify)
  ))
_sym_db.RegisterMessage(criu_notify)

criu_features = _reflection.GeneratedProtocolMessageType('criu_features', (_message.Message,), dict(
  DESCRIPTOR = _CRIU_FEATURES,
  __module__ = 'rpc_pb2'
  # @@protoc_insertion_point(class_scope:criu_features)
  ))
_sym_db.RegisterMessage(criu_features)

criu_req = _reflection.GeneratedProtocolMessageType('criu_req', (_message.Message,), dict(
  DESCRIPTOR = _CRIU_REQ,
  __module__ = 'rpc_pb2'
  # @@protoc_insertion_point(class_scope:criu_req)
  ))
_sym_db.RegisterMessage(criu_req)

criu_resp = _reflection.GeneratedProtocolMessageType('criu_resp', (_message.Message,), dict(
  DESCRIPTOR = _CRIU_RESP,
  __module__ = 'rpc_pb2'
  # @@protoc_insertion_point(class_scope:criu_resp)
  ))
_sym_db.RegisterMessage(criu_resp)

criu_version = _reflection.GeneratedProtocolMessageType('criu_version', (_message.Message,), dict(
  DESCRIPTOR = _CRIU_VERSION,
  __module__ = 'rpc_pb2'
  # @@protoc_insertion_point(class_scope:criu_version)
  ))
_sym_db.RegisterMessage(criu_version)


# @@protoc_insertion_point(module_scope)
PK)�[�X�1�1cli.pycnu�[����
k�x]c@s�ddlmZddlZddlZddlZddlZddlZd�Zd�Zd�Z	d�Z
d�Zd�Zd	�Z
d
d+d��YZdd
�Zd�Zdad�Zd�Zd�Zd�Zd�Ziied6dd6dd6d6ied6dd6dd6d6ied6dd6dd6d6Zd�ZiZd�Zd�Zd d,d!��YZd"�Zd#�Zied$6ed%6ed&6ed'6Z d(�Z!d)�Z"e#d*kr�e"�ndS(-i����(tprint_functionNcCs&|drt|dd�StjSdS(Ntintrb(topentsyststdin(topts((s./usr/lib/python2.7/site-packages/pycriu/cli.pytinf
s
cCs&|drt|dd�StjSdS(Ntoutsw+(RRtstdout(R((s./usr/lib/python2.7/site-packages/pycriu/cli.pytoutfs
cCsttjj|d|��S(Ntdir(Rtostpathtjoin(Rtname((s./usr/lib/python2.7/site-packages/pycriu/cli.pytdinfscCs�d}y*tjjt|�|d|d�}Wn@tjjk
rr}td|jdtj	�tj
d�nX|dr�d}nt|�}tj
||d|�|tjkr�|jd�ndS(	NtprettytnoplsSUnknown magic %#x.
Maybe you are feeding me an image with raw data(i.e. pages.img)?tfileiitindents
(tNonetpycriutimagestloadRtMagicExceptiontprinttmagicRtstderrtexitR
tjsontdumpR	twrite(RRtimgtexctf((s./usr/lib/python2.7/site-packages/pycriu/cli.pytdecodes*
	cCs2tjt|��}tjj|t|��dS(N(RRRRRRR
(RR!((s./usr/lib/python2.7/site-packages/pycriu/cli.pytencode0scCs<tjjt|��}tj|tjdd�t�dS(NRi(	RRtinfoRRRRR	R(Rtinfs((s./usr/lib/python2.7/site-packages/pycriu/cli.pyR&5scCs$||kr||S|d|dS(Ntns_i((tptval((s./usr/lib/python2.7/site-packages/pycriu/cli.pytget_task_id;stps_itemcBseZd�ZRS(cCs>t|d�|_|d|_||_||_g|_dS(Ntpidtppid(R+R-R.R)tcoretkids(tselfR)R/((s./usr/lib/python2.7/site-packages/pycriu/cli.pyt__init__Es

		(t__name__t
__module__R2(((s./usr/lib/python2.7/site-packages/pycriu/cli.pyR,DsicCswtd|jt|jd�t|jd�dd||jddf�x%|jD]}t|||d�qUWdS(	Ns%7d%7d%7d   %s%stpgidtsidt ittctcommi(RR-R+R)R/R0tshow_ps(R)Rtdepthtkid((s./usr/lib/python2.7/site-packages/pycriu/cli.pyR:Ms
'c	Cs�i}tjjt|d��}x^|dD]R}tjjt|dt|d���}t||dd�}|||j<q,Wd}xP|D]H}||}|jdkr�|}q�n||j}|j	j
|�q�Wtdd�t||�dS(Ns
pstree.imgtentriesscore-%d.imgR-is%7s%7s%7s   %stPIDtPGIDtSIDtCOMM(R>R?R@RA(
RRRRR+R,R-RR.R0tappendRR:(	Rtpsstps_imgR)R/tpstpsrR-tpp((s./usr/lib/python2.7/site-packages/pycriu/cli.pyt
explore_psUs"	


cCs�tdkrBy#tjjt|d��daWqBgaqBXntt�dkrXdSx"tD]}|d|kr_|Sq_WdS(Ns	files.imgR=itid(t	files_imgRRRRRtlen(RtfttfidR#((s./usr/lib/python2.7/site-packages/pycriu/cli.pytftype_find_in_filesps#

cCs�t|||�}|r$||dS|ddkrZtjjt||��d|d<nx&|dD]}|d|kre|SqeWdS(NtfieldR!R=RI(RNRRRRR(RRLRMR!R#((s./usr/lib/python2.7/site-packages/pycriu/cli.pytftype_find_in_image�s&cCs)t|||d�}|r%|dp(dS(Ns
reg-files.imgRsunknown path(RP(RRLRMtrf((s./usr/lib/python2.7/site-packages/pycriu/cli.pyt	ftype_reg�scCs-t|||d�}|r)d|dp,dS(Ns	pipes.imgspipe[%d]tpipe_idspipe[?](RP(RRLRMR)((s./usr/lib/python2.7/site-packages/pycriu/cli.pyt
ftype_pipe�scCsVt|||d�}|sdS|dr7d|dp:d}d|d|d|fS(	Ns
unixsk.imgsunix[?]Rs %stsunix[%d (%d)%s]tinotpeer(RP(RRLRMtuxtn((s./usr/lib/python2.7/site-packages/pycriu/cli.pyt
ftype_unix�s
tgetR!tregROtREGtpipetPIPEtusktUNIXSKcCsd|d|fS(Ns%s.%dttyp((RRLRM((s./usr/lib/python2.7/site-packages/pycriu/cli.pyt	ftype_gen�scCs|d|df}tj|d�}|s{tj|ditd6|dd6�}|d|||d�}|t|<n|S(NttypeRIR[Rb(tfiles_cacheR[Rt
file_typesRc(RtfdtkeyR#RL((s./usr/lib/python2.7/site-packages/pycriu/cli.pytget_file_str�s(
c	Cs\tjjt|d��}x:|dD].}t|d�}tjjt|d|��}|ddd}tjjt|d|��}td|�x3|dD]'}td	|d
t||�f�q�Wtjjt|d|��dd}tdd
t|idd6|dd6�f�tddt|idd6|dd6�f�q&WdS(Ns
pstree.imgR=R-s
ids-%s.imgitfiles_ids
fdinfo-%d.imgs%ds	%7d: %sRgs	fs-%d.imgs	%7s: %stcwdR]Rdtcwd_idRItroottroot_id(RRRRR+RRi(RRDR)R-tiditfdttfdiRg((s./usr/lib/python2.7/site-packages/pycriu/cli.pytexplore_fds�s$%'tvma_idcBseZd�Zd�ZRS(cCsi|_d|_dS(Ni(t_vma_id__idst
_vma_id__last(R1((s./usr/lib/python2.7/site-packages/pycriu/cli.pyR2�s	cCsG|jj|d�}|sC|j}|jd7_||j|<n|S(Ni(RtR[RRu(R1tiidtret((s./usr/lib/python2.7/site-packages/pycriu/cli.pyR[�s	(R3R4R2R[(((s./usr/lib/python2.7/site-packages/pycriu/cli.pyRs�s	c	Cs�tjjt|d��}t�}xz|dD]n}t|d�}tjjt|d|��dd}td|�tddt|id	d
6|dd6�f�x�|d
D]�}|d}|d1@r�dd|j|d�}n|d2@rdd|j|d�}n�|d3@r;dd|j|d�}n�|d4d5B@r�dt|id	d
6|dd6�}|dr�|d|d7}n|d6@r�|d7}q�nV|d7@r�d}nC|d8@r�d}n0|d9@r�d!}n|d"d#@r�d$}nd%}|d:@s|d&7}n|d'd@r(d(p+d)}	|	|d'd@rEd*pHd)7}	|	|d'd+@rcd,pfd)7}	d-|d.|d/f}
td0|
|	|f�q�Wq/WdS(;Ns
pstree.imgR=R-s	mm-%d.imgis%ds	%-36s    %stexeR]Rdtexe_file_idRItvmaststatusii
R7sips[%lx]tshmidis
shmem[%lx]ispacket[%lx]iitpgoffs + %#lxs (s)s [stack]is [vsyscall]is [vdso]tflagsis	 [stack?]RUs *tprottrt-twitxs%08lx-%08lxtstarttends
	%-36s%s%siiii@i�i�iiii(	RRRRRsR+RRiR[(RRDtvidsR)R-tmmitvmatsttfnRtastr((s./usr/lib/python2.7/site-packages/pycriu/cli.pytexplore_mems�sT	'		






	
	
		

c
	Cs�tjjt|d��}x�|dD]�}t|d�}tjjt|d|��ddd}tjjt|d|��d}td|�d}d	}xO|d
D]C}d|d|d
f}	x&||d|dkr�|d
7}q�W|d|d
d>}
d}x�||d|
kr�||}||krK|d7}nl|d|d|d|dd?f7}|dddB@r�|dt|idd6|dd6�7}n|}|dd7}|d
7}qW|d
8}td|	|f�q�Wq&WdS( Ns
pstree.imgR=R-s	mm-%d.imgiRzspagemap-%d.imgs%di����is	%lx / %-8dtvaddrtnr_pagesR�iRUR�s ~s
 %08lx / %-8dR{iiR7R]RdR|RIs
	%23ss%-24s%si@i�(RRRRR+RRi(
RRDR)R-RztpmstvmitpvmitpmtpstrtpmetvstrR�((s./usr/lib/python2.7/site-packages/pycriu/cli.pytexplore_rss%s<#

"
REtfdstmemstrsscCst|d|�dS(Ntwhat(t	explorers(R((s./usr/lib/python2.7/site-packages/pycriu/cli.pytexploreTsc	Cs.d}tjd|dtj�}|jdd�}|jddd�}|jddd	d
d�|jdd
dd�|jdddd�|jdtdt�|jddd�}|jdd
dd�|jdddd�|jdt	�|jddd�}|jd�|jdt
�|jddd�}|jd�|jddd d!d"d#g�|jdt�|jd$dd%�}|jd�|jd&dd'd
d�|jdtd(td)d�t|j��}|stjj|j��tjjd*�tjd+�n|d|�dS(,NsCRiu Image Tooltdescriptiontformatter_classthelps-Use crit CMD --help for command-specific helpR$s+convert criu image from binary type to jsons--prettysIMultiline with indents and some numerical fields in field-specific formattactiont
store_trues-is--ins<criu image in binary format to be decoded (stdin by default)s-os--outs:where to put criu image in json format (stdout by default)tfuncRR%s+convert criu image from json type to binarys:criu image in json format to be encoded (stdin by default)s<where to put criu image in binary format (stdout by default)R&sshow info about imageRR�sexplore image dirRR�tchoicesRER�R�R�tshows5convert criu image from binary to human-readable jsons--nopls%do not show entry payload (if exists)RRscrit: error: too few arguments
i(targparsetArgumentParsertRawTextHelpFormattertadd_subparserst
add_parsertadd_argumenttset_defaultsR$tFalseR%R&R�tTrueRtvarst
parse_argsRRR tformat_usageR(	tdesctparsert
subparserst
decode_parsert
encode_parsertinfo_parsertx_parsertshow_parserR((s./usr/lib/python2.7/site-packages/pycriu/cli.pytmainXsf			


t__main__((($t
__future__RR�RRRRRR
RR$R%R&R+R,R:RHRRJRNRPRRRTRZRfRcReRiRrRsR�R�R�R�R�R3(((s./usr/lib/python2.7/site-packages/pycriu/cli.pyt<module>sd												
								5	'
		EPK*�[���		__init__.pyonu�[����
k�x]c@s.ddlmZddlmZddlTdS(i(trpc_pb2(timages(t*N(tRtrpcRtcriu(((s3/usr/lib/python2.7/site-packages/pycriu/__init__.pyt<module>sPK*�[�X�1�1cli.pyonu�[����
k�x]c@s�ddlmZddlZddlZddlZddlZddlZd�Zd�Zd�Z	d�Z
d�Zd�Zd	�Z
d
d+d��YZdd
�Zd�Zdad�Zd�Zd�Zd�Zd�Ziied6dd6dd6d6ied6dd6dd6d6ied6dd6dd6d6Zd�ZiZd�Zd�Zd d,d!��YZd"�Zd#�Zied$6ed%6ed&6ed'6Z d(�Z!d)�Z"e#d*kr�e"�ndS(-i����(tprint_functionNcCs&|drt|dd�StjSdS(Ntintrb(topentsyststdin(topts((s./usr/lib/python2.7/site-packages/pycriu/cli.pytinf
s
cCs&|drt|dd�StjSdS(Ntoutsw+(RRtstdout(R((s./usr/lib/python2.7/site-packages/pycriu/cli.pytoutfs
cCsttjj|d|��S(Ntdir(Rtostpathtjoin(Rtname((s./usr/lib/python2.7/site-packages/pycriu/cli.pytdinfscCs�d}y*tjjt|�|d|d�}Wn@tjjk
rr}td|jdtj	�tj
d�nX|dr�d}nt|�}tj
||d|�|tjkr�|jd�ndS(	NtprettytnoplsSUnknown magic %#x.
Maybe you are feeding me an image with raw data(i.e. pages.img)?tfileiitindents
(tNonetpycriutimagestloadRtMagicExceptiontprinttmagicRtstderrtexitR
tjsontdumpR	twrite(RRtimgtexctf((s./usr/lib/python2.7/site-packages/pycriu/cli.pytdecodes*
	cCs2tjt|��}tjj|t|��dS(N(RRRRRRR
(RR!((s./usr/lib/python2.7/site-packages/pycriu/cli.pytencode0scCs<tjjt|��}tj|tjdd�t�dS(NRi(	RRtinfoRRRRR	R(Rtinfs((s./usr/lib/python2.7/site-packages/pycriu/cli.pyR&5scCs$||kr||S|d|dS(Ntns_i((tptval((s./usr/lib/python2.7/site-packages/pycriu/cli.pytget_task_id;stps_itemcBseZd�ZRS(cCs>t|d�|_|d|_||_||_g|_dS(Ntpidtppid(R+R-R.R)tcoretkids(tselfR)R/((s./usr/lib/python2.7/site-packages/pycriu/cli.pyt__init__Es

		(t__name__t
__module__R2(((s./usr/lib/python2.7/site-packages/pycriu/cli.pyR,DsicCswtd|jt|jd�t|jd�dd||jddf�x%|jD]}t|||d�qUWdS(	Ns%7d%7d%7d   %s%stpgidtsidt ittctcommi(RR-R+R)R/R0tshow_ps(R)Rtdepthtkid((s./usr/lib/python2.7/site-packages/pycriu/cli.pyR:Ms
'c	Cs�i}tjjt|d��}x^|dD]R}tjjt|dt|d���}t||dd�}|||j<q,Wd}xP|D]H}||}|jdkr�|}q�n||j}|j	j
|�q�Wtdd�t||�dS(Ns
pstree.imgtentriesscore-%d.imgR-is%7s%7s%7s   %stPIDtPGIDtSIDtCOMM(R>R?R@RA(
RRRRR+R,R-RR.R0tappendRR:(	Rtpsstps_imgR)R/tpstpsrR-tpp((s./usr/lib/python2.7/site-packages/pycriu/cli.pyt
explore_psUs"	


cCs�tdkrBy#tjjt|d��daWqBgaqBXntt�dkrXdSx"tD]}|d|kr_|Sq_WdS(Ns	files.imgR=itid(t	files_imgRRRRRtlen(RtfttfidR#((s./usr/lib/python2.7/site-packages/pycriu/cli.pytftype_find_in_filesps#

cCs�t|||�}|r$||dS|ddkrZtjjt||��d|d<nx&|dD]}|d|kre|SqeWdS(NtfieldR!R=RI(RNRRRRR(RRLRMR!R#((s./usr/lib/python2.7/site-packages/pycriu/cli.pytftype_find_in_image�s&cCs)t|||d�}|r%|dp(dS(Ns
reg-files.imgRsunknown path(RP(RRLRMtrf((s./usr/lib/python2.7/site-packages/pycriu/cli.pyt	ftype_reg�scCs-t|||d�}|r)d|dp,dS(Ns	pipes.imgspipe[%d]tpipe_idspipe[?](RP(RRLRMR)((s./usr/lib/python2.7/site-packages/pycriu/cli.pyt
ftype_pipe�scCsVt|||d�}|sdS|dr7d|dp:d}d|d|d|fS(	Ns
unixsk.imgsunix[?]Rs %stsunix[%d (%d)%s]tinotpeer(RP(RRLRMtuxtn((s./usr/lib/python2.7/site-packages/pycriu/cli.pyt
ftype_unix�s
tgetR!tregROtREGtpipetPIPEtusktUNIXSKcCsd|d|fS(Ns%s.%dttyp((RRLRM((s./usr/lib/python2.7/site-packages/pycriu/cli.pyt	ftype_gen�scCs|d|df}tj|d�}|s{tj|ditd6|dd6�}|d|||d�}|t|<n|S(NttypeRIR[Rb(tfiles_cacheR[Rt
file_typesRc(RtfdtkeyR#RL((s./usr/lib/python2.7/site-packages/pycriu/cli.pytget_file_str�s(
c	Cs\tjjt|d��}x:|dD].}t|d�}tjjt|d|��}|ddd}tjjt|d|��}td|�x3|dD]'}td	|d
t||�f�q�Wtjjt|d|��dd}tdd
t|idd6|dd6�f�tddt|idd6|dd6�f�q&WdS(Ns
pstree.imgR=R-s
ids-%s.imgitfiles_ids
fdinfo-%d.imgs%ds	%7d: %sRgs	fs-%d.imgs	%7s: %stcwdR]Rdtcwd_idRItroottroot_id(RRRRR+RRi(RRDR)R-tiditfdttfdiRg((s./usr/lib/python2.7/site-packages/pycriu/cli.pytexplore_fds�s$%'tvma_idcBseZd�Zd�ZRS(cCsi|_d|_dS(Ni(t_vma_id__idst
_vma_id__last(R1((s./usr/lib/python2.7/site-packages/pycriu/cli.pyR2�s	cCsG|jj|d�}|sC|j}|jd7_||j|<n|S(Ni(RtR[RRu(R1tiidtret((s./usr/lib/python2.7/site-packages/pycriu/cli.pyR[�s	(R3R4R2R[(((s./usr/lib/python2.7/site-packages/pycriu/cli.pyRs�s	c	Cs�tjjt|d��}t�}xz|dD]n}t|d�}tjjt|d|��dd}td|�tddt|id	d
6|dd6�f�x�|d
D]�}|d}|d1@r�dd|j|d�}n|d2@rdd|j|d�}n�|d3@r;dd|j|d�}n�|d4d5B@r�dt|id	d
6|dd6�}|dr�|d|d7}n|d6@r�|d7}q�nV|d7@r�d}nC|d8@r�d}n0|d9@r�d!}n|d"d#@r�d$}nd%}|d:@s|d&7}n|d'd@r(d(p+d)}	|	|d'd@rEd*pHd)7}	|	|d'd+@rcd,pfd)7}	d-|d.|d/f}
td0|
|	|f�q�Wq/WdS(;Ns
pstree.imgR=R-s	mm-%d.imgis%ds	%-36s    %stexeR]Rdtexe_file_idRItvmaststatusii
R7sips[%lx]tshmidis
shmem[%lx]ispacket[%lx]iitpgoffs + %#lxs (s)s [stack]is [vsyscall]is [vdso]tflagsis	 [stack?]RUs *tprottrt-twitxs%08lx-%08lxtstarttends
	%-36s%s%siiii@i�i�iiii(	RRRRRsR+RRiR[(RRDtvidsR)R-tmmitvmatsttfnRtastr((s./usr/lib/python2.7/site-packages/pycriu/cli.pytexplore_mems�sT	'		






	
	
		

c
	Cs�tjjt|d��}x�|dD]�}t|d�}tjjt|d|��ddd}tjjt|d|��d}td|�d}d	}xO|d
D]C}d|d|d
f}	x&||d|dkr�|d
7}q�W|d|d
d>}
d}x�||d|
kr�||}||krK|d7}nl|d|d|d|dd?f7}|dddB@r�|dt|idd6|dd6�7}n|}|dd7}|d
7}qW|d
8}td|	|f�q�Wq&WdS( Ns
pstree.imgR=R-s	mm-%d.imgiRzspagemap-%d.imgs%di����is	%lx / %-8dtvaddrtnr_pagesR�iRUR�s ~s
 %08lx / %-8dR{iiR7R]RdR|RIs
	%23ss%-24s%si@i�(RRRRR+RRi(
RRDR)R-RztpmstvmitpvmitpmtpstrtpmetvstrR�((s./usr/lib/python2.7/site-packages/pycriu/cli.pytexplore_rss%s<#

"
REtfdstmemstrsscCst|d|�dS(Ntwhat(t	explorers(R((s./usr/lib/python2.7/site-packages/pycriu/cli.pytexploreTsc	Cs.d}tjd|dtj�}|jdd�}|jddd�}|jddd	d
d�|jdd
dd�|jdddd�|jdtdt�|jddd�}|jdd
dd�|jdddd�|jdt	�|jddd�}|jd�|jdt
�|jddd�}|jd�|jddd d!d"d#g�|jdt�|jd$dd%�}|jd�|jd&dd'd
d�|jdtd(td)d�t|j��}|stjj|j��tjjd*�tjd+�n|d|�dS(,NsCRiu Image Tooltdescriptiontformatter_classthelps-Use crit CMD --help for command-specific helpR$s+convert criu image from binary type to jsons--prettysIMultiline with indents and some numerical fields in field-specific formattactiont
store_trues-is--ins<criu image in binary format to be decoded (stdin by default)s-os--outs:where to put criu image in json format (stdout by default)tfuncRR%s+convert criu image from json type to binarys:criu image in json format to be encoded (stdin by default)s<where to put criu image in binary format (stdout by default)R&sshow info about imageRR�sexplore image dirRR�tchoicesRER�R�R�tshows5convert criu image from binary to human-readable jsons--nopls%do not show entry payload (if exists)RRscrit: error: too few arguments
i(targparsetArgumentParsertRawTextHelpFormattertadd_subparserst
add_parsertadd_argumenttset_defaultsR$tFalseR%R&R�tTrueRtvarst
parse_argsRRR tformat_usageR(	tdesctparsert
subparserst
decode_parsert
encode_parsertinfo_parsertx_parsertshow_parserR((s./usr/lib/python2.7/site-packages/pycriu/cli.pytmainXsf			


t__main__((($t
__future__RR�RRRRRR
RR$R%R&R+R,R:RHRRJRNRPRRRTRZRfRcReRiRrRsR�R�R�R�R�R3(((s./usr/lib/python2.7/site-packages/pycriu/cli.pyt<module>sd												
								5	'
		EPK*�[E�b�l�lrpc_pb2.pyonu�[����
��ccg@s�<ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZ
ddlmZe
j�Zejdd
ddddded��Zejdddddddedejdddddddddd�ejdddddddddd�ejdd dd!dd!dddd�ejdd"dddddddd�ejdd#dd$dd$dddd�ejdd%dd&dd&dddd�ejdd'dd(dd(dddd�gd)dddd*d+d,d-�	Zeje�eje�Zejdd.dd.dddedejdd/dddddddd�ejdd0dddddddd�ejdd1dd!dd!dddd�ejdd2dddddddd�ejdd3dd$dd$dddd�ejdd4dd&dd&dddd�ejdd5dd(dd(dddd�ejdd6dd7dd7dddd�ejdd8dd9dd9dddd�ejdd:dd;dd;dddd�ejdd<dd=dd=dddd�ejdd>dd?dd?dddd�ejdd@ddAddAdddd�g
d)dddd*dBd,dC�	Zeje�eje�ZdZdZd!ZdZd$Z d&Z!d(Z"dZ#dZ$d!Z%dZ&d$Z'd&Z(d(Z)d7Z*d9Z+d;Z,d=Z-d?Z.dAZ/ej0ddDddDddded)ddEej1ddFddGdddddd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1ddQddRdddd!dd&dHddIddJe2dKddMddNdd)ddOe2dPdddde�ej1ddSddTdd!dddd&dHddIddJe2dKddMddNdd)ddOe2dPdddde�ej1ddUddVdddd$dd&dHddIddJe2dKddMddNdd)ddOe2dPdddde�gdWgdXgdYgdddZe2ddd[gd\gd*d]d,d^�Z4ej0dd_dd_ddded)ddEej1dd`ddadddddd;dHd;dId!dJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1ddbddcdddd!dd;dHd;dId!dJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�gdWgdXgdYgdddZe2ddd[gd\gd*ddd,de�Z5ej0ddfddfddded)ddEej1ddgddhdddddd;dHd;dId!dJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1ddiddjdddd!dd;dHd;dId!dJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�gdWgdXgdYgdddZe2ddd[gd\gd*dkd,dl�Z6ej0ddmddmddded)ddEej1ddnddodddddd;dHd;dId!dJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1ddpddqdddd!dd;dHd;dId!dJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1ddrddsdd!dddd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�gdWgdXgdYgdddZe2ddd[gd\gd*dtd,du�Z7ej0ddvddvddded)ddEej1ddgddwdddddd;dHd;dId!dJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1ddUddxdddd!dd&dHddId!dJe2dKddMddNdd)ddOe2dPdddde�gdWgdXgdYgdddZe2ddd[gd\gd*dyd,dz�Z8ej0dd{dd{ddded)ddEej1dd|dd}dddddd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1dd~dddddd!dd;dHd;dId!dJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�gdWgdXgdYgdddZe2ddd[gd\gd*d�d,d��Z9ej0dd�dd�ddded)ddEej1dd�dd�dddddd]dHddId!dJe2dKddMddNdd)ddOe2dPdddde�gdWgdXgdYgdddZe2ddd[gd\gd*d�d,d��Z:ej0dd�dd�ddded)ddEej1dd�dd�dddddd&dHddId!dJe2dKddMddNdd)ddOe2dPdddde�ej1ddSdd�dddd!dd&dHddIddJe2dKddMddNdd)ddOe2dPdddde�ej1dd�dd�dd!dddd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dd�dd�dddd$dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dd�dd�dd$dd&dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dd�dd�dd&dd(dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dd�dd�dd(dd7dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dd�dd�dd7dd9dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dd�dd�dd9dd;dd&dHddIddJe;dKd!dMddNdd)ddOe2dPdddde�ej1dd�dd�dd;dd=dd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1dd�dd�dd=dd?dd?dHd=dIddJe2dKddMddNdd)ddOe2dPdddde�ej1dd�dd�dd?ddAdd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dd�dd�ddAdd]dd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1dd�dd�dd]dd�dd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd&dHddIddJe2dKddMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd?dHd=dIddJe2dKgdMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd]dHddIddJe;dKd�dMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd;dHd;dIddJe2dKgdMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd?dHd=dIddJe2dKgdMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd?dHd=dIddJe2dKgdMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1ddvdd�dd�dd�dd?dHd=dIddJe2dKgdMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd;dHd;dIddJe2dKgdMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd;dHd;dIddJe2dKgdMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd?dHd=dIddJe2dKgdMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd�dHd9dIddJe2dKddMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd]dHddIddJe;dKd�dMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd;dHd;dIddJe2dKgdMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd;dHd;dIddJe2dKgdMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd]dHddIddJe2dKddMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd?dHd=dIddJe2dKgdMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd;dHd;dIddJe2dKgdMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1dd�dd�dd�dd�dd]dHddIddJe2dKddMddNdd)ddOe2dPdddde�ej1dddddd�dddd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dddddd�dddd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dddddddddd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dd	dd
dddddd&dHddIddJe2dKddMddNdd)ddOe2dPdddde�ej1dddd
dddddd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dddddddddd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1dddddddddd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dddddddddd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1dddddddddd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1dddddddddd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1dddddddd dd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1dd!dd"dddd#dd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1dd$dd%dd dd&dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dd'dd(dd#dd)dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1dd*dd+dd&dd,dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�g;dWgdXgdYgdddZe2ddd[gd\gd*d-d,d.�Z<ej0dd/dd/ddded)ddEej1dd0dd1dddddd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�gdWgdXgdYgdddZe2ddd[gd\gd*d2d,d3�Z=ej0dd4dd4ddded)ddEej1ddSdd5dddddd&dHddId!dJe2dKddMddNdd)ddOe2dPdddde�gdWgdXgdYgdddZe2ddd[gd\gd*d6d,d7�Z>ej0dd8dd8ddded)ddEej1dd9dd:dddddd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1ddSdd;dddd!dd&dHddIddJe2dKddMddNdd)ddOe2dPdddde�gdWgdXgdYgdddZe2ddd[gd\gd*d<d,d=�Z?ej0dd>dd>ddded)ddEej1dd?dd@dddddd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1ddddAdddd!dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�gdWgdXgdYgdddZe2ddd[gd\gd*dBd,dC�Z@ej0ddDddDddded)ddEej1ddddEdddddd�dHd9dId!dJe2dKddMddNdd)ddOe2dPdddde�ej1ddFddGdddd!dd?dHd=dIddJe2dKddMddNdd)ddOe2dPdddde�ej1ddHddIdd!dddd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1ddJddKdddd$dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPdddde�ej1ddLddMdd$dd&dd?dHd=dIddJe2dKddMddNdd)ddOe2dPdddde�ej1ddSddNdd&dd(dd]dHddIddJe2dKddMddNdd)ddOe2dPdddde�gdWgdXgdYgdddZe2ddd[gd\gd*dOd,dP�ZAej0ddQddQddded)ddEej1ddddRdddddd�dHd9dId!dJe2dKddMddNdd)ddOe2dPdddde�ej1ddSddTdddd!dd9dHd7dId!dJe2dKe2dMddNdd)ddOe2dPdddde�ej1ddUddVdd!dddd?dHd=dIddJe2dKddMddNdd)ddOe2dPdddde�ej1ddWddXdddd$dd?dHd=dIddJe2dKddMddNdd)ddOe2dPdddde�ej1ddYddZdd$dd&dd?dHd=dIddJe2dKddMddNdd)ddOe2dPdddde�ej1dd�dd[dd&dd(dd?dHd=dIddJe2dKddMddNdd)ddOe2dPdddde�ej1dd\dd]dd(dd7dd&dHddIddJe2dKddMddNdd)ddOe2dPdddde�ej1ddLdd^dd7dd9dd?dHd=dIddJe2dKddMddNdd)ddOe2dPdddde�ej1dd_dd`dd9dd;dd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1ddaddbdd;dd=dd?dHd=dIddJe2dKddMddNdd)ddOe2dPdddde�ej1ddcddddd=dd?dd&dHddIddJe2dKddMddNdd)ddOe2dPdddde�gdWgdXgdYgdddZe2ddd[gd\gd*ded,df�ZBej0ddgddgddded)ddEej1ddhddidddddd&dHddId!dJe2dKddMddNdd)ddOe2dPdddde�ej1ddjddkdddd!dd&dHddId!dJe2dKddMddNdd)ddOe2dPdddde�ej1ddlddmdd!dddd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�ej1ddnddodddd$dd&dHddIddJe2dKddMddNdd)ddOe2dPdddde�ej1ddpddqdd$dd&dd&dHddIddJe2dKddMddNdd)ddOe2dPdddde�ej1ddddrdd&dd(dd;dHd;dIddJe2dKed�j3dL�dMddNdd)ddOe2dPdddde�gdWgdXgdYgdddZe2ddd[gd\gd*dsd,dt�ZCe4e<jDd�_Ee5e<jDd�_Ee6e<jDd�_Ee9e<jDd�_Ee8e<jDdv_Ee:e<jDd�_Eee<jDd�_Fe7e<jDd�_EeeAjDd_Fe<eAjDdF_Ee@eAjDdL_EeeBjDd_Fe=eBjDdU_Ee>eBjDdW_Ee?eBjDdY_Ee4eBjDd�_Ee@eBjDdL_EeCeBjDda_Ee4ejGdD<e5ejGd_<e6ejGdf<e7ejGdm<e8ejGdv<e9ejGd{<e:ejGd�<e<ejGd�<e=ejGd/<e>ejGd4<e?ejGd8<e@ejGd><eAejGdD<eBejGdQ<eCejGdg<eejHd<eejHd.<ejIe�ejJdDe	jKfeLdue4dvdw��ZMejNeM�ejJd_e	jKfeLdue5dvdw��ZOejNeO�ejJdfe	jKfeLdue6dvdw��ZPejNeP�ejJdme	jKfeLdue7dvdw��ZQejNeQ�ejJdve	jKfeLdue8dvdw��ZRejNeR�ejJd{e	jKfeLdue9dvdw��ZSejNeS�ejJd�e	jKfeLdue:dvdw��ZTejNeT�ejJd�e	jKfeLdue<dvdw��ZUejNeU�ejJd/e	jKfeLdue=dvdw��ZVejNeV�ejJd4e	jKfeLdue>dvdw��ZWejNeW�ejJd8e	jKfeLdue?dvdw��ZXejNeX�ejJd>e	jKfeLdue@dvdw��ZYejNeY�ejJdDe	jKfeLdueAdvdw��ZZejNeZ�ejJdQe	jKfeLdueBdvdw��Z[ejNe[�ejJdge	jKfeLdueCdvdw��Z\ejNe\�dS(xi����NiicCs|S(N((tx((s2/usr/lib/python2.7/site-packages/pycriu/rpc_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s2/usr/lib/python2.7/site-packages/pycriu/rpc_pb2.pyRR(tenum_type_wrapper(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames	rpc.prototpackageRtsyntaxtproto2t
serialized_pbs�

	rpc.proto"O
criu_page_server_info
address (	
port (
pid (

fd ("/
criu_veth_pair
if_in (	
if_out (	")

ext_mount_map
key (	
val (	"@
join_namespace

ns (	
ns_file (	
	extra_opt (	"%

inherit_fd
key (	

fd (")
cgroup_root
ctrl (	
path (	"
unix_sk
inode (
"�

	criu_opts

images_dir_fd (
pid (

leave_running (
ext_unix_sk (
tcp_established (
evasive_devices (
	shell_job (

file_locks (
	log_level	 (:2
log_file
 (	"
ps (2.criu_page_server_info
notify_scripts (
root
 (	

parent_img (	
	track_mem (

auto_dedup (
work_dir_fd (

link_remap (
veths (2.criu_veth_pair
cpu_cap (
:
4294967295
force_irmap (
exec_cmd (	
ext_mnt (2.ext_mount_map
manage_cgroups (
cg_root (2.cgroup_root
rst_sibling (

inherit_fd (2.inherit_fd
auto_ext_mnt (
ext_sharing (
ext_masters (
skip_mnt (	
	enable_fs  (	
unix_sk_ino! (2.unix_sk*
manage_cgroups_mode" (2
.criu_cg_mode
ghost_limit# (
:1048576
irmap_scan_paths$ (	
external% (	
empty_ns& (
 
join_ns' (2.join_namespace
cgroup_props) (	
cgroup_props_file* (	
cgroup_dump_controller+ (	

freeze_cgroup, (	
timeout- (

tcp_skip_in_flight. (
weak_sysctls/ (

lazy_pages0 (
	status_fd1 (
orphan_pts_master2 (
config_file3 (	
	tcp_close4 (
lsm_profile5 (	

tls_cacert6 (	
	tls_cacrl7 (	
tls_cert8 (	
tls_key9 (	
tls: (
tls_no_cn_verify; (
	root_only< (""
criu_dump_resp
restored (" 
criu_restore_resp
pid ("*
criu_notify
script (	
pid ("6

criu_features
	mem_track (

lazy_pages ("�
criu_req
type (2.criu_req_type
opts (2
.criu_opts
notify_success (
	keep_open ( 
features (2.criu_features
pid (
"�
	criu_resp
type (2.criu_req_type
success (
dump (2.criu_dump_resp#
restore (2.criu_restore_resp
notify (2.criu_notify"
ps (2.criu_page_server_info
cr_errno ( 
features (2.criu_features
	cr_errmsg	 (	
version
 (2
.criu_version
status ("x
criu_version
major_number (
minor_number (
gitid (	
sublevel (
extra (
name (	*_
criu_cg_mode

IGNORE
CG_NONE	
PROPS
SOFT
FULL

STRICT
DEFAULT*�

criu_req_type	
EMPTY
DUMP
RESTORE	
CHECK
PRE_DUMP
PAGE_SERVER

NOTIFY
CPUINFO_DUMP

CPUINFO_CHECK

FEATURE_CHECK	
VERSION

WAIT_PID
PAGE_SERVER_CHLDtcriu_cg_modet	full_nametfilenametfiletvaluestIGNOREtindextnumbertoptionsttypetCG_NONEitPROPSitSOFTtFULLitSTRICTitDEFAULTitcontaining_typetserialized_starti�	tserialized_endi
t
criu_req_typetEMPTYtDUMPtRESTOREtCHECKtPRE_DUMPtPAGE_SERVERtNOTIFYtCPUINFO_DUMPit
CPUINFO_CHECKit
FEATURE_CHECKi	tVERSIONi
tWAIT_PIDitPAGE_SERVER_CHLDii"
i�
tcriu_page_server_infotfieldstaddressscriu_page_server_info.addresstcpp_typetlabelthas_default_valuet
default_valuesutf-8tmessage_typet	enum_typetis_extensiontextension_scopetportscriu_page_server_info.porttpidscriu_page_server_info.pidtfdscriu_page_server_info.fdt
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofsi
i\tcriu_veth_pairtif_inscriu_veth_pair.if_intif_outscriu_veth_pair.if_outi^i�t
ext_mount_maptkeysext_mount_map.keytvalsext_mount_map.vali�i�tjoin_namespacetnssjoin_namespace.nstns_filesjoin_namespace.ns_filet	extra_optsjoin_namespace.extra_opti�i�t
inherit_fdsinherit_fd.keys
inherit_fd.fdi�i!tcgroup_roottctrlscgroup_root.ctrltpathscgroup_root.pathi#iLtunix_sktinodes
unix_sk.inodeiNift	criu_optst
images_dir_fdscriu_opts.images_dir_fds
criu_opts.pidt
leave_runningscriu_opts.leave_runningtext_unix_skscriu_opts.ext_unix_skttcp_establishedscriu_opts.tcp_establishedtevasive_devicesscriu_opts.evasive_devicest	shell_jobscriu_opts.shell_jobt
file_locksscriu_opts.file_lockst	log_levelscriu_opts.log_leveltlog_filescriu_opts.log_filetpsscriu_opts.pstnotify_scriptsscriu_opts.notify_scriptstrootscriu_opts.roott
parent_imgscriu_opts.parent_imgit	track_memscriu_opts.track_memit
auto_dedupscriu_opts.auto_dedupitwork_dir_fdscriu_opts.work_dir_fdit
link_remapscriu_opts.link_remapitvethsscriu_opts.vethsitcpu_capscriu_opts.cpu_capiI����tforce_irmapscriu_opts.force_irmapitexec_cmdscriu_opts.exec_cmditext_mntscriu_opts.ext_mntitmanage_cgroupsscriu_opts.manage_cgroupsitcg_rootscriu_opts.cg_rootitrst_siblingscriu_opts.rst_siblingiscriu_opts.inherit_fditauto_ext_mntscriu_opts.auto_ext_mntitext_sharingscriu_opts.ext_sharingitext_mastersscriu_opts.ext_mastersitskip_mntscriu_opts.skip_mntit	enable_fsscriu_opts.enable_fsi tunix_sk_inoscriu_opts.unix_sk_inoi!tmanage_cgroups_modescriu_opts.manage_cgroups_modei"tghost_limitscriu_opts.ghost_limiti#itirmap_scan_pathsscriu_opts.irmap_scan_pathsi$texternalscriu_opts.externali%tempty_nsscriu_opts.empty_nsi&tjoin_nsscriu_opts.join_nsi'tcgroup_propsscriu_opts.cgroup_propsi)tcgroup_props_filescriu_opts.cgroup_props_filei(i*tcgroup_dump_controllers criu_opts.cgroup_dump_controlleri+t
freeze_cgroupscriu_opts.freeze_cgroupi,ttimeoutscriu_opts.timeouti-ttcp_skip_in_flightscriu_opts.tcp_skip_in_flighti.tweak_sysctlsscriu_opts.weak_sysctlsi/t
lazy_pagesscriu_opts.lazy_pagesi0t	status_fdscriu_opts.status_fdi1torphan_pts_masterscriu_opts.orphan_pts_masteri2tconfig_filescriu_opts.config_filei3t	tcp_closescriu_opts.tcp_closei4tlsm_profilescriu_opts.lsm_profilei5t
tls_cacertscriu_opts.tls_cacerti6t	tls_cacrlscriu_opts.tls_cacrli7ttls_certscriu_opts.tls_certi8ttls_keyscriu_opts.tls_keyi9ttlss
criu_opts.tlsi:ttls_no_cn_verifyscriu_opts.tls_no_cn_verifyi;t	root_onlyscriu_opts.root_onlyi<iii�tcriu_dump_resptrestoredscriu_dump_resp.restoredi�i�tcriu_restore_respscriu_restore_resp.pidi�itcriu_notifytscriptscriu_notify.scriptscriu_notify.pidi	i3t
criu_featurest	mem_trackscriu_features.mem_trackscriu_features.lazy_pagesi5iktcriu_reqs
criu_req.typetoptss
criu_req.optstnotify_successscriu_req.notify_successt	keep_openscriu_req.keep_opentfeaturesscriu_req.featuresscriu_req.pidini
t	criu_respscriu_resp.typetsuccessscriu_resp.successtdumpscriu_resp.dumptrestorescriu_resp.restoretnotifyscriu_resp.notifyscriu_resp.pstcr_errnoscriu_resp.cr_errnoscriu_resp.featurest	cr_errmsgscriu_resp.cr_errmsgtversionscriu_resp.versiontstatusscriu_resp.statusi
iD	tcriu_versiontmajor_numberscriu_version.major_numbertminor_numberscriu_version.minor_numbertgitidscriu_version.gitidtsublevelscriu_version.subleveltextrascriu_version.extrascriu_version.nameiF	i�	t
DESCRIPTORt
__module__trpc_pb2(]tsystversion_infot_btgoogle.protobuf.internalRtgoogle.protobufRt_descriptorRt_messageRt_reflectionR	t_symbol_databaseR
tDefaultt_sym_dbtFileDescriptorR�tEnumDescriptortNonetEnumValueDescriptort
_CRIU_CG_MODEtRegisterEnumDescriptortEnumTypeWrapperRt_CRIU_REQ_TYPER#RRRRRRRR$R%R&R'R(R)R*R+R,R-R.R/R0t
DescriptortFieldDescriptortFalsetdecodet_CRIU_PAGE_SERVER_INFOt_CRIU_VETH_PAIRt_EXT_MOUNT_MAPt_JOIN_NAMESPACEt_INHERIT_FDt_CGROUP_ROOTt_UNIX_SKtTruet
_CRIU_OPTSt_CRIU_DUMP_RESPt_CRIU_RESTORE_RESPt_CRIU_NOTIFYt_CRIU_FEATURESt	_CRIU_REQt
_CRIU_RESPt
_CRIU_VERSIONtfields_by_nameR8R9tmessage_types_by_nametenum_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictR1tRegisterMessageRERHRKRORPRSRUR�R�R�R�R�R�R�(((s2/usr/lib/python2.7/site-packages/pycriu/rpc_pb2.pyt<module>s^	%										
															
																																																																																																																																						































PK*�[n[�=,=,criu.pycnu�[����
k�x]c@s�ddlZddlZddlZddlZddlZddljZddd��YZdefd��YZ	defd��YZ
defd	��YZd
efd��YZ
de
fd
��YZde
fd��YZddd��YZdS(i����Nt
_criu_commcBsDeZdZdZdZdZdZdZdZ	d�Z
d�ZRS(s/
    Base class for communication classes.
    iiicCsdS(s�
        Connect to criu and return socket object.
        daemon -- is for whether or not criu should daemonize if executing criu from binary(comm_bin).
        N((tselftdaemon((s//usr/lib/python2.7/site-packages/pycriu/criu.pytconnectscCsdS(s'
        Disconnect from criu.
        N((R((s//usr/lib/python2.7/site-packages/pycriu/criu.pyt
disconnectsN(t__name__t
__module__t__doc__tCOMM_SKtCOMM_FDtCOMM_BINtNonet	comm_typetcommtskRR(((s//usr/lib/python2.7/site-packages/pycriu/criu.pyRs	t
_criu_comm_skcBs)eZdZd�Zd�Zd�ZRS(s.
    Communication class for unix socket.
    cCs|j|_||_dS(N(RRR
(Rtsk_path((s//usr/lib/python2.7/site-packages/pycriu/criu.pyt__init__*scCs5tjtjtj�|_|jj|j�|jS(N(tsockettAF_UNIXtSOCK_SEQPACKETRRR
(RR((s//usr/lib/python2.7/site-packages/pycriu/criu.pyR.scCs|jj�dS(N(Rtclose(R((s//usr/lib/python2.7/site-packages/pycriu/criu.pyR4s(RRRRRR(((s//usr/lib/python2.7/site-packages/pycriu/criu.pyR%s		t
_criu_comm_fdcBs)eZdZd�Zd�Zd�ZRS(s2
    Communication class for file descriptor.
    cCs|j|_||_dS(N(R	RR
(Rtfd((s//usr/lib/python2.7/site-packages/pycriu/criu.pyR=scCs(tj|jtjtj�|_|jS(N(RtfromfdR
RRR(RR((s//usr/lib/python2.7/site-packages/pycriu/criu.pyRAscCs|jj�dS(N(RR(R((s//usr/lib/python2.7/site-packages/pycriu/criu.pyRGs(RRRRRR(((s//usr/lib/python2.7/site-packages/pycriu/criu.pyR8s		t_criu_comm_bincBs)eZdZd�Zd�Zd�ZRS(s)
    Communication class for binary.
    cCs+|j|_||_d|_d|_dS(N(R
RR
RtswrkR(Rtbin_path((s//usr/lib/python2.7/site-packages/pycriu/criu.pyRPs		csmtjtjtj��tj�dtj�}tj�dtj|tjB�tj�dtj�}tj�dtj|tj@�|�_t	j
�}|dkr��fd�}|rt	j
�}|dkr�t	j�|�q	t	jd�q%|�n|r%t	j
|d�n�dj�tjd�djd��d�_�d�_�jS(Niics�tjd�tjd�tjd��djtjdtj���tj�j�jdd�dj�g�tj	d�dS(NiiitiRs%d(
tosRtsendtstructtpacktgetpidtexecvR
tfilenot_exit((tcssR(s//usr/lib/python2.7/site-packages/pycriu/criu.pyt	exec_criuds


#	Ri(Rt
socketpairRRtfcntltF_GETFDtF_SETFDt
FD_CLOEXECRRtforktsetsidR$twaitpidRRtunpacktrecvRR(RRtflagstpR&((R%Rs//usr/lib/python2.7/site-packages/pycriu/criu.pyRVs,!"	


&
cCs0|jj�|js,tj|jd�ndS(Ni(RRRRR.R(R((s//usr/lib/python2.7/site-packages/pycriu/criu.pyR�s
	(RRRRRR(((s//usr/lib/python2.7/site-packages/pycriu/criu.pyRKs		0t
CRIUExceptioncBs#eZdZdZdZd�ZRS(s?
    Exception class for handling and storing criu errors.
    cCs|jS(N(t_str(R((s//usr/lib/python2.7/site-packages/pycriu/criu.pyt__str__�sN(RRRRttypR4R5(((s//usr/lib/python2.7/site-packages/pycriu/criu.pyR3�stCRIUExceptionInternalcBseZdZd�ZRS(sC
    Exception class for handling and storing internal errors.
    cCs/||_dtjj|j�|f|_dS(Ns!%s failed with internal error: %s(R6trpct
criu_req_typetNameR4(RR6ts((s//usr/lib/python2.7/site-packages/pycriu/criu.pyR�s	(RRRR(((s//usr/lib/python2.7/site-packages/pycriu/criu.pyR7�stCRIUExceptionExternalcBs eZdZd�Zd�ZRS(sC
    Exception class for handling and storing criu RPC errors.
    cCs.||_||_||_|j�|_dS(N(R6tresp_typterrnot_gen_error_strR4(Rtreq_typR=R>((s//usr/lib/python2.7/site-packages/pycriu/criu.pyR�s			cCs�dtjj|j�f}|j|jkrE|d|jf7}n|d|jf7}|jtjkrx|d7}n|jtjkr�|jtjkr�|d7}q�n|jtj	kr�|jtj
kr�|d7}q�n|d7}|S(Ns%s failed: sUnexpected response type %d: sError(%d): sBad optionssNo process with such pids)Process with requested pid already existstUnknown(R8R9R:R6R=R>tEBADRQCtDUMPtESRCHtRESTOREtEEXIST(RR;((s//usr/lib/python2.7/site-packages/pycriu/criu.pyR?�s

(RRRRR?(((s//usr/lib/python2.7/site-packages/pycriu/criu.pyR<�s	tcriucBs}eZdZdZdZd�Zd�Zd�Zd�Z	d�Z
d�Zd�Zd�Z
d	�Zd
�Zd�ZRS(
s 
    Call criu through RPC.
    cCs)|jd�tj�|_d|_dS(NRG(t
use_binaryR8t	criu_optstoptsRR(R((s//usr/lib/python2.7/site-packages/pycriu/criu.pyR�s
cCst|�|_dS(sZ
        Access criu using unix socket which that belongs to criu service daemon.
        N(Rt_comm(Rtsk_name((s//usr/lib/python2.7/site-packages/pycriu/criu.pytuse_sk�scCst|�|_dS(s0
        Access criu using provided fd.
        N(RRK(RR((s//usr/lib/python2.7/site-packages/pycriu/criu.pytuse_fd�scCst|�|_dS(sO
        Access criu by execing it using provided path to criu binary.
        N(RRK(Rtbin_name((s//usr/lib/python2.7/site-packages/pycriu/criu.pyRH�scCst}|jtjkr4|jjd�r4t}ny�|jsU|jj	|�}n	|j}|j
rs||_n|j|j��|j
t|j
dtjtjB���}|j
s�|jj�ntj�}|j|�Wn+tk
r}t|jt|���nX|S(sA
        As simple as send request and receive response.
        tpidi(tFalsettypeR8RCRJtHasFieldtTrueRRKRt	keep_openRtSerializeToStringR0tlenRt	MSG_TRUNCtMSG_PEEKRt	criu_resptParseFromStringt	ExceptionR7tstr(RtreqRR;tbuftrespte((s//usr/lib/python2.7/site-packages/pycriu/criu.pyt_send_req_and_recv_resp�s$%				+	cCsRtj�}tj|_|j|�}|jsNt|j|j|j��ndS(sB
        Checks whether the kernel support is up-to-date.
        N(R8tcriu_reqtCHECKRRRbtsuccessR<tcr_errno(RR^R`((s//usr/lib/python2.7/site-packages/pycriu/criu.pytchecks
	cCshtj�}tj|_|jj|j�|j|�}|jsat|j|j|j	��n|j
S(sC
        Checkpoint a process/tree identified by opts.pid.
        (R8RcRCRRRJt	MergeFromRbReR<Rftdump(RR^R`((s//usr/lib/python2.7/site-packages/pycriu/criu.pyRis	cCshtj�}tj|_|jj|j�|j|�}|jsat|j|j|j	��n|j
S(sC
        Checkpoint a process/tree identified by opts.pid.
        (R8RctPRE_DUMPRRRJRhRbReR<RfRi(RR^R`((s//usr/lib/python2.7/site-packages/pycriu/criu.pytpre_dump"s	cCshtj�}tj|_|jj|j�|j|�}|jsat|j|j|j	��n|j
S(s)
        Restore a process/tree.
        (R8RcRERRRJRhRbReR<Rftrestore(RR^R`((s//usr/lib/python2.7/site-packages/pycriu/criu.pyRl1s	cCsqtj�}tj|_|jj|j�t|_|j|�}|j	sjt
|j|j|j��n|jS(N(
R8RctPAGE_SERVER_CHLDRRRJRhRTRURbReR<Rftps(RR^R`((s//usr/lib/python2.7/site-packages/pycriu/criu.pytpage_server_chld@s		cCs^tj�}tj|_||_|j|�}|jsWt|j|j|j��n|j	S(N(
R8RctWAIT_PIDRRRPRbReR<Rftstatus(RRPR^R`((s//usr/lib/python2.7/site-packages/pycriu/criu.pytwait_pidMs		N(RRRRRJRKRRMRNRHRbRgRiRkRlRoRr(((s//usr/lib/python2.7/site-packages/pycriu/criu.pyRG�s					#					
(((RR>R(RRtpycriu.rpc_pb2trpc_pb2R8RRRRR\R3R7R<RG(((s//usr/lib/python2.7/site-packages/pycriu/criu.pyt<module>sA#PK*�[�!!criu.pynu�[���# Same as libcriu for C.

import socket
import errno
import fcntl
import os
import struct

import pycriu.rpc_pb2 as rpc


class _criu_comm:
    """
    Base class for communication classes.
    """
    COMM_SK = 0
    COMM_FD = 1
    COMM_BIN = 2
    comm_type = None
    comm = None
    sk = None

    def connect(self, daemon):
        """
        Connect to criu and return socket object.
        daemon -- is for whether or not criu should daemonize if executing criu from binary(comm_bin).
        """
        pass

    def disconnect(self):
        """
        Disconnect from criu.
        """
        pass


class _criu_comm_sk(_criu_comm):
    """
    Communication class for unix socket.
    """

    def __init__(self, sk_path):
        self.comm_type = self.COMM_SK
        self.comm = sk_path

    def connect(self, daemon):
        self.sk = socket.socket(socket.AF_UNIX, socket.SOCK_SEQPACKET)
        self.sk.connect(self.comm)

        return self.sk

    def disconnect(self):
        self.sk.close()


class _criu_comm_fd(_criu_comm):
    """
    Communication class for file descriptor.
    """

    def __init__(self, fd):
        self.comm_type = self.COMM_FD
        self.comm = fd

    def connect(self, daemon):
        self.sk = socket.fromfd(self.comm, socket.AF_UNIX,
                                socket.SOCK_SEQPACKET)

        return self.sk

    def disconnect(self):
        self.sk.close()


class _criu_comm_bin(_criu_comm):
    """
    Communication class for binary.
    """

    def __init__(self, bin_path):
        self.comm_type = self.COMM_BIN
        self.comm = bin_path
        self.swrk = None
        self.daemon = None

    def connect(self, daemon):
        # Kind of the same thing we do in libcriu
        css = socket.socketpair(socket.AF_UNIX, socket.SOCK_SEQPACKET)
        flags = fcntl.fcntl(css[1], fcntl.F_GETFD)
        fcntl.fcntl(css[1], fcntl.F_SETFD, flags | fcntl.FD_CLOEXEC)
        flags = fcntl.fcntl(css[0], fcntl.F_GETFD)
        fcntl.fcntl(css[0], fcntl.F_SETFD, flags & ~fcntl.FD_CLOEXEC)

        self.daemon = daemon

        p = os.fork()

        if p == 0:

            def exec_criu():
                os.close(0)
                os.close(1)
                os.close(2)

                css[0].send(struct.pack('i', os.getpid()))
                os.execv(self.comm,
                         [self.comm, 'swrk',
                          "%d" % css[0].fileno()])
                os._exit(1)

            if daemon:
                # Python has no daemon(3) alternative,
                # so we need to mimic it ourself.
                p = os.fork()

                if p == 0:
                    os.setsid()

                    exec_criu()
                else:
                    os._exit(0)
            else:
                exec_criu()
        else:
            if daemon:
                os.waitpid(p, 0)

        css[0].close()
        self.swrk = struct.unpack('i', css[1].recv(4))[0]
        self.sk = css[1]

        return self.sk

    def disconnect(self):
        self.sk.close()
        if not self.daemon:
            os.waitpid(self.swrk, 0)


class CRIUException(Exception):
    """
    Exception class for handling and storing criu errors.
    """
    typ = None
    _str = None

    def __str__(self):
        return self._str


class CRIUExceptionInternal(CRIUException):
    """
    Exception class for handling and storing internal errors.
    """

    def __init__(self, typ, s):
        self.typ = typ
        self._str = "%s failed with internal error: %s" % (
            rpc.criu_req_type.Name(self.typ), s)


class CRIUExceptionExternal(CRIUException):
    """
    Exception class for handling and storing criu RPC errors.
    """

    def __init__(self, req_typ, resp_typ, errno):
        self.typ = req_typ
        self.resp_typ = resp_typ
        self.errno = errno
        self._str = self._gen_error_str()

    def _gen_error_str(self):
        s = "%s failed: " % (rpc.criu_req_type.Name(self.typ), )

        if self.typ != self.resp_typ:
            s += "Unexpected response type %d: " % (self.resp_typ, )

        s += "Error(%d): " % (self.errno, )

        if self.errno == errno.EBADRQC:
            s += "Bad options"

        if self.typ == rpc.DUMP:
            if self.errno == errno.ESRCH:
                s += "No process with such pid"

        if self.typ == rpc.RESTORE:
            if self.errno == errno.EEXIST:
                s += "Process with requested pid already exists"

        s += "Unknown"

        return s


class criu:
    """
    Call criu through RPC.
    """
    opts = None  #CRIU options in pb format

    _comm = None  #Communication method

    def __init__(self):
        self.use_binary('criu')
        self.opts = rpc.criu_opts()
        self.sk = None

    def use_sk(self, sk_name):
        """
        Access criu using unix socket which that belongs to criu service daemon.
        """
        self._comm = _criu_comm_sk(sk_name)

    def use_fd(self, fd):
        """
        Access criu using provided fd.
        """
        self._comm = _criu_comm_fd(fd)

    def use_binary(self, bin_name):
        """
        Access criu by execing it using provided path to criu binary.
        """
        self._comm = _criu_comm_bin(bin_name)

    def _send_req_and_recv_resp(self, req):
        """
        As simple as send request and receive response.
        """
        # In case of self-dump we need to spawn criu swrk detached
        # from our current process, as criu has a hard time separating
        # process resources from its own if criu is located in a same
        # process tree it is trying to dump.
        daemon = False
        if req.type == rpc.DUMP and not req.opts.HasField('pid'):
            daemon = True

        try:
            if not self.sk:
                s = self._comm.connect(daemon)
            else:
                s = self.sk

            if req.keep_open:
                self.sk = s

            s.send(req.SerializeToString())

            buf = s.recv(len(s.recv(1, socket.MSG_TRUNC | socket.MSG_PEEK)))

            if not req.keep_open:
                self._comm.disconnect()

            resp = rpc.criu_resp()
            resp.ParseFromString(buf)
        except Exception as e:
            raise CRIUExceptionInternal(req.type, str(e))

        return resp

    def check(self):
        """
        Checks whether the kernel support is up-to-date.
        """
        req = rpc.criu_req()
        req.type = rpc.CHECK

        resp = self._send_req_and_recv_resp(req)

        if not resp.success:
            raise CRIUExceptionExternal(req.type, resp.type, resp.cr_errno)

    def dump(self):
        """
        Checkpoint a process/tree identified by opts.pid.
        """
        req = rpc.criu_req()
        req.type = rpc.DUMP
        req.opts.MergeFrom(self.opts)

        resp = self._send_req_and_recv_resp(req)

        if not resp.success:
            raise CRIUExceptionExternal(req.type, resp.type, resp.cr_errno)

        return resp.dump

    def pre_dump(self):
        """
        Checkpoint a process/tree identified by opts.pid.
        """
        req = rpc.criu_req()
        req.type = rpc.PRE_DUMP
        req.opts.MergeFrom(self.opts)

        resp = self._send_req_and_recv_resp(req)

        if not resp.success:
            raise CRIUExceptionExternal(req.type, resp.type, resp.cr_errno)

        return resp.dump

    def restore(self):
        """
        Restore a process/tree.
        """
        req = rpc.criu_req()
        req.type = rpc.RESTORE
        req.opts.MergeFrom(self.opts)

        resp = self._send_req_and_recv_resp(req)

        if not resp.success:
            raise CRIUExceptionExternal(req.type, resp.type, resp.cr_errno)

        return resp.restore

    def page_server_chld(self):
        req = rpc.criu_req()
        req.type = rpc.PAGE_SERVER_CHLD
        req.opts.MergeFrom(self.opts)
        req.keep_open = True

        resp = self._send_req_and_recv_resp(req)

        if not resp.success:
            raise CRIUExceptionExternal(req.type, resp.type, resp.cr_errno)

        return resp.ps

    def wait_pid(self, pid):
        req = rpc.criu_req()
        req.type = rpc.WAIT_PID
        req.pid = pid

        resp = self._send_req_and_recv_resp(req)

        if not resp.success:
            raise CRIUExceptionExternal(req.type, resp.type, resp.cr_errno)

        return resp.status
PK*�[����*�*cli.pynu�[���from __future__ import print_function
import argparse
import sys
import json
import os

import pycriu


def inf(opts):
    if opts['in']:
        return open(opts['in'], 'rb')
    else:
        return sys.stdin


def outf(opts):
    if opts['out']:
        return open(opts['out'], 'w+')
    else:
        return sys.stdout


def dinf(opts, name):
    return open(os.path.join(opts['dir'], name))


def decode(opts):
    indent = None

    try:
        img = pycriu.images.load(inf(opts), opts['pretty'], opts['nopl'])
    except pycriu.images.MagicException as exc:
        print("Unknown magic %#x.\n"\
          "Maybe you are feeding me an image with "\
          "raw data(i.e. pages.img)?" % exc.magic, file=sys.stderr)
        sys.exit(1)

    if opts['pretty']:
        indent = 4

    f = outf(opts)
    json.dump(img, f, indent=indent)
    if f == sys.stdout:
        f.write("\n")


def encode(opts):
    img = json.load(inf(opts))
    pycriu.images.dump(img, outf(opts))


def info(opts):
    infs = pycriu.images.info(inf(opts))
    json.dump(infs, sys.stdout, indent=4)
    print()


def get_task_id(p, val):
    return p[val] if val in p else p['ns_' + val][0]


#
# Explorers
#


class ps_item:
    def __init__(self, p, core):
        self.pid = get_task_id(p, 'pid')
        self.ppid = p['ppid']
        self.p = p
        self.core = core
        self.kids = []


def show_ps(p, opts, depth=0):
    print("%7d%7d%7d   %s%s" %
          (p.pid, get_task_id(p.p, 'pgid'), get_task_id(p.p, 'sid'), ' ' *
           (4 * depth), p.core['tc']['comm']))
    for kid in p.kids:
        show_ps(kid, opts, depth + 1)


def explore_ps(opts):
    pss = {}
    ps_img = pycriu.images.load(dinf(opts, 'pstree.img'))
    for p in ps_img['entries']:
        core = pycriu.images.load(
            dinf(opts, 'core-%d.img' % get_task_id(p, 'pid')))
        ps = ps_item(p, core['entries'][0])
        pss[ps.pid] = ps

    # Build tree
    psr = None
    for pid in pss:
        p = pss[pid]
        if p.ppid == 0:
            psr = p
            continue

        pp = pss[p.ppid]
        pp.kids.append(p)

    print("%7s%7s%7s   %s" % ('PID', 'PGID', 'SID', 'COMM'))
    show_ps(psr, opts)


files_img = None


def ftype_find_in_files(opts, ft, fid):
    global files_img

    if files_img is None:
        try:
            files_img = pycriu.images.load(dinf(opts, "files.img"))['entries']
        except:
            files_img = []

    if len(files_img) == 0:
        return None

    for f in files_img:
        if f['id'] == fid:
            return f

    return None


def ftype_find_in_image(opts, ft, fid, img):
    f = ftype_find_in_files(opts, ft, fid)
    if f:
        return f[ft['field']]

    if ft['img'] == None:
        ft['img'] = pycriu.images.load(dinf(opts, img))['entries']
    for f in ft['img']:
        if f['id'] == fid:
            return f
    return None


def ftype_reg(opts, ft, fid):
    rf = ftype_find_in_image(opts, ft, fid, 'reg-files.img')
    return rf and rf['name'] or 'unknown path'


def ftype_pipe(opts, ft, fid):
    p = ftype_find_in_image(opts, ft, fid, 'pipes.img')
    return p and 'pipe[%d]' % p['pipe_id'] or 'pipe[?]'


def ftype_unix(opts, ft, fid):
    ux = ftype_find_in_image(opts, ft, fid, 'unixsk.img')
    if not ux:
        return 'unix[?]'

    n = ux['name'] and ' %s' % ux['name'] or ''
    return 'unix[%d (%d)%s]' % (ux['ino'], ux['peer'], n)


file_types = {
    'REG': {
        'get': ftype_reg,
        'img': None,
        'field': 'reg'
    },
    'PIPE': {
        'get': ftype_pipe,
        'img': None,
        'field': 'pipe'
    },
    'UNIXSK': {
        'get': ftype_unix,
        'img': None,
        'field': 'usk'
    },
}


def ftype_gen(opts, ft, fid):
    return '%s.%d' % (ft['typ'], fid)


files_cache = {}


def get_file_str(opts, fd):
    key = (fd['type'], fd['id'])
    f = files_cache.get(key, None)
    if not f:
        ft = file_types.get(fd['type'], {'get': ftype_gen, 'typ': fd['type']})
        f = ft['get'](opts, ft, fd['id'])
        files_cache[key] = f

    return f


def explore_fds(opts):
    ps_img = pycriu.images.load(dinf(opts, 'pstree.img'))
    for p in ps_img['entries']:
        pid = get_task_id(p, 'pid')
        idi = pycriu.images.load(dinf(opts, 'ids-%s.img' % pid))
        fdt = idi['entries'][0]['files_id']
        fdi = pycriu.images.load(dinf(opts, 'fdinfo-%d.img' % fdt))

        print("%d" % pid)
        for fd in fdi['entries']:
            print("\t%7d: %s" % (fd['fd'], get_file_str(opts, fd)))

        fdi = pycriu.images.load(dinf(opts, 'fs-%d.img' % pid))['entries'][0]
        print("\t%7s: %s" %
              ('cwd', get_file_str(opts, {
                  'type': 'REG',
                  'id': fdi['cwd_id']
              })))
        print("\t%7s: %s" %
              ('root', get_file_str(opts, {
                  'type': 'REG',
                  'id': fdi['root_id']
              })))


class vma_id:
    def __init__(self):
        self.__ids = {}
        self.__last = 1

    def get(self, iid):
        ret = self.__ids.get(iid, None)
        if not ret:
            ret = self.__last
            self.__last += 1
            self.__ids[iid] = ret

        return ret


def explore_mems(opts):
    ps_img = pycriu.images.load(dinf(opts, 'pstree.img'))
    vids = vma_id()
    for p in ps_img['entries']:
        pid = get_task_id(p, 'pid')
        mmi = pycriu.images.load(dinf(opts, 'mm-%d.img' % pid))['entries'][0]

        print("%d" % pid)
        print("\t%-36s    %s" % ('exe',
                                 get_file_str(opts, {
                                     'type': 'REG',
                                     'id': mmi['exe_file_id']
                                 })))

        for vma in mmi['vmas']:
            st = vma['status']
            if st & (1 << 10):
                fn = ' ' + 'ips[%lx]' % vids.get(vma['shmid'])
            elif st & (1 << 8):
                fn = ' ' + 'shmem[%lx]' % vids.get(vma['shmid'])
            elif st & (1 << 11):
                fn = ' ' + 'packet[%lx]' % vids.get(vma['shmid'])
            elif st & ((1 << 6) | (1 << 7)):
                fn = ' ' + get_file_str(opts, {
                    'type': 'REG',
                    'id': vma['shmid']
                })
                if vma['pgoff']:
                    fn += ' + %#lx' % vma['pgoff']
                if st & (1 << 7):
                    fn += ' (s)'
            elif st & (1 << 1):
                fn = ' [stack]'
            elif st & (1 << 2):
                fn = ' [vsyscall]'
            elif st & (1 << 3):
                fn = ' [vdso]'
            elif vma['flags'] & 0x0100:  # growsdown
                fn = ' [stack?]'
            else:
                fn = ''

            if not st & (1 << 0):
                fn += ' *'

            prot = vma['prot'] & 0x1 and 'r' or '-'
            prot += vma['prot'] & 0x2 and 'w' or '-'
            prot += vma['prot'] & 0x4 and 'x' or '-'

            astr = '%08lx-%08lx' % (vma['start'], vma['end'])
            print("\t%-36s%s%s" % (astr, prot, fn))


def explore_rss(opts):
    ps_img = pycriu.images.load(dinf(opts, 'pstree.img'))
    for p in ps_img['entries']:
        pid = get_task_id(p, 'pid')
        vmas = pycriu.images.load(dinf(opts, 'mm-%d.img' %
                                       pid))['entries'][0]['vmas']
        pms = pycriu.images.load(dinf(opts, 'pagemap-%d.img' % pid))['entries']

        print("%d" % pid)
        vmi = 0
        pvmi = -1
        for pm in pms[1:]:
            pstr = '\t%lx / %-8d' % (pm['vaddr'], pm['nr_pages'])
            while vmas[vmi]['end'] <= pm['vaddr']:
                vmi += 1

            pme = pm['vaddr'] + (pm['nr_pages'] << 12)
            vstr = ''
            while vmas[vmi]['start'] < pme:
                vma = vmas[vmi]
                if vmi == pvmi:
                    vstr += ' ~'
                else:
                    vstr += ' %08lx / %-8d' % (
                        vma['start'], (vma['end'] - vma['start']) >> 12)
                    if vma['status'] & ((1 << 6) | (1 << 7)):
                        vstr += ' ' + get_file_str(opts, {
                            'type': 'REG',
                            'id': vma['shmid']
                        })
                    pvmi = vmi
                vstr += '\n\t%23s' % ''
                vmi += 1

            vmi -= 1

            print('%-24s%s' % (pstr, vstr))


explorers = {
    'ps': explore_ps,
    'fds': explore_fds,
    'mems': explore_mems,
    'rss': explore_rss
}


def explore(opts):
    explorers[opts['what']](opts)


def main():
    desc = 'CRiu Image Tool'
    parser = argparse.ArgumentParser(
        description=desc, formatter_class=argparse.RawTextHelpFormatter)

    subparsers = parser.add_subparsers(
        help='Use crit CMD --help for command-specific help')

    # Decode
    decode_parser = subparsers.add_parser(
        'decode', help='convert criu image from binary type to json')
    decode_parser.add_argument(
        '--pretty',
        help=
        'Multiline with indents and some numerical fields in field-specific format',
        action='store_true')
    decode_parser.add_argument(
        '-i',
        '--in',
        help='criu image in binary format to be decoded (stdin by default)')
    decode_parser.add_argument(
        '-o',
        '--out',
        help='where to put criu image in json format (stdout by default)')
    decode_parser.set_defaults(func=decode, nopl=False)

    # Encode
    encode_parser = subparsers.add_parser(
        'encode', help='convert criu image from json type to binary')
    encode_parser.add_argument(
        '-i',
        '--in',
        help='criu image in json format to be encoded (stdin by default)')
    encode_parser.add_argument(
        '-o',
        '--out',
        help='where to put criu image in binary format (stdout by default)')
    encode_parser.set_defaults(func=encode)

    # Info
    info_parser = subparsers.add_parser('info', help='show info about image')
    info_parser.add_argument("in")
    info_parser.set_defaults(func=info)

    # Explore
    x_parser = subparsers.add_parser('x', help='explore image dir')
    x_parser.add_argument('dir')
    x_parser.add_argument('what', choices=['ps', 'fds', 'mems', 'rss'])
    x_parser.set_defaults(func=explore)

    # Show
    show_parser = subparsers.add_parser(
        'show', help="convert criu image from binary to human-readable json")
    show_parser.add_argument("in")
    show_parser.add_argument('--nopl',
                             help='do not show entry payload (if exists)',
                             action='store_true')
    show_parser.set_defaults(func=decode, pretty=True, out=None)

    opts = vars(parser.parse_args())

    if not opts:
        sys.stderr.write(parser.format_usage())
        sys.stderr.write("crit: error: too few arguments\n")
        sys.exit(1)

    opts["func"](opts)


if __name__ == '__main__':
    main()
PK*�[n[�=,=,criu.pyonu�[����
k�x]c@s�ddlZddlZddlZddlZddlZddljZddd��YZdefd��YZ	defd��YZ
defd	��YZd
efd��YZ
de
fd
��YZde
fd��YZddd��YZdS(i����Nt
_criu_commcBsDeZdZdZdZdZdZdZdZ	d�Z
d�ZRS(s/
    Base class for communication classes.
    iiicCsdS(s�
        Connect to criu and return socket object.
        daemon -- is for whether or not criu should daemonize if executing criu from binary(comm_bin).
        N((tselftdaemon((s//usr/lib/python2.7/site-packages/pycriu/criu.pytconnectscCsdS(s'
        Disconnect from criu.
        N((R((s//usr/lib/python2.7/site-packages/pycriu/criu.pyt
disconnectsN(t__name__t
__module__t__doc__tCOMM_SKtCOMM_FDtCOMM_BINtNonet	comm_typetcommtskRR(((s//usr/lib/python2.7/site-packages/pycriu/criu.pyRs	t
_criu_comm_skcBs)eZdZd�Zd�Zd�ZRS(s.
    Communication class for unix socket.
    cCs|j|_||_dS(N(RRR
(Rtsk_path((s//usr/lib/python2.7/site-packages/pycriu/criu.pyt__init__*scCs5tjtjtj�|_|jj|j�|jS(N(tsockettAF_UNIXtSOCK_SEQPACKETRRR
(RR((s//usr/lib/python2.7/site-packages/pycriu/criu.pyR.scCs|jj�dS(N(Rtclose(R((s//usr/lib/python2.7/site-packages/pycriu/criu.pyR4s(RRRRRR(((s//usr/lib/python2.7/site-packages/pycriu/criu.pyR%s		t
_criu_comm_fdcBs)eZdZd�Zd�Zd�ZRS(s2
    Communication class for file descriptor.
    cCs|j|_||_dS(N(R	RR
(Rtfd((s//usr/lib/python2.7/site-packages/pycriu/criu.pyR=scCs(tj|jtjtj�|_|jS(N(RtfromfdR
RRR(RR((s//usr/lib/python2.7/site-packages/pycriu/criu.pyRAscCs|jj�dS(N(RR(R((s//usr/lib/python2.7/site-packages/pycriu/criu.pyRGs(RRRRRR(((s//usr/lib/python2.7/site-packages/pycriu/criu.pyR8s		t_criu_comm_bincBs)eZdZd�Zd�Zd�ZRS(s)
    Communication class for binary.
    cCs+|j|_||_d|_d|_dS(N(R
RR
RtswrkR(Rtbin_path((s//usr/lib/python2.7/site-packages/pycriu/criu.pyRPs		csmtjtjtj��tj�dtj�}tj�dtj|tjB�tj�dtj�}tj�dtj|tj@�|�_t	j
�}|dkr��fd�}|rt	j
�}|dkr�t	j�|�q	t	jd�q%|�n|r%t	j
|d�n�dj�tjd�djd��d�_�d�_�jS(Niics�tjd�tjd�tjd��djtjdtj���tj�j�jdd�dj�g�tj	d�dS(NiiitiRs%d(
tosRtsendtstructtpacktgetpidtexecvR
tfilenot_exit((tcssR(s//usr/lib/python2.7/site-packages/pycriu/criu.pyt	exec_criuds


#	Ri(Rt
socketpairRRtfcntltF_GETFDtF_SETFDt
FD_CLOEXECRRtforktsetsidR$twaitpidRRtunpacktrecvRR(RRtflagstpR&((R%Rs//usr/lib/python2.7/site-packages/pycriu/criu.pyRVs,!"	


&
cCs0|jj�|js,tj|jd�ndS(Ni(RRRRR.R(R((s//usr/lib/python2.7/site-packages/pycriu/criu.pyR�s
	(RRRRRR(((s//usr/lib/python2.7/site-packages/pycriu/criu.pyRKs		0t
CRIUExceptioncBs#eZdZdZdZd�ZRS(s?
    Exception class for handling and storing criu errors.
    cCs|jS(N(t_str(R((s//usr/lib/python2.7/site-packages/pycriu/criu.pyt__str__�sN(RRRRttypR4R5(((s//usr/lib/python2.7/site-packages/pycriu/criu.pyR3�stCRIUExceptionInternalcBseZdZd�ZRS(sC
    Exception class for handling and storing internal errors.
    cCs/||_dtjj|j�|f|_dS(Ns!%s failed with internal error: %s(R6trpct
criu_req_typetNameR4(RR6ts((s//usr/lib/python2.7/site-packages/pycriu/criu.pyR�s	(RRRR(((s//usr/lib/python2.7/site-packages/pycriu/criu.pyR7�stCRIUExceptionExternalcBs eZdZd�Zd�ZRS(sC
    Exception class for handling and storing criu RPC errors.
    cCs.||_||_||_|j�|_dS(N(R6tresp_typterrnot_gen_error_strR4(Rtreq_typR=R>((s//usr/lib/python2.7/site-packages/pycriu/criu.pyR�s			cCs�dtjj|j�f}|j|jkrE|d|jf7}n|d|jf7}|jtjkrx|d7}n|jtjkr�|jtjkr�|d7}q�n|jtj	kr�|jtj
kr�|d7}q�n|d7}|S(Ns%s failed: sUnexpected response type %d: sError(%d): sBad optionssNo process with such pids)Process with requested pid already existstUnknown(R8R9R:R6R=R>tEBADRQCtDUMPtESRCHtRESTOREtEEXIST(RR;((s//usr/lib/python2.7/site-packages/pycriu/criu.pyR?�s

(RRRRR?(((s//usr/lib/python2.7/site-packages/pycriu/criu.pyR<�s	tcriucBs}eZdZdZdZd�Zd�Zd�Zd�Z	d�Z
d�Zd�Zd�Z
d	�Zd
�Zd�ZRS(
s 
    Call criu through RPC.
    cCs)|jd�tj�|_d|_dS(NRG(t
use_binaryR8t	criu_optstoptsRR(R((s//usr/lib/python2.7/site-packages/pycriu/criu.pyR�s
cCst|�|_dS(sZ
        Access criu using unix socket which that belongs to criu service daemon.
        N(Rt_comm(Rtsk_name((s//usr/lib/python2.7/site-packages/pycriu/criu.pytuse_sk�scCst|�|_dS(s0
        Access criu using provided fd.
        N(RRK(RR((s//usr/lib/python2.7/site-packages/pycriu/criu.pytuse_fd�scCst|�|_dS(sO
        Access criu by execing it using provided path to criu binary.
        N(RRK(Rtbin_name((s//usr/lib/python2.7/site-packages/pycriu/criu.pyRH�scCst}|jtjkr4|jjd�r4t}ny�|jsU|jj	|�}n	|j}|j
rs||_n|j|j��|j
t|j
dtjtjB���}|j
s�|jj�ntj�}|j|�Wn+tk
r}t|jt|���nX|S(sA
        As simple as send request and receive response.
        tpidi(tFalsettypeR8RCRJtHasFieldtTrueRRKRt	keep_openRtSerializeToStringR0tlenRt	MSG_TRUNCtMSG_PEEKRt	criu_resptParseFromStringt	ExceptionR7tstr(RtreqRR;tbuftrespte((s//usr/lib/python2.7/site-packages/pycriu/criu.pyt_send_req_and_recv_resp�s$%				+	cCsRtj�}tj|_|j|�}|jsNt|j|j|j��ndS(sB
        Checks whether the kernel support is up-to-date.
        N(R8tcriu_reqtCHECKRRRbtsuccessR<tcr_errno(RR^R`((s//usr/lib/python2.7/site-packages/pycriu/criu.pytchecks
	cCshtj�}tj|_|jj|j�|j|�}|jsat|j|j|j	��n|j
S(sC
        Checkpoint a process/tree identified by opts.pid.
        (R8RcRCRRRJt	MergeFromRbReR<Rftdump(RR^R`((s//usr/lib/python2.7/site-packages/pycriu/criu.pyRis	cCshtj�}tj|_|jj|j�|j|�}|jsat|j|j|j	��n|j
S(sC
        Checkpoint a process/tree identified by opts.pid.
        (R8RctPRE_DUMPRRRJRhRbReR<RfRi(RR^R`((s//usr/lib/python2.7/site-packages/pycriu/criu.pytpre_dump"s	cCshtj�}tj|_|jj|j�|j|�}|jsat|j|j|j	��n|j
S(s)
        Restore a process/tree.
        (R8RcRERRRJRhRbReR<Rftrestore(RR^R`((s//usr/lib/python2.7/site-packages/pycriu/criu.pyRl1s	cCsqtj�}tj|_|jj|j�t|_|j|�}|j	sjt
|j|j|j��n|jS(N(
R8RctPAGE_SERVER_CHLDRRRJRhRTRURbReR<Rftps(RR^R`((s//usr/lib/python2.7/site-packages/pycriu/criu.pytpage_server_chld@s		cCs^tj�}tj|_||_|j|�}|jsWt|j|j|j��n|j	S(N(
R8RctWAIT_PIDRRRPRbReR<Rftstatus(RRPR^R`((s//usr/lib/python2.7/site-packages/pycriu/criu.pytwait_pidMs		N(RRRRRJRKRRMRNRHRbRgRiRkRlRoRr(((s//usr/lib/python2.7/site-packages/pycriu/criu.pyRG�s					#					
(((RR>R(RRtpycriu.rpc_pb2trpc_pb2R8RRRRR\R3R7R<RG(((s//usr/lib/python2.7/site-packages/pycriu/criu.pyt<module>sA#PK*�[6@J��images/userns_pb2.pyonu�[����
��cc/@sUddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd*dd+dddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd,dd-dd"ddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�gd.gd/gd0gd)dd1eddd2gd3gd4d5d6d7�Zejdd8dd8dddedddejdd9dd:dddddd;d d<d!dd#ed$gd%dd&dddd'ed(dd)dde�ejdd=dd>dddd"dd;d d<d!dd#ed$gd%dd&dddd'ed(dd)dde�gd.gd/gd0gd)dd1eddd2gd3gd4d?d6d@�Zeejd9_eejd=_eejd<eejd8<eje�e	jdejfedAedBdC��Zeje�e	jd8ejfedAedBdC��Z eje �dS(Di����NiicCs|S(N((tx((s</usr/lib/python2.7/site-packages/pycriu/images/userns_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s</usr/lib/python2.7/site-packages/pycriu/images/userns_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesuserns.prototpackageRtsyntaxtproto2t
serialized_pbs�
userns.proto"C
uid_gid_extent
first (

lower_first (

count (
"R
userns_entry 
uid_map (2.uid_gid_extent 
gid_map (2.uid_gid_extenttuid_gid_extentt	full_nametfilenametfiletcontaining_typetfieldstfirstsuid_gid_extent.firsttindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstlower_firstsuid_gid_extent.lower_firsttcountsuid_gid_extent.countt
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endiStuserns_entrytuid_mapsuserns_entry.uid_mapii
tgid_mapsuserns_entry.gid_mapiUi�t
DESCRIPTORt
__module__t
userns_pb2(!tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR/t
DescriptortNonetFieldDescriptortFalset_UID_GID_EXTENTt
_USERNS_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR,(((s</usr/lib/python2.7/site-packages/pycriu/images/userns_pb2.pyt<module>s�%										



PK*�[�
��eeimages/inventory_pb2.pycnu�[����
��cc3@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZ
ddlmZe
j�ZddlZejdd
ddddded�dejg�Zejdddddddedejdddddddddd�ejdddd dd dddd�ejdd!dd"dd"dddd�gd#dddd$d%d&d'�	Zeje�eje�ZdZd Zd"Zejdd(dd(ddded#dd)ej dd*dd+dddd dd,d-dd.d"d/e!d0dd1dd2dd#dd3e!d4dddde�ej dd5dd6dd dd"dd7d-d8d.d d/e!d0e!d1dd2dd#dd3e!d4dddde�ej dd9dd:dd"dddd;d-d<d.d d/e!d0dd1dd2dd#dd3e!d4dddde�ej dd=dd>dddd?dd7d-d8d.d d/e!d0e!d1dd2dd#dd3e!d4dddde�ej dd@ddAdd?ddBdd,d-dd.d d/e!d0dd1dd2dd#dd3e!d4dddde�ej ddddCddBddDddEd-d7d.d d/e!d0dd1dd2dd#dd3e!d4dddde�ej ddFddGddDdd7dd?d-d?d.d d/e!d0dd1dd2dd#dd3e!d4dddde�gdHgdIgdJgdddKe!dddLgdMgd$dNd&dO�Z"ej#e"j$d9_%ee"j$d_&e"ej'd(<eej(d<ej)e�ej*d(e	j+fe,dPe"dQdR��Z-ej.e-�dS(Si����NiicCs|S(N((tx((s?/usr/lib/python2.7/site-packages/pycriu/images/inventory_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s?/usr/lib/python2.7/site-packages/pycriu/images/inventory_pb2.pyRR(tenum_type_wrapper(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesinventory.prototpackageRtsyntaxtproto2t
serialized_pbs
inventory.proto
core.proto"�
inventory_entry
img_version (


fdinfo_per_id (&
root_ids (2.task_kobj_ids_entry
	ns_per_id (
root_cg_set (

lsmtype (2.lsmtype
dump_uptime (*0
lsmtype

NO_LSM
SELINUX
APPARMORtdependenciestlsmtypet	full_nametfilenametfiletvaluestNO_LSMtindextnumbertoptionsttypetSELINUXitAPPARMORitcontaining_typetserialized_starti�tserialized_enditinventory_entrytfieldstimg_versionsinventory_entry.img_versioni
tcpp_typetlabelthas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopet
fdinfo_per_idsinventory_entry.fdinfo_per_idiitroot_idssinventory_entry.root_idsii
t	ns_per_idsinventory_entry.ns_per_iditroot_cg_setsinventory_entry.root_cg_setisinventory_entry.lsmtypeiitdump_uptimesinventory_entry.dump_uptimet
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofsi i�t
DESCRIPTORt
__module__t
inventory_pb2(/tsystversion_infot_btgoogle.protobuf.internalRtgoogle.protobufRt_descriptorRt_messageRt_reflectionR	t_symbol_databaseR
tDefaultt_sym_dbtcore_pb2t	core__pb2tFileDescriptorR6tEnumDescriptortNonetEnumValueDescriptort_LSMTYPEtRegisterEnumDescriptortEnumTypeWrapperRRRRt
DescriptortFieldDescriptortFalset_INVENTORY_ENTRYt_TASK_KOBJ_IDS_ENTRYtfields_by_nameR'R(tmessage_types_by_nametenum_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictR tRegisterMessage(((s?/usr/lib/python2.7/site-packages/pycriu/images/inventory_pb2.pyt<module>s�%						
									


PK*�[6@J��images/userns_pb2.pycnu�[����
��cc/@sUddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd*dd+dddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd,dd-dd"ddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�gd.gd/gd0gd)dd1eddd2gd3gd4d5d6d7�Zejdd8dd8dddedddejdd9dd:dddddd;d d<d!dd#ed$gd%dd&dddd'ed(dd)dde�ejdd=dd>dddd"dd;d d<d!dd#ed$gd%dd&dddd'ed(dd)dde�gd.gd/gd0gd)dd1eddd2gd3gd4d?d6d@�Zeejd9_eejd=_eejd<eejd8<eje�e	jdejfedAedBdC��Zeje�e	jd8ejfedAedBdC��Z eje �dS(Di����NiicCs|S(N((tx((s</usr/lib/python2.7/site-packages/pycriu/images/userns_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s</usr/lib/python2.7/site-packages/pycriu/images/userns_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesuserns.prototpackageRtsyntaxtproto2t
serialized_pbs�
userns.proto"C
uid_gid_extent
first (

lower_first (

count (
"R
userns_entry 
uid_map (2.uid_gid_extent 
gid_map (2.uid_gid_extenttuid_gid_extentt	full_nametfilenametfiletcontaining_typetfieldstfirstsuid_gid_extent.firsttindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstlower_firstsuid_gid_extent.lower_firsttcountsuid_gid_extent.countt
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endiStuserns_entrytuid_mapsuserns_entry.uid_mapii
tgid_mapsuserns_entry.gid_mapiUi�t
DESCRIPTORt
__module__t
userns_pb2(!tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR/t
DescriptortNonetFieldDescriptortFalset_UID_GID_EXTENTt
_USERNS_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR,(((s</usr/lib/python2.7/site-packages/pycriu/images/userns_pb2.pyt<module>s�%										



PK*�[�zGS��images/creds_pb2.pyonu�[����
��cc<@s&ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd*dd+dddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd,dd-dd"ddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd.dd/dddd0ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd1dd2dd0dd3ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd4dd5dd3dd6ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd7dd8dd6dd9ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd:dd;dd9dd<ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd=dd>dd<dd?ddd dd!dd#ed$gd%dd&dddd'ed(dd)dde�ejdd@ddAdd?ddBddd dd!dd#ed$gd%dd&dddd'ed(dd)dde�ejddCddDddBddEddd dd!dd#ed$gd%dd&dddd'ed(dd)dde�ejddFddGddEddHddd dd!dd#ed$gd%dd&dddd'ed(dd)dde�ejddIddJddHddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddKddLddddMddd dd!dd#ed$gd%dd&dddd'ed(dd)dde�ejddNddOddMddPdd?d d?d!dd#ed$ed�jdQ�d%dd&dddd'ed(dd)dde�ejddRddSddPddTdd?d d?d!dd#ed$ed�jdQ�d%dd&dddd'ed(dd)dde�gdUgdVgdWgd)ddXedddYgdZgd[dTd\d]�Zeejd<eje�e	jdejfed^ed_d`��Zeje�dS(ai����NiicCs|S(N((tx((s;/usr/lib/python2.7/site-packages/pycriu/images/creds_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s;/usr/lib/python2.7/site-packages/pycriu/images/creds_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamescreds.prototpackageRtsyntaxtproto2t
serialized_pbs
creds.proto"�
creds_entry
uid (

gid (

euid (

egid (

suid (

sgid (

fsuid (

fsgid (

cap_inh	 (

cap_prm
 (

cap_eff (

cap_bnd (

secbits
 (

groups (

lsm_profile (	
lsm_sockcreate (	tcreds_entryt	full_nametfilenametfiletcontaining_typetfieldstuidscreds_entry.uidtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstgidscreds_entry.gidteuidscreds_entry.euidtegidscreds_entry.egiditsuidscreds_entry.suiditsgidscreds_entry.sgiditfsuidscreds_entry.fsuiditfsgidscreds_entry.fsgiditcap_inhscreds_entry.cap_inhi	tcap_prmscreds_entry.cap_prmi
tcap_effscreds_entry.cap_effitcap_bndscreds_entry.cap_bnditsecbitsscreds_entry.secbitstgroupsscreds_entry.groupsitlsm_profilescreds_entry.lsm_profileisutf-8tlsm_sockcreatescreds_entry.lsm_sockcreateit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starttserialized_endit
DESCRIPTORt
__module__t	creds_pb2(tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR9t
DescriptortNonetFieldDescriptortFalsetdecodet_CREDS_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s;/usr/lib/python2.7/site-packages/pycriu/images/creds_pb2.pyt<module>s$%																			

PK*�[�6�jp2p2images/mnt_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: mnt.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import opts_pb2 as opts__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='mnt.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\tmnt.proto\x1a\nopts.proto\"\xe7\x02\n\tmnt_entry\x12\x0e\n\x06\x66stype\x18\x01 \x02(\r\x12\x0e\n\x06mnt_id\x18\x02 \x02(\r\x12\x17\n\x08root_dev\x18\x03 \x02(\rB\x05\xd2?\x02 \x01\x12\x15\n\rparent_mnt_id\x18\x04 \x02(\r\x12\x14\n\x05\x66lags\x18\x05 \x02(\rB\x05\xd2?\x02\x08\x01\x12\x0c\n\x04root\x18\x06 \x02(\t\x12\x12\n\nmountpoint\x18\x07 \x02(\t\x12\x0e\n\x06source\x18\x08 \x02(\t\x12\x0f\n\x07options\x18\t \x02(\t\x12\x11\n\tshared_id\x18\n \x01(\r\x12\x11\n\tmaster_id\x18\x0b \x01(\r\x12\x13\n\x0bwith_plugin\x18\x0c \x01(\x08\x12\x11\n\text_mount\x18\r \x01(\x08\x12\x0e\n\x06\x66sname\x18\x0e \x01(\t\x12\x18\n\x10internal_sharing\x18\x0f \x01(\x08\x12\x0f\n\x07\x64\x65leted\x18\x10 \x01(\x08\x12\x17\n\x08sb_flags\x18\x11 \x01(\rB\x05\xd2?\x02\x08\x01\x12\x0f\n\x07\x65xt_key\x18\x12 \x01(\t*\x83\x02\n\x06\x66stype\x12\x0f\n\x0bUNSUPPORTED\x10\x00\x12\x08\n\x04PROC\x10\x01\x12\t\n\x05SYSFS\x10\x02\x12\x0c\n\x08\x44\x45VTMPFS\x10\x03\x12\x0f\n\x0b\x42INFMT_MISC\x10\x04\x12\t\n\x05TMPFS\x10\x05\x12\n\n\x06\x44\x45VPTS\x10\x06\x12\t\n\x05SIMFS\x10\x07\x12\n\n\x06PSTORE\x10\x08\x12\x0e\n\nSECURITYFS\x10\t\x12\x0b\n\x07\x46USECTL\x10\n\x12\x0b\n\x07\x44\x45\x42UGFS\x10\x0b\x12\n\n\x06\x43GROUP\x10\x0c\x12\x08\n\x04\x41UFS\x10\r\x12\n\n\x06MQUEUE\x10\x0e\x12\x08\n\x04\x46USE\x10\x0f\x12\x08\n\x04\x41UTO\x10\x10\x12\r\n\tOVERLAYFS\x10\x11\x12\n\n\x06\x41UTOFS\x10\x12\x12\x0b\n\x07TRACEFS\x10\x13')
  ,
  dependencies=[opts__pb2.DESCRIPTOR,])

_FSTYPE = _descriptor.EnumDescriptor(
  name='fstype',
  full_name='fstype',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='UNSUPPORTED', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PROC', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SYSFS', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DEVTMPFS', index=3, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='BINFMT_MISC', index=4, number=4,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='TMPFS', index=5, number=5,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DEVPTS', index=6, number=6,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SIMFS', index=7, number=7,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PSTORE', index=8, number=8,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SECURITYFS', index=9, number=9,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FUSECTL', index=10, number=10,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DEBUGFS', index=11, number=11,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CGROUP', index=12, number=12,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='AUFS', index=13, number=13,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='MQUEUE', index=14, number=14,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FUSE', index=15, number=15,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='AUTO', index=16, number=16,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='OVERLAYFS', index=17, number=17,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='AUTOFS', index=18, number=18,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='TRACEFS', index=19, number=19,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=388,
  serialized_end=647,
)
_sym_db.RegisterEnumDescriptor(_FSTYPE)

fstype = enum_type_wrapper.EnumTypeWrapper(_FSTYPE)
UNSUPPORTED = 0
PROC = 1
SYSFS = 2
DEVTMPFS = 3
BINFMT_MISC = 4
TMPFS = 5
DEVPTS = 6
SIMFS = 7
PSTORE = 8
SECURITYFS = 9
FUSECTL = 10
DEBUGFS = 11
CGROUP = 12
AUFS = 13
MQUEUE = 14
FUSE = 15
AUTO = 16
OVERLAYFS = 17
AUTOFS = 18
TRACEFS = 19



_MNT_ENTRY = _descriptor.Descriptor(
  name='mnt_entry',
  full_name='mnt_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='fstype', full_name='mnt_entry.fstype', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mnt_id', full_name='mnt_entry.mnt_id', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='root_dev', full_name='mnt_entry.root_dev', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002 \001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='parent_mnt_id', full_name='mnt_entry.parent_mnt_id', index=3,
      number=4, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='flags', full_name='mnt_entry.flags', index=4,
      number=5, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='root', full_name='mnt_entry.root', index=5,
      number=6, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mountpoint', full_name='mnt_entry.mountpoint', index=6,
      number=7, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='source', full_name='mnt_entry.source', index=7,
      number=8, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='options', full_name='mnt_entry.options', index=8,
      number=9, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='shared_id', full_name='mnt_entry.shared_id', index=9,
      number=10, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='master_id', full_name='mnt_entry.master_id', index=10,
      number=11, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='with_plugin', full_name='mnt_entry.with_plugin', index=11,
      number=12, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ext_mount', full_name='mnt_entry.ext_mount', index=12,
      number=13, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fsname', full_name='mnt_entry.fsname', index=13,
      number=14, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='internal_sharing', full_name='mnt_entry.internal_sharing', index=14,
      number=15, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='deleted', full_name='mnt_entry.deleted', index=15,
      number=16, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sb_flags', full_name='mnt_entry.sb_flags', index=16,
      number=17, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ext_key', full_name='mnt_entry.ext_key', index=17,
      number=18, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=26,
  serialized_end=385,
)

DESCRIPTOR.message_types_by_name['mnt_entry'] = _MNT_ENTRY
DESCRIPTOR.enum_types_by_name['fstype'] = _FSTYPE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

mnt_entry = _reflection.GeneratedProtocolMessageType('mnt_entry', (_message.Message,), dict(
  DESCRIPTOR = _MNT_ENTRY,
  __module__ = 'mnt_pb2'
  # @@protoc_insertion_point(class_scope:mnt_entry)
  ))
_sym_db.RegisterMessage(mnt_entry)


_MNT_ENTRY.fields_by_name['root_dev'].has_options = True
_MNT_ENTRY.fields_by_name['root_dev']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002 \001'))
_MNT_ENTRY.fields_by_name['flags'].has_options = True
_MNT_ENTRY.fields_by_name['flags']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_MNT_ENTRY.fields_by_name['sb_flags'].has_options = True
_MNT_ENTRY.fields_by_name['sb_flags']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
# @@protoc_insertion_point(module_scope)
PK*�[O�@%\\images/opts_pb2.pyonu�[����
��cc3@s8ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zdd
lmZejddd
dddded�dejg�ZdZejddddddddddddddded dd!dd"dd#dd$ed%dd&dd'e�Zejdd(dd(d)dd'ed#dd*ejdd+dd,dddddd-dd.ddded ed!dd"dd#dd$ed%dd&dd'e�ejdd/dd0dddd1dd-dd.ddded ed!dd"dd#dd$ed%dd&dd'e�ejdd2dd3dd1dddd4dd4ddded ed�jd5�d!dd"dd#dd$ed%dd&dd'e�ejdd6dd7dddd8dd-dd.ddded ed!dd"dd#dd$ed%dd&dd'e�ejdd9dd:dd8dd;dd-dd.ddded ed!dd"dd#dd$ed%dd&dd'e�ejdd<dd=dd;dd>dd4dd4ddded ed�jd5�d!dd"dd#dd$ed%dd&dd'e�ejdd?dd@dd>dd.dd4dd4ddded ed�jd5�d!dd"dd#dd$ed%dd&dd'e�gdAgdBgdCgd&ddDedddEgdFgdGdHdIdJ�Zeejd(<eejd<eje�e	jd(ejfe dKedLdM��Z!ej"e!�ee_#ej$j%e�dS(Ni����NiicCs|S(N((tx((s:/usr/lib/python2.7/site-packages/pycriu/images/opts_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s:/usr/lib/python2.7/site-packages/pycriu/images/opts_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
opts.prototpackageRtsyntaxtproto2t
serialized_pbs�

opts.proto google/protobuf/descriptor.proto"m
	CRIU_Opts
hex (
ipadd (
flags (	
dev (
odev (
dict (	
conv (	:8
criu.google.protobuf.FieldOptions� (2
.CRIU_Optstdependenciesi�tcriut	full_nametindextnumberttypeitcpp_typei
tlabelithas_default_valuet
default_valuetmessage_typet	enum_typetcontaining_typetis_extensiontextension_scopetoptionstfilet	CRIU_Optstfilenametfieldsthexs
CRIU_Opts.hexiitipaddsCRIU_Opts.ipadditflagssCRIU_Opts.flagsi	sutf-8tdevs
CRIU_Opts.devitodevsCRIU_Opts.odevitdictsCRIU_Opts.dictitconvsCRIU_Opts.convt
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starti0tserialized_endi�t
DESCRIPTORt
__module__topts_pb2(&tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbt'google_dot_protobuf_dot_descriptor__pb2tFileDescriptorR2tCRIU_FIELD_NUMBERtFieldDescriptortFalsetNonetTrueRt
Descriptortdecodet
_CRIU_OPTStmessage_types_by_nametextensions_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessageR(R tRegisterMessageRtFieldOptionstRegisterExtension(((s:/usr/lib/python2.7/site-packages/pycriu/images/opts_pb2.pyt<module>s�%											



	PK*�[�h�ڊ�images/sk_netlink_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: sk-netlink.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import opts_pb2 as opts__pb2
import fown_pb2 as fown__pb2
import sk_opts_pb2 as sk__opts__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='sk-netlink.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x10sk-netlink.proto\x1a\nopts.proto\x1a\nfown.proto\x1a\rsk-opts.proto\"\xf1\x01\n\x10netlink_sk_entry\x12\n\n\x02id\x18\x01 \x02(\r\x12\x0b\n\x03ino\x18\x02 \x02(\r\x12\x10\n\x08protocol\x18\x03 \x02(\r\x12\r\n\x05state\x18\x04 \x02(\r\x12\x14\n\x05\x66lags\x18\x06 \x02(\rB\x05\xd2?\x02\x08\x01\x12\x0e\n\x06portid\x18\x07 \x02(\r\x12\x0e\n\x06groups\x18\x08 \x03(\r\x12\x12\n\ndst_portid\x18\t \x02(\r\x12\x11\n\tdst_group\x18\n \x02(\r\x12\x19\n\x04\x66own\x18\x0b \x02(\x0b\x32\x0b.fown_entry\x12\x1c\n\x04opts\x18\x0c \x02(\x0b\x32\x0e.sk_opts_entry\x12\r\n\x05ns_id\x18\r \x01(\r')
  ,
  dependencies=[opts__pb2.DESCRIPTOR,fown__pb2.DESCRIPTOR,sk__opts__pb2.DESCRIPTOR,])




_NETLINK_SK_ENTRY = _descriptor.Descriptor(
  name='netlink_sk_entry',
  full_name='netlink_sk_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='netlink_sk_entry.id', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ino', full_name='netlink_sk_entry.ino', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='protocol', full_name='netlink_sk_entry.protocol', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='state', full_name='netlink_sk_entry.state', index=3,
      number=4, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='flags', full_name='netlink_sk_entry.flags', index=4,
      number=6, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='portid', full_name='netlink_sk_entry.portid', index=5,
      number=7, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='groups', full_name='netlink_sk_entry.groups', index=6,
      number=8, type=13, cpp_type=3, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dst_portid', full_name='netlink_sk_entry.dst_portid', index=7,
      number=9, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dst_group', full_name='netlink_sk_entry.dst_group', index=8,
      number=10, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fown', full_name='netlink_sk_entry.fown', index=9,
      number=11, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='opts', full_name='netlink_sk_entry.opts', index=10,
      number=12, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ns_id', full_name='netlink_sk_entry.ns_id', index=11,
      number=13, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=60,
  serialized_end=301,
)

_NETLINK_SK_ENTRY.fields_by_name['fown'].message_type = fown__pb2._FOWN_ENTRY
_NETLINK_SK_ENTRY.fields_by_name['opts'].message_type = sk__opts__pb2._SK_OPTS_ENTRY
DESCRIPTOR.message_types_by_name['netlink_sk_entry'] = _NETLINK_SK_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

netlink_sk_entry = _reflection.GeneratedProtocolMessageType('netlink_sk_entry', (_message.Message,), dict(
  DESCRIPTOR = _NETLINK_SK_ENTRY,
  __module__ = 'sk_netlink_pb2'
  # @@protoc_insertion_point(class_scope:netlink_sk_entry)
  ))
_sym_db.RegisterMessage(netlink_sk_entry)


_NETLINK_SK_ENTRY.fields_by_name['flags'].has_options = True
_NETLINK_SK_ENTRY.fields_by_name['flags']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
# @@protoc_insertion_point(module_scope)
PK*�[�%�ô
�
images/siginfo_pb2.pycnu�[����
��cc-@sddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd d!d"d#d$ed%ed�d&dd'dddd(ed)dd*dde�gd+gd,gd-gd*dd.eddd/gd0gd1d2d3d4�Zejdd5dd5dddedddejdd6dd7dddddd8d d9d"dd$ed%gd&dd'dddd(ed)dd*dde�gd+gd,gd-gd*dd.eddd/gd0gd1d:d3d;�Zeejd6_eejd<eejd5<eje�e	jdejfed<ed=d>��Zeje�e	jd5ejfed<ed=d>��Z eje �dS(?i����NiicCs|S(N((tx((s=/usr/lib/python2.7/site-packages/pycriu/images/siginfo_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s=/usr/lib/python2.7/site-packages/pycriu/images/siginfo_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
siginfo.prototpackageRtsyntaxtproto2t
serialized_pbsh

siginfo.proto" 

siginfo_entry
siginfo ("5
signal_queue_entry
signals (2.siginfo_entryt
siginfo_entryt	full_nametfilenametfiletcontaining_typetfieldstsiginfossiginfo_entry.siginfotindextnumberittypeitcpp_typei	tlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionst
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endi1tsignal_queue_entrytsignalsssignal_queue_entry.signalsii
i3iht
DESCRIPTORt
__module__tsiginfo_pb2(!tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR,t
DescriptortNonetFieldDescriptortFalset_SIGINFO_ENTRYt_SIGNAL_QUEUE_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR*(((s=/usr/lib/python2.7/site-packages/pycriu/images/siginfo_pb2.pyt<module>s�%							



PK*�[�3����images/autofs_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: autofs.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='autofs.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x0c\x61utofs.proto\"\x96\x01\n\x0c\x61utofs_entry\x12\n\n\x02\x66\x64\x18\x01 \x02(\x05\x12\x0c\n\x04pgrp\x18\x02 \x02(\x05\x12\x0f\n\x07timeout\x18\x03 \x02(\x05\x12\x10\n\x08minproto\x18\x04 \x02(\x05\x12\x10\n\x08maxproto\x18\x05 \x02(\x05\x12\x0c\n\x04mode\x18\x06 \x02(\x05\x12\x0b\n\x03uid\x18\x07 \x01(\x05\x12\x0b\n\x03gid\x18\x08 \x01(\x05\x12\x0f\n\x07read_fd\x18\t \x01(\x05')
)




_AUTOFS_ENTRY = _descriptor.Descriptor(
  name='autofs_entry',
  full_name='autofs_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='fd', full_name='autofs_entry.fd', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pgrp', full_name='autofs_entry.pgrp', index=1,
      number=2, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='timeout', full_name='autofs_entry.timeout', index=2,
      number=3, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='minproto', full_name='autofs_entry.minproto', index=3,
      number=4, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='maxproto', full_name='autofs_entry.maxproto', index=4,
      number=5, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mode', full_name='autofs_entry.mode', index=5,
      number=6, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='uid', full_name='autofs_entry.uid', index=6,
      number=7, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='gid', full_name='autofs_entry.gid', index=7,
      number=8, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='read_fd', full_name='autofs_entry.read_fd', index=8,
      number=9, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=17,
  serialized_end=167,
)

DESCRIPTOR.message_types_by_name['autofs_entry'] = _AUTOFS_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

autofs_entry = _reflection.GeneratedProtocolMessageType('autofs_entry', (_message.Message,), dict(
  DESCRIPTOR = _AUTOFS_ENTRY,
  __module__ = 'autofs_pb2'
  # @@protoc_insertion_point(class_scope:autofs_entry)
  ))
_sym_db.RegisterMessage(autofs_entry)


# @@protoc_insertion_point(module_scope)
PK*�[)33images/ghost_file_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: ghost-file.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import opts_pb2 as opts__pb2
import time_pb2 as time__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='ghost-file.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x10ghost-file.proto\x1a\nopts.proto\x1a\ntime.proto\"\xc3\x01\n\x10ghost_file_entry\x12\x0b\n\x03uid\x18\x01 \x02(\r\x12\x0b\n\x03gid\x18\x02 \x02(\r\x12\x0c\n\x04mode\x18\x03 \x02(\r\x12\x12\n\x03\x64\x65v\x18\x04 \x01(\rB\x05\xd2?\x02 \x01\x12\x0b\n\x03ino\x18\x05 \x01(\x04\x12\x18\n\x04rdev\x18\x06 \x01(\rB\n\xd2?\x02 \x01\xd2?\x02(\x01\x12\x16\n\x04\x61tim\x18\x07 \x01(\x0b\x32\x08.timeval\x12\x16\n\x04mtim\x18\x08 \x01(\x0b\x32\x08.timeval\x12\x0e\n\x06\x63hunks\x18\t \x01(\x08\x12\x0c\n\x04size\x18\n \x01(\x04\"-\n\x11ghost_chunk_entry\x12\x0b\n\x03len\x18\x01 \x02(\x04\x12\x0b\n\x03off\x18\x02 \x02(\x04')
  ,
  dependencies=[opts__pb2.DESCRIPTOR,time__pb2.DESCRIPTOR,])




_GHOST_FILE_ENTRY = _descriptor.Descriptor(
  name='ghost_file_entry',
  full_name='ghost_file_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='uid', full_name='ghost_file_entry.uid', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='gid', full_name='ghost_file_entry.gid', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mode', full_name='ghost_file_entry.mode', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dev', full_name='ghost_file_entry.dev', index=3,
      number=4, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002 \001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ino', full_name='ghost_file_entry.ino', index=4,
      number=5, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='rdev', full_name='ghost_file_entry.rdev', index=5,
      number=6, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002 \001\322?\002(\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='atim', full_name='ghost_file_entry.atim', index=6,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mtim', full_name='ghost_file_entry.mtim', index=7,
      number=8, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='chunks', full_name='ghost_file_entry.chunks', index=8,
      number=9, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='size', full_name='ghost_file_entry.size', index=9,
      number=10, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=45,
  serialized_end=240,
)


_GHOST_CHUNK_ENTRY = _descriptor.Descriptor(
  name='ghost_chunk_entry',
  full_name='ghost_chunk_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='len', full_name='ghost_chunk_entry.len', index=0,
      number=1, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='off', full_name='ghost_chunk_entry.off', index=1,
      number=2, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=242,
  serialized_end=287,
)

_GHOST_FILE_ENTRY.fields_by_name['atim'].message_type = time__pb2._TIMEVAL
_GHOST_FILE_ENTRY.fields_by_name['mtim'].message_type = time__pb2._TIMEVAL
DESCRIPTOR.message_types_by_name['ghost_file_entry'] = _GHOST_FILE_ENTRY
DESCRIPTOR.message_types_by_name['ghost_chunk_entry'] = _GHOST_CHUNK_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

ghost_file_entry = _reflection.GeneratedProtocolMessageType('ghost_file_entry', (_message.Message,), dict(
  DESCRIPTOR = _GHOST_FILE_ENTRY,
  __module__ = 'ghost_file_pb2'
  # @@protoc_insertion_point(class_scope:ghost_file_entry)
  ))
_sym_db.RegisterMessage(ghost_file_entry)

ghost_chunk_entry = _reflection.GeneratedProtocolMessageType('ghost_chunk_entry', (_message.Message,), dict(
  DESCRIPTOR = _GHOST_CHUNK_ENTRY,
  __module__ = 'ghost_file_pb2'
  # @@protoc_insertion_point(class_scope:ghost_chunk_entry)
  ))
_sym_db.RegisterMessage(ghost_chunk_entry)


_GHOST_FILE_ENTRY.fields_by_name['dev'].has_options = True
_GHOST_FILE_ENTRY.fields_by_name['dev']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002 \001'))
_GHOST_FILE_ENTRY.fields_by_name['rdev'].has_options = True
_GHOST_FILE_ENTRY.fields_by_name['rdev']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002 \001\322?\002(\001'))
# @@protoc_insertion_point(module_scope)
PK*�[C�~��!�!images/packet_sock_pb2.pyonu�[����
��cc@@sddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZddlZddlZejddd
dddded�dejejejg�Zejdddddddedddejddddddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdddd*dddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd+dd,dd"dddd-d d.d!d"d#ed$ed�d%dd&dddd'ed(dd)dde�gd/gd0gd1gd)dd2eddd3gd4gd5d6d7d8�Zejdd9dd9dddedddejdd:dd;ddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd<dd=dddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd>dd?dd"ddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd@ddAddddBddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddCddDddBddEddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddFddGddEddHddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddIddJddHddKddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�gd/gd0gd1gd)dd2eddd3gd4gd5dLd7dM�ZejddNddNdddedddejddOddPddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddddQdddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddRddSdd"ddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddTddUddddBddd dd!d"d#ed$dd%dd&dddd'ed(dd)ejej�edV��de�ejddWddXddBddEddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddYddZddEddHdd[d d\d!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd]dd^ddHddKdd[d d\d!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd_dd`ddKddaddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddbddcddadd.ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdddddedd.dd\ddad dKd!d"d#ed$ed%dd&dddd'ed(dd)dde�ejddfddgdd\dd[ddad dKd!d"d#ed$ed%dd&dddd'ed(dd)dde�ejddhddidd[dd-ddad dKd!d"d#ed$ed%dd&dddd'ed(dd)dde�ejddjddkdd-ddddad dKd!d"d#ed$ed%dd&dddd'ed(dd)dde�ejddlddmddddnddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddoddpddnddqddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddrddsddqddtdd[d d\d!dd#ed$gd%dd&dddd'ed(dd)dde�ejdduddvddtddwddd dd!dd#ed$dxd%dd&dddd'ed(dd)dde�ejddyddzddwdd{dd[d d\d!dd#ed$dd%dd&dddd'ed(dd)dde�ejdd|dd}dd{dd~dd[d d\d!dd#ed$dd%dd&dddd'ed(dd)dde�ejdddd�dd~dd�ddd dd!dd#ed$dd%dd&dddd'ed(dd)dde�gd/gd0gd1gd)dd2eddd3gd4gd5d�d7d��Z ej!e j"dY_#ej$e j"d]_#ee j"dr_#ee j"dy_#ee j"d|_#eej%d<eej%d9<e ej%dN<ej&e�e	j'dej(fe)d�ed�d���Z*ej+e*�e	j'd9ej(fe)d�ed�d���Z,ej+e,�e	j'dNej(fe)d�e d�d���Z-ej+e-�ee j"dT_.ejej�edV��e j"dT_/dS(�i����NiicCs|S(N((tx((sA/usr/lib/python2.7/site-packages/pycriu/images/packet_sock_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((sA/usr/lib/python2.7/site-packages/pycriu/images/packet_sock_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamespacket-sock.prototpackageRtsyntaxtproto2t
serialized_pbs�
packet-sock.proto
opts.proto
fown.proto
sk-opts.proto":

packet_mclist
index (

type (

addr ("�
packet_ring

block_size (

block_nr (


frame_size (

frame_nr (


retire_tmo (

sizeof_priv (

features (
"�
packet_sock_entry

id (

type (

protocol (

flags (
B�?
ifindex (

fown (2.fown_entry
opts (2.sk_opts_entry
version (

reserve	 (

aux_data
 (
orig_dev (
vnet_hdr (
loss
 (
	timestamp (

copy_thresh (

mclist (2.packet_mclist
fanout (
:
4294967295
rx_ring (2.packet_ring
tx_ring (2.packet_ring
ns_id (
tdependenciest
packet_mclistt	full_nametfilenametfiletcontaining_typetfieldstindexspacket_mclist.indextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionsspacket_mclist.typetaddrspacket_mclist.addrii	t
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starti<tserialized_endivtpacket_ringt
block_sizespacket_ring.block_sizetblock_nrspacket_ring.block_nrt
frame_sizespacket_ring.frame_sizetframe_nrspacket_ring.frame_nrit
retire_tmospacket_ring.retire_tmoitsizeof_privspacket_ring.sizeof_privitfeaturesspacket_ring.featuresiiyi
tpacket_sock_entrytidspacket_sock_entry.idspacket_sock_entry.typetprotocolspacket_sock_entry.protocoltflagsspacket_sock_entry.flagss�?tifindexspacket_sock_entry.ifindextfownspacket_sock_entry.fownii
toptsspacket_sock_entry.optstversionspacket_sock_entry.versionitreservespacket_sock_entry.reservetaux_dataspacket_sock_entry.aux_datatorig_devspacket_sock_entry.orig_devtvnet_hdrspacket_sock_entry.vnet_hdrtlossspacket_sock_entry.losst	timestampspacket_sock_entry.timestampitcopy_threshspacket_sock_entry.copy_threshitmclistspacket_sock_entry.mclistitfanoutspacket_sock_entry.fanoutiI����trx_ringspacket_sock_entry.rx_ringittx_ringspacket_sock_entry.tx_ringitns_idspacket_sock_entry.ns_idiii�t
DESCRIPTORt
__module__tpacket_sock_pb2(0tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tfown_pb2t	fown__pb2tsk_opts_pb2t
sk__opts__pb2tFileDescriptorRGt
DescriptortNonetFieldDescriptortFalset_PACKET_MCLISTt_PACKET_RINGt
_ParseOptionstFieldOptionstTruet_PACKET_SOCK_ENTRYt_FOWN_ENTRYtfields_by_nameRt_SK_OPTS_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR+R3thas_optionst_options(((sA/usr/lib/python2.7/site-packages/pycriu/images/packet_sock_pb2.pyt<module>sR%																				$																	






PK*�[ �z�l-l-images/stats_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: stats.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='stats.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x0bstats.proto\"\xe0\x02\n\x10\x64ump_stats_entry\x12\x15\n\rfreezing_time\x18\x01 \x02(\r\x12\x13\n\x0b\x66rozen_time\x18\x02 \x02(\r\x12\x14\n\x0cmemdump_time\x18\x03 \x02(\r\x12\x15\n\rmemwrite_time\x18\x04 \x02(\r\x12\x15\n\rpages_scanned\x18\x05 \x02(\x04\x12\x1c\n\x14pages_skipped_parent\x18\x06 \x02(\x04\x12\x15\n\rpages_written\x18\x07 \x02(\x04\x12\x15\n\rirmap_resolve\x18\x08 \x01(\r\x12\x12\n\npages_lazy\x18\t \x02(\x04\x12\x12\n\npage_pipes\x18\n \x01(\x04\x12\x16\n\x0epage_pipe_bufs\x18\x0b \x01(\x04\x12\x17\n\x0fshpages_scanned\x18\x0c \x01(\x04\x12\x1e\n\x16shpages_skipped_parent\x18\r \x01(\x04\x12\x17\n\x0fshpages_written\x18\x0e \x01(\x04\"\x8c\x01\n\x13restore_stats_entry\x12\x16\n\x0epages_compared\x18\x01 \x02(\x04\x12\x19\n\x11pages_skipped_cow\x18\x02 \x02(\x04\x12\x14\n\x0c\x66orking_time\x18\x03 \x02(\r\x12\x14\n\x0crestore_time\x18\x04 \x02(\r\x12\x16\n\x0epages_restored\x18\x05 \x01(\x04\"U\n\x0bstats_entry\x12\x1f\n\x04\x64ump\x18\x01 \x01(\x0b\x32\x11.dump_stats_entry\x12%\n\x07restore\x18\x02 \x01(\x0b\x32\x14.restore_stats_entry')
)




_DUMP_STATS_ENTRY = _descriptor.Descriptor(
  name='dump_stats_entry',
  full_name='dump_stats_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='freezing_time', full_name='dump_stats_entry.freezing_time', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='frozen_time', full_name='dump_stats_entry.frozen_time', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='memdump_time', full_name='dump_stats_entry.memdump_time', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='memwrite_time', full_name='dump_stats_entry.memwrite_time', index=3,
      number=4, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pages_scanned', full_name='dump_stats_entry.pages_scanned', index=4,
      number=5, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pages_skipped_parent', full_name='dump_stats_entry.pages_skipped_parent', index=5,
      number=6, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pages_written', full_name='dump_stats_entry.pages_written', index=6,
      number=7, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='irmap_resolve', full_name='dump_stats_entry.irmap_resolve', index=7,
      number=8, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pages_lazy', full_name='dump_stats_entry.pages_lazy', index=8,
      number=9, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='page_pipes', full_name='dump_stats_entry.page_pipes', index=9,
      number=10, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='page_pipe_bufs', full_name='dump_stats_entry.page_pipe_bufs', index=10,
      number=11, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='shpages_scanned', full_name='dump_stats_entry.shpages_scanned', index=11,
      number=12, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='shpages_skipped_parent', full_name='dump_stats_entry.shpages_skipped_parent', index=12,
      number=13, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='shpages_written', full_name='dump_stats_entry.shpages_written', index=13,
      number=14, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=16,
  serialized_end=368,
)


_RESTORE_STATS_ENTRY = _descriptor.Descriptor(
  name='restore_stats_entry',
  full_name='restore_stats_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='pages_compared', full_name='restore_stats_entry.pages_compared', index=0,
      number=1, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pages_skipped_cow', full_name='restore_stats_entry.pages_skipped_cow', index=1,
      number=2, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='forking_time', full_name='restore_stats_entry.forking_time', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='restore_time', full_name='restore_stats_entry.restore_time', index=3,
      number=4, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pages_restored', full_name='restore_stats_entry.pages_restored', index=4,
      number=5, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=371,
  serialized_end=511,
)


_STATS_ENTRY = _descriptor.Descriptor(
  name='stats_entry',
  full_name='stats_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='dump', full_name='stats_entry.dump', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='restore', full_name='stats_entry.restore', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=513,
  serialized_end=598,
)

_STATS_ENTRY.fields_by_name['dump'].message_type = _DUMP_STATS_ENTRY
_STATS_ENTRY.fields_by_name['restore'].message_type = _RESTORE_STATS_ENTRY
DESCRIPTOR.message_types_by_name['dump_stats_entry'] = _DUMP_STATS_ENTRY
DESCRIPTOR.message_types_by_name['restore_stats_entry'] = _RESTORE_STATS_ENTRY
DESCRIPTOR.message_types_by_name['stats_entry'] = _STATS_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

dump_stats_entry = _reflection.GeneratedProtocolMessageType('dump_stats_entry', (_message.Message,), dict(
  DESCRIPTOR = _DUMP_STATS_ENTRY,
  __module__ = 'stats_pb2'
  # @@protoc_insertion_point(class_scope:dump_stats_entry)
  ))
_sym_db.RegisterMessage(dump_stats_entry)

restore_stats_entry = _reflection.GeneratedProtocolMessageType('restore_stats_entry', (_message.Message,), dict(
  DESCRIPTOR = _RESTORE_STATS_ENTRY,
  __module__ = 'stats_pb2'
  # @@protoc_insertion_point(class_scope:restore_stats_entry)
  ))
_sym_db.RegisterMessage(restore_stats_entry)

stats_entry = _reflection.GeneratedProtocolMessageType('stats_entry', (_message.Message,), dict(
  DESCRIPTOR = _STATS_ENTRY,
  __module__ = 'stats_pb2'
  # @@protoc_insertion_point(class_scope:stats_entry)
  ))
_sym_db.RegisterMessage(stats_entry)


# @@protoc_insertion_point(module_scope)
PK*�[V�R��images/__init__.pynu�[���import sys, os
sys.path.append(os.path.dirname(os.path.realpath(__file__)))
from .magic import *
from .images import *
from .pb import *
PK*�[7�Nyimages/pstree_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: pstree.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import lve_pb2 as lve__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='pstree.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x0cpstree.proto\x1a\tlve.proto\"w\n\x0cpstree_entry\x12\x0b\n\x03pid\x18\x01 \x02(\r\x12\x0c\n\x04ppid\x18\x02 \x02(\r\x12\x0c\n\x04pgid\x18\x03 \x02(\r\x12\x0b\n\x03sid\x18\x04 \x02(\r\x12\x0f\n\x07threads\x18\x05 \x03(\r\x12 \n\x03lve\x18\x06 \x01(\x0b\x32\x13.lve_task_ids_entry')
  ,
  dependencies=[lve__pb2.DESCRIPTOR,])




_PSTREE_ENTRY = _descriptor.Descriptor(
  name='pstree_entry',
  full_name='pstree_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='pid', full_name='pstree_entry.pid', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ppid', full_name='pstree_entry.ppid', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pgid', full_name='pstree_entry.pgid', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sid', full_name='pstree_entry.sid', index=3,
      number=4, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='threads', full_name='pstree_entry.threads', index=4,
      number=5, type=13, cpp_type=3, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='lve', full_name='pstree_entry.lve', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=27,
  serialized_end=146,
)

_PSTREE_ENTRY.fields_by_name['lve'].message_type = lve__pb2._LVE_TASK_IDS_ENTRY
DESCRIPTOR.message_types_by_name['pstree_entry'] = _PSTREE_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

pstree_entry = _reflection.GeneratedProtocolMessageType('pstree_entry', (_message.Message,), dict(
  DESCRIPTOR = _PSTREE_ENTRY,
  __module__ = 'pstree_pb2'
  # @@protoc_insertion_point(class_scope:pstree_entry)
  ))
_sym_db.RegisterMessage(pstree_entry)


# @@protoc_insertion_point(module_scope)
PK*�[fMH�  images/sk_inet_pb2.pycnu�[����
��cc?@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZddlZddlZejddd
dddded�dejejejg�Zejdddddddedddejdddddddddd d!d"d#dd$ed%ed&dd'dddd(ed)dd*dde�ejdd+dd,dddd-dd d!d"d#dd$ed%ed&dd'dddd(ed)dd*dde�ejdd.dd/dd-dddd d!d"d#dd$ed%ed&dd'dddd(ed)dd*dde�ejdd0dd1dddd2dd3d!dd#dd$ed%gd&dd'dddd(ed)dd*dde�gd4gd5gd6gd*dd7eddd8gd9gd:d;d<d=�Zejdd>dd>dddedddejdd?dd@dddddd d!d"d#dd$ed%ed&dd'dddd(ed)dd*dde�ejddAddBdddd2ddCd!dDd#dd$ed%dd&dd'dddd(ed)dd*dde�gd4gd5gd6gd*dd7eddd8gd9gd:dEd<dF�ZejddGddGdddedddejddHddIdddddd3d!dd#d-d$ed%dd&dd'dddd(ed)dd*dde�ejddJddKdddd-dd3d!dd#d-d$ed%dd&dd'dddd(ed)dd*dde�ejddLddMdd-dddd3d!dd#d-d$ed%dd&dd'dddd(ed)dd*ejej�edN��de�ejddddOdddd2dd3d!dd#d-d$ed%dd&dd'dddd(ed)dd*ejej�edN��de�ejddPddQdd2ddRdd3d!dd#d-d$ed%dd&dd'dddd(ed)dd*ejej�edN��de�ejddSddTddRddUdd3d!dd#d-d$ed%dd&dd'dddd(ed)dd*ejej�edN��de�ejddVddWddUdd"dd3d!dd#d-d$ed%dd&dd'dddd(ed)dd*dde�ejddXddYdd"dd dd3d!dd#d-d$ed%dd&dd'dddd(ed)dd*dde�ejddZdd[dd dd\dd3d!dd#d-d$ed%dd&dd'dddd(ed)dd*ejej�ed]��de�ejdd^dd_dd\ddDdd3d!dd#d-d$ed%dd&dd'dddd(ed)dd*dde�ejdd`ddaddDddCdd3d!dd#dd$ed%gd&dd'dddd(ed)dd*ejej�edb��de�ejddcdddddCddedd3d!dd#dd$ed%gd&dd'dddd(ed)dd*ejej�edb��de�ejddfddgddedd3ddCd!dDd#d-d$ed%dd&dd'dddd(ed)dd*dde�ejddhddidd3ddjddCd!dDd#d-d$ed%dd&dd'dddd(ed)dd*dde�ejddkddlddjddmdd d!d"d#dd$ed%ed&dd'dddd(ed)dd*dde�ejddnddoddmddpddCd!dDd#dd$ed%dd&dd'dddd(ed)dd*dde�ejddqddrddpddsdd\d!d\d#dd$ed%ed�jdt�d&dd'dddd(ed)dd*dde�ejdduddvddsddwdd3d!dd#dd$ed%dd&dd'dddd(ed)dd*dde�ejddxddyddwddzddjd!d d#dd$ed%dd&dd'dddd(ed)dd*dde�gd4gd5gd6gd*dd7eddd8gd9gd:d{d<d|�Z eej!dA_"ej#e j!df_"ej$e j!dh_"ee j!dn_"ej%e j!dx_&eej'd<eej'd><e ej'dG<ej(e�e	j)dej*fe+d}ed~d��Z,ej-e,�e	j)d>ej*fe+d}ed~d��Z.ej-e.�e	j)dGej*fe+d}e d~d��Z/ej-e/�e0e j!dL_1ejej�edN��e j!dL_2e0e j!d_1ejej�edN��e j!d_2e0e j!dP_1ejej�edN��e j!dP_2e0e j!dS_1ejej�edN��e j!dS_2e0e j!dZ_1ejej�ed]��e j!dZ_2e0e j!d`_1ejej�edb��e j!d`_2e0e j!dc_1ejej�edb��e j!dc_2dS(�i����NiicCs|S(N((tx((s=/usr/lib/python2.7/site-packages/pycriu/images/sk_inet_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s=/usr/lib/python2.7/site-packages/pycriu/images/sk_inet_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
sk-inet.prototpackageRtsyntaxtproto2t
serialized_pbs�

sk-inet.proto
opts.proto
fown.proto
sk-opts.proto"^
ip_opts_raw_entry
hdrincl (
nodefrag (
checksum (
icmpv_filter (
"B

ip_opts_entry
freebind (
raw (2.ip_opts_raw_entry"�

inet_sk_entry

id (

ino (

family (
B�?2sk
type (
B�?2sk
proto (
B�?2sk
state (
B�?2sk
src_port (

dst_port (

flags	 (
B�?
backlog
 (

src_addr (
B�?
dst_addr (
B�?
fown
 (2.fown_entry
opts (2.sk_opts_entry
v6only (
ip_opts (2.ip_opts_entry
ifname (	
ns_id (

shutdown (2.sk_shutdowntdependenciestip_opts_raw_entryt	full_nametfilenametfiletcontaining_typetfieldsthdrinclsip_opts_raw_entry.hdrincltindextnumberittypeitcpp_typeitlabelthas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstnodefragsip_opts_raw_entry.nodefragitchecksumsip_opts_raw_entry.checksumticmpv_filtersip_opts_raw_entry.icmpv_filterii
t
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starti8tserialized_endi�t
ip_opts_entrytfreebindsip_opts_entry.freebindtrawsip_opts_entry.rawii
i�i�t
inet_sk_entrytidsinet_sk_entry.idtinosinet_sk_entry.inotfamilysinet_sk_entry.familys�?2sksinet_sk_entry.typetprotosinet_sk_entry.protoitstatesinet_sk_entry.stateitsrc_portsinet_sk_entry.src_porttdst_portsinet_sk_entry.dst_porttflagssinet_sk_entry.flagsi	s�?tbacklogsinet_sk_entry.backlogtsrc_addrsinet_sk_entry.src_addrs�?tdst_addrsinet_sk_entry.dst_addritfownsinet_sk_entry.fowntoptssinet_sk_entry.optsitv6onlysinet_sk_entry.v6onlyitip_optssinet_sk_entry.ip_optsitifnamesinet_sk_entry.ifnameisutf-8tns_idsinet_sk_entry.ns_iditshutdownsinet_sk_entry.shutdownii�i�t
DESCRIPTORt
__module__tsk_inet_pb2(3tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tfown_pb2t	fown__pb2tsk_opts_pb2t
sk__opts__pb2tFileDescriptorRDt
DescriptortNonetFieldDescriptortFalset_IP_OPTS_RAW_ENTRYt_IP_OPTS_ENTRYt
_ParseOptionstFieldOptionstdecodet_INET_SK_ENTRYtfields_by_nameRt_FOWN_ENTRYt_SK_OPTS_ENTRYt_SK_SHUTDOWNRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR.R1tTruethas_optionst_options(((s=/usr/lib/python2.7/site-packages/pycriu/images/sk_inet_pb2.pyt<module>s$%															$	$	$	$			$		$	$								






((((((PK*�[3KK(�	�	images/ipc_sem_pb2.pycnu�[����
��cc.@suddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZejddd
dddded�dejg�Zejdddddddedddejdddddddddd d!d"d#d$d%ed&dd'dd(dddd)ed*dd+dde�ejdd,dd-dddd$dd.d!dd#d$d%ed&dd'dd(dddd)ed*dd+dde�gd/gd0gd1gd+dd2eddd3gd4gd5d6d7d8�Zejejd_eejd<eje�e	jdejfed9ed:d;��Z ej!e �dS(<i����NiicCs|S(N((tx((s=/usr/lib/python2.7/site-packages/pycriu/images/ipc_sem_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s=/usr/lib/python2.7/site-packages/pycriu/images/ipc_sem_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
ipc-sem.prototpackageRtsyntaxtproto2t
serialized_pbs^

ipc-sem.protoipc-desc.proto"=

ipc_sem_entry
desc (2.ipc_desc_entry
nsems (
tdependenciest
ipc_sem_entryt	full_nametfilenametfiletcontaining_typetfieldstdescsipc_sem_entry.desctindextnumberittypeitcpp_typei
tlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstnsemssipc_sem_entry.nsemsi
t
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starti!tserialized_endi^t
DESCRIPTORt
__module__tipc_sem_pb2("tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtipc_desc_pb2tipc__desc__pb2tFileDescriptorR,t
DescriptortNonetFieldDescriptortFalset_IPC_SEM_ENTRYt_IPC_DESC_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s=/usr/lib/python2.7/site-packages/pycriu/images/ipc_sem_pb2.pyt<module>sf%					

PK*�[��
�A
A
images/sa_pb2.pycnu�[����
��cc1@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZejddd
dddded�dejg�Zejdddddddedddejdddddddddd d!d d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed+��de�ejdd,dd-dddd#dd d!d d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed+��de�ejdd.dd/dd#dddd d!d d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed+��de�ejdd0dd1dddd dd d!d d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed+��de�ejdd2dd3dd dd4dd5d!d6d"dd$ed%ed&dd'dddd(ed)dd*dde�gd7gd8gd9gd*dd:eddd;gd<gd=d>d?d@�Zeejd<eje�e	jdejfedAedBdC��Zej e�e!ej"d_#ejej�ed+��ej"d_$e!ej"d,_#ejej�ed+��ej"d,_$e!ej"d._#ejej�ed+��ej"d._$e!ej"d0_#ejej�ed+��ej"d0_$dS(Di����NiicCs|S(N((tx((s8/usr/lib/python2.7/site-packages/pycriu/images/sa_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s8/usr/lib/python2.7/site-packages/pycriu/images/sa_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamessa.prototpackageRtsyntaxtproto2t
serialized_pbs�
sa.proto
opts.proto"�
sa_entry
	sigaction (B�?
flags (B�?
restorer (B�?
mask (B�?
compat_sigaction (tdependenciestsa_entryt	full_nametfilenametfiletcontaining_typetfieldst	sigactionssa_entry.sigactiontindextnumberittypeitcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionss�?tflagsssa_entry.flagstrestorerssa_entry.restorertmasks
sa_entry.masktcompat_sigactionssa_entry.compat_sigactioniiit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endi�t
DESCRIPTORt
__module__tsa_pb2(%tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tFileDescriptorR/t
DescriptortNonetFieldDescriptortFalset
_ParseOptionstFieldOptionst	_SA_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessagetTruetfields_by_namethas_optionst_options(((s8/usr/lib/python2.7/site-packages/pycriu/images/sa_pb2.pyt<module>s�%			$	$	$	$		


(((PK*�[��)puuimages/fh_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: fh.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import opts_pb2 as opts__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='fh.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x08\x66h.proto\x1a\nopts.proto\"U\n\x08\x66h_entry\x12\r\n\x05\x62ytes\x18\x01 \x02(\r\x12\x0c\n\x04type\x18\x02 \x02(\r\x12\x0e\n\x06handle\x18\x03 \x03(\x04\x12\x0c\n\x04path\x18\x04 \x01(\t\x12\x0e\n\x06mnt_id\x18\x05 \x01(\r\"I\n\x11irmap_cache_entry\x12\x17\n\x03\x64\x65v\x18\x01 \x02(\rB\n\xd2?\x02 \x01\xd2?\x02(\x01\x12\r\n\x05inode\x18\x02 \x02(\x04\x12\x0c\n\x04path\x18\x03 \x02(\t*!\n\x0e\x66h_entry_sizes\x12\x0f\n\x0bmin_entries\x10\x10')
  ,
  dependencies=[opts__pb2.DESCRIPTOR,])

_FH_ENTRY_SIZES = _descriptor.EnumDescriptor(
  name='fh_entry_sizes',
  full_name='fh_entry_sizes',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='min_entries', index=0, number=16,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=186,
  serialized_end=219,
)
_sym_db.RegisterEnumDescriptor(_FH_ENTRY_SIZES)

fh_entry_sizes = enum_type_wrapper.EnumTypeWrapper(_FH_ENTRY_SIZES)
min_entries = 16



_FH_ENTRY = _descriptor.Descriptor(
  name='fh_entry',
  full_name='fh_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='bytes', full_name='fh_entry.bytes', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='type', full_name='fh_entry.type', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='handle', full_name='fh_entry.handle', index=2,
      number=3, type=4, cpp_type=4, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='path', full_name='fh_entry.path', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mnt_id', full_name='fh_entry.mnt_id', index=4,
      number=5, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=24,
  serialized_end=109,
)


_IRMAP_CACHE_ENTRY = _descriptor.Descriptor(
  name='irmap_cache_entry',
  full_name='irmap_cache_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='dev', full_name='irmap_cache_entry.dev', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002 \001\322?\002(\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='inode', full_name='irmap_cache_entry.inode', index=1,
      number=2, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='path', full_name='irmap_cache_entry.path', index=2,
      number=3, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=111,
  serialized_end=184,
)

DESCRIPTOR.message_types_by_name['fh_entry'] = _FH_ENTRY
DESCRIPTOR.message_types_by_name['irmap_cache_entry'] = _IRMAP_CACHE_ENTRY
DESCRIPTOR.enum_types_by_name['fh_entry_sizes'] = _FH_ENTRY_SIZES
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

fh_entry = _reflection.GeneratedProtocolMessageType('fh_entry', (_message.Message,), dict(
  DESCRIPTOR = _FH_ENTRY,
  __module__ = 'fh_pb2'
  # @@protoc_insertion_point(class_scope:fh_entry)
  ))
_sym_db.RegisterMessage(fh_entry)

irmap_cache_entry = _reflection.GeneratedProtocolMessageType('irmap_cache_entry', (_message.Message,), dict(
  DESCRIPTOR = _IRMAP_CACHE_ENTRY,
  __module__ = 'fh_pb2'
  # @@protoc_insertion_point(class_scope:irmap_cache_entry)
  ))
_sym_db.RegisterMessage(irmap_cache_entry)


_IRMAP_CACHE_ENTRY.fields_by_name['dev'].has_options = True
_IRMAP_CACHE_ENTRY.fields_by_name['dev']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002 \001\322?\002(\001'))
# @@protoc_insertion_point(module_scope)
PK*�[�v�	�	images/ext_file_pb2.pyonu�[����
��cc.@suddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZejddd
dddded�dejg�Zejdddddddedddejdddddddddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd+dd,dddd-dd.d!d/d"d#d$ed%dd&dd'dddd(ed)dd*dde�gd0gd1gd2gd*dd3eddd4gd5gd6d7d8d9�Zejejd+_eejd<eje�e	jdejfed:ed;d<��Z ej!e �dS(=i����NiicCs|S(N((tx((s>/usr/lib/python2.7/site-packages/pycriu/images/ext_file_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s>/usr/lib/python2.7/site-packages/pycriu/images/ext_file_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesext-file.prototpackageRtsyntaxtproto2t
serialized_pbsU
ext-file.proto
fown.proto"7
ext_file_entry

id (

fown (2.fown_entrytdependenciestext_file_entryt	full_nametfilenametfiletcontaining_typetfieldstidsext_file_entry.idtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstfownsext_file_entry.fowniii
t
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endiUt
DESCRIPTORt
__module__text_file_pb2("tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtfown_pb2t	fown__pb2tFileDescriptorR,t
DescriptortNonetFieldDescriptortFalset_EXT_FILE_ENTRYt_FOWN_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s>/usr/lib/python2.7/site-packages/pycriu/images/ext_file_pb2.pyt<module>sf%					

PK*�[lc%JJimages/tun_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: tun.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import opts_pb2 as opts__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='tun.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\ttun.proto\x1a\nopts.proto\"L\n\rtunfile_entry\x12\n\n\x02id\x18\x01 \x02(\r\x12\x0e\n\x06netdev\x18\x02 \x01(\t\x12\x10\n\x08\x64\x65tached\x18\x03 \x01(\x08\x12\r\n\x05ns_id\x18\x04 \x01(\r\"e\n\x0etun_link_entry\x12\x14\n\x05\x66lags\x18\x01 \x02(\rB\x05\xd2?\x02\x08\x01\x12\r\n\x05owner\x18\x02 \x02(\x05\x12\r\n\x05group\x18\x03 \x02(\x05\x12\x0f\n\x07vnethdr\x18\x04 \x02(\r\x12\x0e\n\x06sndbuf\x18\x05 \x02(\r')
  ,
  dependencies=[opts__pb2.DESCRIPTOR,])




_TUNFILE_ENTRY = _descriptor.Descriptor(
  name='tunfile_entry',
  full_name='tunfile_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='tunfile_entry.id', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='netdev', full_name='tunfile_entry.netdev', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='detached', full_name='tunfile_entry.detached', index=2,
      number=3, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ns_id', full_name='tunfile_entry.ns_id', index=3,
      number=4, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=25,
  serialized_end=101,
)


_TUN_LINK_ENTRY = _descriptor.Descriptor(
  name='tun_link_entry',
  full_name='tun_link_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='flags', full_name='tun_link_entry.flags', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='owner', full_name='tun_link_entry.owner', index=1,
      number=2, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='group', full_name='tun_link_entry.group', index=2,
      number=3, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='vnethdr', full_name='tun_link_entry.vnethdr', index=3,
      number=4, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sndbuf', full_name='tun_link_entry.sndbuf', index=4,
      number=5, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=103,
  serialized_end=204,
)

DESCRIPTOR.message_types_by_name['tunfile_entry'] = _TUNFILE_ENTRY
DESCRIPTOR.message_types_by_name['tun_link_entry'] = _TUN_LINK_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

tunfile_entry = _reflection.GeneratedProtocolMessageType('tunfile_entry', (_message.Message,), dict(
  DESCRIPTOR = _TUNFILE_ENTRY,
  __module__ = 'tun_pb2'
  # @@protoc_insertion_point(class_scope:tunfile_entry)
  ))
_sym_db.RegisterMessage(tunfile_entry)

tun_link_entry = _reflection.GeneratedProtocolMessageType('tun_link_entry', (_message.Message,), dict(
  DESCRIPTOR = _TUN_LINK_ENTRY,
  __module__ = 'tun_pb2'
  # @@protoc_insertion_point(class_scope:tun_link_entry)
  ))
_sym_db.RegisterMessage(tun_link_entry)


_TUN_LINK_ENTRY.fields_by_name['flags'].has_options = True
_TUN_LINK_ENTRY.fields_by_name['flags']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
# @@protoc_insertion_point(module_scope)
PK*�[�}��zzimages/vma_pb2.pycnu�[����
��cc7@sCddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZejddd
dddded�dejg�Zejdddddddedddejdddddddddd d!d d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed+��de�ejdd,dd-dddd#dd d!d d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed+��de�ejdd.dd/dd#dddd d!d d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd0dd1dddd dd d!d d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd2dd3dd dd4dd5d!dd"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed6��de�ejdd7dd8dd4dd9dd5d!dd"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed:��de�ejdd;dd<dd9dd=dd5d!dd"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed>��de�ejdd?dd@dd=ddAddBd!d#d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddCddDddAddEdd d!d d"dd$ed%dd&dd'dddd(ed)dd*ejej�ed+��de�ejddFddGddEddHdd5d!dd"dd$ed%dd&dd'dddd(ed)dd*ejej�ed+��de�ejddIddJddHddKddAd!d=d"dd$ed%ed&dd'dddd(ed)dd*dde�gdLgdMgdNgd*ddOedddPgdQgdRdSdTdU�Zeejd<eje�e	jdejfedVedWdX��Zej e�e!ej"d_#ejej�ed+��ej"d_$e!ej"d,_#ejej�ed+��ej"d,_$e!ej"d2_#ejej�ed6��ej"d2_$e!ej"d7_#ejej�ed:��ej"d7_$e!ej"d;_#ejej�ed>��ej"d;_$e!ej"dC_#ejej�ed+��ej"dC_$e!ej"dF_#ejej�ed+��ej"dF_$dS(Yi����NiicCs|S(N((tx((s9/usr/lib/python2.7/site-packages/pycriu/images/vma_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s9/usr/lib/python2.7/site-packages/pycriu/images/vma_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames	vma.prototpackageRtsyntaxtproto2t
serialized_pbs
	vma.proto
opts.proto"�
	vma_entry
start (B�?
end (B�?
pgoff (
shmid (
prot (
B�?	mmap.prot
flags (
B�?
mmap.flags 
status (
B�?
mmap.status

fd (
madv	 (B�?
fdflags
 (
B�?
out_jail (tdependenciest	vma_entryt	full_nametfilenametfiletcontaining_typetfieldststartsvma_entry.starttindextnumberittypeitcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionss�?tends
vma_entry.endtpgoffsvma_entry.pgofftshmidsvma_entry.shmidtprotsvma_entry.protii
s�?	mmap.prottflagssvma_entry.flagsis�?
mmap.flagststatussvma_entry.statusis�?
mmap.statustfdsvma_entry.fdiitmadvsvma_entry.madvi	tfdflagssvma_entry.fdflagsi
tout_jailsvma_entry.out_jailit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endit
DESCRIPTORt
__module__tvma_pb2(%tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tFileDescriptorR5t
DescriptortNonetFieldDescriptortFalset
_ParseOptionstFieldOptionst
_VMA_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessagetTruetfields_by_namethas_optionst_options(((s9/usr/lib/python2.7/site-packages/pycriu/images/vma_pb2.pyt<module>s�%			$	$			$	$	$		$	$		


((((((PK*�[3�O�z{z{images/core_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: core.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import core_x86_pb2 as core__x86__pb2
import core_arm_pb2 as core__arm__pb2
import core_aarch64_pb2 as core__aarch64__pb2
import core_ppc64_pb2 as core__ppc64__pb2
import core_s390_pb2 as core__s390__pb2
import rlimit_pb2 as rlimit__pb2
import timer_pb2 as timer__pb2
import creds_pb2 as creds__pb2
import sa_pb2 as sa__pb2
import siginfo_pb2 as siginfo__pb2
import opts_pb2 as opts__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='core.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\ncore.proto\x1a\x0e\x63ore-x86.proto\x1a\x0e\x63ore-arm.proto\x1a\x12\x63ore-aarch64.proto\x1a\x10\x63ore-ppc64.proto\x1a\x0f\x63ore-s390.proto\x1a\x0crlimit.proto\x1a\x0btimer.proto\x1a\x0b\x63reds.proto\x1a\x08sa.proto\x1a\rsiginfo.proto\x1a\nopts.proto\"\xb7\x03\n\x0ftask_core_entry\x12\x1c\n\ntask_state\x18\x01 \x02(\rB\x08\xd2?\x05\x32\x03gen\x12\x11\n\texit_code\x18\x02 \x02(\r\x12\x13\n\x0bpersonality\x18\x03 \x02(\r\x12\r\n\x05\x66lags\x18\x04 \x02(\r\x12\x19\n\nblk_sigset\x18\x05 \x02(\x04\x42\x05\xd2?\x02\x08\x01\x12\x0c\n\x04\x63omm\x18\x06 \x02(\t\x12\"\n\x06timers\x18\x07 \x01(\x0b\x32\x12.task_timers_entry\x12$\n\x07rlimits\x18\x08 \x01(\x0b\x32\x13.task_rlimits_entry\x12\x0e\n\x06\x63g_set\x18\t \x01(\r\x12&\n\tsignals_s\x18\n \x01(\x0b\x32\x13.signal_queue_entry\x12\'\n\x10old_seccomp_mode\x18\x0b \x01(\x0e\x32\r.seccomp_mode\x12\x1a\n\x12old_seccomp_filter\x18\x0c \x01(\r\x12\x10\n\x08loginuid\x18\r \x01(\r\x12\x15\n\room_score_adj\x18\x0e \x01(\x05\x12\x1d\n\nsigactions\x18\x0f \x03(\x0b\x32\t.sa_entry\x12\x17\n\x0f\x63hild_subreaper\x18\x12 \x01(\x08\"\xe2\x01\n\x13task_kobj_ids_entry\x12\r\n\x05vm_id\x18\x01 \x02(\r\x12\x10\n\x08\x66iles_id\x18\x02 \x02(\r\x12\r\n\x05\x66s_id\x18\x03 \x02(\r\x12\x12\n\nsighand_id\x18\x04 \x02(\r\x12\x11\n\tpid_ns_id\x18\x05 \x01(\r\x12\x11\n\tnet_ns_id\x18\x06 \x01(\r\x12\x11\n\tipc_ns_id\x18\x07 \x01(\r\x12\x11\n\tuts_ns_id\x18\x08 \x01(\r\x12\x11\n\tmnt_ns_id\x18\t \x01(\r\x12\x12\n\nuser_ns_id\x18\n \x01(\r\x12\x14\n\x0c\x63group_ns_id\x18\x0b \x01(\r\"D\n\x10thread_sas_entry\x12\r\n\x05ss_sp\x18\x01 \x02(\x04\x12\x0f\n\x07ss_size\x18\x02 \x02(\x04\x12\x10\n\x08ss_flags\x18\x03 \x02(\r\"\xd3\x02\n\x11thread_core_entry\x12\x11\n\tfutex_rla\x18\x01 \x02(\x04\x12\x15\n\rfutex_rla_len\x18\x02 \x02(\r\x12\x12\n\nsched_nice\x18\x03 \x01(\x11\x12\x14\n\x0csched_policy\x18\x04 \x01(\r\x12\x12\n\nsched_prio\x18\x05 \x01(\r\x12\x12\n\nblk_sigset\x18\x06 \x01(\x04\x12\x1e\n\x03sas\x18\x07 \x01(\x0b\x32\x11.thread_sas_entry\x12\x12\n\npdeath_sig\x18\x08 \x01(\r\x12&\n\tsignals_p\x18\t \x01(\x0b\x32\x13.signal_queue_entry\x12\x1b\n\x05\x63reds\x18\n \x01(\x0b\x32\x0c.creds_entry\x12#\n\x0cseccomp_mode\x18\x0b \x01(\x0e\x32\r.seccomp_mode\x12\x16\n\x0eseccomp_filter\x18\x0c \x01(\r\x12\x0c\n\x04\x63omm\x18\r \x01(\t\"4\n\x12task_rlimits_entry\x12\x1e\n\x07rlimits\x18\x01 \x03(\x0b\x32\r.rlimit_entry\"\xa2\x03\n\ncore_entry\x12 \n\x05mtype\x18\x01 \x02(\x0e\x32\x11.core_entry.march\x12%\n\x0bthread_info\x18\x02 \x01(\x0b\x32\x10.thread_info_x86\x12 \n\x06ti_arm\x18\x06 \x01(\x0b\x32\x10.thread_info_arm\x12(\n\nti_aarch64\x18\x08 \x01(\x0b\x32\x14.thread_info_aarch64\x12$\n\x08ti_ppc64\x18\t \x01(\x0b\x32\x12.thread_info_ppc64\x12\"\n\x07ti_s390\x18\n \x01(\x0b\x32\x11.thread_info_s390\x12\x1c\n\x02tc\x18\x03 \x01(\x0b\x32\x10.task_core_entry\x12!\n\x03ids\x18\x04 \x01(\x0b\x32\x14.task_kobj_ids_entry\x12\'\n\x0bthread_core\x18\x05 \x01(\x0b\x32\x12.thread_core_entry\"K\n\x05march\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06X86_64\x10\x01\x12\x07\n\x03\x41RM\x10\x02\x12\x0b\n\x07\x41\x41RCH64\x10\x03\x12\t\n\x05PPC64\x10\x04\x12\x08\n\x04S390\x10\x05*4\n\x0cseccomp_mode\x12\x0c\n\x08\x64isabled\x10\x00\x12\n\n\x06strict\x10\x01\x12\n\n\x06\x66ilter\x10\x02')
  ,
  dependencies=[core__x86__pb2.DESCRIPTOR,core__arm__pb2.DESCRIPTOR,core__aarch64__pb2.DESCRIPTOR,core__ppc64__pb2.DESCRIPTOR,core__s390__pb2.DESCRIPTOR,rlimit__pb2.DESCRIPTOR,timer__pb2.DESCRIPTOR,creds__pb2.DESCRIPTOR,sa__pb2.DESCRIPTOR,siginfo__pb2.DESCRIPTOR,opts__pb2.DESCRIPTOR,])

_SECCOMP_MODE = _descriptor.EnumDescriptor(
  name='seccomp_mode',
  full_name='seccomp_mode',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='disabled', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='strict', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='filter', index=2, number=2,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=1736,
  serialized_end=1788,
)
_sym_db.RegisterEnumDescriptor(_SECCOMP_MODE)

seccomp_mode = enum_type_wrapper.EnumTypeWrapper(_SECCOMP_MODE)
disabled = 0
strict = 1
filter = 2


_CORE_ENTRY_MARCH = _descriptor.EnumDescriptor(
  name='march',
  full_name='core_entry.march',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='UNKNOWN', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='X86_64', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ARM', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='AARCH64', index=3, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PPC64', index=4, number=4,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='S390', index=5, number=5,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=1659,
  serialized_end=1734,
)
_sym_db.RegisterEnumDescriptor(_CORE_ENTRY_MARCH)


_TASK_CORE_ENTRY = _descriptor.Descriptor(
  name='task_core_entry',
  full_name='task_core_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='task_state', full_name='task_core_entry.task_state', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\0052\003gen')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='exit_code', full_name='task_core_entry.exit_code', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='personality', full_name='task_core_entry.personality', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='flags', full_name='task_core_entry.flags', index=3,
      number=4, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='blk_sigset', full_name='task_core_entry.blk_sigset', index=4,
      number=5, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='comm', full_name='task_core_entry.comm', index=5,
      number=6, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='timers', full_name='task_core_entry.timers', index=6,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='rlimits', full_name='task_core_entry.rlimits', index=7,
      number=8, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='cg_set', full_name='task_core_entry.cg_set', index=8,
      number=9, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='signals_s', full_name='task_core_entry.signals_s', index=9,
      number=10, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='old_seccomp_mode', full_name='task_core_entry.old_seccomp_mode', index=10,
      number=11, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='old_seccomp_filter', full_name='task_core_entry.old_seccomp_filter', index=11,
      number=12, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='loginuid', full_name='task_core_entry.loginuid', index=12,
      number=13, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='oom_score_adj', full_name='task_core_entry.oom_score_adj', index=13,
      number=14, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sigactions', full_name='task_core_entry.sigactions', index=14,
      number=15, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='child_subreaper', full_name='task_core_entry.child_subreaper', index=15,
      number=18, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=179,
  serialized_end=618,
)


_TASK_KOBJ_IDS_ENTRY = _descriptor.Descriptor(
  name='task_kobj_ids_entry',
  full_name='task_kobj_ids_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='vm_id', full_name='task_kobj_ids_entry.vm_id', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='files_id', full_name='task_kobj_ids_entry.files_id', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fs_id', full_name='task_kobj_ids_entry.fs_id', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sighand_id', full_name='task_kobj_ids_entry.sighand_id', index=3,
      number=4, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pid_ns_id', full_name='task_kobj_ids_entry.pid_ns_id', index=4,
      number=5, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='net_ns_id', full_name='task_kobj_ids_entry.net_ns_id', index=5,
      number=6, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ipc_ns_id', full_name='task_kobj_ids_entry.ipc_ns_id', index=6,
      number=7, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='uts_ns_id', full_name='task_kobj_ids_entry.uts_ns_id', index=7,
      number=8, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mnt_ns_id', full_name='task_kobj_ids_entry.mnt_ns_id', index=8,
      number=9, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='user_ns_id', full_name='task_kobj_ids_entry.user_ns_id', index=9,
      number=10, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='cgroup_ns_id', full_name='task_kobj_ids_entry.cgroup_ns_id', index=10,
      number=11, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=621,
  serialized_end=847,
)


_THREAD_SAS_ENTRY = _descriptor.Descriptor(
  name='thread_sas_entry',
  full_name='thread_sas_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='ss_sp', full_name='thread_sas_entry.ss_sp', index=0,
      number=1, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ss_size', full_name='thread_sas_entry.ss_size', index=1,
      number=2, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ss_flags', full_name='thread_sas_entry.ss_flags', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=849,
  serialized_end=917,
)


_THREAD_CORE_ENTRY = _descriptor.Descriptor(
  name='thread_core_entry',
  full_name='thread_core_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='futex_rla', full_name='thread_core_entry.futex_rla', index=0,
      number=1, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='futex_rla_len', full_name='thread_core_entry.futex_rla_len', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sched_nice', full_name='thread_core_entry.sched_nice', index=2,
      number=3, type=17, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sched_policy', full_name='thread_core_entry.sched_policy', index=3,
      number=4, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sched_prio', full_name='thread_core_entry.sched_prio', index=4,
      number=5, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='blk_sigset', full_name='thread_core_entry.blk_sigset', index=5,
      number=6, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sas', full_name='thread_core_entry.sas', index=6,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pdeath_sig', full_name='thread_core_entry.pdeath_sig', index=7,
      number=8, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='signals_p', full_name='thread_core_entry.signals_p', index=8,
      number=9, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='creds', full_name='thread_core_entry.creds', index=9,
      number=10, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='seccomp_mode', full_name='thread_core_entry.seccomp_mode', index=10,
      number=11, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='seccomp_filter', full_name='thread_core_entry.seccomp_filter', index=11,
      number=12, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='comm', full_name='thread_core_entry.comm', index=12,
      number=13, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=920,
  serialized_end=1259,
)


_TASK_RLIMITS_ENTRY = _descriptor.Descriptor(
  name='task_rlimits_entry',
  full_name='task_rlimits_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='rlimits', full_name='task_rlimits_entry.rlimits', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1261,
  serialized_end=1313,
)


_CORE_ENTRY = _descriptor.Descriptor(
  name='core_entry',
  full_name='core_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='mtype', full_name='core_entry.mtype', index=0,
      number=1, type=14, cpp_type=8, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='thread_info', full_name='core_entry.thread_info', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ti_arm', full_name='core_entry.ti_arm', index=2,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ti_aarch64', full_name='core_entry.ti_aarch64', index=3,
      number=8, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ti_ppc64', full_name='core_entry.ti_ppc64', index=4,
      number=9, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ti_s390', full_name='core_entry.ti_s390', index=5,
      number=10, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tc', full_name='core_entry.tc', index=6,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ids', full_name='core_entry.ids', index=7,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='thread_core', full_name='core_entry.thread_core', index=8,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _CORE_ENTRY_MARCH,
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1316,
  serialized_end=1734,
)

_TASK_CORE_ENTRY.fields_by_name['timers'].message_type = timer__pb2._TASK_TIMERS_ENTRY
_TASK_CORE_ENTRY.fields_by_name['rlimits'].message_type = _TASK_RLIMITS_ENTRY
_TASK_CORE_ENTRY.fields_by_name['signals_s'].message_type = siginfo__pb2._SIGNAL_QUEUE_ENTRY
_TASK_CORE_ENTRY.fields_by_name['old_seccomp_mode'].enum_type = _SECCOMP_MODE
_TASK_CORE_ENTRY.fields_by_name['sigactions'].message_type = sa__pb2._SA_ENTRY
_THREAD_CORE_ENTRY.fields_by_name['sas'].message_type = _THREAD_SAS_ENTRY
_THREAD_CORE_ENTRY.fields_by_name['signals_p'].message_type = siginfo__pb2._SIGNAL_QUEUE_ENTRY
_THREAD_CORE_ENTRY.fields_by_name['creds'].message_type = creds__pb2._CREDS_ENTRY
_THREAD_CORE_ENTRY.fields_by_name['seccomp_mode'].enum_type = _SECCOMP_MODE
_TASK_RLIMITS_ENTRY.fields_by_name['rlimits'].message_type = rlimit__pb2._RLIMIT_ENTRY
_CORE_ENTRY.fields_by_name['mtype'].enum_type = _CORE_ENTRY_MARCH
_CORE_ENTRY.fields_by_name['thread_info'].message_type = core__x86__pb2._THREAD_INFO_X86
_CORE_ENTRY.fields_by_name['ti_arm'].message_type = core__arm__pb2._THREAD_INFO_ARM
_CORE_ENTRY.fields_by_name['ti_aarch64'].message_type = core__aarch64__pb2._THREAD_INFO_AARCH64
_CORE_ENTRY.fields_by_name['ti_ppc64'].message_type = core__ppc64__pb2._THREAD_INFO_PPC64
_CORE_ENTRY.fields_by_name['ti_s390'].message_type = core__s390__pb2._THREAD_INFO_S390
_CORE_ENTRY.fields_by_name['tc'].message_type = _TASK_CORE_ENTRY
_CORE_ENTRY.fields_by_name['ids'].message_type = _TASK_KOBJ_IDS_ENTRY
_CORE_ENTRY.fields_by_name['thread_core'].message_type = _THREAD_CORE_ENTRY
_CORE_ENTRY_MARCH.containing_type = _CORE_ENTRY
DESCRIPTOR.message_types_by_name['task_core_entry'] = _TASK_CORE_ENTRY
DESCRIPTOR.message_types_by_name['task_kobj_ids_entry'] = _TASK_KOBJ_IDS_ENTRY
DESCRIPTOR.message_types_by_name['thread_sas_entry'] = _THREAD_SAS_ENTRY
DESCRIPTOR.message_types_by_name['thread_core_entry'] = _THREAD_CORE_ENTRY
DESCRIPTOR.message_types_by_name['task_rlimits_entry'] = _TASK_RLIMITS_ENTRY
DESCRIPTOR.message_types_by_name['core_entry'] = _CORE_ENTRY
DESCRIPTOR.enum_types_by_name['seccomp_mode'] = _SECCOMP_MODE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

task_core_entry = _reflection.GeneratedProtocolMessageType('task_core_entry', (_message.Message,), dict(
  DESCRIPTOR = _TASK_CORE_ENTRY,
  __module__ = 'core_pb2'
  # @@protoc_insertion_point(class_scope:task_core_entry)
  ))
_sym_db.RegisterMessage(task_core_entry)

task_kobj_ids_entry = _reflection.GeneratedProtocolMessageType('task_kobj_ids_entry', (_message.Message,), dict(
  DESCRIPTOR = _TASK_KOBJ_IDS_ENTRY,
  __module__ = 'core_pb2'
  # @@protoc_insertion_point(class_scope:task_kobj_ids_entry)
  ))
_sym_db.RegisterMessage(task_kobj_ids_entry)

thread_sas_entry = _reflection.GeneratedProtocolMessageType('thread_sas_entry', (_message.Message,), dict(
  DESCRIPTOR = _THREAD_SAS_ENTRY,
  __module__ = 'core_pb2'
  # @@protoc_insertion_point(class_scope:thread_sas_entry)
  ))
_sym_db.RegisterMessage(thread_sas_entry)

thread_core_entry = _reflection.GeneratedProtocolMessageType('thread_core_entry', (_message.Message,), dict(
  DESCRIPTOR = _THREAD_CORE_ENTRY,
  __module__ = 'core_pb2'
  # @@protoc_insertion_point(class_scope:thread_core_entry)
  ))
_sym_db.RegisterMessage(thread_core_entry)

task_rlimits_entry = _reflection.GeneratedProtocolMessageType('task_rlimits_entry', (_message.Message,), dict(
  DESCRIPTOR = _TASK_RLIMITS_ENTRY,
  __module__ = 'core_pb2'
  # @@protoc_insertion_point(class_scope:task_rlimits_entry)
  ))
_sym_db.RegisterMessage(task_rlimits_entry)

core_entry = _reflection.GeneratedProtocolMessageType('core_entry', (_message.Message,), dict(
  DESCRIPTOR = _CORE_ENTRY,
  __module__ = 'core_pb2'
  # @@protoc_insertion_point(class_scope:core_entry)
  ))
_sym_db.RegisterMessage(core_entry)


_TASK_CORE_ENTRY.fields_by_name['task_state'].has_options = True
_TASK_CORE_ENTRY.fields_by_name['task_state']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\0052\003gen'))
_TASK_CORE_ENTRY.fields_by_name['blk_sigset'].has_options = True
_TASK_CORE_ENTRY.fields_by_name['blk_sigset']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
# @@protoc_insertion_point(module_scope)
PK*�[+�~�H�Himages/images.pynu�[���# This file contains methods to deal with criu images.
#
# According to http://criu.org/Images, criu images can be described
# with such IOW:
#
# IMAGE_FILE ::= MAGIC { ENTRY }
# ENTRY      ::= SIZE PAYLOAD [ EXTRA ]
# PAYLOAD    ::= "message encoded in ProtocolBuffer format"
# EXTRA      ::= "arbitrary blob, depends on the PAYLOAD contents"
#
# MAGIC      ::= "32 bit integer"
# SIZE       ::= "32 bit integer, equals the PAYLOAD length"
#
# Images v1.1 NOTE: MAGIC now consist of 2 32 bit integers, first one is
#    MAGIC_COMMON or MAGIC_SERVICE and the second one is same as MAGIC
#    in images V1.0. We don't keep "first" magic in json images.
#
# In order to convert images to human-readable format, we use dict(json).
# Using json not only allows us to easily read\write images, but also
# to use a great variety of tools out there to manipulate them.
# It also allows us to clearly describe criu images structure.
#
# Using dict(json) format, criu images can be described like:
#
# {
#    'magic' : 'FOO',
#    'entries' : [
#        entry,
#        ...
#    ]
# }
#
# Entry, in its turn, could be described as:
#
# {
#    pb_msg,
#    'extra' : extra_msg
# }
#
import io
import base64
import struct
import os
import array

from . import magic
from . import pb
from . import pb2dict

if "encodebytes" not in dir(base64):
    base64.encodebytes = base64.encodestring
    base64.decodebytes = base64.decodestring

#
# Predefined hardcoded constants
sizeof_u16 = 2
sizeof_u32 = 4
sizeof_u64 = 8


# A helper for rounding
def round_up(x, y):
    return (((x - 1) | (y - 1)) + 1)


class MagicException(Exception):
    def __init__(self, magic):
        self.magic = magic


# Generic class to handle loading/dumping criu images entries from/to bin
# format to/from dict(json).
class entry_handler:
    """
    Generic class to handle loading/dumping criu images
    entries from/to bin format to/from dict(json).
    """

    def __init__(self, payload, extra_handler=None):
        """
        Sets payload class and extra handler class.
        """
        self.payload = payload
        self.extra_handler = extra_handler

    def load(self, f, pretty=False, no_payload=False):
        """
        Convert criu image entries from binary format to dict(json).
        Takes a file-like object and returnes a list with entries in
        dict(json) format.
        """
        entries = []

        while True:
            entry = {}

            # Read payload
            pbuff = self.payload()
            buf = f.read(4)
            if buf == b'':
                break
            size, = struct.unpack('i', buf)
            pbuff.ParseFromString(f.read(size))
            entry = pb2dict.pb2dict(pbuff, pretty)

            # Read extra
            if self.extra_handler:
                if no_payload:

                    def human_readable(num):
                        for unit in ['', 'K', 'M', 'G', 'T', 'P', 'E', 'Z']:
                            if num < 1024.0:
                                if int(num) == num:
                                    return "%d%sB" % (num, unit)
                                else:
                                    return "%.1f%sB" % (num, unit)
                            num /= 1024.0
                        return "%.1fYB" % num

                    pl_size = self.extra_handler.skip(f, pbuff)
                    entry['extra'] = '... <%s>' % human_readable(pl_size)
                else:
                    entry['extra'] = self.extra_handler.load(f, pbuff)

            entries.append(entry)

        return entries

    def loads(self, s, pretty=False):
        """
        Same as load(), but takes a string as an argument.
        """
        f = io.BytesIO(s)
        return self.load(f, pretty)

    def dump(self, entries, f):
        """
        Convert criu image entries from dict(json) format to binary.
        Takes a list of entries and a file-like object to write entries
        in binary format to.
        """
        for entry in entries:
            extra = entry.pop('extra', None)

            # Write payload
            pbuff = self.payload()
            pb2dict.dict2pb(entry, pbuff)
            pb_str = pbuff.SerializeToString()
            size = len(pb_str)
            f.write(struct.pack('i', size))
            f.write(pb_str)

            # Write extra
            if self.extra_handler and extra:
                self.extra_handler.dump(extra, f, pbuff)

    def dumps(self, entries):
        """
        Same as dump(), but doesn't take file-like object and just
        returns a string.
        """
        f = io.BytesIO('')
        self.dump(entries, f)
        return f.read()

    def count(self, f):
        """
        Counts the number of top-level object in the image file
        """
        entries = 0

        while True:
            buf = f.read(4)
            if buf == '':
                break
            size, = struct.unpack('i', buf)
            f.seek(size, 1)
            entries += 1

        return entries


# Special handler for pagemap.img
class pagemap_handler:
    """
    Special entry handler for pagemap.img, which is unique in a way
    that it has a header of pagemap_head type followed by entries
    of pagemap_entry type.
    """

    def load(self, f, pretty=False, no_payload=False):
        entries = []

        pbuff = pb.pagemap_head()
        while True:
            buf = f.read(4)
            if buf == b'':
                break
            size, = struct.unpack('i', buf)
            pbuff.ParseFromString(f.read(size))
            entries.append(pb2dict.pb2dict(pbuff, pretty))

            pbuff = pb.pagemap_entry()

        return entries

    def loads(self, s, pretty=False):
        f = io.BytesIO(s)
        return self.load(f, pretty)

    def dump(self, entries, f):
        pbuff = pb.pagemap_head()
        for item in entries:
            pb2dict.dict2pb(item, pbuff)
            pb_str = pbuff.SerializeToString()
            size = len(pb_str)
            f.write(struct.pack('i', size))
            f.write(pb_str)

            pbuff = pb.pagemap_entry()

    def dumps(self, entries):
        f = io.BytesIO('')
        self.dump(entries, f)
        return f.read()

    def count(self, f):
        return entry_handler(None).count(f) - 1


# Special handler for ghost-file.img
class ghost_file_handler:
    def load(self, f, pretty=False, no_payload=False):
        entries = []

        gf = pb.ghost_file_entry()
        buf = f.read(4)
        size, = struct.unpack('i', buf)
        gf.ParseFromString(f.read(size))
        g_entry = pb2dict.pb2dict(gf, pretty)

        if gf.chunks:
            entries.append(g_entry)
            while True:
                gc = pb.ghost_chunk_entry()
                buf = f.read(4)
                if buf == '':
                    break
                size, = struct.unpack('i', buf)
                gc.ParseFromString(f.read(size))
                entry = pb2dict.pb2dict(gc, pretty)
                if no_payload:
                    f.seek(gc.len, os.SEEK_CUR)
                else:
                    entry['extra'] = base64.encodebytes(f.read(gc.len))
                entries.append(entry)
        else:
            if no_payload:
                f.seek(0, os.SEEK_END)
            else:
                g_entry['extra'] = base64.encodebytes(f.read())
            entries.append(g_entry)

        return entries

    def loads(self, s, pretty=False):
        f = io.BytesIO(s)
        return self.load(f, pretty)

    def dump(self, entries, f):
        pbuff = pb.ghost_file_entry()
        item = entries.pop(0)
        pb2dict.dict2pb(item, pbuff)
        pb_str = pbuff.SerializeToString()
        size = len(pb_str)
        f.write(struct.pack('i', size))
        f.write(pb_str)

        if pbuff.chunks:
            for item in entries:
                pbuff = pb.ghost_chunk_entry()
                pb2dict.dict2pb(item, pbuff)
                pb_str = pbuff.SerializeToString()
                size = len(pb_str)
                f.write(struct.pack('i', size))
                f.write(pb_str)
                f.write(base64.decodebytes(item['extra']))
        else:
            f.write(base64.decodebytes(item['extra']))

    def dumps(self, entries):
        f = io.BytesIO('')
        self.dump(entries, f)
        return f.read()


# In following extra handlers we use base64 encoding
# to store binary data. Even though, the nature
# of base64 is that it increases the total size,
# it doesn't really matter, because our images
# do not store big amounts of binary data. They
# are negligible comparing to pages size.
class pipes_data_extra_handler:
    def load(self, f, pload):
        size = pload.bytes
        data = f.read(size)
        return base64.encodebytes(data)

    def dump(self, extra, f, pload):
        data = base64.decodebytes(extra)
        f.write(data)

    def skip(self, f, pload):
        f.seek(pload.bytes, os.SEEK_CUR)
        return pload.bytes


class sk_queues_extra_handler:
    def load(self, f, pload):
        size = pload.length
        data = f.read(size)
        return base64.encodebytes(data)

    def dump(self, extra, f, _unused):
        data = base64.decodebytes(extra)
        f.write(data)

    def skip(self, f, pload):
        f.seek(pload.length, os.SEEK_CUR)
        return pload.length


class tcp_stream_extra_handler:
    def load(self, f, pbuff):
        d = {}

        inq = f.read(pbuff.inq_len)
        outq = f.read(pbuff.outq_len)

        d['inq'] = base64.encodebytes(inq)
        d['outq'] = base64.encodebytes(outq)

        return d

    def dump(self, extra, f, _unused):
        inq = base64.decodebytes(extra['inq'])
        outq = base64.decodebytes(extra['outq'])

        f.write(inq)
        f.write(outq)

    def skip(self, f, pbuff):
        f.seek(0, os.SEEK_END)
        return pbuff.inq_len + pbuff.outq_len


class ipc_sem_set_handler:
    def load(self, f, pbuff):
        entry = pb2dict.pb2dict(pbuff)
        size = sizeof_u16 * entry['nsems']
        rounded = round_up(size, sizeof_u64)
        s = array.array('H')
        if s.itemsize != sizeof_u16:
            raise Exception("Array size mismatch")
        s.fromstring(f.read(size))
        f.seek(rounded - size, 1)
        return s.tolist()

    def dump(self, extra, f, pbuff):
        entry = pb2dict.pb2dict(pbuff)
        size = sizeof_u16 * entry['nsems']
        rounded = round_up(size, sizeof_u64)
        s = array.array('H')
        if s.itemsize != sizeof_u16:
            raise Exception("Array size mismatch")
        s.fromlist(extra)
        if len(s) != entry['nsems']:
            raise Exception("Number of semaphores mismatch")
        f.write(s.tostring())
        f.write('\0' * (rounded - size))

    def skip(self, f, pbuff):
        entry = pb2dict.pb2dict(pbuff)
        size = sizeof_u16 * entry['nsems']
        f.seek(round_up(size, sizeof_u64), os.SEEK_CUR)
        return size


class ipc_msg_queue_handler:
    def load(self, f, pbuff):
        entry = pb2dict.pb2dict(pbuff)
        messages = []
        for x in range(0, entry['qnum']):
            buf = f.read(4)
            if buf == '':
                break
            size, = struct.unpack('i', buf)
            msg = pb.ipc_msg()
            msg.ParseFromString(f.read(size))
            rounded = round_up(msg.msize, sizeof_u64)
            data = f.read(msg.msize)
            f.seek(rounded - msg.msize, 1)
            messages.append(pb2dict.pb2dict(msg))
            messages.append(base64.encodebytes(data))
        return messages

    def dump(self, extra, f, pbuff):
        entry = pb2dict.pb2dict(pbuff)
        for i in range(0, len(extra), 2):
            msg = pb.ipc_msg()
            pb2dict.dict2pb(extra[i], msg)
            msg_str = msg.SerializeToString()
            size = len(msg_str)
            f.write(struct.pack('i', size))
            f.write(msg_str)
            rounded = round_up(msg.msize, sizeof_u64)
            data = base64.decodebytes(extra[i + 1])
            f.write(data[:msg.msize])
            f.write('\0' * (rounded - msg.msize))

    def skip(self, f, pbuff):
        entry = pb2dict.pb2dict(pbuff)
        pl_len = 0
        for x in range(0, entry['qnum']):
            buf = f.read(4)
            if buf == '':
                break
            size, = struct.unpack('i', buf)
            msg = pb.ipc_msg()
            msg.ParseFromString(f.read(size))
            rounded = round_up(msg.msize, sizeof_u64)
            f.seek(rounded, os.SEEK_CUR)
            pl_len += size + msg.msize

        return pl_len


class ipc_shm_handler:
    def load(self, f, pbuff):
        entry = pb2dict.pb2dict(pbuff)
        size = entry['size']
        data = f.read(size)
        rounded = round_up(size, sizeof_u32)
        f.seek(rounded - size, 1)
        return base64.encodebytes(data)

    def dump(self, extra, f, pbuff):
        entry = pb2dict.pb2dict(pbuff)
        size = entry['size']
        data = base64.decodebytes(extra)
        rounded = round_up(size, sizeof_u32)
        f.write(data[:size])
        f.write('\0' * (rounded - size))

    def skip(self, f, pbuff):
        entry = pb2dict.pb2dict(pbuff)
        size = entry['size']
        rounded = round_up(size, sizeof_u32)
        f.seek(rounded, os.SEEK_CUR)
        return size


handlers = {
    'INVENTORY': entry_handler(pb.inventory_entry),
    'CORE': entry_handler(pb.core_entry),
    'IDS': entry_handler(pb.task_kobj_ids_entry),
    'CREDS': entry_handler(pb.creds_entry),
    'UTSNS': entry_handler(pb.utsns_entry),
    'IPC_VAR': entry_handler(pb.ipc_var_entry),
    'FS': entry_handler(pb.fs_entry),
    'GHOST_FILE': ghost_file_handler(),
    'MM': entry_handler(pb.mm_entry),
    'CGROUP': entry_handler(pb.cgroup_entry),
    'TCP_STREAM': entry_handler(pb.tcp_stream_entry,
                                tcp_stream_extra_handler()),
    'STATS': entry_handler(pb.stats_entry),
    'PAGEMAP': pagemap_handler(),  # Special one
    'PSTREE': entry_handler(pb.pstree_entry),
    'REG_FILES': entry_handler(pb.reg_file_entry),
    'NS_FILES': entry_handler(pb.ns_file_entry),
    'EVENTFD_FILE': entry_handler(pb.eventfd_file_entry),
    'EVENTPOLL_FILE': entry_handler(pb.eventpoll_file_entry),
    'EVENTPOLL_TFD': entry_handler(pb.eventpoll_tfd_entry),
    'SIGNALFD': entry_handler(pb.signalfd_entry),
    'TIMERFD': entry_handler(pb.timerfd_entry),
    'INOTIFY_FILE': entry_handler(pb.inotify_file_entry),
    'INOTIFY_WD': entry_handler(pb.inotify_wd_entry),
    'FANOTIFY_FILE': entry_handler(pb.fanotify_file_entry),
    'FANOTIFY_MARK': entry_handler(pb.fanotify_mark_entry),
    'VMAS': entry_handler(pb.vma_entry),
    'PIPES': entry_handler(pb.pipe_entry),
    'FIFO': entry_handler(pb.fifo_entry),
    'SIGACT': entry_handler(pb.sa_entry),
    'NETLINK_SK': entry_handler(pb.netlink_sk_entry),
    'REMAP_FPATH': entry_handler(pb.remap_file_path_entry),
    'MNTS': entry_handler(pb.mnt_entry),
    'TTY_FILES': entry_handler(pb.tty_file_entry),
    'TTY_INFO': entry_handler(pb.tty_info_entry),
    'TTY_DATA': entry_handler(pb.tty_data_entry),
    'RLIMIT': entry_handler(pb.rlimit_entry),
    'TUNFILE': entry_handler(pb.tunfile_entry),
    'EXT_FILES': entry_handler(pb.ext_file_entry),
    'IRMAP_CACHE': entry_handler(pb.irmap_cache_entry),
    'FILE_LOCKS': entry_handler(pb.file_lock_entry),
    'FDINFO': entry_handler(pb.fdinfo_entry),
    'UNIXSK': entry_handler(pb.unix_sk_entry),
    'INETSK': entry_handler(pb.inet_sk_entry),
    'PACKETSK': entry_handler(pb.packet_sock_entry),
    'ITIMERS': entry_handler(pb.itimer_entry),
    'POSIX_TIMERS': entry_handler(pb.posix_timer_entry),
    'NETDEV': entry_handler(pb.net_device_entry),
    'PIPES_DATA': entry_handler(pb.pipe_data_entry,
                                pipes_data_extra_handler()),
    'FIFO_DATA': entry_handler(pb.pipe_data_entry, pipes_data_extra_handler()),
    'SK_QUEUES': entry_handler(pb.sk_packet_entry, sk_queues_extra_handler()),
    'IPCNS_SHM': entry_handler(pb.ipc_shm_entry, ipc_shm_handler()),
    'IPCNS_SEM': entry_handler(pb.ipc_sem_entry, ipc_sem_set_handler()),
    'IPCNS_MSG': entry_handler(pb.ipc_msg_entry, ipc_msg_queue_handler()),
    'NETNS': entry_handler(pb.netns_entry),
    'USERNS': entry_handler(pb.userns_entry),
    'SECCOMP': entry_handler(pb.seccomp_entry),
    'AUTOFS': entry_handler(pb.autofs_entry),
    'FILES': entry_handler(pb.file_entry),
    'CPUINFO': entry_handler(pb.cpuinfo_entry),
}


def __rhandler(f):
    # Images v1.1 NOTE: First read "first" magic.
    img_magic, = struct.unpack('i', f.read(4))
    if img_magic in (magic.by_name['IMG_COMMON'],
                     magic.by_name['IMG_SERVICE']):
        img_magic, = struct.unpack('i', f.read(4))

    try:
        m = magic.by_val[img_magic]
    except:
        raise MagicException(img_magic)

    try:
        handler = handlers[m]
    except:
        raise Exception("No handler found for image with magic " + m)

    return m, handler


def load(f, pretty=False, no_payload=False):
    """
    Convert criu image from binary format to dict(json).
    Takes a file-like object to read criu image from.
    Returns criu image in dict(json) format.
    """
    image = {}

    m, handler = __rhandler(f)

    image['magic'] = m
    image['entries'] = handler.load(f, pretty, no_payload)

    return image


def info(f):
    res = {}

    m, handler = __rhandler(f)

    res['magic'] = m
    res['count'] = handler.count(f)

    return res


def loads(s, pretty=False):
    """
    Same as load(), but takes a string.
    """
    f = io.BytesIO(s)
    return load(f, pretty)


def dump(img, f):
    """
    Convert criu image from dict(json) format to binary.
    Takes an image in dict(json) format and file-like
    object to write to.
    """
    m = img['magic']
    magic_val = magic.by_name[img['magic']]

    # Images v1.1 NOTE: use "second" magic to identify what "first"
    # should be written.
    if m != 'INVENTORY':
        if m in ('STATS', 'IRMAP_CACHE'):
            f.write(struct.pack('i', magic.by_name['IMG_SERVICE']))
        else:
            f.write(struct.pack('i', magic.by_name['IMG_COMMON']))

    f.write(struct.pack('i', magic_val))

    try:
        handler = handlers[m]
    except:
        raise Exception("No handler found for image with such magic")

    handler.dump(img['entries'], f)


def dumps(img):
    """
    Same as dump(), but takes only an image and returns
    a string.
    """
    f = io.BytesIO(b'')
    dump(img, f)
    return f.getvalue()
PK*�[=�;�R�Rimages/images.pyonu�[����
k�x]c@s�ddlZddlZddlZddlZddlZddlmZddlmZddlmZde	e�kr�ej
e_eje_
ndZdZd	Zd
�Zdefd��YZd
d`d��YZddad��YZddbd��YZddcd��YZdddd��YZdded��YZddfd��YZddgd��YZddhd��YZi;eej�d6eej�d 6eej�d!6eej �d"6eej!�d#6eej"�d$6eej#�d%6e�d&6eej$�d'6eej%�d(6eej&e��d)6eej'�d*6e�d+6eej(�d,6eej)�d-6eej*�d.6eej+�d/6eej,�d06eej-�d16eej.�d26eej/�d36eej0�d46eej1�d56eej2�d66eej3�d76eej4�d86eej5�d96eej6�d:6eej7�d;6eej8�d<6eej9�d=6eej:�d>6eej;�d?6eej<�d@6eej=�dA6eej>�dB6eej?�dC6eej@�dD6eejA�dE6eejB�dF6eejC�dG6eejD�dH6eejE�dI6eejF�dJ6eejG�dK6eejH�dL6eejI�dM6eejJe��dN6eejJe��dO6eejKe��dP6eejLe��dQ6eejMe��dR6eejNe��dS6eejO�dT6eejP�dU6eejQ�dV6eejR�dW6eejS�dX6eejT�dY6ZUdZ�ZVeWeWd[�ZXd\�ZYeWd]�ZZd^�Z[d_�Z\dS(ii����Ni(tmagic(tpb(tpb2dicttencodebytesiiicCs|d|dBdS(Ni((txty((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pytround_up>stMagicExceptioncBseZd�ZRS(cCs
||_dS(N(R(tselfR((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyt__init__Cs(t__name__t
__module__R	(((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyRBst
entry_handlercBsPeZdZdd�Zeed�Zed�Zd�Zd�Z	d�Z
RS(sp
    Generic class to handle loading/dumping criu images
    entries from/to bin format to/from dict(json).
    cCs||_||_dS(s=
        Sets payload class and extra handler class.
        N(tpayloadt
extra_handler(RR
R((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR	Os	cCs�g}x�tr�i}|j�}|jd�}|dkr@Pntjd|�\}|j|j|��tj||�}|jr�|r�d�}	|jj||�}
d|	|
�|d<q�|jj	||�|d<n|j
|�q	W|S(s�
        Convert criu image entries from binary format to dict(json).
        Takes a file-like object and returnes a list with entries in
        dict(json) format.
        itticSsxxmddddddddgD]M}|d	krbt|�|krQd
||fSd||fSn|d	:}qWd|S(
NRtKtMtGtTtPtEtZg�@s%d%sBs%.1f%sBs%.1fYB(tint(tnumtunit((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pythuman_readablens%s... <%s>textra(tTrueR
treadtstructtunpacktParseFromStringRRtskiptloadtappend(Rtftprettyt
no_payloadtentriestentrytpbufftbuftsizeRtpl_size((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR#Vs$			
cCstj|�}|j||�S(sD
        Same as load(), but takes a string as an argument.
        (tiotBytesIOR#(RtsR&R%((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pytloads�scCs�x�|D]�}|jdd�}|j�}tj||�|j�}t|�}|jtj	d|��|j|�|j
r|r|j
j|||�qqWdS(s�
        Convert criu image entries from dict(json) format to binary.
        Takes a list of entries and a file-like object to write entries
        in binary format to.
        RRN(tpoptNoneR
Rtdict2pbtSerializeToStringtlentwriteRtpackRtdump(RR(R%R)RR*tpb_strR,((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR9�s

cCs)tjd�}|j||�|j�S(sf
        Same as dump(), but doesn't take file-like object and just
        returns a string.
        R(R.R/R9R(RR(R%((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pytdumps�scCsed}xXtr`|jd�}|dkr.Pntjd|�\}|j|d�|d7}q	W|S(sI
        Counts the number of top-level object in the image file
        iiRRi(RRRR tseek(RR%R(R+R,((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pytcount�s	N(R
Rt__doc__R3R	tFalseR#R1R9R;R=(((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyRIs+			tpagemap_handlercBsDeZdZeed�Zed�Zd�Zd�Zd�ZRS(s�
    Special entry handler for pagemap.img, which is unique in a way
    that it has a header of pagemap_head type followed by entries
    of pagemap_entry type.
    cCs�g}tj�}xytr�|jd�}|dkr:Pntjd|�\}|j|j|��|jtj||��tj	�}qW|S(NiRR(
Rtpagemap_headRRRR R!R$Rt
pagemap_entry(RR%R&R'R(R*R+R,((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR#�s	cCstj|�}|j||�S(N(R.R/R#(RR0R&R%((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR1�scCs{tj�}xh|D]`}tj||�|j�}t|�}|jtjd|��|j|�tj	�}qWdS(NR(
RRARR4R5R6R7RR8RB(RR(R%R*titemR:R,((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR9�s

cCs)tjd�}|j||�|j�S(NR(R.R/R9R(RR(R%((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR;�scCstd�j|�dS(Ni(RR3R=(RR%((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR=�s(	R
RR>R?R#R1R9R;R=(((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR@�s		tghost_file_handlercBs5eZeed�Zed�Zd�Zd�ZRS(cCs}g}tj�}|jd�}tjd|�\}|j|j|��tj||�}|jr7|j|�xt	r3tj
�}	|jd�}|dkr�Pntjd|�\}|	j|j|��tj|	|�}
|r|j|	jt
j�ntj|j|	j��|
d<|j|
�qwWnB|rS|jdt
j�ntj|j��|d<|j|�|S(NiRRRi(Rtghost_file_entryRRR R!RtchunksR$Rtghost_chunk_entryR<R6tostSEEK_CURtbase64RtSEEK_END(RR%R&R'R(tgfR+R,tg_entrytgcR)((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR#�s2	
	
cCstj|�}|j||�S(N(R.R/R#(RR0R&R%((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR1
scCstj�}|jd�}tj||�|j�}t|�}|jtj	d|��|j|�|j
r�x�|D]z}tj�}tj||�|j�}t|�}|jtj	d|��|j|�|jtj
|d��qyWn|jtj
|d��dS(NiRR(RRER2RR4R5R6R7RR8RFRGRJtdecodebytes(RR(R%R*RCR:R,((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR9s"
	

!cCs)tjd�}|j||�|j�S(NR(R.R/R9R(RR(R%((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR;#s(R
RR?R#R1R9R;(((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyRD�s!	tpipes_data_extra_handlercBs#eZd�Zd�Zd�ZRS(cCs%|j}|j|�}tj|�S(N(tbytesRRJR(RR%tploadR,tdata((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR#0s	cCs tj|�}|j|�dS(N(RJROR7(RRR%RRRS((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR95scCs|j|jtj�|jS(N(R<RQRHRI(RR%RR((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR"9s(R
RR#R9R"(((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyRP/s		tsk_queues_extra_handlercBs#eZd�Zd�Zd�ZRS(cCs%|j}|j|�}tj|�S(N(tlengthRRJR(RR%RRR,RS((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR#?s	cCs tj|�}|j|�dS(N(RJROR7(RRR%t_unusedRS((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR9DscCs|j|jtj�|jS(N(R<RURHRI(RR%RR((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR"Hs(R
RR#R9R"(((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyRT>s		ttcp_stream_extra_handlercBs#eZd�Zd�Zd�ZRS(cCsTi}|j|j�}|j|j�}tj|�|d<tj|�|d<|S(Ntinqtoutq(Rtinq_lentoutq_lenRJR(RR%R*tdRXRY((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR#NscCsDtj|d�}tj|d�}|j|�|j|�dS(NRXRY(RJROR7(RRR%RVRXRY((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR9Ys
cCs!|jdtj�|j|jS(Ni(R<RHRKRZR[(RR%R*((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR"`s(R
RR#R9R"(((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyRWMs		tipc_sem_set_handlercBs#eZd�Zd�Zd�ZRS(cCs�tj|�}t|d}t|t�}tjd�}|jtkrYtd��n|j|j|��|j	||d�|j
�S(NtnsemstHsArray size mismatchi(Rt
sizeof_u16Rt
sizeof_u64tarraytitemsizet	Exceptiont
fromstringRR<ttolist(RR%R*R)R,troundedR0((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR#fscCs�tj|�}t|d}t|t�}tjd�}|jtkrYtd��n|j|�t|�|dkr�td��n|j	|j
��|j	d||�dS(NR^R_sArray size mismatchsNumber of semaphores mismatchs(RR`RRaRbRcRdtfromlistR6R7ttostring(RRR%R*R)R,RgR0((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR9qs
cCs=tj|�}t|d}|jt|t�tj�|S(NR^(RR`R<RRaRHRI(RR%R*R)R,((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR"~s(R
RR#R9R"(((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR]es		
tipc_msg_queue_handlercBs#eZd�Zd�Zd�ZRS(cCs�tj|�}g}x�td|d�D]�}|jd�}|dkrNPntjd|�\}tj�}|j|j|��t|j	t
�}	|j|j	�}
|j|	|j	d�|jtj|��|jt
j|
��q)W|S(NitqnumiRRi(RtrangeRRR Rtipc_msgR!RtmsizeRaR<R$RJR(RR%R*R)tmessagesRR+R,tmsgRgRS((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR#�scCs�tj|�}x�tdt|�d�D]�}tj�}tj|||�|j�}t|�}|jtj	d|��|j|�t
|jt�}	t
j||d�}
|j|
|j �|jd|	|j�q(WdS(NiiRis(RRlR6RRmR4R5R7RR8RRnRaRJRO(RRR%R*R)RRptmsg_strR,RgRS((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR9�s
c
Cs�tj|�}d}x�td|d�D]�}|jd�}|dkrNPntjd|�\}tj�}|j|j|��t|j	t
�}	|j|	tj
�|||j	7}q)W|S(NiRkiRR(RRlRRR RRmR!RRnRaR<RHRI(
RR%R*R)tpl_lenRR+R,RpRg((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR"�s(R
RR#R9R"(((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyRj�s		tipc_shm_handlercBs#eZd�Zd�Zd�ZRS(cCsXtj|�}|d}|j|�}t|t�}|j||d�tj|�S(NR,i(RRRt
sizeof_u32R<RJR(RR%R*R)R,RSRg((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR#�s
cCsatj|�}|d}tj|�}t|t�}|j|| �|jd||�dS(NR,s(RRJRORRtR7(RRR%R*R)R,RSRg((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR9�s
cCs?tj|�}|d}t|t�}|j|tj�|S(NR,(RRRtR<RHRI(RR%R*R)R,Rg((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR"�s

(R
RR#R9R"(((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyRs�s		t	INVENTORYtCOREtIDStCREDStUTSNStIPC_VARtFSt
GHOST_FILEtMMtCGROUPt
TCP_STREAMtSTATStPAGEMAPtPSTREEt	REG_FILEStNS_FILEStEVENTFD_FILEtEVENTPOLL_FILEt
EVENTPOLL_TFDtSIGNALFDtTIMERFDtINOTIFY_FILEt
INOTIFY_WDt
FANOTIFY_FILEt
FANOTIFY_MARKtVMAStPIPEStFIFOtSIGACTt
NETLINK_SKtREMAP_FPATHtMNTSt	TTY_FILEStTTY_INFOtTTY_DATAtRLIMITtTUNFILEt	EXT_FILEStIRMAP_CACHEt
FILE_LOCKStFDINFOtUNIXSKtINETSKtPACKETSKtITIMERStPOSIX_TIMERStNETDEVt
PIPES_DATAt	FIFO_DATAt	SK_QUEUESt	IPCNS_SHMt	IPCNS_SEMt	IPCNS_MSGtNETNStUSERNStSECCOMPtAUTOFStFILEStCPUINFOcCs�tjd|jd��\}|tjdtjdfkr_tjd|jd��\}nytj|}Wnt|��nXyt|}Wntd|��nX||fS(NRit
IMG_COMMONtIMG_SERVICEs&No handler found for image with magic (	RR RRtby_nametby_valRthandlersRd(R%t	img_magictmthandler((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyt
__rhandlers
!cCs?i}t|�\}}||d<|j|||�|d<|S(s�
    Convert criu image from binary format to dict(json).
    Takes a file-like object to read criu image from.
    Returns criu image in dict(json) format.
    RR((R�R#(R%R&R'timageR�R�((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR#$s

cCs9i}t|�\}}||d<|j|�|d<|S(NRR=(R�R=(R%tresR�R�((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pytinfo4s

cCstj|�}t||�S(s-
    Same as load(), but takes a string.
    (R.R/R#(R0R&R%((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR1?scCs�|d}tj|d}|dkry|dkrV|jtjdtjd��qy|jtjdtjd��n|jtjd|��yt|}Wntd��nX|j|d	|�d
S(s�
    Convert criu image from dict(json) format to binary.
    Takes an image in dict(json) format and file-like
    object to write to.
    RRuR�R�RR�R�s*No handler found for image with such magicR(N(R�R�(RR�R7RR8R�RdR9(timgR%R�t	magic_valR�((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR9Gs
##cCs&tjd�}t||�|j�S(sK
    Same as dump(), but takes only an image and returns
    a string.
    R(R.R/R9tgetvalue(R�R%((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR;bs
((((((((((]R.RJRRHRbRRRRtdirtencodestringRtdecodestringROR`RtRaRRdRRR@RDRPRTRWR]RjRstinventory_entryt
core_entryttask_kobj_ids_entrytcreds_entrytutsns_entryt
ipc_var_entrytfs_entrytmm_entrytcgroup_entryttcp_stream_entrytstats_entrytpstree_entrytreg_file_entryt
ns_file_entryteventfd_file_entryteventpoll_file_entryteventpoll_tfd_entrytsignalfd_entryt
timerfd_entrytinotify_file_entrytinotify_wd_entrytfanotify_file_entrytfanotify_mark_entryt	vma_entryt
pipe_entryt
fifo_entrytsa_entrytnetlink_sk_entrytremap_file_path_entryt	mnt_entryttty_file_entryttty_info_entryttty_data_entrytrlimit_entryt
tunfile_entrytext_file_entrytirmap_cache_entrytfile_lock_entrytfdinfo_entryt
unix_sk_entryt
inet_sk_entrytpacket_sock_entrytitimer_entrytposix_timer_entrytnet_device_entrytpipe_data_entrytsk_packet_entryt
ipc_shm_entryt
ipc_sem_entryt
ipc_msg_entrytnetns_entrytuserns_entryt
seccomp_entrytautofs_entryt
file_entryt
cpuinfo_entryR�R�R?R#R�R1R9R;(((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyt<module>(s�	o0G 1
	

	
			PK*�[:���images/pipe_pb2.pycnu�[����
��cc0@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZddlZejddd
dddded�dejejg�Zejdddddddedddejdddddddddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd+dd,dddd#dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd-dd.dd#dddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed/��de�ejdd0dd1dddd2dd3d!d4d"d#d$ed%dd&dd'dddd(ed)dd*dde�gd5gd6gd7gd*dd8eddd9gd:gd;d<d=d>�Zejejd0_eejd<ej e�e	j!dej"fe#d?ed@dA��Z$ej%e$�e&ejd-_'ejej�ed/��ejd-_(dS(Bi����NiicCs|S(N((tx((s:/usr/lib/python2.7/site-packages/pycriu/images/pipe_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s:/usr/lib/python2.7/site-packages/pycriu/images/pipe_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
pipe.prototpackageRtsyntaxtproto2t
serialized_pbs�

pipe.proto
opts.proto
fown.proto"Z

pipe_entry

id (

pipe_id (

flags (
B�?
fown (2.fown_entrytdependenciest
pipe_entryt	full_nametfilenametfiletcontaining_typetfieldstids
pipe_entry.idtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstpipe_idspipe_entry.pipe_idtflagsspipe_entry.flagss�?tfownspipe_entry.fowniii
t
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starti&tserialized_endi�t
DESCRIPTORt
__module__tpipe_pb2()tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tfown_pb2t	fown__pb2tFileDescriptorR.t
DescriptortNonetFieldDescriptortFalset
_ParseOptionstFieldOptionst_PIPE_ENTRYt_FOWN_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessagetTruethas_optionst_options(((s:/usr/lib/python2.7/site-packages/pycriu/images/pipe_pb2.pyt<module>s�%					$		


PK*�[c�y**images/ghost_file_pb2.pycnu�[����
��cc6@sddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZddlZejddd
dddded�dejejg�Zejdddddddedddejdddddddddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd+dd,dddd#dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd-dd.dd#dddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd/dd0dddd1dd d!dd"dd$ed%dd&dd'dddd(ed)dd*ejej�ed2��de�ejdd3dd4dd1dd5dd1d!d1d"dd$ed%dd&dd'dddd(ed)dd*dde�ejdd6dd7dd5dd8dd d!dd"dd$ed%dd&dd'dddd(ed)dd*ejej�ed9��de�ejdd:dd;dd8dd<dd=d!d>d"dd$ed%dd&dd'dddd(ed)dd*dde�ejdd?dd@dd<ddAdd=d!d>d"dd$ed%dd&dd'dddd(ed)dd*dde�ejddBddCddAddDddAd!d<d"dd$ed%ed&dd'dddd(ed)dd*dde�ejddEddFddDdd>dd1d!d1d"dd$ed%dd&dd'dddd(ed)dd*dde�g
dGgdHgdIgd*ddJedddKgdLgdMdNdOdP�ZejddQddQdddedddejddRddSdddddd1d!d1d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddTddUdddd#dd1d!d1d"d#d$ed%dd&dd'dddd(ed)dd*dde�gdGgdHgdIgd*ddJedddKgdLgdMdVdOdW�Zejejd:_ejejd?_eej d<eej dQ<ej!e�e	j"dej#fe$dXedYdZ��Z%ej&e%�e	j"dQej#fe$dXedYdZ��Z'ej&e'�e(ejd/_)ejej�ed2��ejd/_*e(ejd6_)ejej�ed9��ejd6_*dS([i����NiicCs|S(N((tx((s@/usr/lib/python2.7/site-packages/pycriu/images/ghost_file_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s@/usr/lib/python2.7/site-packages/pycriu/images/ghost_file_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesghost-file.prototpackageRtsyntaxtproto2t
serialized_pbs
ghost-file.proto
opts.proto
time.proto"�
ghost_file_entry
uid (

gid (

mode (

dev (
B�? 
ino (
rdev (
B
�? �?(
atim (2.timeval
mtim (2.timeval
chunks	 (
size
 ("-
ghost_chunk_entry
len (
off (tdependenciestghost_file_entryt	full_nametfilenametfiletcontaining_typetfieldstuidsghost_file_entry.uidtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstgidsghost_file_entry.gidtmodesghost_file_entry.modetdevsghost_file_entry.devis�? tinosghost_file_entry.inoitrdevsghost_file_entry.rdevis
�? �?(tatimsghost_file_entry.atimiii
tmtimsghost_file_entry.mtimitchunkssghost_file_entry.chunksi	tsizesghost_file_entry.sizet
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starti-tserialized_endi�tghost_chunk_entrytlensghost_chunk_entry.lentoffsghost_chunk_entry.offi�it
DESCRIPTORt
__module__tghost_file_pb2(+tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2ttime_pb2t	time__pb2tFileDescriptorR7t
DescriptortNonetFieldDescriptortFalset
_ParseOptionstFieldOptionst_GHOST_FILE_ENTRYt_GHOST_CHUNK_ENTRYt_TIMEVALtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR4tTruethas_optionst_options(((s@/usr/lib/python2.7/site-packages/pycriu/images/ghost_file_pb2.pyt<module>s(%						$		$									




(PK*�[ҟgd%%images/lve_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: lve.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='lve.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\tlve.proto\"]\n\x12lve_task_ids_entry\x12\n\n\x02id\x18\x01 \x02(\r\x12\x0e\n\x06\x63ookie\x18\x02 \x02(\r\x12\r\n\x05\x66lags\x18\x03 \x02(\r\x12\x0e\n\x06leader\x18\x04 \x02(\x08\x12\x0c\n\x04jail\x18\x05 \x02(\x08\"\xa0\x01\n\x12lve_settings_entry\x12\x0b\n\x03\x63pu\x18\x01 \x02(\x05\x12\x0c\n\x04\x63pus\x18\x02 \x02(\x05\x12\n\n\x02io\x18\x03 \x02(\x05\x12\x0e\n\x06\x65nters\x18\x04 \x02(\x05\x12\x0e\n\x06memory\x18\x05 \x02(\x05\x12\x12\n\ncpu_weight\x18\x06 \x02(\x05\x12\x12\n\nmemory_phy\x18\x07 \x02(\x05\x12\r\n\x05nproc\x18\x08 \x02(\x05\x12\x0c\n\x04iops\x18\t \x02(\x05\"H\n\tlve_entry\x12\n\n\x02id\x18\x01 \x02(\r\x12\r\n\x05\x66lags\x18\x02 \x02(\r\x12 \n\x03set\x18\x03 \x02(\x0b\x32\x13.lve_settings_entry')
)




_LVE_TASK_IDS_ENTRY = _descriptor.Descriptor(
  name='lve_task_ids_entry',
  full_name='lve_task_ids_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='lve_task_ids_entry.id', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='cookie', full_name='lve_task_ids_entry.cookie', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='flags', full_name='lve_task_ids_entry.flags', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='leader', full_name='lve_task_ids_entry.leader', index=3,
      number=4, type=8, cpp_type=7, label=2,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='jail', full_name='lve_task_ids_entry.jail', index=4,
      number=5, type=8, cpp_type=7, label=2,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=13,
  serialized_end=106,
)


_LVE_SETTINGS_ENTRY = _descriptor.Descriptor(
  name='lve_settings_entry',
  full_name='lve_settings_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='cpu', full_name='lve_settings_entry.cpu', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='cpus', full_name='lve_settings_entry.cpus', index=1,
      number=2, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='io', full_name='lve_settings_entry.io', index=2,
      number=3, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='enters', full_name='lve_settings_entry.enters', index=3,
      number=4, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='memory', full_name='lve_settings_entry.memory', index=4,
      number=5, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='cpu_weight', full_name='lve_settings_entry.cpu_weight', index=5,
      number=6, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='memory_phy', full_name='lve_settings_entry.memory_phy', index=6,
      number=7, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='nproc', full_name='lve_settings_entry.nproc', index=7,
      number=8, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='iops', full_name='lve_settings_entry.iops', index=8,
      number=9, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=109,
  serialized_end=269,
)


_LVE_ENTRY = _descriptor.Descriptor(
  name='lve_entry',
  full_name='lve_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='lve_entry.id', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='flags', full_name='lve_entry.flags', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='set', full_name='lve_entry.set', index=2,
      number=3, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=271,
  serialized_end=343,
)

_LVE_ENTRY.fields_by_name['set'].message_type = _LVE_SETTINGS_ENTRY
DESCRIPTOR.message_types_by_name['lve_task_ids_entry'] = _LVE_TASK_IDS_ENTRY
DESCRIPTOR.message_types_by_name['lve_settings_entry'] = _LVE_SETTINGS_ENTRY
DESCRIPTOR.message_types_by_name['lve_entry'] = _LVE_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

lve_task_ids_entry = _reflection.GeneratedProtocolMessageType('lve_task_ids_entry', (_message.Message,), dict(
  DESCRIPTOR = _LVE_TASK_IDS_ENTRY,
  __module__ = 'lve_pb2'
  # @@protoc_insertion_point(class_scope:lve_task_ids_entry)
  ))
_sym_db.RegisterMessage(lve_task_ids_entry)

lve_settings_entry = _reflection.GeneratedProtocolMessageType('lve_settings_entry', (_message.Message,), dict(
  DESCRIPTOR = _LVE_SETTINGS_ENTRY,
  __module__ = 'lve_pb2'
  # @@protoc_insertion_point(class_scope:lve_settings_entry)
  ))
_sym_db.RegisterMessage(lve_settings_entry)

lve_entry = _reflection.GeneratedProtocolMessageType('lve_entry', (_message.Message,), dict(
  DESCRIPTOR = _LVE_ENTRY,
  __module__ = 'lve_pb2'
  # @@protoc_insertion_point(class_scope:lve_entry)
  ))
_sym_db.RegisterMessage(lve_entry)


# @@protoc_insertion_point(module_scope)
PK+�[b�!images/seccomp_pb2.pyonu�[����
��cc/@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd d!d"d#d$ed%ed�d&dd'dddd(ed)dd*dde�ejdd+dd,dddd#dd-d dd"dd$ed%dd&dd'dddd(ed)dd*dde�ejdd.dd/dd#dddd-d dd"dd$ed%dd&dd'dddd(ed)dd*dde�gd0gd1gd2gd*dd3eddd4gd5gd6d7d8d9�Zejdd:dd:dddedddejdd;dd<dddddd=d d>d"dd$ed%gd&dd'dddd(ed)dd*dde�gd0gd1gd2gd*dd3eddd4gd5gd6d?d8d@�Zeejd;_eejd<eejd:<eje�e	jdejfedAedBdC��Zeje�e	jd:ejfedAedBdC��Z eje �dS(Di����NiicCs|S(N((tx((s=/usr/lib/python2.7/site-packages/pycriu/images/seccomp_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s=/usr/lib/python2.7/site-packages/pycriu/images/seccomp_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
seccomp.prototpackageRtsyntaxtproto2t
serialized_pbs�

seccomp.proto"=
seccomp_filter
filter (
prev (

flags (
"9

seccomp_entry(
seccomp_filters (2.seccomp_filtertseccomp_filtert	full_nametfilenametfiletcontaining_typetfieldstfiltersseccomp_filter.filtertindextnumberittypeitcpp_typei	tlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstprevsseccomp_filter.previ
tflagssseccomp_filter.flagst
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endiNt
seccomp_entrytseccomp_filterssseccomp_entry.seccomp_filtersii
iPi�t
DESCRIPTORt
__module__tseccomp_pb2(!tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR.t
DescriptortNonetFieldDescriptortFalset_SECCOMP_FILTERt_SECCOMP_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR,(((s=/usr/lib/python2.7/site-packages/pycriu/images/seccomp_pb2.pyt<module>s�%									



PK+�[����}}images/timerfd_pb2.pyonu�[����
��cc6@soddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZddlZejddd
dddded�dejejg�Zejdddddddedddejdddddddddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd+dd,dddd#dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed-��de�ejdd.dd/dd#dddd0d!d1d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd2dd3dddd4dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd5dd6dd4dd7dd4d!d4d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd8dd9dd7dd:dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed-��de�ejdd;dd<dd:dd=dd4d!d4d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd>dd?dd=dd@dd4d!d4d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddAddBdd@ddCdd4d!d4d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddDddEddCdd1dd4d!d4d"d#d$ed%dd&dd'dddd(ed)dd*dde�g
dFgdGgdHgd*ddIedddJgdKgdLdMdNdO�Zejejd._eejd<ej e�e	j!dej"fe#dPedQdR��Z$ej%e$�e&ejd+_'ejej�ed-��ejd+_(e&ejd8_'ejej�ed-��ejd8_(dS(Si����NiicCs|S(N((tx((s=/usr/lib/python2.7/site-packages/pycriu/images/timerfd_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s=/usr/lib/python2.7/site-packages/pycriu/images/timerfd_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
timerfd.prototpackageRtsyntaxtproto2t
serialized_pbs�

timerfd.proto
opts.proto
fown.proto"�

timerfd_entry

id (

flags (
B�?
fown (2.fown_entry
clockid (

ticks (

settime_flags (
B�?
vsec (
vnsec (
isec	 (
insec
 (tdependenciest
timerfd_entryt	full_nametfilenametfiletcontaining_typetfieldstidstimerfd_entry.idtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstflagsstimerfd_entry.flagss�?tfownstimerfd_entry.fownii
tclockidstimerfd_entry.clockiditticksstimerfd_entry.ticksit
settime_flagsstimerfd_entry.settime_flagsitvsecstimerfd_entry.vsecitvnsecstimerfd_entry.vnsecitisecstimerfd_entry.iseci	tinsecstimerfd_entry.insect
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starti*tserialized_endi�t
DESCRIPTORt
__module__ttimerfd_pb2()tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tfown_pb2t	fown__pb2tFileDescriptorR4t
DescriptortNonetFieldDescriptortFalset
_ParseOptionstFieldOptionst_TIMERFD_ENTRYt_FOWN_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessagetTruethas_optionst_options(((s=/usr/lib/python2.7/site-packages/pycriu/images/timerfd_pb2.pyt<module>s�%				$				$					


(PK+�[�Nimages/timer_pb2.pyonu�[����
��cc6@sz
ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd*dd+dddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd,dd-dd"ddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd.dd/ddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�gd0gd1gd2gd)dd3eddd4gd5gd6d7d8d9�Zejdd:dd:dddedddejdd;dd<dddddd=d dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd>dd?dddd"dd=d dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd@ddAdd"dddd=d dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddBddCdddddd=d dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddDddEddddFddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddGddHddFddIdd=d dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddddJddIddKddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddLddMddKddNddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd,ddOddNddPddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddQddRddPddSddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�g
d0gd1gd2gd)dd3eddd4gd5gd6dTd8dU�ZejddVddVdddedddejddWddXddddddYd dSd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddZdd[dddd"ddYd dSd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd\dd]dd"ddddYd dSd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd^dd_ddddddYd dSd!dd#ed$gd%dd&dddd'ed(dd)dde�gd0gd1gd2gd)dd3eddd4gd5gd6d`d8da�ZeejdW_eejdZ_eejd\_eejd^_eejd<eejd:<eejdV<eje�e	jdejfedbedcdd��Zej e�e	jd:ejfedbedcdd��Z!ej e!�e	jdVejfedbedcdd��Z"ej e"�dS(ei����NiicCs|S(N((tx((s;/usr/lib/python2.7/site-packages/pycriu/images/timer_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s;/usr/lib/python2.7/site-packages/pycriu/images/timer_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamestimer.prototpackageRtsyntaxtproto2t
serialized_pbs�
timer.proto"H
itimer_entry
isec (
iusec (
vsec (
vusec ("�
posix_timer_entry
it_id (

clock_id (

si_signo (

it_sigev_notify (

	sival_ptr (
overrun (

isec (
insec (
vsec	 (
vnsec
 ("�
task_timers_entry
real (2
.itimer_entry
virt (2
.itimer_entry
prof (2
.itimer_entry!
posix (2.posix_timer_entrytitimer_entryt	full_nametfilenametfiletcontaining_typetfieldstisecsitimer_entry.isectindextnumberittypeitcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstiusecsitimer_entry.iusectvsecsitimer_entry.vsectvusecsitimer_entry.vusect
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endiWtposix_timer_entrytit_idsposix_timer_entry.it_idi
tclock_idsposix_timer_entry.clock_idtsi_signosposix_timer_entry.si_signotit_sigev_notifys!posix_timer_entry.it_sigev_notifyt	sival_ptrsposix_timer_entry.sival_ptritoverrunsposix_timer_entry.overrunisposix_timer_entry.isecitinsecsposix_timer_entry.insecisposix_timer_entry.vseci	tvnsecsposix_timer_entry.vnseci
iZittask_timers_entrytrealstask_timers_entry.realitvirtstask_timers_entry.virttprofstask_timers_entry.proftposixstask_timers_entry.posixii�t
DESCRIPTORt
__module__t	timer_pb2(#tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR;t
DescriptortNonetFieldDescriptortFalset
_ITIMER_ENTRYt_POSIX_TIMER_ENTRYt_TASK_TIMERS_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR-R6(((s;/usr/lib/python2.7/site-packages/pycriu/images/timer_pb2.pyt<module>s�%																									





PK+�[fMH�  images/sk_inet_pb2.pyonu�[����
��cc?@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZddlZddlZejddd
dddded�dejejejg�Zejdddddddedddejdddddddddd d!d"d#dd$ed%ed&dd'dddd(ed)dd*dde�ejdd+dd,dddd-dd d!d"d#dd$ed%ed&dd'dddd(ed)dd*dde�ejdd.dd/dd-dddd d!d"d#dd$ed%ed&dd'dddd(ed)dd*dde�ejdd0dd1dddd2dd3d!dd#dd$ed%gd&dd'dddd(ed)dd*dde�gd4gd5gd6gd*dd7eddd8gd9gd:d;d<d=�Zejdd>dd>dddedddejdd?dd@dddddd d!d"d#dd$ed%ed&dd'dddd(ed)dd*dde�ejddAddBdddd2ddCd!dDd#dd$ed%dd&dd'dddd(ed)dd*dde�gd4gd5gd6gd*dd7eddd8gd9gd:dEd<dF�ZejddGddGdddedddejddHddIdddddd3d!dd#d-d$ed%dd&dd'dddd(ed)dd*dde�ejddJddKdddd-dd3d!dd#d-d$ed%dd&dd'dddd(ed)dd*dde�ejddLddMdd-dddd3d!dd#d-d$ed%dd&dd'dddd(ed)dd*ejej�edN��de�ejddddOdddd2dd3d!dd#d-d$ed%dd&dd'dddd(ed)dd*ejej�edN��de�ejddPddQdd2ddRdd3d!dd#d-d$ed%dd&dd'dddd(ed)dd*ejej�edN��de�ejddSddTddRddUdd3d!dd#d-d$ed%dd&dd'dddd(ed)dd*ejej�edN��de�ejddVddWddUdd"dd3d!dd#d-d$ed%dd&dd'dddd(ed)dd*dde�ejddXddYdd"dd dd3d!dd#d-d$ed%dd&dd'dddd(ed)dd*dde�ejddZdd[dd dd\dd3d!dd#d-d$ed%dd&dd'dddd(ed)dd*ejej�ed]��de�ejdd^dd_dd\ddDdd3d!dd#d-d$ed%dd&dd'dddd(ed)dd*dde�ejdd`ddaddDddCdd3d!dd#dd$ed%gd&dd'dddd(ed)dd*ejej�edb��de�ejddcdddddCddedd3d!dd#dd$ed%gd&dd'dddd(ed)dd*ejej�edb��de�ejddfddgddedd3ddCd!dDd#d-d$ed%dd&dd'dddd(ed)dd*dde�ejddhddidd3ddjddCd!dDd#d-d$ed%dd&dd'dddd(ed)dd*dde�ejddkddlddjddmdd d!d"d#dd$ed%ed&dd'dddd(ed)dd*dde�ejddnddoddmddpddCd!dDd#dd$ed%dd&dd'dddd(ed)dd*dde�ejddqddrddpddsdd\d!d\d#dd$ed%ed�jdt�d&dd'dddd(ed)dd*dde�ejdduddvddsddwdd3d!dd#dd$ed%dd&dd'dddd(ed)dd*dde�ejddxddyddwddzddjd!d d#dd$ed%dd&dd'dddd(ed)dd*dde�gd4gd5gd6gd*dd7eddd8gd9gd:d{d<d|�Z eej!dA_"ej#e j!df_"ej$e j!dh_"ee j!dn_"ej%e j!dx_&eej'd<eej'd><e ej'dG<ej(e�e	j)dej*fe+d}ed~d��Z,ej-e,�e	j)d>ej*fe+d}ed~d��Z.ej-e.�e	j)dGej*fe+d}e d~d��Z/ej-e/�e0e j!dL_1ejej�edN��e j!dL_2e0e j!d_1ejej�edN��e j!d_2e0e j!dP_1ejej�edN��e j!dP_2e0e j!dS_1ejej�edN��e j!dS_2e0e j!dZ_1ejej�ed]��e j!dZ_2e0e j!d`_1ejej�edb��e j!d`_2e0e j!dc_1ejej�edb��e j!dc_2dS(�i����NiicCs|S(N((tx((s=/usr/lib/python2.7/site-packages/pycriu/images/sk_inet_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s=/usr/lib/python2.7/site-packages/pycriu/images/sk_inet_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
sk-inet.prototpackageRtsyntaxtproto2t
serialized_pbs�

sk-inet.proto
opts.proto
fown.proto
sk-opts.proto"^
ip_opts_raw_entry
hdrincl (
nodefrag (
checksum (
icmpv_filter (
"B

ip_opts_entry
freebind (
raw (2.ip_opts_raw_entry"�

inet_sk_entry

id (

ino (

family (
B�?2sk
type (
B�?2sk
proto (
B�?2sk
state (
B�?2sk
src_port (

dst_port (

flags	 (
B�?
backlog
 (

src_addr (
B�?
dst_addr (
B�?
fown
 (2.fown_entry
opts (2.sk_opts_entry
v6only (
ip_opts (2.ip_opts_entry
ifname (	
ns_id (

shutdown (2.sk_shutdowntdependenciestip_opts_raw_entryt	full_nametfilenametfiletcontaining_typetfieldsthdrinclsip_opts_raw_entry.hdrincltindextnumberittypeitcpp_typeitlabelthas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstnodefragsip_opts_raw_entry.nodefragitchecksumsip_opts_raw_entry.checksumticmpv_filtersip_opts_raw_entry.icmpv_filterii
t
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starti8tserialized_endi�t
ip_opts_entrytfreebindsip_opts_entry.freebindtrawsip_opts_entry.rawii
i�i�t
inet_sk_entrytidsinet_sk_entry.idtinosinet_sk_entry.inotfamilysinet_sk_entry.familys�?2sksinet_sk_entry.typetprotosinet_sk_entry.protoitstatesinet_sk_entry.stateitsrc_portsinet_sk_entry.src_porttdst_portsinet_sk_entry.dst_porttflagssinet_sk_entry.flagsi	s�?tbacklogsinet_sk_entry.backlogtsrc_addrsinet_sk_entry.src_addrs�?tdst_addrsinet_sk_entry.dst_addritfownsinet_sk_entry.fowntoptssinet_sk_entry.optsitv6onlysinet_sk_entry.v6onlyitip_optssinet_sk_entry.ip_optsitifnamesinet_sk_entry.ifnameisutf-8tns_idsinet_sk_entry.ns_iditshutdownsinet_sk_entry.shutdownii�i�t
DESCRIPTORt
__module__tsk_inet_pb2(3tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tfown_pb2t	fown__pb2tsk_opts_pb2t
sk__opts__pb2tFileDescriptorRDt
DescriptortNonetFieldDescriptortFalset_IP_OPTS_RAW_ENTRYt_IP_OPTS_ENTRYt
_ParseOptionstFieldOptionstdecodet_INET_SK_ENTRYtfields_by_nameRt_FOWN_ENTRYt_SK_OPTS_ENTRYt_SK_SHUTDOWNRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR.R1tTruethas_optionst_options(((s=/usr/lib/python2.7/site-packages/pycriu/images/sk_inet_pb2.pyt<module>s$%															$	$	$	$			$		$	$								






((((((PK+�[C�~��!�!images/packet_sock_pb2.pycnu�[����
��cc@@sddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZddlZddlZejddd
dddded�dejejejg�Zejdddddddedddejddddddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdddd*dddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd+dd,dd"dddd-d d.d!d"d#ed$ed�d%dd&dddd'ed(dd)dde�gd/gd0gd1gd)dd2eddd3gd4gd5d6d7d8�Zejdd9dd9dddedddejdd:dd;ddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd<dd=dddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd>dd?dd"ddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd@ddAddddBddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddCddDddBddEddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddFddGddEddHddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddIddJddHddKddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�gd/gd0gd1gd)dd2eddd3gd4gd5dLd7dM�ZejddNddNdddedddejddOddPddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddddQdddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddRddSdd"ddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddTddUddddBddd dd!d"d#ed$dd%dd&dddd'ed(dd)ejej�edV��de�ejddWddXddBddEddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddYddZddEddHdd[d d\d!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd]dd^ddHddKdd[d d\d!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd_dd`ddKddaddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddbddcddadd.ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdddddedd.dd\ddad dKd!d"d#ed$ed%dd&dddd'ed(dd)dde�ejddfddgdd\dd[ddad dKd!d"d#ed$ed%dd&dddd'ed(dd)dde�ejddhddidd[dd-ddad dKd!d"d#ed$ed%dd&dddd'ed(dd)dde�ejddjddkdd-ddddad dKd!d"d#ed$ed%dd&dddd'ed(dd)dde�ejddlddmddddnddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddoddpddnddqddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddrddsddqddtdd[d d\d!dd#ed$gd%dd&dddd'ed(dd)dde�ejdduddvddtddwddd dd!dd#ed$dxd%dd&dddd'ed(dd)dde�ejddyddzddwdd{dd[d d\d!dd#ed$dd%dd&dddd'ed(dd)dde�ejdd|dd}dd{dd~dd[d d\d!dd#ed$dd%dd&dddd'ed(dd)dde�ejdddd�dd~dd�ddd dd!dd#ed$dd%dd&dddd'ed(dd)dde�gd/gd0gd1gd)dd2eddd3gd4gd5d�d7d��Z ej!e j"dY_#ej$e j"d]_#ee j"dr_#ee j"dy_#ee j"d|_#eej%d<eej%d9<e ej%dN<ej&e�e	j'dej(fe)d�ed�d���Z*ej+e*�e	j'd9ej(fe)d�ed�d���Z,ej+e,�e	j'dNej(fe)d�e d�d���Z-ej+e-�ee j"dT_.ejej�edV��e j"dT_/dS(�i����NiicCs|S(N((tx((sA/usr/lib/python2.7/site-packages/pycriu/images/packet_sock_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((sA/usr/lib/python2.7/site-packages/pycriu/images/packet_sock_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamespacket-sock.prototpackageRtsyntaxtproto2t
serialized_pbs�
packet-sock.proto
opts.proto
fown.proto
sk-opts.proto":

packet_mclist
index (

type (

addr ("�
packet_ring

block_size (

block_nr (


frame_size (

frame_nr (


retire_tmo (

sizeof_priv (

features (
"�
packet_sock_entry

id (

type (

protocol (

flags (
B�?
ifindex (

fown (2.fown_entry
opts (2.sk_opts_entry
version (

reserve	 (

aux_data
 (
orig_dev (
vnet_hdr (
loss
 (
	timestamp (

copy_thresh (

mclist (2.packet_mclist
fanout (
:
4294967295
rx_ring (2.packet_ring
tx_ring (2.packet_ring
ns_id (
tdependenciest
packet_mclistt	full_nametfilenametfiletcontaining_typetfieldstindexspacket_mclist.indextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionsspacket_mclist.typetaddrspacket_mclist.addrii	t
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starti<tserialized_endivtpacket_ringt
block_sizespacket_ring.block_sizetblock_nrspacket_ring.block_nrt
frame_sizespacket_ring.frame_sizetframe_nrspacket_ring.frame_nrit
retire_tmospacket_ring.retire_tmoitsizeof_privspacket_ring.sizeof_privitfeaturesspacket_ring.featuresiiyi
tpacket_sock_entrytidspacket_sock_entry.idspacket_sock_entry.typetprotocolspacket_sock_entry.protocoltflagsspacket_sock_entry.flagss�?tifindexspacket_sock_entry.ifindextfownspacket_sock_entry.fownii
toptsspacket_sock_entry.optstversionspacket_sock_entry.versionitreservespacket_sock_entry.reservetaux_dataspacket_sock_entry.aux_datatorig_devspacket_sock_entry.orig_devtvnet_hdrspacket_sock_entry.vnet_hdrtlossspacket_sock_entry.losst	timestampspacket_sock_entry.timestampitcopy_threshspacket_sock_entry.copy_threshitmclistspacket_sock_entry.mclistitfanoutspacket_sock_entry.fanoutiI����trx_ringspacket_sock_entry.rx_ringittx_ringspacket_sock_entry.tx_ringitns_idspacket_sock_entry.ns_idiii�t
DESCRIPTORt
__module__tpacket_sock_pb2(0tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tfown_pb2t	fown__pb2tsk_opts_pb2t
sk__opts__pb2tFileDescriptorRGt
DescriptortNonetFieldDescriptortFalset_PACKET_MCLISTt_PACKET_RINGt
_ParseOptionstFieldOptionstTruet_PACKET_SOCK_ENTRYt_FOWN_ENTRYtfields_by_nameRt_SK_OPTS_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR+R3thas_optionst_options(((sA/usr/lib/python2.7/site-packages/pycriu/images/packet_sock_pb2.pyt<module>sR%																				$																	






PK+�[�E""images/sit_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: sit.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import opts_pb2 as opts__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='sit.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\tsit.proto\x1a\nopts.proto\"\xc9\x02\n\tsit_entry\x12\x0c\n\x04link\x18\x01 \x01(\r\x12\x14\n\x05local\x18\x02 \x03(\rB\x05\xd2?\x02\x10\x01\x12\x15\n\x06remote\x18\x03 \x03(\rB\x05\xd2?\x02\x10\x01\x12\x0b\n\x03ttl\x18\x04 \x01(\r\x12\x0b\n\x03tos\x18\x05 \x01(\r\x12\x10\n\x08pmtudisc\x18\x06 \x01(\x08\x12\r\n\x05proto\x18\x07 \x01(\r\x12\r\n\x05\x66lags\x18\x08 \x01(\r\x12\x12\n\nencap_type\x18\t \x01(\r\x12\x13\n\x0b\x65ncap_flags\x18\n \x01(\r\x12\x13\n\x0b\x65ncap_sport\x18\x0b \x01(\r\x12\x13\n\x0b\x65ncap_dport\x18\x0c \x01(\r\x12\x14\n\x0crd_prefixlen\x18\r \x01(\r\x12\x18\n\trd_prefix\x18\x0e \x03(\rB\x05\xd2?\x02\x10\x01\x12\x17\n\x0frelay_prefixlen\x18\x0f \x01(\r\x12\x1b\n\x0crelay_prefix\x18\x10 \x03(\rB\x05\xd2?\x02\x10\x01')
  ,
  dependencies=[opts__pb2.DESCRIPTOR,])




_SIT_ENTRY = _descriptor.Descriptor(
  name='sit_entry',
  full_name='sit_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='link', full_name='sit_entry.link', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='local', full_name='sit_entry.local', index=1,
      number=2, type=13, cpp_type=3, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\020\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='remote', full_name='sit_entry.remote', index=2,
      number=3, type=13, cpp_type=3, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\020\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ttl', full_name='sit_entry.ttl', index=3,
      number=4, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tos', full_name='sit_entry.tos', index=4,
      number=5, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pmtudisc', full_name='sit_entry.pmtudisc', index=5,
      number=6, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='proto', full_name='sit_entry.proto', index=6,
      number=7, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='flags', full_name='sit_entry.flags', index=7,
      number=8, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='encap_type', full_name='sit_entry.encap_type', index=8,
      number=9, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='encap_flags', full_name='sit_entry.encap_flags', index=9,
      number=10, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='encap_sport', full_name='sit_entry.encap_sport', index=10,
      number=11, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='encap_dport', full_name='sit_entry.encap_dport', index=11,
      number=12, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='rd_prefixlen', full_name='sit_entry.rd_prefixlen', index=12,
      number=13, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='rd_prefix', full_name='sit_entry.rd_prefix', index=13,
      number=14, type=13, cpp_type=3, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\020\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='relay_prefixlen', full_name='sit_entry.relay_prefixlen', index=14,
      number=15, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='relay_prefix', full_name='sit_entry.relay_prefix', index=15,
      number=16, type=13, cpp_type=3, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\020\001')), file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=26,
  serialized_end=355,
)

DESCRIPTOR.message_types_by_name['sit_entry'] = _SIT_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

sit_entry = _reflection.GeneratedProtocolMessageType('sit_entry', (_message.Message,), dict(
  DESCRIPTOR = _SIT_ENTRY,
  __module__ = 'sit_pb2'
  # @@protoc_insertion_point(class_scope:sit_entry)
  ))
_sym_db.RegisterMessage(sit_entry)


_SIT_ENTRY.fields_by_name['local'].has_options = True
_SIT_ENTRY.fields_by_name['local']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\020\001'))
_SIT_ENTRY.fields_by_name['remote'].has_options = True
_SIT_ENTRY.fields_by_name['remote']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\020\001'))
_SIT_ENTRY.fields_by_name['rd_prefix'].has_options = True
_SIT_ENTRY.fields_by_name['rd_prefix']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\020\001'))
_SIT_ENTRY.fields_by_name['relay_prefix'].has_options = True
_SIT_ENTRY.fields_by_name['relay_prefix']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\020\001'))
# @@protoc_insertion_point(module_scope)
PK+�[�\=<<images/core_x86_pb2.pycnu�[����
��ccH@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZ
ddlmZe
j�ZddlZejdd
ddddded�dejg�Zejdddddddedejdddddddddd�ejdd dddd!dddd�gd"dddd#d$d%d&�	Zeje�eje�ZdZd!Zejdd'dd'ddded"dd(ejdd)dd*dddddd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd4dd5dddd!dd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd6dd7dd!dddd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd8dd9dddd+dd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd:dd;dd+dd<dd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd=dd>dd<dd?dd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd@ddAdd?ddBdd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejddCddDddBddEdd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejddFddGddEddHdd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejddIddJddHddKdd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejddLddMddKddNdd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejddOddPddNddQdd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejddRddSddQddTdd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejddUddVddTddWdd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejddXddYddWddZdd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd[dd\ddZdd]dd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd^dd_dd]dd`dd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejddaddbdd`ddcdd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdddddeddcddfdd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejddgddhddfddidd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejddjddkddiddldd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejddmddnddlddodd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejddpddqddoddrdd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejddsddtddrddudd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejddvddwdduddxdd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejddyddzddxdd{dd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd|dd}dd{dd~dd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdddd�dd~dd�ddWd,dEd-dd.e!d/dd0dd1dd"dd2e d3dddde�gd�gd�gd�gddd�e ddd�gd�gd#d�d%d��Z"ejdd�dd�ddded"dd(ejdd�dd�dddddd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd�dd�dddd!ddTd,dd-dd.e d/gd0dd1dd"dd2e d3dddde�ejdd�dd�dd!dddd+d,d+d-dd.e d/gd0dd1dd"dd2e d3dddde�ejdd�dd�dddd+dd+d,d+d-dd.e d/gd0dd1dd"dd2e d3dddde�ejdd�dd�dd+dd<dd+d,d+d-dd.e d/gd0dd1dd"dd2e d3dddde�ejdd�dd�dd<dd?dd+d,d+d-dd.e d/gd0dd1dd"dd2e d3dddde�ejdd�dd�dd?ddBdd+d,d+d-dd.e d/gd0dd1dd"dd2e d3dddde�ejdd�dd�ddBddEddTd,dd-dd.e d/gd0dd1dd"dd2e d3dddde�gd�gd�gd�gddd�e ddd�gd�gd#d�d%d��Z#ejdd�dd�ddded"dd(ejdd�dd�ddddddTd,dd-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd�dd�dddd!ddTd,dd-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd�dd�dd!ddddTd,dd-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd�dd�dddd+ddTd,dd-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd�dd�dd+dd<dd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd�dd�dd<dd?dd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd�dd�dd?ddBddTd,dd-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd�dd�ddBddEddTd,dd-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd�dd�ddEddHddTd,dd-dd.e d/gd0dd1dd"dd2e d3dddde�ejdd�dd�ddHddKddTd,dd-dd.e d/gd0dd1dd"dd2e d3dddde�ejdd�dd�ddKddNddTd,dd-dd.e d/gd0dd1dd"dd2e d3dddde�ejdd�dd�ddNddTddNd,dKd-dd.e d/dd0dd1dd"dd2e d3dddde�gd�gd�gd�gddd�e ddd�gd�gd#d�d%d��Z$ejdd�dd�ddded"dd(ejdd�dd�ddddddTd,dd-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd�dd�dddd!ddTd,dd-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd�dd�dd!ddddTd,dd-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd�dd�dddd+ddEd,dBd-d!d.e d/e d0dd1dd"dd2e d3dddde�ejdd�dd�dd+dd<ddEd,dBd-d!d.e d/e d0dd1dd"dd2e d3dddde�ejdd�dd�dd<dd?ddEd,dBd-d!d.e d/e d0dd1dd"dd2e d3dddde�ejdd�dd�dd?ddBddEd,dBd-d!d.e!d/e!d0dd1dd"dd2e d3dddde�ejdd�dd�ddBddEddEd,dBd-d!d.e d/e d0dd1dd"dd2e d3dddde�ejdd�dd�ddEddHddEd,dBd-d!d.e!d/e!d0dd1dd"dd2e d3dddde�ejdd�dd�ddHddKddEd,dBd-d!d.e d/e d0dd1dd"dd2e d3dddde�g
d�gd�gd�gddd�e ddd�gd�gd#d�d%d��Z%ejdd�dd�ddded"dd(ejdd�dd�dddddd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3ddej&ej'�ed���de�ejdd�dd�dddd!ddNd,dKd-d!d.e d/dd0dd1dd"dd2e d3ddej&ej'�ed���de�ejdd�dd�dd!ddddNd,dKd-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd�dd�dddd+ddNd,dKd-dd.e d/gd0dd1dd"dd2e d3dddde�gd�gd�gd�gddd�e ddd�gd�gd#d�d%d��Z(ee"j)d_*e#e$j)d�_+e"e(j)d�_+e$e(j)d�_+e%e(j)d�_+e"ej,d'<e#ej,d�<e$ej,d�<e%ej,d�<e(ej,d�<eej-d<ej.e�ej/d'e	j0fe1d�e"d�d���Z2ej3e2�ej/d�e	j0fe1d�e#d�d���Z4ej3e4�ej/d�e	j0fe1d�e$d�d���Z5ej3e5�ej/d�e	j0fe1d�e%d�d���Z6ej3e6�ej/d�e	j0fe1d�e(d�d���Z7ej3e7�e!e(j)d�_8ej&ej'�ed���e(j)d�_9e!e(j)d�_8ej&ej'�ed���e(j)d�_9dS(�i����NiicCs|S(N((tx((s>/usr/lib/python2.7/site-packages/pycriu/images/core_x86_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s>/usr/lib/python2.7/site-packages/pycriu/images/core_x86_pb2.pyRR(tenum_type_wrapper(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamescore-x86.prototpackageRtsyntaxtproto2t
serialized_pbs
core-x86.proto
opts.proto"�
user_x86_regs_entry
r15 (
r14 (
r13 (
r12 (

bp (

bx (
r11 (
r10 (

r9	 (

r8
 (

ax (

cx (

dx
 (

si (

di (
orig_ax (

ip (

cs (
flags (

sp (

ss (
fs_base (
gs_base (

ds (

es (

fs (

gs ()
mode (2.user_x86_regs_mode:NATIVE"�
user_x86_xsave_entry
	xstate_bv (

ymmh_space (

bndreg_state (
bndcsr_state (

opmask_reg (
	zmm_upper (
hi16_zmm (
pkru (
"�
user_x86_fpregs_entry
cwd (

swd (

twd (

fop (

rip (
rdp (
mxcsr (


mxcsr_mask (

st_space	 (

	xmm_space
 (

padding (
$
xsave
 (2.user_x86_xsave_entry"�
user_desc_t
entry_number (

	base_addr (

limit (

	seg_32bit (

contents_h (

contents_l (
read_exec_only (:true
limit_in_pages (
seg_not_present	 (:true
useable
 ("�
thread_info_x86
clear_tid_addr (B�?+
gpregs (2.user_x86_regs_entryB�?&
fpregs (2.user_x86_fpregs_entry
tls (2.user_desc_t*,
user_x86_regs_mode

NATIVE

COMPATtdependenciestuser_x86_regs_modet	full_nametfilenametfiletvaluestNATIVEtindextnumberitoptionsttypetCOMPATitcontaining_typetserialized_starti�tserialized_endituser_x86_regs_entrytfieldstr15suser_x86_regs_entry.r15itcpp_typetlabelthas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetr14suser_x86_regs_entry.r14tr13suser_x86_regs_entry.r13tr12suser_x86_regs_entry.r12tbpsuser_x86_regs_entry.bpitbxsuser_x86_regs_entry.bxitr11suser_x86_regs_entry.r11itr10suser_x86_regs_entry.r10itr9suser_x86_regs_entry.r9i	tr8suser_x86_regs_entry.r8i
taxsuser_x86_regs_entry.axitcxsuser_x86_regs_entry.cxitdxsuser_x86_regs_entry.dxi
tsisuser_x86_regs_entry.siitdisuser_x86_regs_entry.diitorig_axsuser_x86_regs_entry.orig_axitipsuser_x86_regs_entry.ipitcssuser_x86_regs_entry.csitflagssuser_x86_regs_entry.flagsitspsuser_x86_regs_entry.spitsssuser_x86_regs_entry.ssitfs_basesuser_x86_regs_entry.fs_baseitgs_basesuser_x86_regs_entry.gs_baseitdssuser_x86_regs_entry.dsitessuser_x86_regs_entry.esitfssuser_x86_regs_entry.fsitgssuser_x86_regs_entry.gsitmodesuser_x86_regs_entry.modeit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofsii�tuser_x86_xsave_entryt	xstate_bvsuser_x86_xsave_entry.xstate_bvt
ymmh_spacesuser_x86_xsave_entry.ymmh_spacetbndreg_states!user_x86_xsave_entry.bndreg_statetbndcsr_states!user_x86_xsave_entry.bndcsr_statet
opmask_regsuser_x86_xsave_entry.opmask_regt	zmm_uppersuser_x86_xsave_entry.zmm_upperthi16_zmmsuser_x86_xsave_entry.hi16_zmmtpkrususer_x86_xsave_entry.pkrui�intuser_x86_fpregs_entrytcwdsuser_x86_fpregs_entry.cwdtswdsuser_x86_fpregs_entry.swdttwdsuser_x86_fpregs_entry.twdtfopsuser_x86_fpregs_entry.foptripsuser_x86_fpregs_entry.riptrdpsuser_x86_fpregs_entry.rdptmxcsrsuser_x86_fpregs_entry.mxcsrt
mxcsr_masks user_x86_fpregs_entry.mxcsr_masktst_spacesuser_x86_fpregs_entry.st_spacet	xmm_spacesuser_x86_fpregs_entry.xmm_spacetpaddingsuser_x86_fpregs_entry.paddingtxsavesuser_x86_fpregs_entry.xsaveiqiUtuser_desc_ttentry_numbersuser_desc_t.entry_numbert	base_addrsuser_desc_t.base_addrtlimitsuser_desc_t.limitt	seg_32bitsuser_desc_t.seg_32bitt
contents_hsuser_desc_t.contents_ht
contents_lsuser_desc_t.contents_ltread_exec_onlysuser_desc_t.read_exec_onlytlimit_in_pagessuser_desc_t.limit_in_pagestseg_not_presentsuser_desc_t.seg_not_presenttuseablesuser_desc_t.useableiXi>tthread_info_x86tclear_tid_addrsthread_info_x86.clear_tid_addrs�?tgpregssthread_info_x86.gpregstfpregssthread_info_x86.fpregsttlssthread_info_x86.tlsiAi�t
DESCRIPTORt
__module__tcore_x86_pb2(:tsystversion_infot_btgoogle.protobuf.internalRtgoogle.protobufRt_descriptorRt_messageRt_reflectionR	t_symbol_databaseR
tDefaultt_sym_dbtopts_pb2t	opts__pb2tFileDescriptorRqtEnumDescriptortNonetEnumValueDescriptort_USER_X86_REGS_MODEtRegisterEnumDescriptortEnumTypeWrapperRRRt
DescriptortFieldDescriptortFalsetTruet_USER_X86_REGS_ENTRYt_USER_X86_XSAVE_ENTRYt_USER_X86_FPREGS_ENTRYt_USER_DESC_Tt
_ParseOptionstFieldOptionst_THREAD_INFO_X86tfields_by_nameR'R&tmessage_types_by_nametenum_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageRKRTRaRlthas_optionst_options(((s>/usr/lib/python2.7/site-packages/pycriu/images/core_x86_pb2.pyt<module>s�%					
																																																																				$	$			











(PK+�[�'>,,images/siginfo_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: siginfo.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='siginfo.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\rsiginfo.proto\" \n\rsiginfo_entry\x12\x0f\n\x07siginfo\x18\x01 \x02(\x0c\"5\n\x12signal_queue_entry\x12\x1f\n\x07signals\x18\x01 \x03(\x0b\x32\x0e.siginfo_entry')
)




_SIGINFO_ENTRY = _descriptor.Descriptor(
  name='siginfo_entry',
  full_name='siginfo_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='siginfo', full_name='siginfo_entry.siginfo', index=0,
      number=1, type=12, cpp_type=9, label=2,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=17,
  serialized_end=49,
)


_SIGNAL_QUEUE_ENTRY = _descriptor.Descriptor(
  name='signal_queue_entry',
  full_name='signal_queue_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='signals', full_name='signal_queue_entry.signals', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=51,
  serialized_end=104,
)

_SIGNAL_QUEUE_ENTRY.fields_by_name['signals'].message_type = _SIGINFO_ENTRY
DESCRIPTOR.message_types_by_name['siginfo_entry'] = _SIGINFO_ENTRY
DESCRIPTOR.message_types_by_name['signal_queue_entry'] = _SIGNAL_QUEUE_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

siginfo_entry = _reflection.GeneratedProtocolMessageType('siginfo_entry', (_message.Message,), dict(
  DESCRIPTOR = _SIGINFO_ENTRY,
  __module__ = 'siginfo_pb2'
  # @@protoc_insertion_point(class_scope:siginfo_entry)
  ))
_sym_db.RegisterMessage(siginfo_entry)

signal_queue_entry = _reflection.GeneratedProtocolMessageType('signal_queue_entry', (_message.Message,), dict(
  DESCRIPTOR = _SIGNAL_QUEUE_ENTRY,
  __module__ = 'siginfo_pb2'
  # @@protoc_insertion_point(class_scope:signal_queue_entry)
  ))
_sym_db.RegisterMessage(signal_queue_entry)


# @@protoc_insertion_point(module_scope)
PK+�[��``
images/pb.pyonu�[����
��cc@szddlTddlTddlTddlTddlTddlTddlTddlTddlTddl	Tddl
TddlTddlTddl
TddlTddlTddlTddlTddlTddlTddlTddlTddlTddlTddlTddlTddlTddlTddlTddlTddlTddlTddl Tddl!Tddl"Tddl#Tddl$Tddl%Tddl&Tddl'Tddl(Tddl)Tddl*Tddl+Tddl,Tddl-Tddl.Tddl/Tddl0Tddl1Tddl2Tddl3Tddl4Tddl5Tddl6Tddl7Tddl8Tddl9Tddl:Tddl;Tddl<Tddl=Tddl>TdS(i(t*N(?t
autofs_pb2tbinfmt_misc_pb2t
cgroup_pb2tcore_aarch64_pb2tcore_arm_pb2tcore_ppc64_pb2t
core_s390_pb2tcore_x86_pb2tcore_pb2tcpuinfo_pb2t	creds_pb2teventfd_pb2t
eventpoll_pb2text_file_pb2t
fdinfo_pb2tfh_pb2tfifo_pb2t
file_lock_pb2tfown_pb2tfs_pb2tfsnotify_pb2tghost_file_pb2t
inventory_pb2tipc_desc_pb2tipc_msg_pb2tipc_sem_pb2tipc_shm_pb2tipc_var_pb2tlve_pb2tmacvlan_pb2tmm_pb2tmnt_pb2t
netdev_pb2tns_pb2tpacket_sock_pb2tpagemap_pb2t
pipe_data_pb2tpipe_pb2t
pstree_pb2tregfile_pb2tremap_file_path_pb2t
rlimit_pb2tsa_pb2tseccomp_pb2tsiginfo_pb2tsignalfd_pb2tsit_pb2tsk_inet_pb2tsk_netlink_pb2tsk_opts_pb2t
sk_packet_pb2tsk_unix_pb2t	stats_pb2t
sysctl_pb2ttcp_stream_pb2ttime_pb2t	timer_pb2ttimerfd_pb2ttty_pb2ttun_pb2t
userns_pb2t	utsns_pb2tvma_pb2(((s4/usr/lib/python2.7/site-packages/pycriu/images/pb.pyt<module>s|





























































PK+�[��H�

images/cgroup_pb2.pyonu�[����
��cc0@s.ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd*dd+dddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd,dd-dd"ddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�gd.gd/gd0gd)dd1eddd2gd3gd4d5d6d7�Zejdd8dd8dddedddejdddd9dddddd:d d:d!d"d#ed$ed�jd;�d%dd&dddd'ed(dd)dde�ejdd<dd=dddd"dd:d d:d!d"d#ed$ed�jd;�d%dd&dddd'ed(dd)dde�ejdd>dd?dd"dddd@d dAd!dd#ed$dd%dd&dddd'ed(dd)dde�gd.gd/gd0gd)dd1eddd2gd3gd4dBd6dC�ZejddDddDdddedddejddEddFdddddd:d d:d!d"d#ed$ed�jd;�d%dd&dddd'ed(dd)dde�ejddGddHdddd"dd@d dAd!dd#ed$gd%dd&dddd'ed(dd)dde�ejddIddJdd"dddd@d dAd!dd#ed$gd%dd&dddd'ed(dd)dde�ejddKddLddddMdd@d dAd!dd#ed$dd%dd&dddd'ed(dd)dde�gd.gd/gd0gd)dd1eddd2gd3gd4dNd6dO�ZejddPddPdddedddejddQddRdddddd:d d:d!dd#ed$gd%dd&dddd'ed(dd)dde�ejddSddTdddd"dd@d dAd!dd#ed$gd%dd&dddd'ed(dd)dde�gd.gd/gd0gd)dd1eddd2gd3gd4dUd6dV�ZejddWddWdddedddejddddXdddddd:d d:d!d"d#ed$ed�jd;�d%dd&dddd'ed(dd)dde�ejddYddZdddd"dd:d d:d!d"d#ed$ed�jd;�d%dd&dddd'ed(dd)dde�ejdd[dd\dd"ddddd dd!dd#ed$dd%dd&dddd'ed(dd)dde�gd.gd/gd0gd)dd1eddd2gd3gd4d]d6d^�Zejdd_dd_dddedddejdd`ddaddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddbddcdddd"dd@d dAd!dd#ed$gd%dd&dddd'ed(dd)dde�gd.gd/gd0gd)dd1eddd2gd3gd4ddd6de�Zejddfddfdddedddejddgddhdddddd@d dAd!dd#ed$gd%dd&dddd'ed(dd)dde�ejddiddjdddd"dd@d dAd!dd#ed$gd%dd&dddd'ed(dd)dde�gd.gd/gd0gd)dd1eddd2gd3gd4dkd6dl�Zeejd>_eejdG_eejdI_eejdK_eejdS_eejdb_eejdg_eejdi_eejd<eejd8<eejdD<eejdP<eejdW<eejd_<eejdf<ej e�e	j!dej"fe#dmedndo��Z$ej%e$�e	j!d8ej"fe#dmedndo��Z&ej%e&�e	j!dDej"fe#dmedndo��Z'ej%e'�e	j!dPej"fe#dmedndo��Z(ej%e(�e	j!dWej"fe#dmedndo��Z)ej%e)�e	j!d_ej"fe#dmedndo��Z*ej%e*�e	j!dfej"fe#dmedndo��Z+ej%e+�dS(pi����NiicCs|S(N((tx((s</usr/lib/python2.7/site-packages/pycriu/images/cgroup_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s</usr/lib/python2.7/site-packages/pycriu/images/cgroup_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamescgroup.prototpackageRtsyntaxtproto2t
serialized_pbsL
cgroup.proto"6
cgroup_perms
mode (

uid (

gid (
"N
cgroup_prop_entry
name (	
value (	
perms (2
.cgroup_perms"�
cgroup_dir_entry
dir_name (	#
children (2.cgroup_dir_entry&

properties (2.cgroup_prop_entry 
	dir_perms (2
.cgroup_perms"F
cg_controller_entry
cnames (	
dirs (2.cgroup_dir_entry"B
cg_member_entry
name (	
path (	
cgns_prefix (
":
cg_set_entry

id (

ctls (2.cg_member_entry"V
cgroup_entry
sets (2
.cg_set_entry)
controllers (2.cg_controller_entrytcgroup_permst	full_nametfilenametfiletcontaining_typetfieldstmodescgroup_perms.modetindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstuidscgroup_perms.uidtgidscgroup_perms.gidt
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endiFtcgroup_prop_entryscgroup_prop_entry.namei	sutf-8tvaluescgroup_prop_entry.valuetpermsscgroup_prop_entry.permsii
iHi�tcgroup_dir_entrytdir_namescgroup_dir_entry.dir_nametchildrenscgroup_dir_entry.childrent
propertiesscgroup_dir_entry.propertiest	dir_permsscgroup_dir_entry.dir_permsii�i,tcg_controller_entrytcnamesscg_controller_entry.cnamestdirsscg_controller_entry.dirsi.ittcg_member_entryscg_member_entry.nametpathscg_member_entry.pathtcgns_prefixscg_member_entry.cgns_prefixivi�tcg_set_entrytidscg_set_entry.idtctlsscg_set_entry.ctlsi�i�tcgroup_entrytsetsscgroup_entry.setstcontrollersscgroup_entry.controllersi�iLt
DESCRIPTORt
__module__t
cgroup_pb2(,tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR@t
DescriptortNonetFieldDescriptortFalset
_CGROUP_PERMStdecodet_CGROUP_PROP_ENTRYt_CGROUP_DIR_ENTRYt_CG_CONTROLLER_ENTRYt_CG_MEMBER_ENTRYt
_CG_SET_ENTRYt
_CGROUP_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR,R/R4R7R:R=(((s</usr/lib/python2.7/site-packages/pycriu/images/cgroup_pb2.pyt<module>sZ%																																		













PK+�[��M!!!images/tcp_stream_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: tcp-stream.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import opts_pb2 as opts__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='tcp-stream.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x10tcp-stream.proto\x1a\nopts.proto\"\xc8\x02\n\x10tcp_stream_entry\x12\x0f\n\x07inq_len\x18\x01 \x02(\r\x12\x0f\n\x07inq_seq\x18\x02 \x02(\r\x12\x10\n\x08outq_len\x18\x03 \x02(\r\x12\x10\n\x08outq_seq\x18\x04 \x02(\r\x12\x17\n\x08opt_mask\x18\x05 \x02(\rB\x05\xd2?\x02\x08\x01\x12\x12\n\nsnd_wscale\x18\x06 \x02(\r\x12\x11\n\tmss_clamp\x18\x07 \x02(\r\x12\x12\n\nrcv_wscale\x18\x08 \x01(\r\x12\x11\n\ttimestamp\x18\t \x01(\r\x12\x0c\n\x04\x63ork\x18\n \x01(\x08\x12\x0f\n\x07nodelay\x18\x0b \x01(\x08\x12\x10\n\x08unsq_len\x18\x0c \x01(\r\x12\x0f\n\x07snd_wl1\x18\r \x01(\r\x12\x0f\n\x07snd_wnd\x18\x0e \x01(\r\x12\x12\n\nmax_window\x18\x0f \x01(\r\x12\x0f\n\x07rcv_wnd\x18\x10 \x01(\r\x12\x0f\n\x07rcv_wup\x18\x11 \x01(\r')
  ,
  dependencies=[opts__pb2.DESCRIPTOR,])




_TCP_STREAM_ENTRY = _descriptor.Descriptor(
  name='tcp_stream_entry',
  full_name='tcp_stream_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='inq_len', full_name='tcp_stream_entry.inq_len', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='inq_seq', full_name='tcp_stream_entry.inq_seq', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='outq_len', full_name='tcp_stream_entry.outq_len', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='outq_seq', full_name='tcp_stream_entry.outq_seq', index=3,
      number=4, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='opt_mask', full_name='tcp_stream_entry.opt_mask', index=4,
      number=5, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='snd_wscale', full_name='tcp_stream_entry.snd_wscale', index=5,
      number=6, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mss_clamp', full_name='tcp_stream_entry.mss_clamp', index=6,
      number=7, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='rcv_wscale', full_name='tcp_stream_entry.rcv_wscale', index=7,
      number=8, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='timestamp', full_name='tcp_stream_entry.timestamp', index=8,
      number=9, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='cork', full_name='tcp_stream_entry.cork', index=9,
      number=10, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='nodelay', full_name='tcp_stream_entry.nodelay', index=10,
      number=11, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='unsq_len', full_name='tcp_stream_entry.unsq_len', index=11,
      number=12, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='snd_wl1', full_name='tcp_stream_entry.snd_wl1', index=12,
      number=13, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='snd_wnd', full_name='tcp_stream_entry.snd_wnd', index=13,
      number=14, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='max_window', full_name='tcp_stream_entry.max_window', index=14,
      number=15, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='rcv_wnd', full_name='tcp_stream_entry.rcv_wnd', index=15,
      number=16, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='rcv_wup', full_name='tcp_stream_entry.rcv_wup', index=16,
      number=17, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=33,
  serialized_end=361,
)

DESCRIPTOR.message_types_by_name['tcp_stream_entry'] = _TCP_STREAM_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

tcp_stream_entry = _reflection.GeneratedProtocolMessageType('tcp_stream_entry', (_message.Message,), dict(
  DESCRIPTOR = _TCP_STREAM_ENTRY,
  __module__ = 'tcp_stream_pb2'
  # @@protoc_insertion_point(class_scope:tcp_stream_entry)
  ))
_sym_db.RegisterMessage(tcp_stream_entry)


_TCP_STREAM_ENTRY.fields_by_name['opt_mask'].has_options = True
_TCP_STREAM_ENTRY.fields_by_name['opt_mask']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
# @@protoc_insertion_point(module_scope)
PK+�[����E�Eimages/core_s390_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: core-s390.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import opts_pb2 as opts__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='core-s390.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x0f\x63ore-s390.proto\x1a\nopts.proto\"~\n\x14user_s390_regs_entry\x12\x10\n\x08psw_mask\x18\x01 \x02(\x04\x12\x10\n\x08psw_addr\x18\x02 \x02(\x04\x12\x0c\n\x04gprs\x18\x03 \x03(\x04\x12\x0c\n\x04\x61\x63rs\x18\x04 \x03(\r\x12\x11\n\torig_gpr2\x18\x05 \x02(\x04\x12\x13\n\x0bsystem_call\x18\x06 \x02(\r\"(\n\x18user_s390_vxrs_low_entry\x12\x0c\n\x04regs\x18\x01 \x03(\x04\")\n\x19user_s390_vxrs_high_entry\x12\x0c\n\x04regs\x18\x01 \x03(\x04\"3\n\x16user_s390_fpregs_entry\x12\x0b\n\x03\x66pc\x18\x01 \x02(\r\x12\x0c\n\x04\x66prs\x18\x02 \x03(\x04\"%\n\x15user_s390_gs_cb_entry\x12\x0c\n\x04regs\x18\x01 \x03(\x04\"1\n\x12user_s390_ri_entry\x12\r\n\x05ri_on\x18\x01 \x02(\r\x12\x0c\n\x04regs\x18\x02 \x03(\x04\"\x80\x03\n\x10thread_info_s390\x12\x1d\n\x0e\x63lear_tid_addr\x18\x01 \x02(\x04\x42\x05\xd2?\x02\x08\x01\x12,\n\x06gpregs\x18\x02 \x02(\x0b\x32\x15.user_s390_regs_entryB\x05\xd2?\x02\x08\x01\x12.\n\x06\x66pregs\x18\x03 \x02(\x0b\x32\x17.user_s390_fpregs_entryB\x05\xd2?\x02\x08\x01\x12\x32\n\x08vxrs_low\x18\x04 \x01(\x0b\x32\x19.user_s390_vxrs_low_entryB\x05\xd2?\x02\x08\x01\x12\x34\n\tvxrs_high\x18\x05 \x01(\x0b\x32\x1a.user_s390_vxrs_high_entryB\x05\xd2?\x02\x08\x01\x12,\n\x05gs_cb\x18\x06 \x01(\x0b\x32\x16.user_s390_gs_cb_entryB\x05\xd2?\x02\x08\x01\x12,\n\x05gs_bc\x18\x07 \x01(\x0b\x32\x16.user_s390_gs_cb_entryB\x05\xd2?\x02\x08\x01\x12)\n\x05ri_cb\x18\x08 \x01(\x0b\x32\x13.user_s390_ri_entryB\x05\xd2?\x02\x08\x01')
  ,
  dependencies=[opts__pb2.DESCRIPTOR,])




_USER_S390_REGS_ENTRY = _descriptor.Descriptor(
  name='user_s390_regs_entry',
  full_name='user_s390_regs_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='psw_mask', full_name='user_s390_regs_entry.psw_mask', index=0,
      number=1, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='psw_addr', full_name='user_s390_regs_entry.psw_addr', index=1,
      number=2, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='gprs', full_name='user_s390_regs_entry.gprs', index=2,
      number=3, type=4, cpp_type=4, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='acrs', full_name='user_s390_regs_entry.acrs', index=3,
      number=4, type=13, cpp_type=3, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='orig_gpr2', full_name='user_s390_regs_entry.orig_gpr2', index=4,
      number=5, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='system_call', full_name='user_s390_regs_entry.system_call', index=5,
      number=6, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=31,
  serialized_end=157,
)


_USER_S390_VXRS_LOW_ENTRY = _descriptor.Descriptor(
  name='user_s390_vxrs_low_entry',
  full_name='user_s390_vxrs_low_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='regs', full_name='user_s390_vxrs_low_entry.regs', index=0,
      number=1, type=4, cpp_type=4, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=159,
  serialized_end=199,
)


_USER_S390_VXRS_HIGH_ENTRY = _descriptor.Descriptor(
  name='user_s390_vxrs_high_entry',
  full_name='user_s390_vxrs_high_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='regs', full_name='user_s390_vxrs_high_entry.regs', index=0,
      number=1, type=4, cpp_type=4, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=201,
  serialized_end=242,
)


_USER_S390_FPREGS_ENTRY = _descriptor.Descriptor(
  name='user_s390_fpregs_entry',
  full_name='user_s390_fpregs_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='fpc', full_name='user_s390_fpregs_entry.fpc', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fprs', full_name='user_s390_fpregs_entry.fprs', index=1,
      number=2, type=4, cpp_type=4, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=244,
  serialized_end=295,
)


_USER_S390_GS_CB_ENTRY = _descriptor.Descriptor(
  name='user_s390_gs_cb_entry',
  full_name='user_s390_gs_cb_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='regs', full_name='user_s390_gs_cb_entry.regs', index=0,
      number=1, type=4, cpp_type=4, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=297,
  serialized_end=334,
)


_USER_S390_RI_ENTRY = _descriptor.Descriptor(
  name='user_s390_ri_entry',
  full_name='user_s390_ri_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='ri_on', full_name='user_s390_ri_entry.ri_on', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='regs', full_name='user_s390_ri_entry.regs', index=1,
      number=2, type=4, cpp_type=4, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=336,
  serialized_end=385,
)


_THREAD_INFO_S390 = _descriptor.Descriptor(
  name='thread_info_s390',
  full_name='thread_info_s390',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='clear_tid_addr', full_name='thread_info_s390.clear_tid_addr', index=0,
      number=1, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='gpregs', full_name='thread_info_s390.gpregs', index=1,
      number=2, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fpregs', full_name='thread_info_s390.fpregs', index=2,
      number=3, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='vxrs_low', full_name='thread_info_s390.vxrs_low', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='vxrs_high', full_name='thread_info_s390.vxrs_high', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='gs_cb', full_name='thread_info_s390.gs_cb', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='gs_bc', full_name='thread_info_s390.gs_bc', index=6,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ri_cb', full_name='thread_info_s390.ri_cb', index=7,
      number=8, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=388,
  serialized_end=772,
)

_THREAD_INFO_S390.fields_by_name['gpregs'].message_type = _USER_S390_REGS_ENTRY
_THREAD_INFO_S390.fields_by_name['fpregs'].message_type = _USER_S390_FPREGS_ENTRY
_THREAD_INFO_S390.fields_by_name['vxrs_low'].message_type = _USER_S390_VXRS_LOW_ENTRY
_THREAD_INFO_S390.fields_by_name['vxrs_high'].message_type = _USER_S390_VXRS_HIGH_ENTRY
_THREAD_INFO_S390.fields_by_name['gs_cb'].message_type = _USER_S390_GS_CB_ENTRY
_THREAD_INFO_S390.fields_by_name['gs_bc'].message_type = _USER_S390_GS_CB_ENTRY
_THREAD_INFO_S390.fields_by_name['ri_cb'].message_type = _USER_S390_RI_ENTRY
DESCRIPTOR.message_types_by_name['user_s390_regs_entry'] = _USER_S390_REGS_ENTRY
DESCRIPTOR.message_types_by_name['user_s390_vxrs_low_entry'] = _USER_S390_VXRS_LOW_ENTRY
DESCRIPTOR.message_types_by_name['user_s390_vxrs_high_entry'] = _USER_S390_VXRS_HIGH_ENTRY
DESCRIPTOR.message_types_by_name['user_s390_fpregs_entry'] = _USER_S390_FPREGS_ENTRY
DESCRIPTOR.message_types_by_name['user_s390_gs_cb_entry'] = _USER_S390_GS_CB_ENTRY
DESCRIPTOR.message_types_by_name['user_s390_ri_entry'] = _USER_S390_RI_ENTRY
DESCRIPTOR.message_types_by_name['thread_info_s390'] = _THREAD_INFO_S390
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

user_s390_regs_entry = _reflection.GeneratedProtocolMessageType('user_s390_regs_entry', (_message.Message,), dict(
  DESCRIPTOR = _USER_S390_REGS_ENTRY,
  __module__ = 'core_s390_pb2'
  # @@protoc_insertion_point(class_scope:user_s390_regs_entry)
  ))
_sym_db.RegisterMessage(user_s390_regs_entry)

user_s390_vxrs_low_entry = _reflection.GeneratedProtocolMessageType('user_s390_vxrs_low_entry', (_message.Message,), dict(
  DESCRIPTOR = _USER_S390_VXRS_LOW_ENTRY,
  __module__ = 'core_s390_pb2'
  # @@protoc_insertion_point(class_scope:user_s390_vxrs_low_entry)
  ))
_sym_db.RegisterMessage(user_s390_vxrs_low_entry)

user_s390_vxrs_high_entry = _reflection.GeneratedProtocolMessageType('user_s390_vxrs_high_entry', (_message.Message,), dict(
  DESCRIPTOR = _USER_S390_VXRS_HIGH_ENTRY,
  __module__ = 'core_s390_pb2'
  # @@protoc_insertion_point(class_scope:user_s390_vxrs_high_entry)
  ))
_sym_db.RegisterMessage(user_s390_vxrs_high_entry)

user_s390_fpregs_entry = _reflection.GeneratedProtocolMessageType('user_s390_fpregs_entry', (_message.Message,), dict(
  DESCRIPTOR = _USER_S390_FPREGS_ENTRY,
  __module__ = 'core_s390_pb2'
  # @@protoc_insertion_point(class_scope:user_s390_fpregs_entry)
  ))
_sym_db.RegisterMessage(user_s390_fpregs_entry)

user_s390_gs_cb_entry = _reflection.GeneratedProtocolMessageType('user_s390_gs_cb_entry', (_message.Message,), dict(
  DESCRIPTOR = _USER_S390_GS_CB_ENTRY,
  __module__ = 'core_s390_pb2'
  # @@protoc_insertion_point(class_scope:user_s390_gs_cb_entry)
  ))
_sym_db.RegisterMessage(user_s390_gs_cb_entry)

user_s390_ri_entry = _reflection.GeneratedProtocolMessageType('user_s390_ri_entry', (_message.Message,), dict(
  DESCRIPTOR = _USER_S390_RI_ENTRY,
  __module__ = 'core_s390_pb2'
  # @@protoc_insertion_point(class_scope:user_s390_ri_entry)
  ))
_sym_db.RegisterMessage(user_s390_ri_entry)

thread_info_s390 = _reflection.GeneratedProtocolMessageType('thread_info_s390', (_message.Message,), dict(
  DESCRIPTOR = _THREAD_INFO_S390,
  __module__ = 'core_s390_pb2'
  # @@protoc_insertion_point(class_scope:thread_info_s390)
  ))
_sym_db.RegisterMessage(thread_info_s390)


_THREAD_INFO_S390.fields_by_name['clear_tid_addr'].has_options = True
_THREAD_INFO_S390.fields_by_name['clear_tid_addr']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_THREAD_INFO_S390.fields_by_name['gpregs'].has_options = True
_THREAD_INFO_S390.fields_by_name['gpregs']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_THREAD_INFO_S390.fields_by_name['fpregs'].has_options = True
_THREAD_INFO_S390.fields_by_name['fpregs']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_THREAD_INFO_S390.fields_by_name['vxrs_low'].has_options = True
_THREAD_INFO_S390.fields_by_name['vxrs_low']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_THREAD_INFO_S390.fields_by_name['vxrs_high'].has_options = True
_THREAD_INFO_S390.fields_by_name['vxrs_high']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_THREAD_INFO_S390.fields_by_name['gs_cb'].has_options = True
_THREAD_INFO_S390.fields_by_name['gs_cb']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_THREAD_INFO_S390.fields_by_name['gs_bc'].has_options = True
_THREAD_INFO_S390.fields_by_name['gs_bc']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_THREAD_INFO_S390.fields_by_name['ri_cb'].has_options = True
_THREAD_INFO_S390.fields_by_name['ri_cb']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
# @@protoc_insertion_point(module_scope)
PK+�[F�g�qqimages/__init__.pyonu�[����
k�x]c@sbddlZddlZejjejjejje���ddlTddlTddl	TdS(i����Ni(t*(
tsystostpathtappendtdirnametrealpatht__file__tmagictimagestpb(((s:/usr/lib/python2.7/site-packages/pycriu/images/__init__.pyt<module>s(

PK+�[��P��
�
images/autofs_pb2.pyonu�[����
��cc5@s)ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd*dd+dddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd,dd-dd"ddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd.dd/dddd0ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd1dd2dd0ddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd3dd4dddd5ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd6dd7dd5dd8ddd dd!dd#ed$dd%dd&dddd'ed(dd)dde�ejdd9dd:dd8dd;ddd dd!dd#ed$dd%dd&dddd'ed(dd)dde�ejdd<dd=dd;dd>ddd dd!dd#ed$dd%dd&dddd'ed(dd)dde�g	d?gd@gdAgd)ddBedddCgdDgdEdFdGdH�Zeejd<eje�e	jdejfedIedJdK��Zeje�dS(Li����NiicCs|S(N((tx((s</usr/lib/python2.7/site-packages/pycriu/images/autofs_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s</usr/lib/python2.7/site-packages/pycriu/images/autofs_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesautofs.prototpackageRtsyntaxtproto2t
serialized_pbs�
autofs.proto"�
autofs_entry

fd (
pgrp (
timeout (
minproto (
maxproto (
mode (
uid (
gid (
read_fd	 (tautofs_entryt	full_nametfilenametfiletcontaining_typetfieldstfdsautofs_entry.fdtindextnumberittypeitcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstpgrpsautofs_entry.pgrpttimeoutsautofs_entry.timeouttminprotosautofs_entry.minprotoitmaxprotosautofs_entry.maxprototmodesautofs_entry.modeituidsautofs_entry.uiditgidsautofs_entry.giditread_fdsautofs_entry.read_fdi	t
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endi�t
DESCRIPTORt
__module__t
autofs_pb2(tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR2t
DescriptortNonetFieldDescriptortFalset
_AUTOFS_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s</usr/lib/python2.7/site-packages/pycriu/images/autofs_pb2.pyt<module>s�%												

PK+�[���}}images/sk_packet_pb2.pycnu�[����
��cc/@sEddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddddd d!d"ed#dd$dd%dddd&ed'dd(dde�ejdd)dd*dddd!ddddd dd"ed#gd$dd%dddd&ed'dd(dde�gd+gd,gd-gd(dd.eddd/gd0gd1d2d3d4�Zejdd5dd5dddedddejdd6dd7ddddddddd d!d"ed#dd$dd%dddd&ed'dd(dde�ejdd8dd9dddd!ddddd d!d"ed#dd$dd%dddd&ed'dd(dde�ejdd:dd;dd!dd<dd=dd>d dd"ed#gd$dd%dddd&ed'dd(dde�gd+gd,gd-gd(dd.eddd/gd0gd1d?d3d@�Zeejd:_eejd<eejd5<eje�e	jdejfedAedBdC��Zeje�e	jd5ejfedAedBdC��Z eje �dS(Di����NiicCs|S(N((tx((s?/usr/lib/python2.7/site-packages/pycriu/images/sk_packet_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s?/usr/lib/python2.7/site-packages/pycriu/images/sk_packet_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamessk-packet.prototpackageRtsyntaxtproto2t
serialized_pbs�
sk-packet.proto")
	scm_entry
type (

rights (
"J
sk_packet_entry
id_for (

length (

scm (2
.scm_entryt	scm_entryt	full_nametfilenametfiletcontaining_typetfieldsttypesscm_entry.typetindextnumberii
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstrightssscm_entry.rightst
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endi<tsk_packet_entrytid_forssk_packet_entry.id_fortlengthssk_packet_entry.lengthtscmssk_packet_entry.scmiii
i>i�t
DESCRIPTORt
__module__t
sk_packet_pb2(!tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR.t
DescriptortNonetFieldDescriptortFalset
_SCM_ENTRYt_SK_PACKET_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR*(((s?/usr/lib/python2.7/site-packages/pycriu/images/sk_packet_pb2.pyt<module>s�%										



PK+�[�8�$_#_#images/netdev_pb2.pyonu�[����
��cc;@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZ
ddlmZe
j�ZddlZddlZddlZddlZddlZejdd
ddddded�dejejejejejg�Zejdddddddedejdddddddddd�ejdd dddd!dddd�ejdd"dd!dddddd�ejdd#dddd$dddd�ejdd%dd$dd&dddd�ejdd'dd&dd(dddd�ejdd)dd(dd*dddd�ejdd+dd*dd,dddd�gd-dddd.d/d0d1�	Z ej!e �ej"e �Z#dZ$d!Z%dZ&d$Z'd&Z(d(Z)d*Z*d,Z+ej,dd2dd2ddded-dd3ej-dddd4dddddd5d6d,d7d!d8e.d9dd:dd;dd-dd<e.d=dddde�ej-dd>dd?dddd!dd@d6dd7d!d8e.d9dd:dd;dd-dd<e.d=dddde�ej-ddAddBdd!dddd@d6dd7d!d8e.d9dd:dd;dd-dd<e.d=dddde�ej-ddCddDdddd$dd@d6dd7d!d8e.d9dd:dd;dd-dd<e.d=ddej/ej0�edE��de�ej-ddddFdd$dd&ddGd6dGd7d!d8e.d9ed�j1dH�d:dd;dd-dd<e.d=dddde�ej-ddIddJdd&dd(ddKd6dLd7dd8e.d9dd:dd;dd-dd<e.d=dddde�ej-ddMddNdd(dd*ddOd6dGd7dd8e.d9ed�d:dd;dd-dd<e.d=dddde�ej-ddPddQdd*dd,dd&d6dd7dd8e.d9gd:dd;dd-dd<e.d=dddde�ej-ddRddSdd,ddGddKd6dLd7dd8e.d9gd:dd;dd-dd<e.d=dddde�ej-ddTddUddGddLddKd6dLd7dd8e.d9gd:dd;dd-dd<e.d=dddde�ej-ddVddWddLddKddKd6dLd7dd8e.d9dd:dd;dd-dd<e.d=dddde�ej-ddXddYddKddOdd@d6dd7dd8e.d9dd:dd;dd-dd<e.d=dddde�ej-ddZdd[ddOdd@dd@d6dd7dd8e.d9dd:dd;dd-dd<e.d=dddde�ej-dd\dd]dd@dd5dd@d6dd7dd8e.d9dd:dd;dd-dd<e.d=dddde�ej-dd^dd_dd5dd`ddKd6dLd7dd8e.d9dd:dd;dd-dd<e.d=dddde�gdagdbgdcgdddde.dddegdfgd.dgd0dh�Z2ej,ddiddiddded-dd3ej-ddjddkdddddd@d6dd7d!d8e.d9dd:dd;dd-dd<e.d=dddde�ej-ddlddmdddd!dd&d6dd7d!d8e.d9dd:dd;dd-dd<e.d=dddde�gdagdbgdcgdddde.dddegdfgd.dnd0do�Z3ej,ddpddpddded-dd3ej-ddqddrdddddd&d6dd7dd8e.d9gd:dd;dd-dd<e.d=dddde�ej-ddsddtdddd!dd&d6dd7dd8e.d9gd:dd;dd-dd<e.d=dddde�ej-dduddvdd!ddddKd6dLd7dd8e.d9gd:dd;dd-dd<e.d=dddde�ej-ddwddxdddd$ddKd6dLd7dd8e.d9gd:dd;dd-dd<e.d=dddde�ej-ddyddzdd$dd&ddKd6dLd7dd8e.d9gd:dd;dd-dd<e.d=dddde�ej-dd{dd|dd&dd(ddKd6dLd7dd8e.d9gd:dd;dd-dd<e.d=dddde�ej-dd}dd~dd(dd*ddKd6dLd7dd8e.d9gd:dd;dd-dd<e.d=dddde�ej-dddd�dd*dd,ddGd6dGd7dd8e.d9ed�j1dH�d:dd;dd-dd<e.d=dddde�gdagdbgdcgdddde.dddegdfgd.d�d0d��Z4e e2j5d_6ej7e2j5dI_8ej9e2j5dR_8ej9e2j5dT_8ej:e2j5dV_8ej;e2j5d^_8ej9e4j5du_8ej9e4j5dw_8ej9e4j5dy_8ej9e4j5d{_8e3e4j5d}_8e2ej<d2<e3ej<di<e4ej<dp<e ej=d<ej>e�ej?d2e	j@feAd�e2d�d���ZBejCeB�ej?die	j@feAd�e3d�d���ZDejCeD�ej?dpe	j@feAd�e4d�d���ZEejCeE�eFe2j5dC_Gej/ej0�edE��e2j5dC_HdS(�i����NiicCs|S(N((tx((s</usr/lib/python2.7/site-packages/pycriu/images/netdev_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s</usr/lib/python2.7/site-packages/pycriu/images/netdev_pb2.pyRR(tenum_type_wrapper(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesnetdev.prototpackageRtsyntaxtproto2t
serialized_pbs3
netdev.proto
macvlan.proto
opts.proto	tun.protosysctl.proto	sit.proto"�
net_device_entry
type (2.nd_type
ifindex (

mtu (

flags (
B�?
name (	
tun (2.tun_link_entry
address (
conf (
conf4	 (2
.sysctl_entry
conf6
 (2
.sysctl_entry$
macvlan (2.macvlan_link_entry
peer_ifindex (

	peer_nsid
 (

master (

sit (2
.sit_entry"7
netns_id
target_ns_id (


netnsid_value ("�
netns_entry
def_conf (
all_conf ( 
	def_conf4 (2
.sysctl_entry 
	all_conf4 (2
.sysctl_entry 
	def_conf6 (2
.sysctl_entry 
	all_conf6 (2
.sysctl_entry
nsids (2	.netns_id
ext_key (	*d
nd_type
LOOPBACK
VETH
TUN
EXTLINK	
VENET

BRIDGE
MACVLAN
SITtdependenciestnd_typet	full_nametfilenametfiletvaluestLOOPBACKtindextnumberitoptionsttypetVETHitTUNtEXTLINKitVENETitBRIDGEitMACVLANitSITitcontaining_typetserialized_starti�tserialized_endi3tnet_device_entrytfieldssnet_device_entry.typeitcpp_typetlabelthas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetifindexsnet_device_entry.ifindexi
tmtusnet_device_entry.mtutflagssnet_device_entry.flagss�?snet_device_entry.namei	sutf-8ttunsnet_device_entry.tunii
taddresssnet_device_entry.addressitconfsnet_device_entry.conftconf4snet_device_entry.conf4tconf6snet_device_entry.conf6tmacvlansnet_device_entry.macvlantpeer_ifindexsnet_device_entry.peer_ifindext	peer_nsidsnet_device_entry.peer_nsidtmastersnet_device_entry.mastertsitsnet_device_entry.sitit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofsiPi�tnetns_idttarget_ns_idsnetns_id.target_ns_idt
netnsid_valuesnetns_id.netnsid_valuei�i�tnetns_entrytdef_confsnetns_entry.def_conftall_confsnetns_entry.all_conft	def_conf4snetns_entry.def_conf4t	all_conf4snetns_entry.all_conf4t	def_conf6snetns_entry.def_conf6t	all_conf6snetns_entry.all_conf6tnsidssnetns_entry.nsidstext_keysnetns_entry.ext_keyi�i�t
DESCRIPTORt
__module__t
netdev_pb2(Itsystversion_infot_btgoogle.protobuf.internalRtgoogle.protobufRt_descriptorRt_messageRt_reflectionR	t_symbol_databaseR
tDefaultt_sym_dbtmacvlan_pb2tmacvlan__pb2topts_pb2t	opts__pb2ttun_pb2ttun__pb2t
sysctl_pb2tsysctl__pb2tsit_pb2tsit__pb2tFileDescriptorRNtEnumDescriptortNonetEnumValueDescriptort_ND_TYPEtRegisterEnumDescriptortEnumTypeWrapperRRRRRRRR R!t
DescriptortFieldDescriptortFalset
_ParseOptionstFieldOptionstdecodet_NET_DEVICE_ENTRYt	_NETNS_IDt_NETNS_ENTRYtfields_by_nameR,t_TUN_LINK_ENTRYR+t
_SYSCTL_ENTRYt_MACVLAN_LINK_ENTRYt
_SIT_ENTRYtmessage_types_by_nametenum_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictR%tRegisterMessageRBREtTruethas_optionst_options(((s</usr/lib/python2.7/site-packages/pycriu/images/netdev_pb2.pyt<module>s�%	'										
					$																										







PK+�[����
�
images/ipc_shm_pb2.pyonu�[����
��cc/@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZejddd
dddded�dejg�Zejdddddddedddejdddddddddd d!d"d#d$d%ed&dd'dd(dddd)ed*dd+dde�ejdd,dd-dddd$dd.d!d.d#d$d%ed&dd'dd(dddd)ed*dd+dde�ejdd/dd0dd$dddd1d!d2d#dd%ed&ed'dd(dddd)ed*dd+dde�gd3gd4gd5gd+dd6eddd7gd8gd9d:d;d<�Zejejd_eejd<eje�e	jdejfed=ed>d?��Z ej!e �dS(@i����NiicCs|S(N((tx((s=/usr/lib/python2.7/site-packages/pycriu/images/ipc_shm_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s=/usr/lib/python2.7/site-packages/pycriu/images/ipc_shm_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
ipc-shm.prototpackageRtsyntaxtproto2t
serialized_pbsr

ipc-shm.protoipc-desc.proto"Q

ipc_shm_entry
desc (2.ipc_desc_entry
size (
in_pagemaps (tdependenciest
ipc_shm_entryt	full_nametfilenametfiletcontaining_typetfieldstdescsipc_shm_entry.desctindextnumberittypeitcpp_typei
tlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstsizesipc_shm_entry.sizeitin_pagemapssipc_shm_entry.in_pagemapsiit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starti!tserialized_endirt
DESCRIPTORt
__module__tipc_shm_pb2("tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtipc_desc_pb2tipc__desc__pb2tFileDescriptorR-t
DescriptortNonetFieldDescriptortFalset_IPC_SHM_ENTRYt_IPC_DESC_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s=/usr/lib/python2.7/site-packages/pycriu/images/ipc_shm_pb2.pyt<module>st%						

PK+�[�j)4��images/lve_pb2.pyonu�[����
��cc5@s�	ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd*dd+dddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd,dd-dd"ddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd.dd/dddd0dd1d d2d!d"d#ed$ed%dd&dddd'ed(dd)dde�ejdd3dd4dd0dd5dd1d d2d!d"d#ed$ed%dd&dddd'ed(dd)dde�gd6gd7gd8gd)dd9eddd:gd;gd<dd=d>�Zejdd?dd?dddedddejdd@ddAdddddd5d dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddBddCdddd"dd5d dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddDddEdd"dddd5d dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddFddGdddd0dd5d dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddHddIdd0dd5dd5d dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddJddKdd5ddLdd5d dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddMddNddLdd2dd5d dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddOddPdd2dd1dd5d dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddQddRdd1ddSdd5d dd!d"d#ed$dd%dd&dddd'ed(dd)dde�g	d6gd7gd8gd)dd9eddd:gd;gd<dTd=dU�ZejddVddVdddedddejddddWddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd,ddXdddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddYddZdd"dddd[d d\d!d"d#ed$dd%dd&dddd'ed(dd)dde�gd6gd7gd8gd)dd9eddd:gd;gd<d]d=d^�ZeejdY_eejd<eejd?<eejdV<eje�e	jdejfed_ed`da��Zej e�e	jd?ejfed_ed`da��Z!ej e!�e	jdVejfed_ed`da��Z"ej e"�dS(bi����NiicCs|S(N((tx((s9/usr/lib/python2.7/site-packages/pycriu/images/lve_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s9/usr/lib/python2.7/site-packages/pycriu/images/lve_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames	lve.prototpackageRtsyntaxtproto2t
serialized_pbsW
	lve.proto"]
lve_task_ids_entry

id (

cookie (

flags (

leader (
jail ("�
lve_settings_entry
cpu (
cpus (

io (
enters (
memory (

cpu_weight (

memory_phy (
nproc (
iops	 ("H
	lve_entry

id (

flags (
 
set (2.lve_settings_entrytlve_task_ids_entryt	full_nametfilenametfiletcontaining_typetfieldstidslve_task_ids_entry.idtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstcookieslve_task_ids_entry.cookietflagsslve_task_ids_entry.flagstleaderslve_task_ids_entry.leaderiiitjailslve_task_ids_entry.jailit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starttserialized_endijtlve_settings_entrytcpuslve_settings_entry.cputcpusslve_settings_entry.cpustioslve_settings_entry.iotentersslve_settings_entry.enterstmemoryslve_settings_entry.memoryt
cpu_weightslve_settings_entry.cpu_weightit
memory_physlve_settings_entry.memory_phytnprocslve_settings_entry.nproctiopsslve_settings_entry.iopsi	imi
t	lve_entryslve_entry.idslve_entry.flagstsets
lve_entry.setii
iiWt
DESCRIPTORt
__module__tlve_pb2(#tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR:t
DescriptortNonetFieldDescriptortFalset_LVE_TASK_IDS_ENTRYt_LVE_SETTINGS_ENTRYt
_LVE_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR.R8(((s9/usr/lib/python2.7/site-packages/pycriu/images/lve_pb2.pyt<module>s�%																								





PK+�[��		images/rlimit_pb2.pyonu�[����
��cc.@sJddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd*dd+dddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�gd,gd-gd.gd)dd/eddd0gd1gd2d3d4d5�Zeejd<eje�e	jdejfed6ed7d8��Zeje�dS(9i����NiicCs|S(N((tx((s</usr/lib/python2.7/site-packages/pycriu/images/rlimit_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s</usr/lib/python2.7/site-packages/pycriu/images/rlimit_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesrlimit.prototpackageRtsyntaxtproto2t
serialized_pbs8
rlimit.proto"(
rlimit_entry
cur (
max (trlimit_entryt	full_nametfilenametfiletcontaining_typetfieldstcursrlimit_entry.curtindextnumberittypeitcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstmaxsrlimit_entry.maxt
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endi8t
DESCRIPTORt
__module__t
rlimit_pb2(tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR+t
DescriptortNonetFieldDescriptortFalset
_RLIMIT_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s</usr/lib/python2.7/site-packages/pycriu/images/rlimit_pb2.pyt<module>s`%					

PK+�[��}cZ#Z#images/core_ppc64_pb2.pycnu�[����
��cc8@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZejddd
dddded�dejg�Zejdddddddedddejdddddddddd d!d d"dd#ed$gd%dd&dddd'ed(dd)dde�ejdd*dd+dddd,dd d!d d"d,d#ed$dd%dd&dddd'ed(dd)dde�ejdd-dd.dd,dddd d!d d"d,d#ed$dd%dd&dddd'ed(dd)dde�ejdd/dd0dddd dd d!d d"d,d#ed$dd%dd&dddd'ed(dd)dde�ejdd1dd2dd dd3dd d!d d"d,d#ed$dd%dd&dddd'ed(dd)dde�ejdd4dd5dd3dd6dd d!d d"d,d#ed$dd%dd&dddd'ed(dd)dde�ejdd7dd8dd6dd9dd d!d d"d,d#ed$dd%dd&dddd'ed(dd)dde�ejdd:dd;dd9dd<dd d!d d"d,d#ed$dd%dd&dddd'ed(dd)dde�ejdd=dd>dd<dd?dd d!d d"d,d#ed$dd%dd&dddd'ed(dd)dde�ejdd@ddAdd?ddBdd d!d d"dd#ed$dd%dd&dddd'ed(dd)dde�ejddCddDddBddEdd d!d d"dd#ed$dd%dd&dddd'ed(dd)dde�ejddFddGddEddHdd d!d d"dd#ed$dd%dd&dddd'ed(dd)dde�gdIgdJgdKgd)ddLedddMgdNgdOdPdQdR�ZejddSddSdddedddejddTddUdddddd d!d d"dd#ed$gd%dd&dddd'ed(dd)dde�gdIgdJgdKgd)ddLedddMgdNgdOdVdQdW�ZejddXddXdddedddejddYddZdddddd d!d d"dd#ed$gd%dd&dddd'ed(dd)dde�ejdd[dd\dddd,dd]d!dd"d,d#ed$dd%dd&dddd'ed(dd)dde�gdIgdJgdKgd)ddLedddMgdNgdOd^dQd_�Zejdd`dd`dddedddejddaddbdddddd d!d d"dd#ed$gd%dd&dddd'ed(dd)dde�gdIgdJgdKgd)ddLedddMgdNgdOdcdQdd�ZejddeddedddedddejddfddgddddddEd!dBd"d,d#ed$dd%dd&dddd'ed(dd)dde�ejddhddidddd,ddEd!dBd"dd#ed$dd%dd&dddd'ed(dd)dde�ejddjddkdd,ddddEd!dBd"dd#ed$dd%dd&dddd'ed(dd)dde�ejddlddmdddd ddEd!dBd"dd#ed$dd%dd&dddd'ed(dd)dde�gdIgdJgdKgd)ddLedddMgdNgdOdndQdo�Zejddpddpdddedddejddqddrdddddd d!d d"d,d#ed$dd%dd&dddd'ed(dd)ejej�eds��de�ejddfddtdddd,ddEd!dBd"d,d#ed$dd%dd&dddd'ed(dd)ejej�eds��de�ejddhddudd,ddddEd!dBd"dd#ed$dd%dd&dddd'ed(dd)dde�ejddjddvdddd ddEd!dBd"dd#ed$dd%dd&dddd'ed(dd)dde�ejddlddwdd dd3ddEd!dBd"dd#ed$dd%dd&dddd'ed(dd)dde�ejddxddydd3dd6ddEd!dBd"dd#ed$dd%dd&dddd'ed(dd)dde�gdIgdJgdKgd)ddLedddMgdNgdOdzdQd{�Zeejdf_ eejdh_ eejdj_ eejdl_ eejdf_ eejdh_ eejdj_ eejdl_ eejdx_ eej!d<eej!dS<eej!dX<eej!d`<eej!de<eej!dp<ej"e�e	j#dej$fe%d|ed}d~��Z&ej'e&�e	j#dSej$fe%d|ed}d~��Z(ej'e(�e	j#dXej$fe%d|ed}d~��Z)ej'e)�e	j#d`ej$fe%d|ed}d~��Z*ej'e*�e	j#deej$fe%d|ed}d~��Z+ej'e+�e	j#dpej$fe%d|ed}d~��Z,ej'e,�e-ejdq_.ejej�eds��ejdq_/e-ejdf_.ejej�eds��ejdf_/dS(i����NiicCs|S(N((tx((s@/usr/lib/python2.7/site-packages/pycriu/images/core_ppc64_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s@/usr/lib/python2.7/site-packages/pycriu/images/core_ppc64_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamescore-ppc64.prototpackageRtsyntaxtproto2t
serialized_pbsZ
core-ppc64.proto
opts.proto"�
user_ppc64_regs_entry
gpr (
nip (
msr (
	orig_gpr3 (
ctr (
link (
xer (
ccr (
trap	 (
texasr
 (
tfhar (
tfiar ("*
user_ppc64_fpstate_entry
fpregs (":
user_ppc64_vrstate_entry
vrregs (
vrsave (
",
user_ppc64_vsxstate_entry
vsxregs ("�
user_ppc64_tm_regs_entry&
gpregs (2.user_ppc64_regs_entry*
fpstate (2.user_ppc64_fpstate_entry*
vrstate (2.user_ppc64_vrstate_entry,
vsxstate (2.user_ppc64_vsxstate_entry"�
thread_info_ppc64
clear_tid_addr (B�?-
gpregs (2.user_ppc64_regs_entryB�?*
fpstate (2.user_ppc64_fpstate_entry*
vrstate (2.user_ppc64_vrstate_entry,
vsxstate (2.user_ppc64_vsxstate_entry*
tmstate (2.user_ppc64_tm_regs_entrytdependenciestuser_ppc64_regs_entryt	full_nametfilenametfiletcontaining_typetfieldstgprsuser_ppc64_regs_entry.gprtindextnumberittypeitcpp_typetlabelthas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstnipsuser_ppc64_regs_entry.nipitmsrsuser_ppc64_regs_entry.msrt	orig_gpr3suser_ppc64_regs_entry.orig_gpr3tctrsuser_ppc64_regs_entry.ctritlinksuser_ppc64_regs_entry.linkitxersuser_ppc64_regs_entry.xeritccrsuser_ppc64_regs_entry.ccrittrapsuser_ppc64_regs_entry.trapi	ttexasrsuser_ppc64_regs_entry.texasri
ttfharsuser_ppc64_regs_entry.tfharittfiarsuser_ppc64_regs_entry.tfiarit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starti!tserialized_endi�tuser_ppc64_fpstate_entrytfpregssuser_ppc64_fpstate_entry.fpregsi�ituser_ppc64_vrstate_entrytvrregssuser_ppc64_vrstate_entry.vrregstvrsavesuser_ppc64_vrstate_entry.vrsavei
iiKtuser_ppc64_vsxstate_entrytvsxregss!user_ppc64_vsxstate_entry.vsxregsiMiytuser_ppc64_tm_regs_entrytgpregssuser_ppc64_tm_regs_entry.gpregstfpstates user_ppc64_tm_regs_entry.fpstatetvrstates user_ppc64_tm_regs_entry.vrstatetvsxstates!user_ppc64_tm_regs_entry.vsxstatei|iDtthread_info_ppc64tclear_tid_addrs thread_info_ppc64.clear_tid_addrs�?sthread_info_ppc64.gpregssthread_info_ppc64.fpstatesthread_info_ppc64.vrstatesthread_info_ppc64.vsxstatettmstatesthread_info_ppc64.tmstateiGiZt
DESCRIPTORt
__module__tcore_ppc64_pb2(0tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tFileDescriptorREt
DescriptortNonetFieldDescriptortFalset_USER_PPC64_REGS_ENTRYt_USER_PPC64_FPSTATE_ENTRYt_USER_PPC64_VRSTATE_ENTRYt_USER_PPC64_VSXSTATE_ENTRYt_USER_PPC64_TM_REGS_ENTRYt
_ParseOptionstFieldOptionst_THREAD_INFO_PPC64tfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR6R8R;R=RBtTruethas_optionst_options(((s@/usr/lib/python2.7/site-packages/pycriu/images/core_ppc64_pb2.pyt<module>s�%																																	$	$					












(PK+�[��\�m	m	images/ext_file_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: ext-file.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import fown_pb2 as fown__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='ext-file.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x0e\x65xt-file.proto\x1a\nfown.proto\"7\n\x0e\x65xt_file_entry\x12\n\n\x02id\x18\x01 \x02(\r\x12\x19\n\x04\x66own\x18\x05 \x02(\x0b\x32\x0b.fown_entry')
  ,
  dependencies=[fown__pb2.DESCRIPTOR,])




_EXT_FILE_ENTRY = _descriptor.Descriptor(
  name='ext_file_entry',
  full_name='ext_file_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='ext_file_entry.id', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fown', full_name='ext_file_entry.fown', index=1,
      number=5, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=30,
  serialized_end=85,
)

_EXT_FILE_ENTRY.fields_by_name['fown'].message_type = fown__pb2._FOWN_ENTRY
DESCRIPTOR.message_types_by_name['ext_file_entry'] = _EXT_FILE_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

ext_file_entry = _reflection.GeneratedProtocolMessageType('ext_file_entry', (_message.Message,), dict(
  DESCRIPTOR = _EXT_FILE_ENTRY,
  __module__ = 'ext_file_pb2'
  # @@protoc_insertion_point(class_scope:ext_file_entry)
  ))
_sym_db.RegisterMessage(ext_file_entry)


# @@protoc_insertion_point(module_scope)
PK+�['tl�~	~	images/ipc_sem_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: ipc-sem.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import ipc_desc_pb2 as ipc__desc__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='ipc-sem.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\ripc-sem.proto\x1a\x0eipc-desc.proto\"=\n\ripc_sem_entry\x12\x1d\n\x04\x64\x65sc\x18\x01 \x02(\x0b\x32\x0f.ipc_desc_entry\x12\r\n\x05nsems\x18\x02 \x02(\r')
  ,
  dependencies=[ipc__desc__pb2.DESCRIPTOR,])




_IPC_SEM_ENTRY = _descriptor.Descriptor(
  name='ipc_sem_entry',
  full_name='ipc_sem_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='desc', full_name='ipc_sem_entry.desc', index=0,
      number=1, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='nsems', full_name='ipc_sem_entry.nsems', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=33,
  serialized_end=94,
)

_IPC_SEM_ENTRY.fields_by_name['desc'].message_type = ipc__desc__pb2._IPC_DESC_ENTRY
DESCRIPTOR.message_types_by_name['ipc_sem_entry'] = _IPC_SEM_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

ipc_sem_entry = _reflection.GeneratedProtocolMessageType('ipc_sem_entry', (_message.Message,), dict(
  DESCRIPTOR = _IPC_SEM_ENTRY,
  __module__ = 'ipc_sem_pb2'
  # @@protoc_insertion_point(class_scope:ipc_sem_entry)
  ))
_sym_db.RegisterMessage(ipc_sem_entry)


# @@protoc_insertion_point(module_scope)
PK+�[7�}}images/magic.pyonu�[����
��cc@s8iZiZded<ded<ded<ded<ded<ded<ded<ded<ded	<d	ed<d
ed<ded
<ded
<d
ed<ded<ded<ded<ded<ded<ded<ded<ded<ded<ded<ded<ded<ded<ded<ded<ded<ded<ded<d ed!<d!ed <d"ed#<d#ed"<d$ed%<d%ed$<d&ed'<d'ed&<d(ed)<d)ed(<d*ed+<d+ed*<d,ed-<d-ed,<d.ed/<d/ed.<d0ed1<d1ed0<d2ed3<d3ed2<d4ed5<d5ed4<d6ed7<d7ed6<d8ed9<d9ed8<d:ed;<d;ed:<d<ed=<d=ed<<d>ed?<d?ed><d@edA<dAed@<dBedC<dCedB<dDedE<dEedD<dFedG<dGedF<dHedI<dIedH<dJedK<dKedJ<dLedM<dMedL<dNedO<dOedN<dPedQ<dQedP<dRedS<dSedR<dTedU<dUedT<dVedW<dWedV<dXedY<dYedX<dZed[<d[edZ<d\ed]<d]ed\<d^ed_<d_ed^<d`eda<daed`<dbedc<dcedb<ddede<deedd<dfedg<dgedf<dhedi<diedh<djedk<dkedj<dledm<dmedl<dnedo<doedn<dpedq<dqedp<dreds<dsedr<dtedu<duedt<dvedw<dwedv<dxedy<dyedx<dzed{<d{edz<d|ed}<d}ed|<d~ed<ded~<d�ed�<d�ed�<d�ed�<d�ed�<d�S(�i0 CTtIDSiY@WtIRMAP_CACHEi9@QtFSi%@VtPAGEMAPi038YtCGROUPi9I6XtFIFOi"7RDtEVENTFD_FILEi	7EVt
PIPES_DATAiQ8DVtINETSKi%0CYt	TTY_FILESi2GTtUTSNSi27!VtFDINFOi@9atNS_FILESi	 VTt
INOTIFY_WDitCRTOOLS_IMAGES_V1_1iF7CDt
EVENTPOLL_TFDi(9VUtMNTSi77TtVMASiD0(Ft	IPCNS_SHMiG8UtCOREi62Tt
FILE_LOCKSiX8EtEVENTPOLL_FILEiT9YtREMAP_FPATHi&@&Vt	SK_QUEUESiIGUtUSERNSi666Pt	REG_FILESiQ7WtTUNFILEiPStIPC_VARi60EYtTTY_INFOiC95ItAUTOFSiU5QVtPIPESiQ97WtNETDEVi#34gtBINFMT_MISCi%9WtRLIMITiW9`RtPOSIX_TIMERSi3	WtSTATSi5`PVt
FANOTIFY_MARKi7IPtTIMERFDiUFQt
TCP_STREAMi810VtFILESi@@atCPUINFOi#ebtLVEiV@FWtITIMERSiG5TtCREDSiB4UtSIGACTiT03Yt	FIFO_DATAiI0AdtSECCOMPi@YUtIMG_SERVICEi00'PtPSTREEiC97TtUNIXSKiAV%Yt	EXT_FILESiGV%YtSIGNALi1DBHtINOTIFY_FILEi0WYt	IPCNS_SEMiVXt
NETLINK_SKiCVTt
IMG_COMMONiX4WtKDATi"a	Ut
FANOTIFY_FILEi&0AYtTTY_DATAi 82WtSIGNALFDi (IWtMMiR7�UtNETNSiFE`tPACKETSKi6XRt
GHOST_FILEi77EUt	IPCNS_MSGi11Xt	INVENTORYN(tby_nametby_val(((s7/usr/lib/python2.7/site-packages/pycriu/images/magic.pyt<module>s



































































































































PK+�[;��>>images/sk_unix_pb2.pycnu�[����
��cc>@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZddlZddlZejddd
dddded�dejejejg�Zejdddddddedddejdddddddddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd+dd,dddd#dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd-dd.dd#dddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�gd/gd0gd1gd*dd2eddd3gd4gd5d6d7d8�Zejdd9dd9dddedddejdd:dd;dddddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd<dd=dddd#dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdddd>dd#dddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed?��de�ejdd@ddAddddBdd d!dd"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed?��de�ejddCddDddBddEdd d!dd"d#d$ed%dd&dd'dddd(ed)dd*ejej�edF��de�ejddGddHddEddIdd d!dd"d#d$ed%dd&dd'dddd(ed)dd*ejej�edF��de�ejddJddKddIddLdd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddMddNddLddOdd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddPddQddOddRddSd!dTd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddUddVddRddTddSd!dTd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddddWddTddSddXd!dRd"d#d$ed%ed�d&dd'dddd(ed)dd*ejej�edY��de�ejddZdd[ddSddXdd\d!dOd"dd$ed%dd&dd'dddd(ed)dd*dde�ejdd]dd^ddXdd ddSd!dTd"dd$ed%dd&dd'dddd(ed)dd*dde�ejdd_dd`dd dd\ddRd!dRd"dd$ed%ed�jda�d&dd'dddd(ed)dd*dde�ejddbddcdd\dddddOd!dLd"dd$ed%ed&dd'dddd(ed)dd*dde�ejddeddfdddddgdd d!dd"dd$ed%dd&dd'dddd(ed)dd*dde�ejddhddiddgddjddjd!dd"dd$ed%dd&dd'dddd(ed)dd*dde�ejddkddlddjddmddRd!dRd"dd$ed%ed�jda�d&dd'dddd(ed)dd*dde�gd/gd0gd1gd*dd2eddd3gd4gd5dnd7do�Z ej!e j"dP_#ej$e j"dU_#ej%e j"dZ_&ee j"d]_#eej'd<e ej'd9<ej(e�e	j)dej*fe+dpedqdr��Z,ej-e,�e	j)d9ej*fe+dpe dqdr��Z.ej-e.�ee j"d_/ejej�ed?��e j"d_0ee j"d@_/ejej�ed?��e j"d@_0ee j"dC_/ejej�edF��e j"dC_0ee j"dG_/ejej�edF��e j"dG_0ee j"d_/ejej�edY��e j"d_0dS(si����NiicCs|S(N((tx((s=/usr/lib/python2.7/site-packages/pycriu/images/sk_unix_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s=/usr/lib/python2.7/site-packages/pycriu/images/sk_unix_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
sk-unix.prototpackageRtsyntaxtproto2t
serialized_pbs


sk-unix.proto
opts.proto
fown.proto
sk-opts.proto":
file_perms_entry
mode (

uid (

gid (
"�

unix_sk_entry

id (

ino (

type (
B�?2sk
state (
B�?2sk
flags (
B�?
uflags (
B�?
backlog (

peer (

fown	 (2.fown_entry
opts
 (2.sk_opts_entry
name (B�?:	unix_name
shutdown (2.sk_shutdown%

file_perms
 (2.file_perms_entry
name_dir (	
deleted (
ns_id (

mnt_id (:-1
stub (	tdependenciestfile_perms_entryt	full_nametfilenametfiletcontaining_typetfieldstmodesfile_perms_entry.modetindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstuidsfile_perms_entry.uidtgidsfile_perms_entry.gidt
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starti8tserialized_endirt
unix_sk_entrytidsunix_sk_entry.idtinosunix_sk_entry.inosunix_sk_entry.types�?2sktstatesunix_sk_entry.stateitflagssunix_sk_entry.flagsis�?tuflagssunix_sk_entry.uflagsitbacklogsunix_sk_entry.backlogitpeersunix_sk_entry.peeritfownsunix_sk_entry.fowni	ii
toptssunix_sk_entry.optssunix_sk_entry.nameis�?:	unix_nametshutdownsunix_sk_entry.shutdownit
file_permssunix_sk_entry.file_permstname_dirsunix_sk_entry.name_dirsutf-8tdeletedsunix_sk_entry.deleteditns_idsunix_sk_entry.ns_iditmnt_idsunix_sk_entry.mnt_iditstubsunix_sk_entry.stubiiui
t
DESCRIPTORt
__module__tsk_unix_pb2(1tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tfown_pb2t	fown__pb2tsk_opts_pb2t
sk__opts__pb2tFileDescriptorR>t
DescriptortNonetFieldDescriptortFalset_FILE_PERMS_ENTRYt
_ParseOptionstFieldOptionstdecodetTruet_UNIX_SK_ENTRYt_FOWN_ENTRYtfields_by_nameRt_SK_OPTS_ENTRYt_SK_SHUTDOWNRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR-thas_optionst_options(((s=/usr/lib/python2.7/site-packages/pycriu/images/sk_unix_pb2.pyt<module>s�%										$	$	$	$					$								




((((PK+�[`��6�	�	images/fs_pb2.pyonu�[����
��cc/@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd*dd+dddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd,dd-dd"ddddd dd!dd#ed$dd%dd&dddd'ed(dd)dde�gd.gd/gd0gd)dd1eddd2gd3gd4d5d6d7�Zeejd<eje�e	jdejfed8ed9d:��Zeje�dS(;i����NiicCs|S(N((tx((s8/usr/lib/python2.7/site-packages/pycriu/images/fs_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s8/usr/lib/python2.7/site-packages/pycriu/images/fs_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesfs.prototpackageRtsyntaxtproto2t
serialized_pbsF
fs.proto":
fs_entry
cwd_id (

root_id (

umask (
tfs_entryt	full_nametfilenametfiletcontaining_typetfieldstcwd_idsfs_entry.cwd_idtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstroot_idsfs_entry.root_idtumasksfs_entry.umaskt
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endiFt
DESCRIPTORt
__module__tfs_pb2(tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR,t
DescriptortNonetFieldDescriptortFalset	_FS_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s8/usr/lib/python2.7/site-packages/pycriu/images/fs_pb2.pyt<module>sn%						

PK+�[ڦ�<<images/sk_netlink_pb2.pycnu�[����
��cc8@sddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZddlZddlZejddd
dddded�dejejejg�Zejdddddddedddejdddddddddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd+dd,dddd#dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd-dd.dd#dddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd/dd0dddd1dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd2dd3dd1dd4dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed5��de�ejdd6dd7dd8dd9dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd:dd;dd4dd<dd d!dd"dd$ed%gd&dd'dddd(ed)dd*dde�ejdd=dd>dd9dd?dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd@ddAdd<ddBdd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddCddDdd?ddEddEd!dBd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddFddGddBddHddEd!dBd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddIddJddEdd dd d!dd"dd$ed%dd&dd'dddd(ed)dd*dde�gdKgdLgdMgd*ddNedddOgdPgdQdRdSdT�ZejejdC_ ej!ejdF_ eej"d<ej#e�e	j$dej%fe&dUedVdW��Z'ej(e'�e)ejd2_*ejej�ed5��ejd2_+dS(Xi����NiicCs|S(N((tx((s@/usr/lib/python2.7/site-packages/pycriu/images/sk_netlink_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s@/usr/lib/python2.7/site-packages/pycriu/images/sk_netlink_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamessk-netlink.prototpackageRtsyntaxtproto2t
serialized_pbs-
sk-netlink.proto
opts.proto
fown.proto
sk-opts.proto"�
netlink_sk_entry

id (

ino (

protocol (

state (

flags (
B�?
portid (

groups (


dst_portid	 (

	dst_group
 (

fown (2.fown_entry
opts (2.sk_opts_entry
ns_id
 (
tdependenciestnetlink_sk_entryt	full_nametfilenametfiletcontaining_typetfieldstidsnetlink_sk_entry.idtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstinosnetlink_sk_entry.inotprotocolsnetlink_sk_entry.protocoltstatesnetlink_sk_entry.stateitflagssnetlink_sk_entry.flagsis�?tportidsnetlink_sk_entry.portidiitgroupssnetlink_sk_entry.groupsit
dst_portidsnetlink_sk_entry.dst_portidi	t	dst_groupsnetlink_sk_entry.dst_groupi
tfownsnetlink_sk_entry.fownitoptssnetlink_sk_entry.optsitns_idsnetlink_sk_entry.ns_idt
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starti<tserialized_endi-t
DESCRIPTORt
__module__tsk_netlink_pb2(,tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tfown_pb2t	fown__pb2tsk_opts_pb2t
sk__opts__pb2tFileDescriptorR6t
DescriptortNonetFieldDescriptortFalset
_ParseOptionstFieldOptionst_NETLINK_SK_ENTRYt_FOWN_ENTRYtfields_by_nameRt_SK_OPTS_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessagetTruethas_optionst_options(((s@/usr/lib/python2.7/site-packages/pycriu/images/sk_netlink_pb2.pyt<module>s�%							$								


PK+�[A�V88images/regfile_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: regfile.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import opts_pb2 as opts__pb2
import fown_pb2 as fown__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='regfile.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\rregfile.proto\x1a\nopts.proto\x1a\nfown.proto\"\xb0\x01\n\x0ereg_file_entry\x12\n\n\x02id\x18\x01 \x02(\r\x12\x1f\n\x05\x66lags\x18\x02 \x02(\rB\x10\xd2?\r\x1a\x0brfile.flags\x12\x0b\n\x03pos\x18\x03 \x02(\x04\x12\x19\n\x04\x66own\x18\x05 \x02(\x0b\x32\x0b.fown_entry\x12\x0c\n\x04name\x18\x06 \x02(\t\x12\x12\n\x06mnt_id\x18\x07 \x01(\x11:\x02-1\x12\x0c\n\x04size\x18\x08 \x01(\x04\x12\x0b\n\x03\x65xt\x18\t \x01(\x08\x12\x0c\n\x04mode\x18\n \x01(\r')
  ,
  dependencies=[opts__pb2.DESCRIPTOR,fown__pb2.DESCRIPTOR,])




_REG_FILE_ENTRY = _descriptor.Descriptor(
  name='reg_file_entry',
  full_name='reg_file_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='reg_file_entry.id', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='flags', full_name='reg_file_entry.flags', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\r\032\013rfile.flags')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pos', full_name='reg_file_entry.pos', index=2,
      number=3, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fown', full_name='reg_file_entry.fown', index=3,
      number=5, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='name', full_name='reg_file_entry.name', index=4,
      number=6, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mnt_id', full_name='reg_file_entry.mnt_id', index=5,
      number=7, type=17, cpp_type=1, label=1,
      has_default_value=True, default_value=-1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='size', full_name='reg_file_entry.size', index=6,
      number=8, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ext', full_name='reg_file_entry.ext', index=7,
      number=9, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mode', full_name='reg_file_entry.mode', index=8,
      number=10, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=42,
  serialized_end=218,
)

_REG_FILE_ENTRY.fields_by_name['fown'].message_type = fown__pb2._FOWN_ENTRY
DESCRIPTOR.message_types_by_name['reg_file_entry'] = _REG_FILE_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

reg_file_entry = _reflection.GeneratedProtocolMessageType('reg_file_entry', (_message.Message,), dict(
  DESCRIPTOR = _REG_FILE_ENTRY,
  __module__ = 'regfile_pb2'
  # @@protoc_insertion_point(class_scope:reg_file_entry)
  ))
_sym_db.RegisterMessage(reg_file_entry)


_REG_FILE_ENTRY.fields_by_name['flags'].has_options = True
_REG_FILE_ENTRY.fields_by_name['flags']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\r\032\013rfile.flags'))
# @@protoc_insertion_point(module_scope)
PK+�[1M����images/regfile_pb2.pyonu�[����
��cc5@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZddlZejddd
dddded�dejejg�Zejdddddddedddejdddddddddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd+dd,dddd#dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed-��de�ejdd.dd/dd#dddd0d!d0d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd1dd2dddd3dd4d!d5d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdddd6dd0dd7dd8d!d8d"d#d$ed%ed�jd9�d&dd'dddd(ed)dd*dde�ejdd:dd;dd3dd<dd=d!dd"dd$ed%dd&dd'dddd(ed)dd*dde�ejdd>dd?dd7dd@dd0d!d0d"dd$ed%dd&dd'dddd(ed)dd*dde�ejddAddBdd<dd8dd@d!d<d"dd$ed%ed&dd'dddd(ed)dd*dde�ejddCddDdd@dd5dd d!dd"dd$ed%dd&dd'dddd(ed)dd*dde�g	dEgdFgdGgd*ddHedddIgdJgdKdLdMdN�Zejejd1_ eej!d<ej"e�e	j#dej$fe%dOedPdQ��Z&ej'e&�eejd+_(ejej�ed-��ejd+_)dS(Ri����NiicCs|S(N((tx((s=/usr/lib/python2.7/site-packages/pycriu/images/regfile_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s=/usr/lib/python2.7/site-packages/pycriu/images/regfile_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
regfile.prototpackageRtsyntaxtproto2t
serialized_pbs�

regfile.proto
opts.proto
fown.proto"�
reg_file_entry

id (

flags (
B�?
rfile.flags
pos (
fown (2.fown_entry
name (	
mnt_id (:-1
size (
ext	 (
mode
 (
tdependenciestreg_file_entryt	full_nametfilenametfiletcontaining_typetfieldstidsreg_file_entry.idtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstflagssreg_file_entry.flagss�?
rfile.flagstpossreg_file_entry.positfownsreg_file_entry.fowniii
sreg_file_entry.nameii	sutf-8tmnt_idsreg_file_entry.mnt_idiitsizesreg_file_entry.sizeitextsreg_file_entry.exttmodesreg_file_entry.modet
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starti*tserialized_endi�t
DESCRIPTORt
__module__tregfile_pb2(*tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tfown_pb2t	fown__pb2tFileDescriptorR2t
DescriptortNonetFieldDescriptortFalset
_ParseOptionstFieldOptionstdecodetTruet_REG_FILE_ENTRYt_FOWN_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessagethas_optionst_options(((s=/usr/lib/python2.7/site-packages/pycriu/images/regfile_pb2.pyt<module>s�%				$								


PK+�[�ZP!NNimages/eventpoll_pb2.pycnu�[����
��cc3@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZejddd
dddded�dejg�Zejdddddddedddejdddddddddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd+dd,dddd#dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd-dd.dd#dddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd/dd0dddd1dd1d!d1d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd2dd3dd1dd4dd d!dd"dd$ed%dd&dd'dddd(ed)dd*dde�ejdd5dd6dd4dd7dd1d!d1d"dd$ed%dd&dd'dddd(ed)dd*dde�ejdd8dd9dd7dd:dd1d!d1d"dd$ed%dd&dd'dddd(ed)dd*dde�gd;gd<gd=gd*dd>eddd?gd@gdAdBdCdD�ZejddEddEdddedddejddddFdddddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddGddHdddd#dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddIddJdd#ddddKd!dLd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd+ddMdddd1ddKd!dLd"dd$ed%gd&dd'dddd(ed)dd*dde�gd;gd<gd=gd*dd>eddd?gd@gdAdNdCdO�ZejejdI_eejd+_eejd<eejdE<eje�e	jdejfe dPedQdR��Z!ej"e!�e	jdEejfe dPedQdR��Z#ej"e#�dS(Si����NiicCs|S(N((tx((s?/usr/lib/python2.7/site-packages/pycriu/images/eventpoll_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s?/usr/lib/python2.7/site-packages/pycriu/images/eventpoll_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnameseventpoll.prototpackageRtsyntaxtproto2t
serialized_pbs
eventpoll.proto
fown.proto"u
eventpoll_tfd_entry

id (

tfd (

events (

data (
dev (

inode (
pos ("o
eventpoll_file_entry

id (

flags (

fown (2.fown_entry!
tfd (2.eventpoll_tfd_entrytdependenciesteventpoll_tfd_entryt	full_nametfilenametfiletcontaining_typetfieldstidseventpoll_tfd_entry.idtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionsttfdseventpoll_tfd_entry.tfdteventsseventpoll_tfd_entry.eventstdataseventpoll_tfd_entry.dataitdevseventpoll_tfd_entry.devitinodeseventpoll_tfd_entry.inodeitposseventpoll_tfd_entry.posit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endi�teventpoll_file_entryseventpoll_file_entry.idtflagsseventpoll_file_entry.flagstfownseventpoll_file_entry.fownii
seventpoll_file_entry.tfdi�it
DESCRIPTORt
__module__t
eventpoll_pb2($tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtfown_pb2t	fown__pb2tFileDescriptorR4t
DescriptortNonetFieldDescriptortFalset_EVENTPOLL_TFD_ENTRYt_EVENTPOLL_FILE_ENTRYt_FOWN_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR1(((s?/usr/lib/python2.7/site-packages/pycriu/images/eventpoll_pb2.pyt<module>s%																



PK+�[�h��	�	images/pipe_data_pb2.pycnu�[����
��cc/@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd*dd+dddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd,dd-dd"ddddd dd!dd#ed$dd%dd&dddd'ed(dd)dde�gd.gd/gd0gd)dd1eddd2gd3gd4d5d6d7�Zeejd<eje�e	jdejfed8ed9d:��Zeje�dS(;i����NiicCs|S(N((tx((s?/usr/lib/python2.7/site-packages/pycriu/images/pipe_data_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s?/usr/lib/python2.7/site-packages/pycriu/images/pipe_data_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamespipe-data.prototpackageRtsyntaxtproto2t
serialized_pbsR
pipe-data.proto"?
pipe_data_entry
pipe_id (

bytes (

size (
tpipe_data_entryt	full_nametfilenametfiletcontaining_typetfieldstpipe_idspipe_data_entry.pipe_idtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstbytesspipe_data_entry.bytestsizespipe_data_entry.sizet
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endiRt
DESCRIPTORt
__module__t
pipe_data_pb2(tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR,t
DescriptortNonetFieldDescriptortFalset_PIPE_DATA_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s?/usr/lib/python2.7/site-packages/pycriu/images/pipe_data_pb2.pyt<module>sn%						

PK+�[�VN+��images/file_lock_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: file-lock.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='file-lock.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x0f\x66ile-lock.proto\"b\n\x0f\x66ile_lock_entry\x12\x0c\n\x04\x66lag\x18\x01 \x02(\r\x12\x0c\n\x04type\x18\x02 \x02(\r\x12\x0b\n\x03pid\x18\x03 \x02(\x05\x12\n\n\x02\x66\x64\x18\x04 \x02(\x05\x12\r\n\x05start\x18\x05 \x02(\x03\x12\x0b\n\x03len\x18\x06 \x02(\x03')
)




_FILE_LOCK_ENTRY = _descriptor.Descriptor(
  name='file_lock_entry',
  full_name='file_lock_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='flag', full_name='file_lock_entry.flag', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='type', full_name='file_lock_entry.type', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pid', full_name='file_lock_entry.pid', index=2,
      number=3, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fd', full_name='file_lock_entry.fd', index=3,
      number=4, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='start', full_name='file_lock_entry.start', index=4,
      number=5, type=3, cpp_type=2, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='len', full_name='file_lock_entry.len', index=5,
      number=6, type=3, cpp_type=2, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=19,
  serialized_end=117,
)

DESCRIPTOR.message_types_by_name['file_lock_entry'] = _FILE_LOCK_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

file_lock_entry = _reflection.GeneratedProtocolMessageType('file_lock_entry', (_message.Message,), dict(
  DESCRIPTOR = _FILE_LOCK_ENTRY,
  __module__ = 'file_lock_pb2'
  # @@protoc_insertion_point(class_scope:file_lock_entry)
  ))
_sym_db.RegisterMessage(file_lock_entry)


# @@protoc_insertion_point(module_scope)
PK+�[�Nimages/timer_pb2.pycnu�[����
��cc6@sz
ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd*dd+dddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd,dd-dd"ddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd.dd/ddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�gd0gd1gd2gd)dd3eddd4gd5gd6d7d8d9�Zejdd:dd:dddedddejdd;dd<dddddd=d dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd>dd?dddd"dd=d dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd@ddAdd"dddd=d dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddBddCdddddd=d dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddDddEddddFddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddGddHddFddIdd=d dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddddJddIddKddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddLddMddKddNddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd,ddOddNddPddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddQddRddPddSddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�g
d0gd1gd2gd)dd3eddd4gd5gd6dTd8dU�ZejddVddVdddedddejddWddXddddddYd dSd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddZdd[dddd"ddYd dSd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd\dd]dd"ddddYd dSd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd^dd_ddddddYd dSd!dd#ed$gd%dd&dddd'ed(dd)dde�gd0gd1gd2gd)dd3eddd4gd5gd6d`d8da�ZeejdW_eejdZ_eejd\_eejd^_eejd<eejd:<eejdV<eje�e	jdejfedbedcdd��Zej e�e	jd:ejfedbedcdd��Z!ej e!�e	jdVejfedbedcdd��Z"ej e"�dS(ei����NiicCs|S(N((tx((s;/usr/lib/python2.7/site-packages/pycriu/images/timer_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s;/usr/lib/python2.7/site-packages/pycriu/images/timer_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamestimer.prototpackageRtsyntaxtproto2t
serialized_pbs�
timer.proto"H
itimer_entry
isec (
iusec (
vsec (
vusec ("�
posix_timer_entry
it_id (

clock_id (

si_signo (

it_sigev_notify (

	sival_ptr (
overrun (

isec (
insec (
vsec	 (
vnsec
 ("�
task_timers_entry
real (2
.itimer_entry
virt (2
.itimer_entry
prof (2
.itimer_entry!
posix (2.posix_timer_entrytitimer_entryt	full_nametfilenametfiletcontaining_typetfieldstisecsitimer_entry.isectindextnumberittypeitcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstiusecsitimer_entry.iusectvsecsitimer_entry.vsectvusecsitimer_entry.vusect
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endiWtposix_timer_entrytit_idsposix_timer_entry.it_idi
tclock_idsposix_timer_entry.clock_idtsi_signosposix_timer_entry.si_signotit_sigev_notifys!posix_timer_entry.it_sigev_notifyt	sival_ptrsposix_timer_entry.sival_ptritoverrunsposix_timer_entry.overrunisposix_timer_entry.isecitinsecsposix_timer_entry.insecisposix_timer_entry.vseci	tvnsecsposix_timer_entry.vnseci
iZittask_timers_entrytrealstask_timers_entry.realitvirtstask_timers_entry.virttprofstask_timers_entry.proftposixstask_timers_entry.posixii�t
DESCRIPTORt
__module__t	timer_pb2(#tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR;t
DescriptortNonetFieldDescriptortFalset
_ITIMER_ENTRYt_POSIX_TIMER_ENTRYt_TASK_TIMERS_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR-R6(((s;/usr/lib/python2.7/site-packages/pycriu/images/timer_pb2.pyt<module>s�%																									





PK+�[�=���images/ipc_msg_pb2.pycnu�[����
��cc/@s`ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZejddd
dddded�dejg�Zejdddddddedddejdddddddddd d!d d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd+dd,dddd#dd-d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�gd.gd/gd0gd*dd1eddd2gd3gd4d5d6d7�Zejdd8dd8dddedddejdd9dd:dddddd;d!d<d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd=dd>dddd#dd-d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd?dd@dd#dddd-d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�gd.gd/gd0gd*dd1eddd2gd3gd4dAd6dB�Zejejd9_eejd<eejd8<eje�e	jdejfe dCedDdE��Z!ej"e!�e	jd8ejfe dCedDdE��Z#ej"e#�dS(Fi����NiicCs|S(N((tx((s=/usr/lib/python2.7/site-packages/pycriu/images/ipc_msg_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s=/usr/lib/python2.7/site-packages/pycriu/images/ipc_msg_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
ipc-msg.prototpackageRtsyntaxtproto2t
serialized_pbs�

ipc-msg.protoipc-desc.proto"'
ipc_msg
mtype (
msize (
"L

ipc_msg_entry
desc (2.ipc_desc_entry
qbytes (

qnum (
tdependenciestipc_msgt	full_nametfilenametfiletcontaining_typetfieldstmtypes
ipc_msg.mtypetindextnumberittypeitcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstmsizes
ipc_msg.msizei
t
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starti!tserialized_endiHt
ipc_msg_entrytdescsipc_msg_entry.descii
tqbytessipc_msg_entry.qbytestqnumsipc_msg_entry.qnumiJi�t
DESCRIPTORt
__module__tipc_msg_pb2($tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtipc_desc_pb2tipc__desc__pb2tFileDescriptorR0t
DescriptortNonetFieldDescriptortFalset_IPC_MSGt_IPC_MSG_ENTRYt_IPC_DESC_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR,(((s=/usr/lib/python2.7/site-packages/pycriu/images/ipc_msg_pb2.pyt<module>s�%										



PK+�[P^5M�	�	images/fifo_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: fifo.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='fifo.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\nfifo.proto\":\n\nfifo_entry\x12\n\n\x02id\x18\x01 \x02(\r\x12\x0f\n\x07pipe_id\x18\x02 \x02(\r\x12\x0f\n\x07regf_id\x18\x03 \x01(\r')
)




_FIFO_ENTRY = _descriptor.Descriptor(
  name='fifo_entry',
  full_name='fifo_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='fifo_entry.id', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pipe_id', full_name='fifo_entry.pipe_id', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='regf_id', full_name='fifo_entry.regf_id', index=2,
      number=3, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=14,
  serialized_end=72,
)

DESCRIPTOR.message_types_by_name['fifo_entry'] = _FIFO_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

fifo_entry = _reflection.GeneratedProtocolMessageType('fifo_entry', (_message.Message,), dict(
  DESCRIPTOR = _FIFO_ENTRY,
  __module__ = 'fifo_pb2'
  # @@protoc_insertion_point(class_scope:fifo_entry)
  ))
_sym_db.RegisterMessage(fifo_entry)


# @@protoc_insertion_point(module_scope)
PK+�[�I�[�	�	images/fifo_pb2.pyonu�[����
��cc/@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd*dd+dddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd,dd-dd"ddddd dd!dd#ed$dd%dd&dddd'ed(dd)dde�gd.gd/gd0gd)dd1eddd2gd3gd4d5d6d7�Zeejd<eje�e	jdejfed8ed9d:��Zeje�dS(;i����NiicCs|S(N((tx((s:/usr/lib/python2.7/site-packages/pycriu/images/fifo_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s:/usr/lib/python2.7/site-packages/pycriu/images/fifo_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
fifo.prototpackageRtsyntaxtproto2t
serialized_pbsH

fifo.proto":

fifo_entry

id (

pipe_id (

regf_id (
t
fifo_entryt	full_nametfilenametfiletcontaining_typetfieldstids
fifo_entry.idtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstpipe_idsfifo_entry.pipe_idtregf_idsfifo_entry.regf_idt
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endiHt
DESCRIPTORt
__module__tfifo_pb2(tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR,t
DescriptortNonetFieldDescriptortFalset_FIFO_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s:/usr/lib/python2.7/site-packages/pycriu/images/fifo_pb2.pyt<module>sn%						

PK+�[�O�iiimages/pstree_pb2.pycnu�[����
��cc2@sddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZejddd
dddded�dejg�Zejdddddddedddejdddddddddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd+dd,dddd#dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd-dd.dd#dddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd/dd0dddd1dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd2dd3dd1dd4dd d!dd"dd$ed%gd&dd'dddd(ed)dd*dde�ejdd5dd6dd4dd7dd8d!d9d"dd$ed%dd&dd'dddd(ed)dd*dde�gd:gd;gd<gd*dd=eddd>gd?gd@dAdBdC�Zejejd5_eejd<eje�e	jdejfedDedEdF��Z ej!e �dS(Gi����NiicCs|S(N((tx((s</usr/lib/python2.7/site-packages/pycriu/images/pstree_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s</usr/lib/python2.7/site-packages/pycriu/images/pstree_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamespstree.prototpackageRtsyntaxtproto2t
serialized_pbs�
pstree.proto	lve.proto"w
pstree_entry
pid (

ppid (

pgid (

sid (

threads (
 
lve (2.lve_task_ids_entrytdependenciestpstree_entryt	full_nametfilenametfiletcontaining_typetfieldstpidspstree_entry.pidtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstppidspstree_entry.ppidtpgidspstree_entry.pgidtsidspstree_entry.siditthreadsspstree_entry.threadsitlvespstree_entry.lveiii
t
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endi�t
DESCRIPTORt
__module__t
pstree_pb2("tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtlve_pb2tlve__pb2tFileDescriptorR0t
DescriptortNonetFieldDescriptortFalset
_PSTREE_ENTRYt_LVE_TASK_IDS_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s</usr/lib/python2.7/site-packages/pycriu/images/pstree_pb2.pyt<module>s�%									

PK+�['nJ�D�Dimages/core_ppc64_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: core-ppc64.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import opts_pb2 as opts__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='core-ppc64.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x10\x63ore-ppc64.proto\x1a\nopts.proto\"\xc2\x01\n\x15user_ppc64_regs_entry\x12\x0b\n\x03gpr\x18\x01 \x03(\x04\x12\x0b\n\x03nip\x18\x02 \x02(\x04\x12\x0b\n\x03msr\x18\x03 \x02(\x04\x12\x11\n\torig_gpr3\x18\x04 \x02(\x04\x12\x0b\n\x03\x63tr\x18\x05 \x02(\x04\x12\x0c\n\x04link\x18\x06 \x02(\x04\x12\x0b\n\x03xer\x18\x07 \x02(\x04\x12\x0b\n\x03\x63\x63r\x18\x08 \x02(\x04\x12\x0c\n\x04trap\x18\t \x02(\x04\x12\x0e\n\x06texasr\x18\n \x01(\x04\x12\r\n\x05tfhar\x18\x0b \x01(\x04\x12\r\n\x05tfiar\x18\x0c \x01(\x04\"*\n\x18user_ppc64_fpstate_entry\x12\x0e\n\x06\x66pregs\x18\x01 \x03(\x04\":\n\x18user_ppc64_vrstate_entry\x12\x0e\n\x06vrregs\x18\x01 \x03(\x04\x12\x0e\n\x06vrsave\x18\x02 \x02(\r\",\n\x19user_ppc64_vsxstate_entry\x12\x0f\n\x07vsxregs\x18\x01 \x03(\x04\"\xc8\x01\n\x18user_ppc64_tm_regs_entry\x12&\n\x06gpregs\x18\x01 \x02(\x0b\x32\x16.user_ppc64_regs_entry\x12*\n\x07\x66pstate\x18\x02 \x01(\x0b\x32\x19.user_ppc64_fpstate_entry\x12*\n\x07vrstate\x18\x03 \x01(\x0b\x32\x19.user_ppc64_vrstate_entry\x12,\n\x08vsxstate\x18\x04 \x01(\x0b\x32\x1a.user_ppc64_vsxstate_entry\"\x93\x02\n\x11thread_info_ppc64\x12\x1d\n\x0e\x63lear_tid_addr\x18\x01 \x02(\x04\x42\x05\xd2?\x02\x08\x01\x12-\n\x06gpregs\x18\x02 \x02(\x0b\x32\x16.user_ppc64_regs_entryB\x05\xd2?\x02\x08\x01\x12*\n\x07\x66pstate\x18\x03 \x01(\x0b\x32\x19.user_ppc64_fpstate_entry\x12*\n\x07vrstate\x18\x04 \x01(\x0b\x32\x19.user_ppc64_vrstate_entry\x12,\n\x08vsxstate\x18\x05 \x01(\x0b\x32\x1a.user_ppc64_vsxstate_entry\x12*\n\x07tmstate\x18\x06 \x01(\x0b\x32\x19.user_ppc64_tm_regs_entry')
  ,
  dependencies=[opts__pb2.DESCRIPTOR,])




_USER_PPC64_REGS_ENTRY = _descriptor.Descriptor(
  name='user_ppc64_regs_entry',
  full_name='user_ppc64_regs_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='gpr', full_name='user_ppc64_regs_entry.gpr', index=0,
      number=1, type=4, cpp_type=4, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='nip', full_name='user_ppc64_regs_entry.nip', index=1,
      number=2, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='msr', full_name='user_ppc64_regs_entry.msr', index=2,
      number=3, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='orig_gpr3', full_name='user_ppc64_regs_entry.orig_gpr3', index=3,
      number=4, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ctr', full_name='user_ppc64_regs_entry.ctr', index=4,
      number=5, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='link', full_name='user_ppc64_regs_entry.link', index=5,
      number=6, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='xer', full_name='user_ppc64_regs_entry.xer', index=6,
      number=7, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ccr', full_name='user_ppc64_regs_entry.ccr', index=7,
      number=8, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='trap', full_name='user_ppc64_regs_entry.trap', index=8,
      number=9, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='texasr', full_name='user_ppc64_regs_entry.texasr', index=9,
      number=10, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tfhar', full_name='user_ppc64_regs_entry.tfhar', index=10,
      number=11, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tfiar', full_name='user_ppc64_regs_entry.tfiar', index=11,
      number=12, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=33,
  serialized_end=227,
)


_USER_PPC64_FPSTATE_ENTRY = _descriptor.Descriptor(
  name='user_ppc64_fpstate_entry',
  full_name='user_ppc64_fpstate_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='fpregs', full_name='user_ppc64_fpstate_entry.fpregs', index=0,
      number=1, type=4, cpp_type=4, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=229,
  serialized_end=271,
)


_USER_PPC64_VRSTATE_ENTRY = _descriptor.Descriptor(
  name='user_ppc64_vrstate_entry',
  full_name='user_ppc64_vrstate_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='vrregs', full_name='user_ppc64_vrstate_entry.vrregs', index=0,
      number=1, type=4, cpp_type=4, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='vrsave', full_name='user_ppc64_vrstate_entry.vrsave', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=273,
  serialized_end=331,
)


_USER_PPC64_VSXSTATE_ENTRY = _descriptor.Descriptor(
  name='user_ppc64_vsxstate_entry',
  full_name='user_ppc64_vsxstate_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='vsxregs', full_name='user_ppc64_vsxstate_entry.vsxregs', index=0,
      number=1, type=4, cpp_type=4, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=333,
  serialized_end=377,
)


_USER_PPC64_TM_REGS_ENTRY = _descriptor.Descriptor(
  name='user_ppc64_tm_regs_entry',
  full_name='user_ppc64_tm_regs_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='gpregs', full_name='user_ppc64_tm_regs_entry.gpregs', index=0,
      number=1, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fpstate', full_name='user_ppc64_tm_regs_entry.fpstate', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='vrstate', full_name='user_ppc64_tm_regs_entry.vrstate', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='vsxstate', full_name='user_ppc64_tm_regs_entry.vsxstate', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=380,
  serialized_end=580,
)


_THREAD_INFO_PPC64 = _descriptor.Descriptor(
  name='thread_info_ppc64',
  full_name='thread_info_ppc64',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='clear_tid_addr', full_name='thread_info_ppc64.clear_tid_addr', index=0,
      number=1, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='gpregs', full_name='thread_info_ppc64.gpregs', index=1,
      number=2, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fpstate', full_name='thread_info_ppc64.fpstate', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='vrstate', full_name='thread_info_ppc64.vrstate', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='vsxstate', full_name='thread_info_ppc64.vsxstate', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tmstate', full_name='thread_info_ppc64.tmstate', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=583,
  serialized_end=858,
)

_USER_PPC64_TM_REGS_ENTRY.fields_by_name['gpregs'].message_type = _USER_PPC64_REGS_ENTRY
_USER_PPC64_TM_REGS_ENTRY.fields_by_name['fpstate'].message_type = _USER_PPC64_FPSTATE_ENTRY
_USER_PPC64_TM_REGS_ENTRY.fields_by_name['vrstate'].message_type = _USER_PPC64_VRSTATE_ENTRY
_USER_PPC64_TM_REGS_ENTRY.fields_by_name['vsxstate'].message_type = _USER_PPC64_VSXSTATE_ENTRY
_THREAD_INFO_PPC64.fields_by_name['gpregs'].message_type = _USER_PPC64_REGS_ENTRY
_THREAD_INFO_PPC64.fields_by_name['fpstate'].message_type = _USER_PPC64_FPSTATE_ENTRY
_THREAD_INFO_PPC64.fields_by_name['vrstate'].message_type = _USER_PPC64_VRSTATE_ENTRY
_THREAD_INFO_PPC64.fields_by_name['vsxstate'].message_type = _USER_PPC64_VSXSTATE_ENTRY
_THREAD_INFO_PPC64.fields_by_name['tmstate'].message_type = _USER_PPC64_TM_REGS_ENTRY
DESCRIPTOR.message_types_by_name['user_ppc64_regs_entry'] = _USER_PPC64_REGS_ENTRY
DESCRIPTOR.message_types_by_name['user_ppc64_fpstate_entry'] = _USER_PPC64_FPSTATE_ENTRY
DESCRIPTOR.message_types_by_name['user_ppc64_vrstate_entry'] = _USER_PPC64_VRSTATE_ENTRY
DESCRIPTOR.message_types_by_name['user_ppc64_vsxstate_entry'] = _USER_PPC64_VSXSTATE_ENTRY
DESCRIPTOR.message_types_by_name['user_ppc64_tm_regs_entry'] = _USER_PPC64_TM_REGS_ENTRY
DESCRIPTOR.message_types_by_name['thread_info_ppc64'] = _THREAD_INFO_PPC64
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

user_ppc64_regs_entry = _reflection.GeneratedProtocolMessageType('user_ppc64_regs_entry', (_message.Message,), dict(
  DESCRIPTOR = _USER_PPC64_REGS_ENTRY,
  __module__ = 'core_ppc64_pb2'
  # @@protoc_insertion_point(class_scope:user_ppc64_regs_entry)
  ))
_sym_db.RegisterMessage(user_ppc64_regs_entry)

user_ppc64_fpstate_entry = _reflection.GeneratedProtocolMessageType('user_ppc64_fpstate_entry', (_message.Message,), dict(
  DESCRIPTOR = _USER_PPC64_FPSTATE_ENTRY,
  __module__ = 'core_ppc64_pb2'
  # @@protoc_insertion_point(class_scope:user_ppc64_fpstate_entry)
  ))
_sym_db.RegisterMessage(user_ppc64_fpstate_entry)

user_ppc64_vrstate_entry = _reflection.GeneratedProtocolMessageType('user_ppc64_vrstate_entry', (_message.Message,), dict(
  DESCRIPTOR = _USER_PPC64_VRSTATE_ENTRY,
  __module__ = 'core_ppc64_pb2'
  # @@protoc_insertion_point(class_scope:user_ppc64_vrstate_entry)
  ))
_sym_db.RegisterMessage(user_ppc64_vrstate_entry)

user_ppc64_vsxstate_entry = _reflection.GeneratedProtocolMessageType('user_ppc64_vsxstate_entry', (_message.Message,), dict(
  DESCRIPTOR = _USER_PPC64_VSXSTATE_ENTRY,
  __module__ = 'core_ppc64_pb2'
  # @@protoc_insertion_point(class_scope:user_ppc64_vsxstate_entry)
  ))
_sym_db.RegisterMessage(user_ppc64_vsxstate_entry)

user_ppc64_tm_regs_entry = _reflection.GeneratedProtocolMessageType('user_ppc64_tm_regs_entry', (_message.Message,), dict(
  DESCRIPTOR = _USER_PPC64_TM_REGS_ENTRY,
  __module__ = 'core_ppc64_pb2'
  # @@protoc_insertion_point(class_scope:user_ppc64_tm_regs_entry)
  ))
_sym_db.RegisterMessage(user_ppc64_tm_regs_entry)

thread_info_ppc64 = _reflection.GeneratedProtocolMessageType('thread_info_ppc64', (_message.Message,), dict(
  DESCRIPTOR = _THREAD_INFO_PPC64,
  __module__ = 'core_ppc64_pb2'
  # @@protoc_insertion_point(class_scope:thread_info_ppc64)
  ))
_sym_db.RegisterMessage(thread_info_ppc64)


_THREAD_INFO_PPC64.fields_by_name['clear_tid_addr'].has_options = True
_THREAD_INFO_PPC64.fields_by_name['clear_tid_addr']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_THREAD_INFO_PPC64.fields_by_name['gpregs'].has_options = True
_THREAD_INFO_PPC64.fields_by_name['gpregs']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
# @@protoc_insertion_point(module_scope)
PK+�[���  images/sk_packet_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: sk-packet.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='sk-packet.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x0fsk-packet.proto\")\n\tscm_entry\x12\x0c\n\x04type\x18\x01 \x02(\r\x12\x0e\n\x06rights\x18\x02 \x03(\r\"J\n\x0fsk_packet_entry\x12\x0e\n\x06id_for\x18\x01 \x02(\r\x12\x0e\n\x06length\x18\x02 \x02(\r\x12\x17\n\x03scm\x18\x04 \x03(\x0b\x32\n.scm_entry')
)




_SCM_ENTRY = _descriptor.Descriptor(
  name='scm_entry',
  full_name='scm_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='type', full_name='scm_entry.type', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='rights', full_name='scm_entry.rights', index=1,
      number=2, type=13, cpp_type=3, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=19,
  serialized_end=60,
)


_SK_PACKET_ENTRY = _descriptor.Descriptor(
  name='sk_packet_entry',
  full_name='sk_packet_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id_for', full_name='sk_packet_entry.id_for', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='length', full_name='sk_packet_entry.length', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='scm', full_name='sk_packet_entry.scm', index=2,
      number=4, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=62,
  serialized_end=136,
)

_SK_PACKET_ENTRY.fields_by_name['scm'].message_type = _SCM_ENTRY
DESCRIPTOR.message_types_by_name['scm_entry'] = _SCM_ENTRY
DESCRIPTOR.message_types_by_name['sk_packet_entry'] = _SK_PACKET_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

scm_entry = _reflection.GeneratedProtocolMessageType('scm_entry', (_message.Message,), dict(
  DESCRIPTOR = _SCM_ENTRY,
  __module__ = 'sk_packet_pb2'
  # @@protoc_insertion_point(class_scope:scm_entry)
  ))
_sym_db.RegisterMessage(scm_entry)

sk_packet_entry = _reflection.GeneratedProtocolMessageType('sk_packet_entry', (_message.Message,), dict(
  DESCRIPTOR = _SK_PACKET_ENTRY,
  __module__ = 'sk_packet_pb2'
  # @@protoc_insertion_point(class_scope:sk_packet_entry)
  ))
_sym_db.RegisterMessage(sk_packet_entry)


# @@protoc_insertion_point(module_scope)
PK+�[��C�33images/tcp_stream_pb2.pycnu�[����
��cc=@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZejddd
dddded�dejg�Zejdddddddedddejdddddddddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd+dd,dddd#dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd-dd.dd#dddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd/dd0dddd1dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd2dd3dd1dd4dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed5��de�ejdd6dd7dd4dd8dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd9dd:dd8dd;dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd<dd=dd;dd>dd d!dd"dd$ed%dd&dd'dddd(ed)dd*dde�ejdd?dd@dd>ddAdd d!dd"dd$ed%dd&dd'dddd(ed)dd*dde�ejddBddCddAddDdd>d!d;d"dd$ed%ed&dd'dddd(ed)dd*dde�ejddEddFddDddGdd>d!d;d"dd$ed%ed&dd'dddd(ed)dd*dde�ejddHddIddGddJdd d!dd"dd$ed%dd&dd'dddd(ed)dd*dde�ejddKddLddJdd dd d!dd"dd$ed%dd&dd'dddd(ed)dd*dde�ejddMddNdd ddOdd d!dd"dd$ed%dd&dd'dddd(ed)dd*dde�ejddPddQddOddRdd d!dd"dd$ed%dd&dd'dddd(ed)dd*dde�ejddSddTddRddUdd d!dd"dd$ed%dd&dd'dddd(ed)dd*dde�ejddVddWddUddXdd d!dd"dd$ed%dd&dd'dddd(ed)dd*dde�gdYgdZgd[gd*dd\eddd]gd^gd_d`dadb�Zeejd<eje�e	jdejfedceddde��Zej e�e!ej"d2_#ejej�ed5��ej"d2_$dS(fi����NiicCs|S(N((tx((s@/usr/lib/python2.7/site-packages/pycriu/images/tcp_stream_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s@/usr/lib/python2.7/site-packages/pycriu/images/tcp_stream_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamestcp-stream.prototpackageRtsyntaxtproto2t
serialized_pbsi
tcp-stream.proto
opts.proto"�
tcp_stream_entry
inq_len (

inq_seq (

outq_len (

outq_seq (

opt_mask (
B�?

snd_wscale (

	mss_clamp (


rcv_wscale (

	timestamp	 (

cork
 (
nodelay (
unsq_len (

snd_wl1
 (

snd_wnd (


max_window (

rcv_wnd (

rcv_wup (
tdependenciesttcp_stream_entryt	full_nametfilenametfiletcontaining_typetfieldstinq_lenstcp_stream_entry.inq_lentindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstinq_seqstcp_stream_entry.inq_seqtoutq_lenstcp_stream_entry.outq_lentoutq_seqstcp_stream_entry.outq_seqitopt_maskstcp_stream_entry.opt_maskis�?t
snd_wscalestcp_stream_entry.snd_wscaleit	mss_clampstcp_stream_entry.mss_clampit
rcv_wscalestcp_stream_entry.rcv_wscaleit	timestampstcp_stream_entry.timestampi	tcorkstcp_stream_entry.corki
tnodelaystcp_stream_entry.nodelayitunsq_lenstcp_stream_entry.unsq_lenitsnd_wl1stcp_stream_entry.snd_wl1tsnd_wndstcp_stream_entry.snd_wndit
max_windowstcp_stream_entry.max_windowitrcv_wndstcp_stream_entry.rcv_wnditrcv_wupstcp_stream_entry.rcv_wupit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starti!tserialized_endiit
DESCRIPTORt
__module__ttcp_stream_pb2(%tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tFileDescriptorR;t
DescriptortNonetFieldDescriptortFalset
_ParseOptionstFieldOptionst_TCP_STREAM_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessagetTruetfields_by_namethas_optionst_options(((s@/usr/lib/python2.7/site-packages/pycriu/images/tcp_stream_pb2.pyt<module>s:%							$													


PK+�[�m=<�v�vimages/core_x86_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: core-x86.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import opts_pb2 as opts__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='core-x86.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x0e\x63ore-x86.proto\x1a\nopts.proto\"\x9c\x03\n\x13user_x86_regs_entry\x12\x0b\n\x03r15\x18\x01 \x02(\x04\x12\x0b\n\x03r14\x18\x02 \x02(\x04\x12\x0b\n\x03r13\x18\x03 \x02(\x04\x12\x0b\n\x03r12\x18\x04 \x02(\x04\x12\n\n\x02\x62p\x18\x05 \x02(\x04\x12\n\n\x02\x62x\x18\x06 \x02(\x04\x12\x0b\n\x03r11\x18\x07 \x02(\x04\x12\x0b\n\x03r10\x18\x08 \x02(\x04\x12\n\n\x02r9\x18\t \x02(\x04\x12\n\n\x02r8\x18\n \x02(\x04\x12\n\n\x02\x61x\x18\x0b \x02(\x04\x12\n\n\x02\x63x\x18\x0c \x02(\x04\x12\n\n\x02\x64x\x18\r \x02(\x04\x12\n\n\x02si\x18\x0e \x02(\x04\x12\n\n\x02\x64i\x18\x0f \x02(\x04\x12\x0f\n\x07orig_ax\x18\x10 \x02(\x04\x12\n\n\x02ip\x18\x11 \x02(\x04\x12\n\n\x02\x63s\x18\x12 \x02(\x04\x12\r\n\x05\x66lags\x18\x13 \x02(\x04\x12\n\n\x02sp\x18\x14 \x02(\x04\x12\n\n\x02ss\x18\x15 \x02(\x04\x12\x0f\n\x07\x66s_base\x18\x16 \x02(\x04\x12\x0f\n\x07gs_base\x18\x17 \x02(\x04\x12\n\n\x02\x64s\x18\x18 \x02(\x04\x12\n\n\x02\x65s\x18\x19 \x02(\x04\x12\n\n\x02\x66s\x18\x1a \x02(\x04\x12\n\n\x02gs\x18\x1b \x02(\x04\x12)\n\x04mode\x18\x1c \x01(\x0e\x32\x13.user_x86_regs_mode:\x06NATIVE\"\xb0\x01\n\x14user_x86_xsave_entry\x12\x11\n\txstate_bv\x18\x01 \x02(\x04\x12\x12\n\nymmh_space\x18\x02 \x03(\r\x12\x14\n\x0c\x62ndreg_state\x18\x03 \x03(\x04\x12\x14\n\x0c\x62ndcsr_state\x18\x04 \x03(\x04\x12\x12\n\nopmask_reg\x18\x05 \x03(\x04\x12\x11\n\tzmm_upper\x18\x06 \x03(\x04\x12\x10\n\x08hi16_zmm\x18\x07 \x03(\x04\x12\x0c\n\x04pkru\x18\x08 \x03(\r\"\xe4\x01\n\x15user_x86_fpregs_entry\x12\x0b\n\x03\x63wd\x18\x01 \x02(\r\x12\x0b\n\x03swd\x18\x02 \x02(\r\x12\x0b\n\x03twd\x18\x03 \x02(\r\x12\x0b\n\x03\x66op\x18\x04 \x02(\r\x12\x0b\n\x03rip\x18\x05 \x02(\x04\x12\x0b\n\x03rdp\x18\x06 \x02(\x04\x12\r\n\x05mxcsr\x18\x07 \x02(\r\x12\x12\n\nmxcsr_mask\x18\x08 \x02(\r\x12\x10\n\x08st_space\x18\t \x03(\r\x12\x11\n\txmm_space\x18\n \x03(\r\x12\x0f\n\x07padding\x18\x0b \x03(\r\x12$\n\x05xsave\x18\r \x01(\x0b\x32\x15.user_x86_xsave_entry\"\xe6\x01\n\x0buser_desc_t\x12\x14\n\x0c\x65ntry_number\x18\x01 \x02(\r\x12\x11\n\tbase_addr\x18\x02 \x02(\r\x12\r\n\x05limit\x18\x03 \x02(\r\x12\x11\n\tseg_32bit\x18\x04 \x02(\x08\x12\x12\n\ncontents_h\x18\x05 \x02(\x08\x12\x12\n\ncontents_l\x18\x06 \x02(\x08\x12\x1c\n\x0eread_exec_only\x18\x07 \x02(\x08:\x04true\x12\x16\n\x0elimit_in_pages\x18\x08 \x02(\x08\x12\x1d\n\x0fseg_not_present\x18\t \x02(\x08:\x04true\x12\x0f\n\x07useable\x18\n \x02(\x08\"\xa0\x01\n\x0fthread_info_x86\x12\x1d\n\x0e\x63lear_tid_addr\x18\x01 \x02(\x04\x42\x05\xd2?\x02\x08\x01\x12+\n\x06gpregs\x18\x02 \x02(\x0b\x32\x14.user_x86_regs_entryB\x05\xd2?\x02\x08\x01\x12&\n\x06\x66pregs\x18\x03 \x02(\x0b\x32\x16.user_x86_fpregs_entry\x12\x19\n\x03tls\x18\x04 \x03(\x0b\x32\x0c.user_desc_t*,\n\x12user_x86_regs_mode\x12\n\n\x06NATIVE\x10\x01\x12\n\n\x06\x43OMPAT\x10\x02')
  ,
  dependencies=[opts__pb2.DESCRIPTOR,])

_USER_X86_REGS_MODE = _descriptor.EnumDescriptor(
  name='user_x86_regs_mode',
  full_name='user_x86_regs_mode',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='NATIVE', index=0, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='COMPAT', index=1, number=2,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=1251,
  serialized_end=1295,
)
_sym_db.RegisterEnumDescriptor(_USER_X86_REGS_MODE)

user_x86_regs_mode = enum_type_wrapper.EnumTypeWrapper(_USER_X86_REGS_MODE)
NATIVE = 1
COMPAT = 2



_USER_X86_REGS_ENTRY = _descriptor.Descriptor(
  name='user_x86_regs_entry',
  full_name='user_x86_regs_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='r15', full_name='user_x86_regs_entry.r15', index=0,
      number=1, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='r14', full_name='user_x86_regs_entry.r14', index=1,
      number=2, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='r13', full_name='user_x86_regs_entry.r13', index=2,
      number=3, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='r12', full_name='user_x86_regs_entry.r12', index=3,
      number=4, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='bp', full_name='user_x86_regs_entry.bp', index=4,
      number=5, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='bx', full_name='user_x86_regs_entry.bx', index=5,
      number=6, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='r11', full_name='user_x86_regs_entry.r11', index=6,
      number=7, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='r10', full_name='user_x86_regs_entry.r10', index=7,
      number=8, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='r9', full_name='user_x86_regs_entry.r9', index=8,
      number=9, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='r8', full_name='user_x86_regs_entry.r8', index=9,
      number=10, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ax', full_name='user_x86_regs_entry.ax', index=10,
      number=11, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='cx', full_name='user_x86_regs_entry.cx', index=11,
      number=12, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dx', full_name='user_x86_regs_entry.dx', index=12,
      number=13, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='si', full_name='user_x86_regs_entry.si', index=13,
      number=14, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='di', full_name='user_x86_regs_entry.di', index=14,
      number=15, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='orig_ax', full_name='user_x86_regs_entry.orig_ax', index=15,
      number=16, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ip', full_name='user_x86_regs_entry.ip', index=16,
      number=17, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='cs', full_name='user_x86_regs_entry.cs', index=17,
      number=18, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='flags', full_name='user_x86_regs_entry.flags', index=18,
      number=19, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sp', full_name='user_x86_regs_entry.sp', index=19,
      number=20, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ss', full_name='user_x86_regs_entry.ss', index=20,
      number=21, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fs_base', full_name='user_x86_regs_entry.fs_base', index=21,
      number=22, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='gs_base', full_name='user_x86_regs_entry.gs_base', index=22,
      number=23, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ds', full_name='user_x86_regs_entry.ds', index=23,
      number=24, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='es', full_name='user_x86_regs_entry.es', index=24,
      number=25, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fs', full_name='user_x86_regs_entry.fs', index=25,
      number=26, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='gs', full_name='user_x86_regs_entry.gs', index=26,
      number=27, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mode', full_name='user_x86_regs_entry.mode', index=27,
      number=28, type=14, cpp_type=8, label=1,
      has_default_value=True, default_value=1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=31,
  serialized_end=443,
)


_USER_X86_XSAVE_ENTRY = _descriptor.Descriptor(
  name='user_x86_xsave_entry',
  full_name='user_x86_xsave_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='xstate_bv', full_name='user_x86_xsave_entry.xstate_bv', index=0,
      number=1, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ymmh_space', full_name='user_x86_xsave_entry.ymmh_space', index=1,
      number=2, type=13, cpp_type=3, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='bndreg_state', full_name='user_x86_xsave_entry.bndreg_state', index=2,
      number=3, type=4, cpp_type=4, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='bndcsr_state', full_name='user_x86_xsave_entry.bndcsr_state', index=3,
      number=4, type=4, cpp_type=4, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='opmask_reg', full_name='user_x86_xsave_entry.opmask_reg', index=4,
      number=5, type=4, cpp_type=4, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='zmm_upper', full_name='user_x86_xsave_entry.zmm_upper', index=5,
      number=6, type=4, cpp_type=4, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='hi16_zmm', full_name='user_x86_xsave_entry.hi16_zmm', index=6,
      number=7, type=4, cpp_type=4, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pkru', full_name='user_x86_xsave_entry.pkru', index=7,
      number=8, type=13, cpp_type=3, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=446,
  serialized_end=622,
)


_USER_X86_FPREGS_ENTRY = _descriptor.Descriptor(
  name='user_x86_fpregs_entry',
  full_name='user_x86_fpregs_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='cwd', full_name='user_x86_fpregs_entry.cwd', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='swd', full_name='user_x86_fpregs_entry.swd', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='twd', full_name='user_x86_fpregs_entry.twd', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fop', full_name='user_x86_fpregs_entry.fop', index=3,
      number=4, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='rip', full_name='user_x86_fpregs_entry.rip', index=4,
      number=5, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='rdp', full_name='user_x86_fpregs_entry.rdp', index=5,
      number=6, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mxcsr', full_name='user_x86_fpregs_entry.mxcsr', index=6,
      number=7, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mxcsr_mask', full_name='user_x86_fpregs_entry.mxcsr_mask', index=7,
      number=8, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='st_space', full_name='user_x86_fpregs_entry.st_space', index=8,
      number=9, type=13, cpp_type=3, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='xmm_space', full_name='user_x86_fpregs_entry.xmm_space', index=9,
      number=10, type=13, cpp_type=3, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='padding', full_name='user_x86_fpregs_entry.padding', index=10,
      number=11, type=13, cpp_type=3, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='xsave', full_name='user_x86_fpregs_entry.xsave', index=11,
      number=13, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=625,
  serialized_end=853,
)


_USER_DESC_T = _descriptor.Descriptor(
  name='user_desc_t',
  full_name='user_desc_t',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='entry_number', full_name='user_desc_t.entry_number', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='base_addr', full_name='user_desc_t.base_addr', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='limit', full_name='user_desc_t.limit', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='seg_32bit', full_name='user_desc_t.seg_32bit', index=3,
      number=4, type=8, cpp_type=7, label=2,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='contents_h', full_name='user_desc_t.contents_h', index=4,
      number=5, type=8, cpp_type=7, label=2,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='contents_l', full_name='user_desc_t.contents_l', index=5,
      number=6, type=8, cpp_type=7, label=2,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='read_exec_only', full_name='user_desc_t.read_exec_only', index=6,
      number=7, type=8, cpp_type=7, label=2,
      has_default_value=True, default_value=True,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='limit_in_pages', full_name='user_desc_t.limit_in_pages', index=7,
      number=8, type=8, cpp_type=7, label=2,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='seg_not_present', full_name='user_desc_t.seg_not_present', index=8,
      number=9, type=8, cpp_type=7, label=2,
      has_default_value=True, default_value=True,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='useable', full_name='user_desc_t.useable', index=9,
      number=10, type=8, cpp_type=7, label=2,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=856,
  serialized_end=1086,
)


_THREAD_INFO_X86 = _descriptor.Descriptor(
  name='thread_info_x86',
  full_name='thread_info_x86',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='clear_tid_addr', full_name='thread_info_x86.clear_tid_addr', index=0,
      number=1, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='gpregs', full_name='thread_info_x86.gpregs', index=1,
      number=2, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fpregs', full_name='thread_info_x86.fpregs', index=2,
      number=3, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tls', full_name='thread_info_x86.tls', index=3,
      number=4, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1089,
  serialized_end=1249,
)

_USER_X86_REGS_ENTRY.fields_by_name['mode'].enum_type = _USER_X86_REGS_MODE
_USER_X86_FPREGS_ENTRY.fields_by_name['xsave'].message_type = _USER_X86_XSAVE_ENTRY
_THREAD_INFO_X86.fields_by_name['gpregs'].message_type = _USER_X86_REGS_ENTRY
_THREAD_INFO_X86.fields_by_name['fpregs'].message_type = _USER_X86_FPREGS_ENTRY
_THREAD_INFO_X86.fields_by_name['tls'].message_type = _USER_DESC_T
DESCRIPTOR.message_types_by_name['user_x86_regs_entry'] = _USER_X86_REGS_ENTRY
DESCRIPTOR.message_types_by_name['user_x86_xsave_entry'] = _USER_X86_XSAVE_ENTRY
DESCRIPTOR.message_types_by_name['user_x86_fpregs_entry'] = _USER_X86_FPREGS_ENTRY
DESCRIPTOR.message_types_by_name['user_desc_t'] = _USER_DESC_T
DESCRIPTOR.message_types_by_name['thread_info_x86'] = _THREAD_INFO_X86
DESCRIPTOR.enum_types_by_name['user_x86_regs_mode'] = _USER_X86_REGS_MODE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

user_x86_regs_entry = _reflection.GeneratedProtocolMessageType('user_x86_regs_entry', (_message.Message,), dict(
  DESCRIPTOR = _USER_X86_REGS_ENTRY,
  __module__ = 'core_x86_pb2'
  # @@protoc_insertion_point(class_scope:user_x86_regs_entry)
  ))
_sym_db.RegisterMessage(user_x86_regs_entry)

user_x86_xsave_entry = _reflection.GeneratedProtocolMessageType('user_x86_xsave_entry', (_message.Message,), dict(
  DESCRIPTOR = _USER_X86_XSAVE_ENTRY,
  __module__ = 'core_x86_pb2'
  # @@protoc_insertion_point(class_scope:user_x86_xsave_entry)
  ))
_sym_db.RegisterMessage(user_x86_xsave_entry)

user_x86_fpregs_entry = _reflection.GeneratedProtocolMessageType('user_x86_fpregs_entry', (_message.Message,), dict(
  DESCRIPTOR = _USER_X86_FPREGS_ENTRY,
  __module__ = 'core_x86_pb2'
  # @@protoc_insertion_point(class_scope:user_x86_fpregs_entry)
  ))
_sym_db.RegisterMessage(user_x86_fpregs_entry)

user_desc_t = _reflection.GeneratedProtocolMessageType('user_desc_t', (_message.Message,), dict(
  DESCRIPTOR = _USER_DESC_T,
  __module__ = 'core_x86_pb2'
  # @@protoc_insertion_point(class_scope:user_desc_t)
  ))
_sym_db.RegisterMessage(user_desc_t)

thread_info_x86 = _reflection.GeneratedProtocolMessageType('thread_info_x86', (_message.Message,), dict(
  DESCRIPTOR = _THREAD_INFO_X86,
  __module__ = 'core_x86_pb2'
  # @@protoc_insertion_point(class_scope:thread_info_x86)
  ))
_sym_db.RegisterMessage(thread_info_x86)


_THREAD_INFO_X86.fields_by_name['clear_tid_addr'].has_options = True
_THREAD_INFO_X86.fields_by_name['clear_tid_addr']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_THREAD_INFO_X86.fields_by_name['gpregs'].has_options = True
_THREAD_INFO_X86.fields_by_name['gpregs']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
# @@protoc_insertion_point(module_scope)
PK+�[�°�/�/images/cpuinfo_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: cpuinfo.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='cpuinfo.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\rcpuinfo.proto\"\xa3\x02\n\x11\x63puinfo_x86_entry\x12,\n\tvendor_id\x18\x01 \x02(\x0e\x32\x19.cpuinfo_x86_entry.vendor\x12\x12\n\ncpu_family\x18\x02 \x02(\r\x12\r\n\x05model\x18\x03 \x02(\r\x12\x10\n\x08stepping\x18\x04 \x02(\r\x12\x16\n\x0e\x63\x61pability_ver\x18\x05 \x02(\r\x12\x12\n\ncapability\x18\x06 \x03(\r\x12\x10\n\x08model_id\x18\x07 \x01(\t\x12\x16\n\x0exfeatures_mask\x18\x08 \x01(\x04\x12\x12\n\nxsave_size\x18\t \x01(\r\x12\x16\n\x0exsave_size_max\x18\n \x01(\r\")\n\x06vendor\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05INTEL\x10\x01\x12\x07\n\x03\x41MD\x10\x02\"\x84\x01\n\x13\x63puinfo_ppc64_entry\x12/\n\x06\x65ndian\x18\x01 \x02(\x0e\x32\x1f.cpuinfo_ppc64_entry.endianness\x12\r\n\x05hwcap\x18\x02 \x03(\x04\"-\n\nendianness\x12\r\n\tBIGENDIAN\x10\x00\x12\x10\n\x0cLITTLEENDIAN\x10\x01\"#\n\x12\x63puinfo_s390_entry\x12\r\n\x05hwcap\x18\x02 \x03(\x04\"\x8a\x01\n\rcpuinfo_entry\x12%\n\tx86_entry\x18\x01 \x03(\x0b\x32\x12.cpuinfo_x86_entry\x12)\n\x0bppc64_entry\x18\x02 \x03(\x0b\x32\x14.cpuinfo_ppc64_entry\x12\'\n\ns390_entry\x18\x03 \x03(\x0b\x32\x13.cpuinfo_s390_entry')
)



_CPUINFO_X86_ENTRY_VENDOR = _descriptor.EnumDescriptor(
  name='vendor',
  full_name='cpuinfo_x86_entry.vendor',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='UNKNOWN', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='INTEL', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='AMD', index=2, number=2,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=268,
  serialized_end=309,
)
_sym_db.RegisterEnumDescriptor(_CPUINFO_X86_ENTRY_VENDOR)

_CPUINFO_PPC64_ENTRY_ENDIANNESS = _descriptor.EnumDescriptor(
  name='endianness',
  full_name='cpuinfo_ppc64_entry.endianness',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='BIGENDIAN', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='LITTLEENDIAN', index=1, number=1,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=399,
  serialized_end=444,
)
_sym_db.RegisterEnumDescriptor(_CPUINFO_PPC64_ENTRY_ENDIANNESS)


_CPUINFO_X86_ENTRY = _descriptor.Descriptor(
  name='cpuinfo_x86_entry',
  full_name='cpuinfo_x86_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='vendor_id', full_name='cpuinfo_x86_entry.vendor_id', index=0,
      number=1, type=14, cpp_type=8, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='cpu_family', full_name='cpuinfo_x86_entry.cpu_family', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='model', full_name='cpuinfo_x86_entry.model', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='stepping', full_name='cpuinfo_x86_entry.stepping', index=3,
      number=4, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='capability_ver', full_name='cpuinfo_x86_entry.capability_ver', index=4,
      number=5, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='capability', full_name='cpuinfo_x86_entry.capability', index=5,
      number=6, type=13, cpp_type=3, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='model_id', full_name='cpuinfo_x86_entry.model_id', index=6,
      number=7, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='xfeatures_mask', full_name='cpuinfo_x86_entry.xfeatures_mask', index=7,
      number=8, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='xsave_size', full_name='cpuinfo_x86_entry.xsave_size', index=8,
      number=9, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='xsave_size_max', full_name='cpuinfo_x86_entry.xsave_size_max', index=9,
      number=10, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _CPUINFO_X86_ENTRY_VENDOR,
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=18,
  serialized_end=309,
)


_CPUINFO_PPC64_ENTRY = _descriptor.Descriptor(
  name='cpuinfo_ppc64_entry',
  full_name='cpuinfo_ppc64_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='endian', full_name='cpuinfo_ppc64_entry.endian', index=0,
      number=1, type=14, cpp_type=8, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='hwcap', full_name='cpuinfo_ppc64_entry.hwcap', index=1,
      number=2, type=4, cpp_type=4, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _CPUINFO_PPC64_ENTRY_ENDIANNESS,
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=312,
  serialized_end=444,
)


_CPUINFO_S390_ENTRY = _descriptor.Descriptor(
  name='cpuinfo_s390_entry',
  full_name='cpuinfo_s390_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='hwcap', full_name='cpuinfo_s390_entry.hwcap', index=0,
      number=2, type=4, cpp_type=4, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=446,
  serialized_end=481,
)


_CPUINFO_ENTRY = _descriptor.Descriptor(
  name='cpuinfo_entry',
  full_name='cpuinfo_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='x86_entry', full_name='cpuinfo_entry.x86_entry', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ppc64_entry', full_name='cpuinfo_entry.ppc64_entry', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='s390_entry', full_name='cpuinfo_entry.s390_entry', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=484,
  serialized_end=622,
)

_CPUINFO_X86_ENTRY.fields_by_name['vendor_id'].enum_type = _CPUINFO_X86_ENTRY_VENDOR
_CPUINFO_X86_ENTRY_VENDOR.containing_type = _CPUINFO_X86_ENTRY
_CPUINFO_PPC64_ENTRY.fields_by_name['endian'].enum_type = _CPUINFO_PPC64_ENTRY_ENDIANNESS
_CPUINFO_PPC64_ENTRY_ENDIANNESS.containing_type = _CPUINFO_PPC64_ENTRY
_CPUINFO_ENTRY.fields_by_name['x86_entry'].message_type = _CPUINFO_X86_ENTRY
_CPUINFO_ENTRY.fields_by_name['ppc64_entry'].message_type = _CPUINFO_PPC64_ENTRY
_CPUINFO_ENTRY.fields_by_name['s390_entry'].message_type = _CPUINFO_S390_ENTRY
DESCRIPTOR.message_types_by_name['cpuinfo_x86_entry'] = _CPUINFO_X86_ENTRY
DESCRIPTOR.message_types_by_name['cpuinfo_ppc64_entry'] = _CPUINFO_PPC64_ENTRY
DESCRIPTOR.message_types_by_name['cpuinfo_s390_entry'] = _CPUINFO_S390_ENTRY
DESCRIPTOR.message_types_by_name['cpuinfo_entry'] = _CPUINFO_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

cpuinfo_x86_entry = _reflection.GeneratedProtocolMessageType('cpuinfo_x86_entry', (_message.Message,), dict(
  DESCRIPTOR = _CPUINFO_X86_ENTRY,
  __module__ = 'cpuinfo_pb2'
  # @@protoc_insertion_point(class_scope:cpuinfo_x86_entry)
  ))
_sym_db.RegisterMessage(cpuinfo_x86_entry)

cpuinfo_ppc64_entry = _reflection.GeneratedProtocolMessageType('cpuinfo_ppc64_entry', (_message.Message,), dict(
  DESCRIPTOR = _CPUINFO_PPC64_ENTRY,
  __module__ = 'cpuinfo_pb2'
  # @@protoc_insertion_point(class_scope:cpuinfo_ppc64_entry)
  ))
_sym_db.RegisterMessage(cpuinfo_ppc64_entry)

cpuinfo_s390_entry = _reflection.GeneratedProtocolMessageType('cpuinfo_s390_entry', (_message.Message,), dict(
  DESCRIPTOR = _CPUINFO_S390_ENTRY,
  __module__ = 'cpuinfo_pb2'
  # @@protoc_insertion_point(class_scope:cpuinfo_s390_entry)
  ))
_sym_db.RegisterMessage(cpuinfo_s390_entry)

cpuinfo_entry = _reflection.GeneratedProtocolMessageType('cpuinfo_entry', (_message.Message,), dict(
  DESCRIPTOR = _CPUINFO_ENTRY,
  __module__ = 'cpuinfo_pb2'
  # @@protoc_insertion_point(class_scope:cpuinfo_entry)
  ))
_sym_db.RegisterMessage(cpuinfo_entry)


# @@protoc_insertion_point(module_scope)
PK+�[��C�33images/tcp_stream_pb2.pyonu�[����
��cc=@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZejddd
dddded�dejg�Zejdddddddedddejdddddddddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd+dd,dddd#dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd-dd.dd#dddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd/dd0dddd1dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd2dd3dd1dd4dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed5��de�ejdd6dd7dd4dd8dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd9dd:dd8dd;dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd<dd=dd;dd>dd d!dd"dd$ed%dd&dd'dddd(ed)dd*dde�ejdd?dd@dd>ddAdd d!dd"dd$ed%dd&dd'dddd(ed)dd*dde�ejddBddCddAddDdd>d!d;d"dd$ed%ed&dd'dddd(ed)dd*dde�ejddEddFddDddGdd>d!d;d"dd$ed%ed&dd'dddd(ed)dd*dde�ejddHddIddGddJdd d!dd"dd$ed%dd&dd'dddd(ed)dd*dde�ejddKddLddJdd dd d!dd"dd$ed%dd&dd'dddd(ed)dd*dde�ejddMddNdd ddOdd d!dd"dd$ed%dd&dd'dddd(ed)dd*dde�ejddPddQddOddRdd d!dd"dd$ed%dd&dd'dddd(ed)dd*dde�ejddSddTddRddUdd d!dd"dd$ed%dd&dd'dddd(ed)dd*dde�ejddVddWddUddXdd d!dd"dd$ed%dd&dd'dddd(ed)dd*dde�gdYgdZgd[gd*dd\eddd]gd^gd_d`dadb�Zeejd<eje�e	jdejfedceddde��Zej e�e!ej"d2_#ejej�ed5��ej"d2_$dS(fi����NiicCs|S(N((tx((s@/usr/lib/python2.7/site-packages/pycriu/images/tcp_stream_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s@/usr/lib/python2.7/site-packages/pycriu/images/tcp_stream_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamestcp-stream.prototpackageRtsyntaxtproto2t
serialized_pbsi
tcp-stream.proto
opts.proto"�
tcp_stream_entry
inq_len (

inq_seq (

outq_len (

outq_seq (

opt_mask (
B�?

snd_wscale (

	mss_clamp (


rcv_wscale (

	timestamp	 (

cork
 (
nodelay (
unsq_len (

snd_wl1
 (

snd_wnd (


max_window (

rcv_wnd (

rcv_wup (
tdependenciesttcp_stream_entryt	full_nametfilenametfiletcontaining_typetfieldstinq_lenstcp_stream_entry.inq_lentindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstinq_seqstcp_stream_entry.inq_seqtoutq_lenstcp_stream_entry.outq_lentoutq_seqstcp_stream_entry.outq_seqitopt_maskstcp_stream_entry.opt_maskis�?t
snd_wscalestcp_stream_entry.snd_wscaleit	mss_clampstcp_stream_entry.mss_clampit
rcv_wscalestcp_stream_entry.rcv_wscaleit	timestampstcp_stream_entry.timestampi	tcorkstcp_stream_entry.corki
tnodelaystcp_stream_entry.nodelayitunsq_lenstcp_stream_entry.unsq_lenitsnd_wl1stcp_stream_entry.snd_wl1tsnd_wndstcp_stream_entry.snd_wndit
max_windowstcp_stream_entry.max_windowitrcv_wndstcp_stream_entry.rcv_wnditrcv_wupstcp_stream_entry.rcv_wupit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starti!tserialized_endiit
DESCRIPTORt
__module__ttcp_stream_pb2(%tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tFileDescriptorR;t
DescriptortNonetFieldDescriptortFalset
_ParseOptionstFieldOptionst_TCP_STREAM_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessagetTruetfields_by_namethas_optionst_options(((s@/usr/lib/python2.7/site-packages/pycriu/images/tcp_stream_pb2.pyt<module>s:%							$													


PK+�[`��6�	�	images/fs_pb2.pycnu�[����
��cc/@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd*dd+dddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd,dd-dd"ddddd dd!dd#ed$dd%dd&dddd'ed(dd)dde�gd.gd/gd0gd)dd1eddd2gd3gd4d5d6d7�Zeejd<eje�e	jdejfed8ed9d:��Zeje�dS(;i����NiicCs|S(N((tx((s8/usr/lib/python2.7/site-packages/pycriu/images/fs_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s8/usr/lib/python2.7/site-packages/pycriu/images/fs_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesfs.prototpackageRtsyntaxtproto2t
serialized_pbsF
fs.proto":
fs_entry
cwd_id (

root_id (

umask (
tfs_entryt	full_nametfilenametfiletcontaining_typetfieldstcwd_idsfs_entry.cwd_idtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstroot_idsfs_entry.root_idtumasksfs_entry.umaskt
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endiFt
DESCRIPTORt
__module__tfs_pb2(tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR,t
DescriptortNonetFieldDescriptortFalset	_FS_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s8/usr/lib/python2.7/site-packages/pycriu/images/fs_pb2.pyt<module>sn%						

PK+�[�}��zzimages/vma_pb2.pyonu�[����
��cc7@sCddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZejddd
dddded�dejg�Zejdddddddedddejdddddddddd d!d d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed+��de�ejdd,dd-dddd#dd d!d d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed+��de�ejdd.dd/dd#dddd d!d d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd0dd1dddd dd d!d d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd2dd3dd dd4dd5d!dd"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed6��de�ejdd7dd8dd4dd9dd5d!dd"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed:��de�ejdd;dd<dd9dd=dd5d!dd"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed>��de�ejdd?dd@dd=ddAddBd!d#d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddCddDddAddEdd d!d d"dd$ed%dd&dd'dddd(ed)dd*ejej�ed+��de�ejddFddGddEddHdd5d!dd"dd$ed%dd&dd'dddd(ed)dd*ejej�ed+��de�ejddIddJddHddKddAd!d=d"dd$ed%ed&dd'dddd(ed)dd*dde�gdLgdMgdNgd*ddOedddPgdQgdRdSdTdU�Zeejd<eje�e	jdejfedVedWdX��Zej e�e!ej"d_#ejej�ed+��ej"d_$e!ej"d,_#ejej�ed+��ej"d,_$e!ej"d2_#ejej�ed6��ej"d2_$e!ej"d7_#ejej�ed:��ej"d7_$e!ej"d;_#ejej�ed>��ej"d;_$e!ej"dC_#ejej�ed+��ej"dC_$e!ej"dF_#ejej�ed+��ej"dF_$dS(Yi����NiicCs|S(N((tx((s9/usr/lib/python2.7/site-packages/pycriu/images/vma_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s9/usr/lib/python2.7/site-packages/pycriu/images/vma_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames	vma.prototpackageRtsyntaxtproto2t
serialized_pbs
	vma.proto
opts.proto"�
	vma_entry
start (B�?
end (B�?
pgoff (
shmid (
prot (
B�?	mmap.prot
flags (
B�?
mmap.flags 
status (
B�?
mmap.status

fd (
madv	 (B�?
fdflags
 (
B�?
out_jail (tdependenciest	vma_entryt	full_nametfilenametfiletcontaining_typetfieldststartsvma_entry.starttindextnumberittypeitcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionss�?tends
vma_entry.endtpgoffsvma_entry.pgofftshmidsvma_entry.shmidtprotsvma_entry.protii
s�?	mmap.prottflagssvma_entry.flagsis�?
mmap.flagststatussvma_entry.statusis�?
mmap.statustfdsvma_entry.fdiitmadvsvma_entry.madvi	tfdflagssvma_entry.fdflagsi
tout_jailsvma_entry.out_jailit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endit
DESCRIPTORt
__module__tvma_pb2(%tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tFileDescriptorR5t
DescriptortNonetFieldDescriptortFalset
_ParseOptionstFieldOptionst
_VMA_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessagetTruetfields_by_namethas_optionst_options(((s9/usr/lib/python2.7/site-packages/pycriu/images/vma_pb2.pyt<module>s�%			$	$			$	$	$		$	$		


((((((PK+�[<V��nnimages/signalfd_pb2.pycnu�[����
��cc1@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZddlZejddd
dddded�dejejg�Zejdddddddedddejdddddddddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd+dd,dddd#dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed-��de�ejdd.dd/dd#dddd0d!d1d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd2dd3dddd4dd4d!d4d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed-��de�gd5gd6gd7gd*dd8eddd9gd:gd;d<d=d>�Zejejd._eejd<ej e�e	j!dej"fe#d?ed@dA��Z$ej%e$�e&ejd+_'ejej�ed-��ejd+_(e&ejd2_'ejej�ed-��ejd2_(dS(Bi����NiicCs|S(N((tx((s>/usr/lib/python2.7/site-packages/pycriu/images/signalfd_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s>/usr/lib/python2.7/site-packages/pycriu/images/signalfd_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamessignalfd.prototpackageRtsyntaxtproto2t
serialized_pbs�
signalfd.proto
opts.proto
fown.proto"e
signalfd_entry

id (

flags (
B�?
fown (2.fown_entry
sigmask (B�?tdependenciestsignalfd_entryt	full_nametfilenametfiletcontaining_typetfieldstidssignalfd_entry.idtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstflagsssignalfd_entry.flagss�?tfownssignalfd_entry.fownii
tsigmaskssignalfd_entry.sigmaskit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starti*tserialized_endi�t
DESCRIPTORt
__module__tsignalfd_pb2()tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tfown_pb2t	fown__pb2tFileDescriptorR.t
DescriptortNonetFieldDescriptortFalset
_ParseOptionstFieldOptionst_SIGNALFD_ENTRYt_FOWN_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessagetTruethas_optionst_options(((s>/usr/lib/python2.7/site-packages/pycriu/images/signalfd_pb2.pyt<module>s�%				$		*	


(PK+�[����images/stats_pb2.pyonu�[����
��cc:@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd*dd+dddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd,dd-dd"ddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd.dd/dddd0ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd1dd2dd0dd3dd0d d0d!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd4dd5dd3dd6dd0d d0d!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd7dd8dd6dd9dd0d d0d!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd:dd;dd9dd<ddd dd!dd#ed$dd%dd&dddd'ed(dd)dde�ejdd=dd>dd<dd?dd0d d0d!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd@ddAdd?ddBdd0d d0d!dd#ed$dd%dd&dddd'ed(dd)dde�ejddCddDddBddEdd0d d0d!dd#ed$dd%dd&dddd'ed(dd)dde�ejddFddGddEddHdd0d d0d!dd#ed$dd%dd&dddd'ed(dd)dde�ejddIddJddHdddd0d d0d!dd#ed$dd%dd&dddd'ed(dd)dde�ejddKddLddddMdd0d d0d!dd#ed$dd%dd&dddd'ed(dd)dde�gdNgdOgdPgd)ddQedddRgdSgdTdUdVdW�ZejddXddXdddedddejddYddZdddddd0d d0d!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd[dd\dddd"dd0d d0d!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd]dd^dd"ddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd_dd`dddd0ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddaddbdd0dd3dd0d d0d!dd#ed$dd%dd&dddd'ed(dd)dde�gdNgdOgdPgd)ddQedddRgdSgdTdcdVdd�ZejddeddedddedddejddfddgddddddEd dBd!dd#ed$dd%dd&dddd'ed(dd)dde�ejddhddidddd"ddEd dBd!dd#ed$dd%dd&dddd'ed(dd)dde�gdNgdOgdPgd)ddQedddRgdSgdTdjdVdk�Zeejdf_eejdh_eejd<eejdX<eejde<eje�e	jdejfedledmdn��Zej e�e	jdXejfedledmdn��Z!ej e!�e	jdeejfedledmdn��Z"ej e"�dS(oi����NiicCs|S(N((tx((s;/usr/lib/python2.7/site-packages/pycriu/images/stats_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s;/usr/lib/python2.7/site-packages/pycriu/images/stats_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesstats.prototpackageRtsyntaxtproto2t
serialized_pbsV
stats.proto"�
dump_stats_entry

freezing_time (

frozen_time (

memdump_time (


memwrite_time (


pages_scanned (
pages_skipped_parent (

pages_written (

irmap_resolve (


pages_lazy	 (

page_pipes
 (
page_pipe_bufs (
shpages_scanned (
shpages_skipped_parent
 (
shpages_written ("�
restore_stats_entry
pages_compared (
pages_skipped_cow (
forking_time (

restore_time (

pages_restored ("U
stats_entry
dump (2.dump_stats_entry%
restore (2.restore_stats_entrytdump_stats_entryt	full_nametfilenametfiletcontaining_typetfieldst
freezing_timesdump_stats_entry.freezing_timetindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstfrozen_timesdump_stats_entry.frozen_timetmemdump_timesdump_stats_entry.memdump_timet
memwrite_timesdump_stats_entry.memwrite_timeit
pages_scannedsdump_stats_entry.pages_scanneditpages_skipped_parents%dump_stats_entry.pages_skipped_parentit
pages_writtensdump_stats_entry.pages_writtenit
irmap_resolvesdump_stats_entry.irmap_resolveit
pages_lazysdump_stats_entry.pages_lazyi	t
page_pipessdump_stats_entry.page_pipesi
tpage_pipe_bufssdump_stats_entry.page_pipe_bufsitshpages_scanneds dump_stats_entry.shpages_scanneditshpages_skipped_parents'dump_stats_entry.shpages_skipped_parenttshpages_writtens dump_stats_entry.shpages_writtenit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endiptrestore_stats_entrytpages_compareds"restore_stats_entry.pages_comparedtpages_skipped_cows%restore_stats_entry.pages_skipped_cowtforking_times restore_stats_entry.forking_timetrestore_times restore_stats_entry.restore_timetpages_restoreds"restore_stats_entry.pages_restoredisi�tstats_entrytdumpsstats_entry.dumptrestoresstats_entry.restoreiiVt
DESCRIPTORt
__module__t	stats_pb2(#tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR@t
DescriptortNonetFieldDescriptortFalset_DUMP_STATS_ENTRYt_RESTORE_STATS_ENTRYt_STATS_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR7R=(((s;/usr/lib/python2.7/site-packages/pycriu/images/stats_pb2.pyt<module>s�%																												





PK+�[e(�RQQimages/sysctl_pb2.pyonu�[����
��cc/@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZ
ddlmZe
j�Zejdd
ddddded��Zejdddddddedejdddddddddd�ejdddd dd!dddd�gd"dddd#d$d%d&�	Zeje�eje�ZdZd!Zejdd'dd'ddded"dd(ejdddd)dddd dd*d+d,d-d.d/ed0dd1dd2dd"dd3ed4dddde�ejdd5dd6dd dd.ddd+d d-d d/ed0dd1dd2dd"dd3ed4dddde�ejdd7dd8dd.dddd9d+d9d-d d/ed0ed�jd:�d1dd2dd"dd3ed4dddde�gd;gd<gd=gddd>eddd?gd@gd#dAd%dB�Z ee j!d_"e ej#d'<eej$d<ej%e�ej&d'e	j'fe(dCe dDdE��Z)ej*e)�dS(Fi����NiicCs|S(N((tx((s</usr/lib/python2.7/site-packages/pycriu/images/sysctl_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s</usr/lib/python2.7/site-packages/pycriu/images/sysctl_pb2.pyRR(tenum_type_wrapper(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamessysctl.prototpackageRtsyntaxtproto2t
serialized_pbs|
sysctl.proto"E
sysctl_entry
type (2.SysctlType
iarg (
sarg (	*%

SysctlType
CTL_STR

CTL_32t
SysctlTypet	full_nametfilenametfiletvaluestCTL_STRtindextnumberitoptionsttypetCTL_32iitcontaining_typetserialized_startiWtserialized_endi|tsysctl_entrytfieldsssysctl_entry.typeitcpp_typeitlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetiargssysctl_entry.iargtsargssysctl_entry.sargi	sutf-8t
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofsiiUt
DESCRIPTORt
__module__t
sysctl_pb2(+tsystversion_infot_btgoogle.protobuf.internalRtgoogle.protobufRt_descriptorRt_messageRt_reflectionR	t_symbol_databaseR
tDefaultt_sym_dbtFileDescriptorR0tEnumDescriptortNonetEnumValueDescriptort_SYSCTLTYPEtRegisterEnumDescriptortEnumTypeWrapperRRRt
DescriptortFieldDescriptortFalsetdecodet
_SYSCTL_ENTRYtfields_by_nameR%tmessage_types_by_nametenum_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s</usr/lib/python2.7/site-packages/pycriu/images/sysctl_pb2.pyt<module>s�%					
					


PK+�[���g�%�%images/sk_opts_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: sk-opts.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='sk-opts.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\rsk-opts.proto\"\x8e\x03\n\rsk_opts_entry\x12\x11\n\tso_sndbuf\x18\x01 \x02(\r\x12\x11\n\tso_rcvbuf\x18\x02 \x02(\r\x12\x16\n\x0eso_snd_tmo_sec\x18\x03 \x02(\x04\x12\x17\n\x0fso_snd_tmo_usec\x18\x04 \x02(\x04\x12\x16\n\x0eso_rcv_tmo_sec\x18\x05 \x02(\x04\x12\x17\n\x0fso_rcv_tmo_usec\x18\x06 \x02(\x04\x12\x11\n\treuseaddr\x18\x07 \x01(\x08\x12\x13\n\x0bso_priority\x18\x08 \x01(\r\x12\x13\n\x0bso_rcvlowat\x18\t \x01(\r\x12\x0f\n\x07so_mark\x18\n \x01(\r\x12\x13\n\x0bso_passcred\x18\x0b \x01(\x08\x12\x12\n\nso_passsec\x18\x0c \x01(\x08\x12\x14\n\x0cso_dontroute\x18\r \x01(\x08\x12\x13\n\x0bso_no_check\x18\x0e \x01(\x08\x12\x14\n\x0cso_bound_dev\x18\x0f \x01(\t\x12\x11\n\tso_filter\x18\x10 \x03(\x06\x12\x14\n\x0cso_reuseport\x18\x11 \x01(\x08\x12\x14\n\x0cso_broadcast\x18\x12 \x01(\x08*6\n\x0bsk_shutdown\x12\x08\n\x04NONE\x10\x00\x12\x08\n\x04READ\x10\x01\x12\t\n\x05WRITE\x10\x02\x12\x08\n\x04\x42OTH\x10\x03')
)

_SK_SHUTDOWN = _descriptor.EnumDescriptor(
  name='sk_shutdown',
  full_name='sk_shutdown',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='NONE', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='READ', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='WRITE', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='BOTH', index=3, number=3,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=418,
  serialized_end=472,
)
_sym_db.RegisterEnumDescriptor(_SK_SHUTDOWN)

sk_shutdown = enum_type_wrapper.EnumTypeWrapper(_SK_SHUTDOWN)
NONE = 0
READ = 1
WRITE = 2
BOTH = 3



_SK_OPTS_ENTRY = _descriptor.Descriptor(
  name='sk_opts_entry',
  full_name='sk_opts_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='so_sndbuf', full_name='sk_opts_entry.so_sndbuf', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='so_rcvbuf', full_name='sk_opts_entry.so_rcvbuf', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='so_snd_tmo_sec', full_name='sk_opts_entry.so_snd_tmo_sec', index=2,
      number=3, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='so_snd_tmo_usec', full_name='sk_opts_entry.so_snd_tmo_usec', index=3,
      number=4, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='so_rcv_tmo_sec', full_name='sk_opts_entry.so_rcv_tmo_sec', index=4,
      number=5, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='so_rcv_tmo_usec', full_name='sk_opts_entry.so_rcv_tmo_usec', index=5,
      number=6, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='reuseaddr', full_name='sk_opts_entry.reuseaddr', index=6,
      number=7, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='so_priority', full_name='sk_opts_entry.so_priority', index=7,
      number=8, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='so_rcvlowat', full_name='sk_opts_entry.so_rcvlowat', index=8,
      number=9, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='so_mark', full_name='sk_opts_entry.so_mark', index=9,
      number=10, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='so_passcred', full_name='sk_opts_entry.so_passcred', index=10,
      number=11, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='so_passsec', full_name='sk_opts_entry.so_passsec', index=11,
      number=12, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='so_dontroute', full_name='sk_opts_entry.so_dontroute', index=12,
      number=13, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='so_no_check', full_name='sk_opts_entry.so_no_check', index=13,
      number=14, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='so_bound_dev', full_name='sk_opts_entry.so_bound_dev', index=14,
      number=15, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='so_filter', full_name='sk_opts_entry.so_filter', index=15,
      number=16, type=6, cpp_type=4, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='so_reuseport', full_name='sk_opts_entry.so_reuseport', index=16,
      number=17, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='so_broadcast', full_name='sk_opts_entry.so_broadcast', index=17,
      number=18, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=18,
  serialized_end=416,
)

DESCRIPTOR.message_types_by_name['sk_opts_entry'] = _SK_OPTS_ENTRY
DESCRIPTOR.enum_types_by_name['sk_shutdown'] = _SK_SHUTDOWN
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

sk_opts_entry = _reflection.GeneratedProtocolMessageType('sk_opts_entry', (_message.Message,), dict(
  DESCRIPTOR = _SK_OPTS_ENTRY,
  __module__ = 'sk_opts_pb2'
  # @@protoc_insertion_point(class_scope:sk_opts_entry)
  ))
_sym_db.RegisterMessage(sk_opts_entry)


# @@protoc_insertion_point(module_scope)
PK,�[�SM�[	[	images/utsns_pb2.pycnu�[����
��cc.@shddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!d"d#ed$ed�jd%�d&dd'dddd(ed)dd*dde�ejdd+dd,dddd"ddd dd!d"d#ed$ed�jd%�d&dd'dddd(ed)dd*dde�gd-gd.gd/gd*dd0eddd1gd2gd3d4d5d6�Zeejd<eje�e	jdejfed7ed8d9��Zeje�dS(:i����NiicCs|S(N((tx((s;/usr/lib/python2.7/site-packages/pycriu/images/utsns_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s;/usr/lib/python2.7/site-packages/pycriu/images/utsns_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesutsns.prototpackageRtsyntaxtproto2t
serialized_pbsB
utsns.proto"3
utsns_entry
nodename (	

domainname (	tutsns_entryt	full_nametfilenametfiletcontaining_typetfieldstnodenamesutsns_entry.nodenametindextnumberittypei	tcpp_typetlabelithas_default_valuet
default_valuesutf-8tmessage_typet	enum_typetis_extensiontextension_scopetoptionst
domainnamesutsns_entry.domainnamet
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endiBt
DESCRIPTORt
__module__t	utsns_pb2(tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR+t
DescriptortNonetFieldDescriptortFalsetdecodet_UTSNS_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s;/usr/lib/python2.7/site-packages/pycriu/images/utsns_pb2.pyt<module>s`%					

PK,�[:��Rimages/seccomp_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: seccomp.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='seccomp.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\rseccomp.proto\"=\n\x0eseccomp_filter\x12\x0e\n\x06\x66ilter\x18\x01 \x02(\x0c\x12\x0c\n\x04prev\x18\x02 \x01(\r\x12\r\n\x05\x66lags\x18\x03 \x01(\r\"9\n\rseccomp_entry\x12(\n\x0fseccomp_filters\x18\x01 \x03(\x0b\x32\x0f.seccomp_filter')
)




_SECCOMP_FILTER = _descriptor.Descriptor(
  name='seccomp_filter',
  full_name='seccomp_filter',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='filter', full_name='seccomp_filter.filter', index=0,
      number=1, type=12, cpp_type=9, label=2,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='prev', full_name='seccomp_filter.prev', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='flags', full_name='seccomp_filter.flags', index=2,
      number=3, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=17,
  serialized_end=78,
)


_SECCOMP_ENTRY = _descriptor.Descriptor(
  name='seccomp_entry',
  full_name='seccomp_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='seccomp_filters', full_name='seccomp_entry.seccomp_filters', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=80,
  serialized_end=137,
)

_SECCOMP_ENTRY.fields_by_name['seccomp_filters'].message_type = _SECCOMP_FILTER
DESCRIPTOR.message_types_by_name['seccomp_filter'] = _SECCOMP_FILTER
DESCRIPTOR.message_types_by_name['seccomp_entry'] = _SECCOMP_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

seccomp_filter = _reflection.GeneratedProtocolMessageType('seccomp_filter', (_message.Message,), dict(
  DESCRIPTOR = _SECCOMP_FILTER,
  __module__ = 'seccomp_pb2'
  # @@protoc_insertion_point(class_scope:seccomp_filter)
  ))
_sym_db.RegisterMessage(seccomp_filter)

seccomp_entry = _reflection.GeneratedProtocolMessageType('seccomp_entry', (_message.Message,), dict(
  DESCRIPTOR = _SECCOMP_ENTRY,
  __module__ = 'seccomp_pb2'
  # @@protoc_insertion_point(class_scope:seccomp_entry)
  ))
_sym_db.RegisterMessage(seccomp_entry)


# @@protoc_insertion_point(module_scope)
PK,�[�%�ô
�
images/siginfo_pb2.pyonu�[����
��cc-@sddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd d!d"d#d$ed%ed�d&dd'dddd(ed)dd*dde�gd+gd,gd-gd*dd.eddd/gd0gd1d2d3d4�Zejdd5dd5dddedddejdd6dd7dddddd8d d9d"dd$ed%gd&dd'dddd(ed)dd*dde�gd+gd,gd-gd*dd.eddd/gd0gd1d:d3d;�Zeejd6_eejd<eejd5<eje�e	jdejfed<ed=d>��Zeje�e	jd5ejfed<ed=d>��Z eje �dS(?i����NiicCs|S(N((tx((s=/usr/lib/python2.7/site-packages/pycriu/images/siginfo_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s=/usr/lib/python2.7/site-packages/pycriu/images/siginfo_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
siginfo.prototpackageRtsyntaxtproto2t
serialized_pbsh

siginfo.proto" 

siginfo_entry
siginfo ("5
signal_queue_entry
signals (2.siginfo_entryt
siginfo_entryt	full_nametfilenametfiletcontaining_typetfieldstsiginfossiginfo_entry.siginfotindextnumberittypeitcpp_typei	tlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionst
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endi1tsignal_queue_entrytsignalsssignal_queue_entry.signalsii
i3iht
DESCRIPTORt
__module__tsiginfo_pb2(!tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR,t
DescriptortNonetFieldDescriptortFalset_SIGINFO_ENTRYt_SIGNAL_QUEUE_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR*(((s=/usr/lib/python2.7/site-packages/pycriu/images/siginfo_pb2.pyt<module>s�%							



PK,�[��}���images/ipc_desc_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: ipc-desc.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='ipc-desc.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x0eipc-desc.proto\"m\n\x0eipc_desc_entry\x12\x0b\n\x03key\x18\x01 \x02(\r\x12\x0b\n\x03uid\x18\x02 \x02(\r\x12\x0b\n\x03gid\x18\x03 \x02(\r\x12\x0c\n\x04\x63uid\x18\x04 \x02(\r\x12\x0c\n\x04\x63gid\x18\x05 \x02(\r\x12\x0c\n\x04mode\x18\x06 \x02(\r\x12\n\n\x02id\x18\x07 \x02(\r')
)




_IPC_DESC_ENTRY = _descriptor.Descriptor(
  name='ipc_desc_entry',
  full_name='ipc_desc_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='ipc_desc_entry.key', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='uid', full_name='ipc_desc_entry.uid', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='gid', full_name='ipc_desc_entry.gid', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='cuid', full_name='ipc_desc_entry.cuid', index=3,
      number=4, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='cgid', full_name='ipc_desc_entry.cgid', index=4,
      number=5, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mode', full_name='ipc_desc_entry.mode', index=5,
      number=6, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='id', full_name='ipc_desc_entry.id', index=6,
      number=7, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=18,
  serialized_end=127,
)

DESCRIPTOR.message_types_by_name['ipc_desc_entry'] = _IPC_DESC_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

ipc_desc_entry = _reflection.GeneratedProtocolMessageType('ipc_desc_entry', (_message.Message,), dict(
  DESCRIPTOR = _IPC_DESC_ENTRY,
  __module__ = 'ipc_desc_pb2'
  # @@protoc_insertion_point(class_scope:ipc_desc_entry)
  ))
_sym_db.RegisterMessage(ipc_desc_entry)


# @@protoc_insertion_point(module_scope)
PK,�[:���images/pipe_pb2.pyonu�[����
��cc0@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZddlZejddd
dddded�dejejg�Zejdddddddedddejdddddddddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd+dd,dddd#dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd-dd.dd#dddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed/��de�ejdd0dd1dddd2dd3d!d4d"d#d$ed%dd&dd'dddd(ed)dd*dde�gd5gd6gd7gd*dd8eddd9gd:gd;d<d=d>�Zejejd0_eejd<ej e�e	j!dej"fe#d?ed@dA��Z$ej%e$�e&ejd-_'ejej�ed/��ejd-_(dS(Bi����NiicCs|S(N((tx((s:/usr/lib/python2.7/site-packages/pycriu/images/pipe_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s:/usr/lib/python2.7/site-packages/pycriu/images/pipe_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
pipe.prototpackageRtsyntaxtproto2t
serialized_pbs�

pipe.proto
opts.proto
fown.proto"Z

pipe_entry

id (

pipe_id (

flags (
B�?
fown (2.fown_entrytdependenciest
pipe_entryt	full_nametfilenametfiletcontaining_typetfieldstids
pipe_entry.idtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstpipe_idspipe_entry.pipe_idtflagsspipe_entry.flagss�?tfownspipe_entry.fowniii
t
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starti&tserialized_endi�t
DESCRIPTORt
__module__tpipe_pb2()tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tfown_pb2t	fown__pb2tFileDescriptorR.t
DescriptortNonetFieldDescriptortFalset
_ParseOptionstFieldOptionst_PIPE_ENTRYt_FOWN_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessagetTruethas_optionst_options(((s:/usr/lib/python2.7/site-packages/pycriu/images/pipe_pb2.pyt<module>s�%					$		


PK,�[s*��images/file_lock_pb2.pycnu�[����
��cc2@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdddd*dddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd+dd,dd"dddd-d dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd.dd/dddd0dd-d dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd1dd2dd0dd-ddd d"d!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd3dd4dd-dd5ddd d"d!d"d#ed$dd%dd&dddd'ed(dd)dde�gd6gd7gd8gd)dd9eddd:gd;gd<d=d>d?�Zeejd<eje�e	jdejfed@edAdB��Zeje�dS(Ci����NiicCs|S(N((tx((s?/usr/lib/python2.7/site-packages/pycriu/images/file_lock_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s?/usr/lib/python2.7/site-packages/pycriu/images/file_lock_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesfile-lock.prototpackageRtsyntaxtproto2t
serialized_pbsu
file-lock.proto"b
file_lock_entry
flag (

type (

pid (

fd (
start (
len (tfile_lock_entryt	full_nametfilenametfiletcontaining_typetfieldstflagsfile_lock_entry.flagtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionssfile_lock_entry.typetpidsfile_lock_entry.piditfdsfile_lock_entry.fditstartsfile_lock_entry.starttlensfile_lock_entry.lenit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endiut
DESCRIPTORt
__module__t
file_lock_pb2(tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR.t
DescriptortNonetFieldDescriptortFalset_FILE_LOCK_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s?/usr/lib/python2.7/site-packages/pycriu/images/file_lock_pb2.pyt<module>s�%									

PK,�[����
�
images/ipc_shm_pb2.pycnu�[����
��cc/@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZejddd
dddded�dejg�Zejdddddddedddejdddddddddd d!d"d#d$d%ed&dd'dd(dddd)ed*dd+dde�ejdd,dd-dddd$dd.d!d.d#d$d%ed&dd'dd(dddd)ed*dd+dde�ejdd/dd0dd$dddd1d!d2d#dd%ed&ed'dd(dddd)ed*dd+dde�gd3gd4gd5gd+dd6eddd7gd8gd9d:d;d<�Zejejd_eejd<eje�e	jdejfed=ed>d?��Z ej!e �dS(@i����NiicCs|S(N((tx((s=/usr/lib/python2.7/site-packages/pycriu/images/ipc_shm_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s=/usr/lib/python2.7/site-packages/pycriu/images/ipc_shm_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
ipc-shm.prototpackageRtsyntaxtproto2t
serialized_pbsr

ipc-shm.protoipc-desc.proto"Q

ipc_shm_entry
desc (2.ipc_desc_entry
size (
in_pagemaps (tdependenciest
ipc_shm_entryt	full_nametfilenametfiletcontaining_typetfieldstdescsipc_shm_entry.desctindextnumberittypeitcpp_typei
tlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstsizesipc_shm_entry.sizeitin_pagemapssipc_shm_entry.in_pagemapsiit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starti!tserialized_endirt
DESCRIPTORt
__module__tipc_shm_pb2("tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtipc_desc_pb2tipc__desc__pb2tFileDescriptorR-t
DescriptortNonetFieldDescriptortFalset_IPC_SHM_ENTRYt_IPC_DESC_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s=/usr/lib/python2.7/site-packages/pycriu/images/ipc_shm_pb2.pyt<module>st%						

PK,�[ߜ�<	<	images/macvlan_pb2.pyonu�[����
��cc.@sJddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd*dd+dddd"ddd dd!dd#ed$dd%dd&dddd'ed(dd)dde�gd,gd-gd.gd)dd/eddd0gd1gd2d3d4d5�Zeejd<eje�e	jdejfed6ed7d8��Zeje�dS(9i����NiicCs|S(N((tx((s=/usr/lib/python2.7/site-packages/pycriu/images/macvlan_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s=/usr/lib/python2.7/site-packages/pycriu/images/macvlan_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
macvlan.prototpackageRtsyntaxtproto2t
serialized_pbsB

macvlan.proto"1
macvlan_link_entry
mode (

flags (
tmacvlan_link_entryt	full_nametfilenametfiletcontaining_typetfieldstmodesmacvlan_link_entry.modetindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstflagssmacvlan_link_entry.flagst
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endiBt
DESCRIPTORt
__module__tmacvlan_pb2(tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR+t
DescriptortNonetFieldDescriptortFalset_MACVLAN_LINK_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s=/usr/lib/python2.7/site-packages/pycriu/images/macvlan_pb2.pyt<module>s`%					

PK,�[�4�f++images/tun_pb2.pycnu�[����
��cc1@sPddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZejddd
dddded�dejg�Zejdddddddedddejdddddddddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd+dd,dddd#dd-d!d-d"dd$ed%ed�jd.�d&dd'dddd(ed)dd*dde�ejdd/dd0dd#dddd1d!d2d"dd$ed%ed&dd'dddd(ed)dd*dde�ejdd3dd4dddd5dd d!dd"dd$ed%dd&dd'dddd(ed)dd*dde�gd6gd7gd8gd*dd9eddd:gd;gd<d=d>d?�Zejdd@dd@dddedddejddAddBdddddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*ejej�edC��de�ejddDddEdddd#ddFd!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddGddHdd#ddddFd!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddIddJdddd5dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddKddLdd5ddFdd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�gd6gd7gd8gd*dd9eddd:gd;gd<dMd>dN�Zeejd<eejd@<eje�e	jdejfe dOedPdQ��Z!ej"e!�e	jd@ejfe dOedPdQ��Z#ej"e#�e$ej%dA_&ejej�edC��ej%dA_'dS(Ri����NiicCs|S(N((tx((s9/usr/lib/python2.7/site-packages/pycriu/images/tun_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s9/usr/lib/python2.7/site-packages/pycriu/images/tun_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames	tun.prototpackageRtsyntaxtproto2t
serialized_pbs�
	tun.proto
opts.proto"L

tunfile_entry

id (

netdev (	
detached (
ns_id (
"e
tun_link_entry
flags (
B�?
owner (
group (
vnethdr (

sndbuf (
tdependenciest
tunfile_entryt	full_nametfilenametfiletcontaining_typetfieldstidstunfile_entry.idtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstnetdevstunfile_entry.netdevi	sutf-8tdetachedstunfile_entry.detachediitns_idstunfile_entry.ns_idit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endiettun_link_entrytflagsstun_link_entry.flagss�?townerstun_link_entry.owneritgroupstun_link_entry.grouptvnethdrstun_link_entry.vnethdrtsndbufstun_link_entry.sndbufigi�t
DESCRIPTORt
__module__ttun_pb2((tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tFileDescriptorR4t
DescriptortNonetFieldDescriptortFalsetdecodet_TUNFILE_ENTRYt
_ParseOptionstFieldOptionst_TUN_LINK_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR.tTruetfields_by_namethas_optionst_options(((s9/usr/lib/python2.7/site-packages/pycriu/images/tun_pb2.pyt<module>s�%									$					




PK,�[�<Er:@:@images/core_pb2.pyonu�[����
��cc<@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZ
ddlmZe
j�ZddlZddlZddlZddlZddlZddlZddlZddlZ ddl!Z"ddl#Z$ddl%Z&ej'dd
ddddded�dej(ej(ej(ej(ej(ej(ej(e j(e"j(e$j(e&j(g�Z(ej)ddddddde(dej+dddddddddd�ej+dddd dd dddd�ej+dd!dd"dd"dddd�gd#dddd$d%d&d'�	Z,ej-e,�ej.e,�Z/dZ0d Z1d"Z2ej)dd(dd)ddde(dej+dd*dddddddd�ej+dd+dd dd dddd�ej+dd,dd"dd"dddd�ej+dd-dddddddd�ej+dd.dd/dd/dddd�ej+dd0dd1dd1dddd�gd#dddd$d2d&d3�	Z3ej-e3�ej4dd4dd4ddde(d#dd5ej5dd6dd7dddd dd8d9dd:d"d;e6d<dd=dd>dd#dd?e6d@ddej7ej8�edA��de(�ej5ddBddCdd dd"dd8d9dd:d"d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5ddDddEdd"dddd8d9dd:d"d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5ddFddGdddd/dd8d9dd:d"d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5ddHddIdd/dd1dd/d9d/d:d"d;e6d<dd=dd>dd#dd?e6d@ddej7ej8�edJ��de(�ej5ddKddLdd1ddMddNd9dNd:d"d;e6d<ed�j9dO�d=dd>dd#dd?e6d@dddde(�ej5ddPddQddMddRddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5ddUddVddRddWddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5ddXddYddWddNdd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5ddZdd[ddNddTddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd\dd]ddTddSdd^d9dWd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd_dd`ddSddadd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5ddbddcddadd8dd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dddddedd8dd^dd1d9d d:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5ddfddgdd^ddhddSd9dTd:dd;e6d<gd=dd>dd#dd?e6d@dddde(�ej5ddiddjddhddkddWd9dRd:d d;e6d<e6d=dd>dd#dd?e6d@dddde(�gdlgdmgdngdddoe6dddpgdqgd$drd&ds�Z:ej4ddtddtddde(d#dd5ej5dduddvdddd dd8d9dd:d"d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5ddwddxdd dd"dd8d9dd:d"d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5ddyddzdd"dddd8d9dd:d"d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd{dd|dddd/dd8d9dd:d"d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd}dd~dd/dd1dd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dddd�dd1ddMdd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�ddMddRdd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�ddRddWdd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�ddWddNdd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�ddNddTdd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�ddTddSdd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�gdlgdmgdngdddoe6dddpgdqgd$d�d&d��Z;ej4dd�dd�ddde(d#dd5ej5dd�dd�dddd dd/d9d/d:d"d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�dd dd"dd/d9d/d:d"d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�dd"dddd8d9dd:d"d;e6d<dd=dd>dd#dd?e6d@dddde(�gdlgdmgdngdddoe6dddpgdqgd$d�d&d��Z<ej4dd�dd�ddde(d#dd5ej5dd�dd�dddd dd/d9d/d:d"d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�dd dd"dd8d9dd:d"d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�dd"dddd�d9d d:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�dddd/dd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�dd/dd1dd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5ddHdd�dd1ddMdd/d9d/d:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�ddMddRddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�ddRddWdd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�ddWddNddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�ddNddTddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dddd�ddTddSdd^d9dWd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�ddSddadd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5ddKdd�ddadd8ddNd9dNd:d d;e6d<ed�j9dO�d=dd>dd#dd?e6d@dddde(�g
dlgdmgdngdddoe6dddpgdqgd$d�d&d��Z=ej4dd�dd�ddde(d#dd5ej5ddUdd�dddd ddSd9dTd:dd;e6d<gd=dd>dd#dd?e6d@dddde(�gdlgdmgdngdddoe6dddpgdqgd$d�d&d��Z>ej4dd�dd�ddde(d#dd5ej5dd�dd�dddd dd^d9dWd:d"d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�dd dd"ddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�dd"ddMddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�ddddWddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�dd/ddNddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�dd1ddTddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�ddMddddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�ddRdd/ddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�ddWdd1ddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�g	dlgdmgdne3gdddoe6dddpgdqgd$d�d&d3�Z?ej@e:jAdP_Be>e:jAdU_Be$jCe:jAdZ_Be,e:jAd\_De"jEe:jAdf_Be<e=jAd�_Be$jCe=jAd�_Be jFe=jAd�_Be,e=jAd_DejGe>jAdU_Be3e?jAd�_DejHe?jAd�_BejIe?jAd�_BejJe?jAd�_BejKe?jAd�_BejLe?jAd�_Be:e?jAd�_Be;e?jAd�_Be=e?jAd�_Be?e3_Me:e(jNd4<e;e(jNdt<e<e(jNd�<e=e(jNd�<e>e(jNd�<e?e(jNd�<e,e(jOd<ejPe(�ejQd4e	jRfeSd�e:d�d���ZTejUeT�ejQdte	jRfeSd�e;d�d���ZVejUeV�ejQd�e	jRfeSd�e<d�d���ZWejUeW�ejQd�e	jRfeSd�e=d�d���ZXejUeX�ejQd�e	jRfeSd�e>d�d���ZYejUeY�ejQd�e	jRfeSd�e?d�d���ZZejUeZ�e[e:jAd6_\ej7ej8�edA��e:jAd6_]e[e:jAdH_\ej7ej8�edJ��e:jAdH_]dS(�i����NiicCs|S(N((tx((s:/usr/lib/python2.7/site-packages/pycriu/images/core_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s:/usr/lib/python2.7/site-packages/pycriu/images/core_pb2.pyRR(tenum_type_wrapper(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
core.prototpackageRtsyntaxtproto2t
serialized_pbs�

core.protocore-x86.protocore-arm.protocore-aarch64.protocore-ppc64.protocore-s390.protorlimit.prototimer.protocreds.protosa.proto
siginfo.proto
opts.proto"�
task_core_entry

task_state (
B�?2gen
	exit_code (

personality (

flags (


blk_sigset (B�?
comm (	"
timers (2.task_timers_entry$
rlimits (2.task_rlimits_entry
cg_set	 (
&
	signals_s
 (2.signal_queue_entry'
old_seccomp_mode (2
.seccomp_mode
old_seccomp_filter (

loginuid
 (


oom_score_adj (

sigactions (2	.sa_entry
child_subreaper ("�
task_kobj_ids_entry
vm_id (

files_id (

fs_id (


sighand_id (

	pid_ns_id (

	net_ns_id (

	ipc_ns_id (

	uts_ns_id (

	mnt_ns_id	 (


user_ns_id
 (

cgroup_ns_id (
"D
thread_sas_entry
ss_sp (
ss_size (
ss_flags (
"�
thread_core_entry
	futex_rla (

futex_rla_len (


sched_nice (
sched_policy (


sched_prio (


blk_sigset (
sas (2.thread_sas_entry

pdeath_sig (
&
	signals_p	 (2.signal_queue_entry
creds
 (2.creds_entry#
seccomp_mode (2
.seccomp_mode
seccomp_filter (

comm
 (	"4
task_rlimits_entry
rlimits (2
.rlimit_entry"�

core_entry 
mtype (2.core_entry.march%
thread_info (2.thread_info_x86 
ti_arm (2.thread_info_arm(

ti_aarch64 (2.thread_info_aarch64$
ti_ppc64	 (2.thread_info_ppc64"
ti_s390
 (2.thread_info_s390
tc (2.task_core_entry!
ids (2.task_kobj_ids_entry'
thread_core (2.thread_core_entry"K
march
UNKNOWN

X86_64
ARM
AARCH64	
PPC64
S390*4
seccomp_mode
disabled

strict

filtertdependenciestseccomp_modet	full_nametfilenametfiletvaluestdisabledtindextnumbertoptionsttypetstrictitfilteritcontaining_typetserialized_starti�tserialized_endi�tmarchscore_entry.marchtUNKNOWNtX86_64tARMtAARCH64tPPC64itS390ii{i�ttask_core_entrytfieldst
task_statestask_core_entry.task_statei
tcpp_typetlabelthas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopes�?2gent	exit_codestask_core_entry.exit_codetpersonalitystask_core_entry.personalitytflagsstask_core_entry.flagst
blk_sigsetstask_core_entry.blk_sigsets�?tcommstask_core_entry.commii	sutf-8ttimersstask_core_entry.timersiii
trlimitsstask_core_entry.rlimitsitcg_setstask_core_entry.cg_sett	signals_sstask_core_entry.signals_stold_seccomp_modes task_core_entry.old_seccomp_modeitold_seccomp_filters"task_core_entry.old_seccomp_filteritloginuidstask_core_entry.loginuidt
oom_score_adjstask_core_entry.oom_score_adjt
sigactionsstask_core_entry.sigactionsitchild_subreaperstask_core_entry.child_subreaperit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofsi�ijttask_kobj_ids_entrytvm_idstask_kobj_ids_entry.vm_idtfiles_idstask_kobj_ids_entry.files_idtfs_idstask_kobj_ids_entry.fs_idt
sighand_idstask_kobj_ids_entry.sighand_idt	pid_ns_idstask_kobj_ids_entry.pid_ns_idt	net_ns_idstask_kobj_ids_entry.net_ns_idt	ipc_ns_idstask_kobj_ids_entry.ipc_ns_idt	uts_ns_idstask_kobj_ids_entry.uts_ns_idt	mnt_ns_idstask_kobj_ids_entry.mnt_ns_idt
user_ns_idstask_kobj_ids_entry.user_ns_idtcgroup_ns_ids task_kobj_ids_entry.cgroup_ns_idimiOtthread_sas_entrytss_spsthread_sas_entry.ss_sptss_sizesthread_sas_entry.ss_sizetss_flagssthread_sas_entry.ss_flagsiQi�tthread_core_entryt	futex_rlasthread_core_entry.futex_rlat
futex_rla_lensthread_core_entry.futex_rla_lent
sched_nicesthread_core_entry.sched_niceitsched_policysthread_core_entry.sched_policyt
sched_priosthread_core_entry.sched_priosthread_core_entry.blk_sigsettsassthread_core_entry.sast
pdeath_sigsthread_core_entry.pdeath_sigt	signals_psthread_core_entry.signals_ptcredssthread_core_entry.credssthread_core_entry.seccomp_modetseccomp_filters thread_core_entry.seccomp_filtersthread_core_entry.commi�i�ttask_rlimits_entrystask_rlimits_entry.rlimitsi�i!t
core_entrytmtypescore_entry.mtypetthread_infoscore_entry.thread_infotti_armscore_entry.ti_armt
ti_aarch64score_entry.ti_aarch64tti_ppc64score_entry.ti_ppc64tti_s390score_entry.ti_s390ttcs
core_entry.tctidsscore_entry.idstthread_corescore_entry.thread_corei$t
DESCRIPTORt
__module__tcore_pb2(^tsystversion_infot_btgoogle.protobuf.internalRtgoogle.protobufRt_descriptorRt_messageRt_reflectionR	t_symbol_databaseR
tDefaultt_sym_dbtcore_x86_pb2tcore__x86__pb2tcore_arm_pb2tcore__arm__pb2tcore_aarch64_pb2tcore__aarch64__pb2tcore_ppc64_pb2tcore__ppc64__pb2t
core_s390_pb2tcore__s390__pb2t
rlimit_pb2trlimit__pb2t	timer_pb2t
timer__pb2t	creds_pb2t
creds__pb2tsa_pb2tsa__pb2tsiginfo_pb2tsiginfo__pb2topts_pb2t	opts__pb2tFileDescriptorRmtEnumDescriptortNonetEnumValueDescriptort
_SECCOMP_MODEtRegisterEnumDescriptortEnumTypeWrapperRRRRt_CORE_ENTRY_MARCHt
DescriptortFieldDescriptortFalset
_ParseOptionstFieldOptionstdecodet_TASK_CORE_ENTRYt_TASK_KOBJ_IDS_ENTRYt_THREAD_SAS_ENTRYt_THREAD_CORE_ENTRYt_TASK_RLIMITS_ENTRYt_CORE_ENTRYt_TASK_TIMERS_ENTRYtfields_by_nameR.t_SIGNAL_QUEUE_ENTRYR/t	_SA_ENTRYt_CREDS_ENTRYt
_RLIMIT_ENTRYt_THREAD_INFO_X86t_THREAD_INFO_ARMt_THREAD_INFO_AARCH64t_THREAD_INFO_PPC64t_THREAD_INFO_S390Rtmessage_types_by_nametenum_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictR'tRegisterMessageRGRSRWRbRctTruethas_optionst_options(((s:/usr/lib/python2.7/site-packages/pycriu/images/core_pb2.pyt<module>s�%	K					
								
		$				$																																																													













(PK,�[�v�	�	images/ext_file_pb2.pycnu�[����
��cc.@suddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZejddd
dddded�dejg�Zejdddddddedddejdddddddddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd+dd,dddd-dd.d!d/d"d#d$ed%dd&dd'dddd(ed)dd*dde�gd0gd1gd2gd*dd3eddd4gd5gd6d7d8d9�Zejejd+_eejd<eje�e	jdejfed:ed;d<��Z ej!e �dS(=i����NiicCs|S(N((tx((s>/usr/lib/python2.7/site-packages/pycriu/images/ext_file_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s>/usr/lib/python2.7/site-packages/pycriu/images/ext_file_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesext-file.prototpackageRtsyntaxtproto2t
serialized_pbsU
ext-file.proto
fown.proto"7
ext_file_entry

id (

fown (2.fown_entrytdependenciestext_file_entryt	full_nametfilenametfiletcontaining_typetfieldstidsext_file_entry.idtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstfownsext_file_entry.fowniii
t
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endiUt
DESCRIPTORt
__module__text_file_pb2("tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtfown_pb2t	fown__pb2tFileDescriptorR,t
DescriptortNonetFieldDescriptortFalset_EXT_FILE_ENTRYt_FOWN_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s>/usr/lib/python2.7/site-packages/pycriu/images/ext_file_pb2.pyt<module>sf%					

PK,�[�<Er:@:@images/core_pb2.pycnu�[����
��cc<@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZ
ddlmZe
j�ZddlZddlZddlZddlZddlZddlZddlZddlZ ddl!Z"ddl#Z$ddl%Z&ej'dd
ddddded�dej(ej(ej(ej(ej(ej(ej(e j(e"j(e$j(e&j(g�Z(ej)ddddddde(dej+dddddddddd�ej+dddd dd dddd�ej+dd!dd"dd"dddd�gd#dddd$d%d&d'�	Z,ej-e,�ej.e,�Z/dZ0d Z1d"Z2ej)dd(dd)ddde(dej+dd*dddddddd�ej+dd+dd dd dddd�ej+dd,dd"dd"dddd�ej+dd-dddddddd�ej+dd.dd/dd/dddd�ej+dd0dd1dd1dddd�gd#dddd$d2d&d3�	Z3ej-e3�ej4dd4dd4ddde(d#dd5ej5dd6dd7dddd dd8d9dd:d"d;e6d<dd=dd>dd#dd?e6d@ddej7ej8�edA��de(�ej5ddBddCdd dd"dd8d9dd:d"d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5ddDddEdd"dddd8d9dd:d"d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5ddFddGdddd/dd8d9dd:d"d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5ddHddIdd/dd1dd/d9d/d:d"d;e6d<dd=dd>dd#dd?e6d@ddej7ej8�edJ��de(�ej5ddKddLdd1ddMddNd9dNd:d"d;e6d<ed�j9dO�d=dd>dd#dd?e6d@dddde(�ej5ddPddQddMddRddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5ddUddVddRddWddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5ddXddYddWddNdd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5ddZdd[ddNddTddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd\dd]ddTddSdd^d9dWd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd_dd`ddSddadd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5ddbddcddadd8dd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dddddedd8dd^dd1d9d d:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5ddfddgdd^ddhddSd9dTd:dd;e6d<gd=dd>dd#dd?e6d@dddde(�ej5ddiddjddhddkddWd9dRd:d d;e6d<e6d=dd>dd#dd?e6d@dddde(�gdlgdmgdngdddoe6dddpgdqgd$drd&ds�Z:ej4ddtddtddde(d#dd5ej5dduddvdddd dd8d9dd:d"d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5ddwddxdd dd"dd8d9dd:d"d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5ddyddzdd"dddd8d9dd:d"d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd{dd|dddd/dd8d9dd:d"d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd}dd~dd/dd1dd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dddd�dd1ddMdd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�ddMddRdd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�ddRddWdd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�ddWddNdd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�ddNddTdd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�ddTddSdd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�gdlgdmgdngdddoe6dddpgdqgd$d�d&d��Z;ej4dd�dd�ddde(d#dd5ej5dd�dd�dddd dd/d9d/d:d"d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�dd dd"dd/d9d/d:d"d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�dd"dddd8d9dd:d"d;e6d<dd=dd>dd#dd?e6d@dddde(�gdlgdmgdngdddoe6dddpgdqgd$d�d&d��Z<ej4dd�dd�ddde(d#dd5ej5dd�dd�dddd dd/d9d/d:d"d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�dd dd"dd8d9dd:d"d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�dd"dddd�d9d d:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�dddd/dd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�dd/dd1dd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5ddHdd�dd1ddMdd/d9d/d:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�ddMddRddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�ddRddWdd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�ddWddNddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�ddNddTddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dddd�ddTddSdd^d9dWd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�ddSddadd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5ddKdd�ddadd8ddNd9dNd:d d;e6d<ed�j9dO�d=dd>dd#dd?e6d@dddde(�g
dlgdmgdngdddoe6dddpgdqgd$d�d&d��Z=ej4dd�dd�ddde(d#dd5ej5ddUdd�dddd ddSd9dTd:dd;e6d<gd=dd>dd#dd?e6d@dddde(�gdlgdmgdngdddoe6dddpgdqgd$d�d&d��Z>ej4dd�dd�ddde(d#dd5ej5dd�dd�dddd dd^d9dWd:d"d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�dd dd"ddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�dd"ddMddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�ddddWddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�dd/ddNddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�dd1ddTddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�ddMddddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�ddRdd/ddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�ej5dd�dd�ddWdd1ddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(�g	dlgdmgdne3gdddoe6dddpgdqgd$d�d&d3�Z?ej@e:jAdP_Be>e:jAdU_Be$jCe:jAdZ_Be,e:jAd\_De"jEe:jAdf_Be<e=jAd�_Be$jCe=jAd�_Be jFe=jAd�_Be,e=jAd_DejGe>jAdU_Be3e?jAd�_DejHe?jAd�_BejIe?jAd�_BejJe?jAd�_BejKe?jAd�_BejLe?jAd�_Be:e?jAd�_Be;e?jAd�_Be=e?jAd�_Be?e3_Me:e(jNd4<e;e(jNdt<e<e(jNd�<e=e(jNd�<e>e(jNd�<e?e(jNd�<e,e(jOd<ejPe(�ejQd4e	jRfeSd�e:d�d���ZTejUeT�ejQdte	jRfeSd�e;d�d���ZVejUeV�ejQd�e	jRfeSd�e<d�d���ZWejUeW�ejQd�e	jRfeSd�e=d�d���ZXejUeX�ejQd�e	jRfeSd�e>d�d���ZYejUeY�ejQd�e	jRfeSd�e?d�d���ZZejUeZ�e[e:jAd6_\ej7ej8�edA��e:jAd6_]e[e:jAdH_\ej7ej8�edJ��e:jAdH_]dS(�i����NiicCs|S(N((tx((s:/usr/lib/python2.7/site-packages/pycriu/images/core_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s:/usr/lib/python2.7/site-packages/pycriu/images/core_pb2.pyRR(tenum_type_wrapper(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
core.prototpackageRtsyntaxtproto2t
serialized_pbs�

core.protocore-x86.protocore-arm.protocore-aarch64.protocore-ppc64.protocore-s390.protorlimit.prototimer.protocreds.protosa.proto
siginfo.proto
opts.proto"�
task_core_entry

task_state (
B�?2gen
	exit_code (

personality (

flags (


blk_sigset (B�?
comm (	"
timers (2.task_timers_entry$
rlimits (2.task_rlimits_entry
cg_set	 (
&
	signals_s
 (2.signal_queue_entry'
old_seccomp_mode (2
.seccomp_mode
old_seccomp_filter (

loginuid
 (


oom_score_adj (

sigactions (2	.sa_entry
child_subreaper ("�
task_kobj_ids_entry
vm_id (

files_id (

fs_id (


sighand_id (

	pid_ns_id (

	net_ns_id (

	ipc_ns_id (

	uts_ns_id (

	mnt_ns_id	 (


user_ns_id
 (

cgroup_ns_id (
"D
thread_sas_entry
ss_sp (
ss_size (
ss_flags (
"�
thread_core_entry
	futex_rla (

futex_rla_len (


sched_nice (
sched_policy (


sched_prio (


blk_sigset (
sas (2.thread_sas_entry

pdeath_sig (
&
	signals_p	 (2.signal_queue_entry
creds
 (2.creds_entry#
seccomp_mode (2
.seccomp_mode
seccomp_filter (

comm
 (	"4
task_rlimits_entry
rlimits (2
.rlimit_entry"�

core_entry 
mtype (2.core_entry.march%
thread_info (2.thread_info_x86 
ti_arm (2.thread_info_arm(

ti_aarch64 (2.thread_info_aarch64$
ti_ppc64	 (2.thread_info_ppc64"
ti_s390
 (2.thread_info_s390
tc (2.task_core_entry!
ids (2.task_kobj_ids_entry'
thread_core (2.thread_core_entry"K
march
UNKNOWN

X86_64
ARM
AARCH64	
PPC64
S390*4
seccomp_mode
disabled

strict

filtertdependenciestseccomp_modet	full_nametfilenametfiletvaluestdisabledtindextnumbertoptionsttypetstrictitfilteritcontaining_typetserialized_starti�tserialized_endi�tmarchscore_entry.marchtUNKNOWNtX86_64tARMtAARCH64tPPC64itS390ii{i�ttask_core_entrytfieldst
task_statestask_core_entry.task_statei
tcpp_typetlabelthas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopes�?2gent	exit_codestask_core_entry.exit_codetpersonalitystask_core_entry.personalitytflagsstask_core_entry.flagst
blk_sigsetstask_core_entry.blk_sigsets�?tcommstask_core_entry.commii	sutf-8ttimersstask_core_entry.timersiii
trlimitsstask_core_entry.rlimitsitcg_setstask_core_entry.cg_sett	signals_sstask_core_entry.signals_stold_seccomp_modes task_core_entry.old_seccomp_modeitold_seccomp_filters"task_core_entry.old_seccomp_filteritloginuidstask_core_entry.loginuidt
oom_score_adjstask_core_entry.oom_score_adjt
sigactionsstask_core_entry.sigactionsitchild_subreaperstask_core_entry.child_subreaperit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofsi�ijttask_kobj_ids_entrytvm_idstask_kobj_ids_entry.vm_idtfiles_idstask_kobj_ids_entry.files_idtfs_idstask_kobj_ids_entry.fs_idt
sighand_idstask_kobj_ids_entry.sighand_idt	pid_ns_idstask_kobj_ids_entry.pid_ns_idt	net_ns_idstask_kobj_ids_entry.net_ns_idt	ipc_ns_idstask_kobj_ids_entry.ipc_ns_idt	uts_ns_idstask_kobj_ids_entry.uts_ns_idt	mnt_ns_idstask_kobj_ids_entry.mnt_ns_idt
user_ns_idstask_kobj_ids_entry.user_ns_idtcgroup_ns_ids task_kobj_ids_entry.cgroup_ns_idimiOtthread_sas_entrytss_spsthread_sas_entry.ss_sptss_sizesthread_sas_entry.ss_sizetss_flagssthread_sas_entry.ss_flagsiQi�tthread_core_entryt	futex_rlasthread_core_entry.futex_rlat
futex_rla_lensthread_core_entry.futex_rla_lent
sched_nicesthread_core_entry.sched_niceitsched_policysthread_core_entry.sched_policyt
sched_priosthread_core_entry.sched_priosthread_core_entry.blk_sigsettsassthread_core_entry.sast
pdeath_sigsthread_core_entry.pdeath_sigt	signals_psthread_core_entry.signals_ptcredssthread_core_entry.credssthread_core_entry.seccomp_modetseccomp_filters thread_core_entry.seccomp_filtersthread_core_entry.commi�i�ttask_rlimits_entrystask_rlimits_entry.rlimitsi�i!t
core_entrytmtypescore_entry.mtypetthread_infoscore_entry.thread_infotti_armscore_entry.ti_armt
ti_aarch64score_entry.ti_aarch64tti_ppc64score_entry.ti_ppc64tti_s390score_entry.ti_s390ttcs
core_entry.tctidsscore_entry.idstthread_corescore_entry.thread_corei$t
DESCRIPTORt
__module__tcore_pb2(^tsystversion_infot_btgoogle.protobuf.internalRtgoogle.protobufRt_descriptorRt_messageRt_reflectionR	t_symbol_databaseR
tDefaultt_sym_dbtcore_x86_pb2tcore__x86__pb2tcore_arm_pb2tcore__arm__pb2tcore_aarch64_pb2tcore__aarch64__pb2tcore_ppc64_pb2tcore__ppc64__pb2t
core_s390_pb2tcore__s390__pb2t
rlimit_pb2trlimit__pb2t	timer_pb2t
timer__pb2t	creds_pb2t
creds__pb2tsa_pb2tsa__pb2tsiginfo_pb2tsiginfo__pb2topts_pb2t	opts__pb2tFileDescriptorRmtEnumDescriptortNonetEnumValueDescriptort
_SECCOMP_MODEtRegisterEnumDescriptortEnumTypeWrapperRRRRt_CORE_ENTRY_MARCHt
DescriptortFieldDescriptortFalset
_ParseOptionstFieldOptionstdecodet_TASK_CORE_ENTRYt_TASK_KOBJ_IDS_ENTRYt_THREAD_SAS_ENTRYt_THREAD_CORE_ENTRYt_TASK_RLIMITS_ENTRYt_CORE_ENTRYt_TASK_TIMERS_ENTRYtfields_by_nameR.t_SIGNAL_QUEUE_ENTRYR/t	_SA_ENTRYt_CREDS_ENTRYt
_RLIMIT_ENTRYt_THREAD_INFO_X86t_THREAD_INFO_ARMt_THREAD_INFO_AARCH64t_THREAD_INFO_PPC64t_THREAD_INFO_S390Rtmessage_types_by_nametenum_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictR'tRegisterMessageRGRSRWRbRctTruethas_optionst_options(((s:/usr/lib/python2.7/site-packages/pycriu/images/core_pb2.pyt<module>s�%	K					
								
		$				$																																																													













(PK,�[�/�eeimages/ipc_msg_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: ipc-msg.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import ipc_desc_pb2 as ipc__desc__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='ipc-msg.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\ripc-msg.proto\x1a\x0eipc-desc.proto\"\'\n\x07ipc_msg\x12\r\n\x05mtype\x18\x01 \x02(\x04\x12\r\n\x05msize\x18\x02 \x02(\r\"L\n\ripc_msg_entry\x12\x1d\n\x04\x64\x65sc\x18\x01 \x02(\x0b\x32\x0f.ipc_desc_entry\x12\x0e\n\x06qbytes\x18\x02 \x02(\r\x12\x0c\n\x04qnum\x18\x03 \x02(\r')
  ,
  dependencies=[ipc__desc__pb2.DESCRIPTOR,])




_IPC_MSG = _descriptor.Descriptor(
  name='ipc_msg',
  full_name='ipc_msg',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='mtype', full_name='ipc_msg.mtype', index=0,
      number=1, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='msize', full_name='ipc_msg.msize', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=33,
  serialized_end=72,
)


_IPC_MSG_ENTRY = _descriptor.Descriptor(
  name='ipc_msg_entry',
  full_name='ipc_msg_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='desc', full_name='ipc_msg_entry.desc', index=0,
      number=1, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='qbytes', full_name='ipc_msg_entry.qbytes', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='qnum', full_name='ipc_msg_entry.qnum', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=74,
  serialized_end=150,
)

_IPC_MSG_ENTRY.fields_by_name['desc'].message_type = ipc__desc__pb2._IPC_DESC_ENTRY
DESCRIPTOR.message_types_by_name['ipc_msg'] = _IPC_MSG
DESCRIPTOR.message_types_by_name['ipc_msg_entry'] = _IPC_MSG_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

ipc_msg = _reflection.GeneratedProtocolMessageType('ipc_msg', (_message.Message,), dict(
  DESCRIPTOR = _IPC_MSG,
  __module__ = 'ipc_msg_pb2'
  # @@protoc_insertion_point(class_scope:ipc_msg)
  ))
_sym_db.RegisterMessage(ipc_msg)

ipc_msg_entry = _reflection.GeneratedProtocolMessageType('ipc_msg_entry', (_message.Message,), dict(
  DESCRIPTOR = _IPC_MSG_ENTRY,
  __module__ = 'ipc_msg_pb2'
  # @@protoc_insertion_point(class_scope:ipc_msg_entry)
  ))
_sym_db.RegisterMessage(ipc_msg_entry)


# @@protoc_insertion_point(module_scope)
PK,�[�hJvvimages/ns_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: ns.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='ns.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x08ns.proto\"K\n\rns_file_entry\x12\n\n\x02id\x18\x01 \x02(\r\x12\r\n\x05ns_id\x18\x02 \x02(\r\x12\x10\n\x08ns_cflag\x18\x03 \x02(\r\x12\r\n\x05\x66lags\x18\x04 \x02(\r')
)




_NS_FILE_ENTRY = _descriptor.Descriptor(
  name='ns_file_entry',
  full_name='ns_file_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='ns_file_entry.id', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ns_id', full_name='ns_file_entry.ns_id', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ns_cflag', full_name='ns_file_entry.ns_cflag', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='flags', full_name='ns_file_entry.flags', index=3,
      number=4, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=12,
  serialized_end=87,
)

DESCRIPTOR.message_types_by_name['ns_file_entry'] = _NS_FILE_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

ns_file_entry = _reflection.GeneratedProtocolMessageType('ns_file_entry', (_message.Message,), dict(
  DESCRIPTOR = _NS_FILE_ENTRY,
  __module__ = 'ns_pb2'
  # @@protoc_insertion_point(class_scope:ns_file_entry)
  ))
_sym_db.RegisterMessage(ns_file_entry)


# @@protoc_insertion_point(module_scope)
PK,�[���?��images/userns_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: userns.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='userns.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x0cuserns.proto\"C\n\x0euid_gid_extent\x12\r\n\x05\x66irst\x18\x01 \x02(\r\x12\x13\n\x0blower_first\x18\x02 \x02(\r\x12\r\n\x05\x63ount\x18\x03 \x02(\r\"R\n\x0cuserns_entry\x12 \n\x07uid_map\x18\x01 \x03(\x0b\x32\x0f.uid_gid_extent\x12 \n\x07gid_map\x18\x02 \x03(\x0b\x32\x0f.uid_gid_extent')
)




_UID_GID_EXTENT = _descriptor.Descriptor(
  name='uid_gid_extent',
  full_name='uid_gid_extent',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='first', full_name='uid_gid_extent.first', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='lower_first', full_name='uid_gid_extent.lower_first', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='count', full_name='uid_gid_extent.count', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=16,
  serialized_end=83,
)


_USERNS_ENTRY = _descriptor.Descriptor(
  name='userns_entry',
  full_name='userns_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='uid_map', full_name='userns_entry.uid_map', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='gid_map', full_name='userns_entry.gid_map', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=85,
  serialized_end=167,
)

_USERNS_ENTRY.fields_by_name['uid_map'].message_type = _UID_GID_EXTENT
_USERNS_ENTRY.fields_by_name['gid_map'].message_type = _UID_GID_EXTENT
DESCRIPTOR.message_types_by_name['uid_gid_extent'] = _UID_GID_EXTENT
DESCRIPTOR.message_types_by_name['userns_entry'] = _USERNS_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

uid_gid_extent = _reflection.GeneratedProtocolMessageType('uid_gid_extent', (_message.Message,), dict(
  DESCRIPTOR = _UID_GID_EXTENT,
  __module__ = 'userns_pb2'
  # @@protoc_insertion_point(class_scope:uid_gid_extent)
  ))
_sym_db.RegisterMessage(uid_gid_extent)

userns_entry = _reflection.GeneratedProtocolMessageType('userns_entry', (_message.Message,), dict(
  DESCRIPTOR = _USERNS_ENTRY,
  __module__ = 'userns_pb2'
  # @@protoc_insertion_point(class_scope:userns_entry)
  ))
_sym_db.RegisterMessage(userns_entry)


# @@protoc_insertion_point(module_scope)
PK,�[�ʵ���images/ipc_var_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: ipc-var.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='ipc-var.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\ripc-var.proto\"\xfd\x02\n\ripc_var_entry\x12\x10\n\x08sem_ctls\x18\x01 \x03(\r\x12\x12\n\nmsg_ctlmax\x18\x02 \x02(\r\x12\x12\n\nmsg_ctlmnb\x18\x03 \x02(\r\x12\x12\n\nmsg_ctlmni\x18\x04 \x02(\r\x12\x13\n\x0b\x61uto_msgmni\x18\x05 \x02(\r\x12\x12\n\nshm_ctlmax\x18\x06 \x02(\x04\x12\x12\n\nshm_ctlall\x18\x07 \x02(\x04\x12\x12\n\nshm_ctlmni\x18\x08 \x02(\r\x12\x17\n\x0fshm_rmid_forced\x18\t \x02(\r\x12\x15\n\rmq_queues_max\x18\n \x02(\r\x12\x12\n\nmq_msg_max\x18\x0b \x02(\r\x12\x16\n\x0emq_msgsize_max\x18\x0c \x02(\r\x12\x16\n\x0emq_msg_default\x18\r \x01(\r\x12\x1a\n\x12mq_msgsize_default\x18\x0e \x01(\r\x12\x13\n\x0bmsg_next_id\x18\x0f \x01(\r\x12\x13\n\x0bsem_next_id\x18\x10 \x01(\r\x12\x13\n\x0bshm_next_id\x18\x11 \x01(\r')
)




_IPC_VAR_ENTRY = _descriptor.Descriptor(
  name='ipc_var_entry',
  full_name='ipc_var_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='sem_ctls', full_name='ipc_var_entry.sem_ctls', index=0,
      number=1, type=13, cpp_type=3, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='msg_ctlmax', full_name='ipc_var_entry.msg_ctlmax', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='msg_ctlmnb', full_name='ipc_var_entry.msg_ctlmnb', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='msg_ctlmni', full_name='ipc_var_entry.msg_ctlmni', index=3,
      number=4, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='auto_msgmni', full_name='ipc_var_entry.auto_msgmni', index=4,
      number=5, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='shm_ctlmax', full_name='ipc_var_entry.shm_ctlmax', index=5,
      number=6, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='shm_ctlall', full_name='ipc_var_entry.shm_ctlall', index=6,
      number=7, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='shm_ctlmni', full_name='ipc_var_entry.shm_ctlmni', index=7,
      number=8, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='shm_rmid_forced', full_name='ipc_var_entry.shm_rmid_forced', index=8,
      number=9, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mq_queues_max', full_name='ipc_var_entry.mq_queues_max', index=9,
      number=10, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mq_msg_max', full_name='ipc_var_entry.mq_msg_max', index=10,
      number=11, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mq_msgsize_max', full_name='ipc_var_entry.mq_msgsize_max', index=11,
      number=12, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mq_msg_default', full_name='ipc_var_entry.mq_msg_default', index=12,
      number=13, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mq_msgsize_default', full_name='ipc_var_entry.mq_msgsize_default', index=13,
      number=14, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='msg_next_id', full_name='ipc_var_entry.msg_next_id', index=14,
      number=15, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sem_next_id', full_name='ipc_var_entry.sem_next_id', index=15,
      number=16, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='shm_next_id', full_name='ipc_var_entry.shm_next_id', index=16,
      number=17, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=18,
  serialized_end=399,
)

DESCRIPTOR.message_types_by_name['ipc_var_entry'] = _IPC_VAR_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

ipc_var_entry = _reflection.GeneratedProtocolMessageType('ipc_var_entry', (_message.Message,), dict(
  DESCRIPTOR = _IPC_VAR_ENTRY,
  __module__ = 'ipc_var_pb2'
  # @@protoc_insertion_point(class_scope:ipc_var_entry)
  ))
_sym_db.RegisterMessage(ipc_var_entry)


# @@protoc_insertion_point(module_scope)
PK,�[����B
B
images/pipe_data_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: pipe-data.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='pipe-data.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x0fpipe-data.proto\"?\n\x0fpipe_data_entry\x12\x0f\n\x07pipe_id\x18\x01 \x02(\r\x12\r\n\x05\x62ytes\x18\x02 \x02(\r\x12\x0c\n\x04size\x18\x03 \x01(\r')
)




_PIPE_DATA_ENTRY = _descriptor.Descriptor(
  name='pipe_data_entry',
  full_name='pipe_data_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='pipe_id', full_name='pipe_data_entry.pipe_id', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='bytes', full_name='pipe_data_entry.bytes', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='size', full_name='pipe_data_entry.size', index=2,
      number=3, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=19,
  serialized_end=82,
)

DESCRIPTOR.message_types_by_name['pipe_data_entry'] = _PIPE_DATA_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

pipe_data_entry = _reflection.GeneratedProtocolMessageType('pipe_data_entry', (_message.Message,), dict(
  DESCRIPTOR = _PIPE_DATA_ENTRY,
  __module__ = 'pipe_data_pb2'
  # @@protoc_insertion_point(class_scope:pipe_data_entry)
  ))
_sym_db.RegisterMessage(pipe_data_entry)


# @@protoc_insertion_point(module_scope)
PK,�[�zGS��images/creds_pb2.pycnu�[����
��cc<@s&ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd*dd+dddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd,dd-dd"ddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd.dd/dddd0ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd1dd2dd0dd3ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd4dd5dd3dd6ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd7dd8dd6dd9ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd:dd;dd9dd<ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd=dd>dd<dd?ddd dd!dd#ed$gd%dd&dddd'ed(dd)dde�ejdd@ddAdd?ddBddd dd!dd#ed$gd%dd&dddd'ed(dd)dde�ejddCddDddBddEddd dd!dd#ed$gd%dd&dddd'ed(dd)dde�ejddFddGddEddHddd dd!dd#ed$gd%dd&dddd'ed(dd)dde�ejddIddJddHddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddKddLddddMddd dd!dd#ed$gd%dd&dddd'ed(dd)dde�ejddNddOddMddPdd?d d?d!dd#ed$ed�jdQ�d%dd&dddd'ed(dd)dde�ejddRddSddPddTdd?d d?d!dd#ed$ed�jdQ�d%dd&dddd'ed(dd)dde�gdUgdVgdWgd)ddXedddYgdZgd[dTd\d]�Zeejd<eje�e	jdejfed^ed_d`��Zeje�dS(ai����NiicCs|S(N((tx((s;/usr/lib/python2.7/site-packages/pycriu/images/creds_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s;/usr/lib/python2.7/site-packages/pycriu/images/creds_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamescreds.prototpackageRtsyntaxtproto2t
serialized_pbs
creds.proto"�
creds_entry
uid (

gid (

euid (

egid (

suid (

sgid (

fsuid (

fsgid (

cap_inh	 (

cap_prm
 (

cap_eff (

cap_bnd (

secbits
 (

groups (

lsm_profile (	
lsm_sockcreate (	tcreds_entryt	full_nametfilenametfiletcontaining_typetfieldstuidscreds_entry.uidtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstgidscreds_entry.gidteuidscreds_entry.euidtegidscreds_entry.egiditsuidscreds_entry.suiditsgidscreds_entry.sgiditfsuidscreds_entry.fsuiditfsgidscreds_entry.fsgiditcap_inhscreds_entry.cap_inhi	tcap_prmscreds_entry.cap_prmi
tcap_effscreds_entry.cap_effitcap_bndscreds_entry.cap_bnditsecbitsscreds_entry.secbitstgroupsscreds_entry.groupsitlsm_profilescreds_entry.lsm_profileisutf-8tlsm_sockcreatescreds_entry.lsm_sockcreateit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starttserialized_endit
DESCRIPTORt
__module__t	creds_pb2(tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR9t
DescriptortNonetFieldDescriptortFalsetdecodet_CREDS_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s;/usr/lib/python2.7/site-packages/pycriu/images/creds_pb2.pyt<module>s$%																			

PK,�[���/�Q�Qimages/tty_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: tty.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import opts_pb2 as opts__pb2
import fown_pb2 as fown__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='tty.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\ttty.proto\x1a\nopts.proto\x1a\nfown.proto\"U\n\rwinsize_entry\x12\x0e\n\x06ws_row\x18\x01 \x02(\r\x12\x0e\n\x06ws_col\x18\x02 \x02(\r\x12\x11\n\tws_xpixel\x18\x03 \x02(\r\x12\x11\n\tws_ypixel\x18\x04 \x02(\r\"\x95\x01\n\rtermios_entry\x12\x0f\n\x07\x63_iflag\x18\x01 \x02(\r\x12\x0f\n\x07\x63_oflag\x18\x02 \x02(\r\x12\x0f\n\x07\x63_cflag\x18\x03 \x02(\r\x12\x0f\n\x07\x63_lflag\x18\x04 \x02(\r\x12\x0e\n\x06\x63_line\x18\x05 \x02(\r\x12\x10\n\x08\x63_ispeed\x18\x06 \x02(\r\x12\x10\n\x08\x63_ospeed\x18\x07 \x02(\r\x12\x0c\n\x04\x63_cc\x18\x08 \x03(\r\"\x1e\n\rtty_pty_entry\x12\r\n\x05index\x18\x01 \x02(\r\".\n\x0etty_data_entry\x12\x0e\n\x06tty_id\x18\x01 \x02(\r\x12\x0c\n\x04\x64\x61ta\x18\x02 \x02(\x0c\"\xc3\x02\n\x0etty_info_entry\x12\n\n\x02id\x18\x01 \x02(\r\x12\x16\n\x04type\x18\x02 \x02(\x0e\x32\x08.TtyType\x12\x0e\n\x06locked\x18\x03 \x02(\x08\x12\x11\n\texclusive\x18\x04 \x02(\x08\x12\x13\n\x0bpacket_mode\x18\x05 \x02(\x08\x12\x0b\n\x03sid\x18\x06 \x02(\r\x12\x0c\n\x04pgrp\x18\x07 \x02(\r\x12\x0c\n\x04rdev\x18\x08 \x02(\r\x12\x1f\n\x07termios\x18\t \x01(\x0b\x32\x0e.termios_entry\x12&\n\x0etermios_locked\x18\n \x01(\x0b\x32\x0e.termios_entry\x12\x1f\n\x07winsize\x18\x0b \x01(\x0b\x32\x0e.winsize_entry\x12\x1b\n\x03pty\x18\x0c \x01(\x0b\x32\x0e.tty_pty_entry\x12\x0b\n\x03\x64\x65v\x18\r \x01(\r\x12\x0b\n\x03uid\x18\x0e \x01(\r\x12\x0b\n\x03gid\x18\x0f \x01(\r\"s\n\x0etty_file_entry\x12\n\n\x02id\x18\x01 \x02(\r\x12\x13\n\x0btty_info_id\x18\x02 \x02(\r\x12\x14\n\x05\x66lags\x18\x03 \x02(\rB\x05\xd2?\x02\x08\x01\x12\x19\n\x04\x66own\x18\x04 \x02(\x0b\x32\x0b.fown_entry\x12\x0f\n\x07regf_id\x18\x06 \x01(\r*W\n\x07TtyType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x07\n\x03PTY\x10\x01\x12\x0b\n\x07\x43ONSOLE\x10\x02\x12\x06\n\x02VT\x10\x03\x12\x08\n\x04\x43TTY\x10\x04\x12\x0b\n\x07\x45XT_TTY\x10\x05\x12\n\n\x06SERIAL\x10\x06')
  ,
  dependencies=[opts__pb2.DESCRIPTOR,fown__pb2.DESCRIPTOR,])

_TTYTYPE = _descriptor.EnumDescriptor(
  name='TtyType',
  full_name='TtyType',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='UNKNOWN', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PTY', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CONSOLE', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='VT', index=3, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CTTY', index=4, number=4,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='EXT_TTY', index=5, number=5,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SERIAL', index=6, number=6,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=799,
  serialized_end=886,
)
_sym_db.RegisterEnumDescriptor(_TTYTYPE)

TtyType = enum_type_wrapper.EnumTypeWrapper(_TTYTYPE)
UNKNOWN = 0
PTY = 1
CONSOLE = 2
VT = 3
CTTY = 4
EXT_TTY = 5
SERIAL = 6



_WINSIZE_ENTRY = _descriptor.Descriptor(
  name='winsize_entry',
  full_name='winsize_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='ws_row', full_name='winsize_entry.ws_row', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ws_col', full_name='winsize_entry.ws_col', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ws_xpixel', full_name='winsize_entry.ws_xpixel', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ws_ypixel', full_name='winsize_entry.ws_ypixel', index=3,
      number=4, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=37,
  serialized_end=122,
)


_TERMIOS_ENTRY = _descriptor.Descriptor(
  name='termios_entry',
  full_name='termios_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='c_iflag', full_name='termios_entry.c_iflag', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='c_oflag', full_name='termios_entry.c_oflag', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='c_cflag', full_name='termios_entry.c_cflag', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='c_lflag', full_name='termios_entry.c_lflag', index=3,
      number=4, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='c_line', full_name='termios_entry.c_line', index=4,
      number=5, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='c_ispeed', full_name='termios_entry.c_ispeed', index=5,
      number=6, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='c_ospeed', full_name='termios_entry.c_ospeed', index=6,
      number=7, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='c_cc', full_name='termios_entry.c_cc', index=7,
      number=8, type=13, cpp_type=3, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=125,
  serialized_end=274,
)


_TTY_PTY_ENTRY = _descriptor.Descriptor(
  name='tty_pty_entry',
  full_name='tty_pty_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='index', full_name='tty_pty_entry.index', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=276,
  serialized_end=306,
)


_TTY_DATA_ENTRY = _descriptor.Descriptor(
  name='tty_data_entry',
  full_name='tty_data_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='tty_id', full_name='tty_data_entry.tty_id', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='data', full_name='tty_data_entry.data', index=1,
      number=2, type=12, cpp_type=9, label=2,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=308,
  serialized_end=354,
)


_TTY_INFO_ENTRY = _descriptor.Descriptor(
  name='tty_info_entry',
  full_name='tty_info_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='tty_info_entry.id', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='type', full_name='tty_info_entry.type', index=1,
      number=2, type=14, cpp_type=8, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='locked', full_name='tty_info_entry.locked', index=2,
      number=3, type=8, cpp_type=7, label=2,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='exclusive', full_name='tty_info_entry.exclusive', index=3,
      number=4, type=8, cpp_type=7, label=2,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='packet_mode', full_name='tty_info_entry.packet_mode', index=4,
      number=5, type=8, cpp_type=7, label=2,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sid', full_name='tty_info_entry.sid', index=5,
      number=6, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pgrp', full_name='tty_info_entry.pgrp', index=6,
      number=7, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='rdev', full_name='tty_info_entry.rdev', index=7,
      number=8, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='termios', full_name='tty_info_entry.termios', index=8,
      number=9, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='termios_locked', full_name='tty_info_entry.termios_locked', index=9,
      number=10, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='winsize', full_name='tty_info_entry.winsize', index=10,
      number=11, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pty', full_name='tty_info_entry.pty', index=11,
      number=12, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dev', full_name='tty_info_entry.dev', index=12,
      number=13, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='uid', full_name='tty_info_entry.uid', index=13,
      number=14, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='gid', full_name='tty_info_entry.gid', index=14,
      number=15, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=357,
  serialized_end=680,
)


_TTY_FILE_ENTRY = _descriptor.Descriptor(
  name='tty_file_entry',
  full_name='tty_file_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='tty_file_entry.id', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tty_info_id', full_name='tty_file_entry.tty_info_id', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='flags', full_name='tty_file_entry.flags', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fown', full_name='tty_file_entry.fown', index=3,
      number=4, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='regf_id', full_name='tty_file_entry.regf_id', index=4,
      number=6, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=682,
  serialized_end=797,
)

_TTY_INFO_ENTRY.fields_by_name['type'].enum_type = _TTYTYPE
_TTY_INFO_ENTRY.fields_by_name['termios'].message_type = _TERMIOS_ENTRY
_TTY_INFO_ENTRY.fields_by_name['termios_locked'].message_type = _TERMIOS_ENTRY
_TTY_INFO_ENTRY.fields_by_name['winsize'].message_type = _WINSIZE_ENTRY
_TTY_INFO_ENTRY.fields_by_name['pty'].message_type = _TTY_PTY_ENTRY
_TTY_FILE_ENTRY.fields_by_name['fown'].message_type = fown__pb2._FOWN_ENTRY
DESCRIPTOR.message_types_by_name['winsize_entry'] = _WINSIZE_ENTRY
DESCRIPTOR.message_types_by_name['termios_entry'] = _TERMIOS_ENTRY
DESCRIPTOR.message_types_by_name['tty_pty_entry'] = _TTY_PTY_ENTRY
DESCRIPTOR.message_types_by_name['tty_data_entry'] = _TTY_DATA_ENTRY
DESCRIPTOR.message_types_by_name['tty_info_entry'] = _TTY_INFO_ENTRY
DESCRIPTOR.message_types_by_name['tty_file_entry'] = _TTY_FILE_ENTRY
DESCRIPTOR.enum_types_by_name['TtyType'] = _TTYTYPE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

winsize_entry = _reflection.GeneratedProtocolMessageType('winsize_entry', (_message.Message,), dict(
  DESCRIPTOR = _WINSIZE_ENTRY,
  __module__ = 'tty_pb2'
  # @@protoc_insertion_point(class_scope:winsize_entry)
  ))
_sym_db.RegisterMessage(winsize_entry)

termios_entry = _reflection.GeneratedProtocolMessageType('termios_entry', (_message.Message,), dict(
  DESCRIPTOR = _TERMIOS_ENTRY,
  __module__ = 'tty_pb2'
  # @@protoc_insertion_point(class_scope:termios_entry)
  ))
_sym_db.RegisterMessage(termios_entry)

tty_pty_entry = _reflection.GeneratedProtocolMessageType('tty_pty_entry', (_message.Message,), dict(
  DESCRIPTOR = _TTY_PTY_ENTRY,
  __module__ = 'tty_pb2'
  # @@protoc_insertion_point(class_scope:tty_pty_entry)
  ))
_sym_db.RegisterMessage(tty_pty_entry)

tty_data_entry = _reflection.GeneratedProtocolMessageType('tty_data_entry', (_message.Message,), dict(
  DESCRIPTOR = _TTY_DATA_ENTRY,
  __module__ = 'tty_pb2'
  # @@protoc_insertion_point(class_scope:tty_data_entry)
  ))
_sym_db.RegisterMessage(tty_data_entry)

tty_info_entry = _reflection.GeneratedProtocolMessageType('tty_info_entry', (_message.Message,), dict(
  DESCRIPTOR = _TTY_INFO_ENTRY,
  __module__ = 'tty_pb2'
  # @@protoc_insertion_point(class_scope:tty_info_entry)
  ))
_sym_db.RegisterMessage(tty_info_entry)

tty_file_entry = _reflection.GeneratedProtocolMessageType('tty_file_entry', (_message.Message,), dict(
  DESCRIPTOR = _TTY_FILE_ENTRY,
  __module__ = 'tty_pb2'
  # @@protoc_insertion_point(class_scope:tty_file_entry)
  ))
_sym_db.RegisterMessage(tty_file_entry)


_TTY_FILE_ENTRY.fields_by_name['flags'].has_options = True
_TTY_FILE_ENTRY.fields_by_name['flags']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
# @@protoc_insertion_point(module_scope)
PK,�[�8�$_#_#images/netdev_pb2.pycnu�[����
��cc;@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZ
ddlmZe
j�ZddlZddlZddlZddlZddlZejdd
ddddded�dejejejejejg�Zejdddddddedejdddddddddd�ejdd dddd!dddd�ejdd"dd!dddddd�ejdd#dddd$dddd�ejdd%dd$dd&dddd�ejdd'dd&dd(dddd�ejdd)dd(dd*dddd�ejdd+dd*dd,dddd�gd-dddd.d/d0d1�	Z ej!e �ej"e �Z#dZ$d!Z%dZ&d$Z'd&Z(d(Z)d*Z*d,Z+ej,dd2dd2ddded-dd3ej-dddd4dddddd5d6d,d7d!d8e.d9dd:dd;dd-dd<e.d=dddde�ej-dd>dd?dddd!dd@d6dd7d!d8e.d9dd:dd;dd-dd<e.d=dddde�ej-ddAddBdd!dddd@d6dd7d!d8e.d9dd:dd;dd-dd<e.d=dddde�ej-ddCddDdddd$dd@d6dd7d!d8e.d9dd:dd;dd-dd<e.d=ddej/ej0�edE��de�ej-ddddFdd$dd&ddGd6dGd7d!d8e.d9ed�j1dH�d:dd;dd-dd<e.d=dddde�ej-ddIddJdd&dd(ddKd6dLd7dd8e.d9dd:dd;dd-dd<e.d=dddde�ej-ddMddNdd(dd*ddOd6dGd7dd8e.d9ed�d:dd;dd-dd<e.d=dddde�ej-ddPddQdd*dd,dd&d6dd7dd8e.d9gd:dd;dd-dd<e.d=dddde�ej-ddRddSdd,ddGddKd6dLd7dd8e.d9gd:dd;dd-dd<e.d=dddde�ej-ddTddUddGddLddKd6dLd7dd8e.d9gd:dd;dd-dd<e.d=dddde�ej-ddVddWddLddKddKd6dLd7dd8e.d9dd:dd;dd-dd<e.d=dddde�ej-ddXddYddKddOdd@d6dd7dd8e.d9dd:dd;dd-dd<e.d=dddde�ej-ddZdd[ddOdd@dd@d6dd7dd8e.d9dd:dd;dd-dd<e.d=dddde�ej-dd\dd]dd@dd5dd@d6dd7dd8e.d9dd:dd;dd-dd<e.d=dddde�ej-dd^dd_dd5dd`ddKd6dLd7dd8e.d9dd:dd;dd-dd<e.d=dddde�gdagdbgdcgdddde.dddegdfgd.dgd0dh�Z2ej,ddiddiddded-dd3ej-ddjddkdddddd@d6dd7d!d8e.d9dd:dd;dd-dd<e.d=dddde�ej-ddlddmdddd!dd&d6dd7d!d8e.d9dd:dd;dd-dd<e.d=dddde�gdagdbgdcgdddde.dddegdfgd.dnd0do�Z3ej,ddpddpddded-dd3ej-ddqddrdddddd&d6dd7dd8e.d9gd:dd;dd-dd<e.d=dddde�ej-ddsddtdddd!dd&d6dd7dd8e.d9gd:dd;dd-dd<e.d=dddde�ej-dduddvdd!ddddKd6dLd7dd8e.d9gd:dd;dd-dd<e.d=dddde�ej-ddwddxdddd$ddKd6dLd7dd8e.d9gd:dd;dd-dd<e.d=dddde�ej-ddyddzdd$dd&ddKd6dLd7dd8e.d9gd:dd;dd-dd<e.d=dddde�ej-dd{dd|dd&dd(ddKd6dLd7dd8e.d9gd:dd;dd-dd<e.d=dddde�ej-dd}dd~dd(dd*ddKd6dLd7dd8e.d9gd:dd;dd-dd<e.d=dddde�ej-dddd�dd*dd,ddGd6dGd7dd8e.d9ed�j1dH�d:dd;dd-dd<e.d=dddde�gdagdbgdcgdddde.dddegdfgd.d�d0d��Z4e e2j5d_6ej7e2j5dI_8ej9e2j5dR_8ej9e2j5dT_8ej:e2j5dV_8ej;e2j5d^_8ej9e4j5du_8ej9e4j5dw_8ej9e4j5dy_8ej9e4j5d{_8e3e4j5d}_8e2ej<d2<e3ej<di<e4ej<dp<e ej=d<ej>e�ej?d2e	j@feAd�e2d�d���ZBejCeB�ej?die	j@feAd�e3d�d���ZDejCeD�ej?dpe	j@feAd�e4d�d���ZEejCeE�eFe2j5dC_Gej/ej0�edE��e2j5dC_HdS(�i����NiicCs|S(N((tx((s</usr/lib/python2.7/site-packages/pycriu/images/netdev_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s</usr/lib/python2.7/site-packages/pycriu/images/netdev_pb2.pyRR(tenum_type_wrapper(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesnetdev.prototpackageRtsyntaxtproto2t
serialized_pbs3
netdev.proto
macvlan.proto
opts.proto	tun.protosysctl.proto	sit.proto"�
net_device_entry
type (2.nd_type
ifindex (

mtu (

flags (
B�?
name (	
tun (2.tun_link_entry
address (
conf (
conf4	 (2
.sysctl_entry
conf6
 (2
.sysctl_entry$
macvlan (2.macvlan_link_entry
peer_ifindex (

	peer_nsid
 (

master (

sit (2
.sit_entry"7
netns_id
target_ns_id (


netnsid_value ("�
netns_entry
def_conf (
all_conf ( 
	def_conf4 (2
.sysctl_entry 
	all_conf4 (2
.sysctl_entry 
	def_conf6 (2
.sysctl_entry 
	all_conf6 (2
.sysctl_entry
nsids (2	.netns_id
ext_key (	*d
nd_type
LOOPBACK
VETH
TUN
EXTLINK	
VENET

BRIDGE
MACVLAN
SITtdependenciestnd_typet	full_nametfilenametfiletvaluestLOOPBACKtindextnumberitoptionsttypetVETHitTUNtEXTLINKitVENETitBRIDGEitMACVLANitSITitcontaining_typetserialized_starti�tserialized_endi3tnet_device_entrytfieldssnet_device_entry.typeitcpp_typetlabelthas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetifindexsnet_device_entry.ifindexi
tmtusnet_device_entry.mtutflagssnet_device_entry.flagss�?snet_device_entry.namei	sutf-8ttunsnet_device_entry.tunii
taddresssnet_device_entry.addressitconfsnet_device_entry.conftconf4snet_device_entry.conf4tconf6snet_device_entry.conf6tmacvlansnet_device_entry.macvlantpeer_ifindexsnet_device_entry.peer_ifindext	peer_nsidsnet_device_entry.peer_nsidtmastersnet_device_entry.mastertsitsnet_device_entry.sitit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofsiPi�tnetns_idttarget_ns_idsnetns_id.target_ns_idt
netnsid_valuesnetns_id.netnsid_valuei�i�tnetns_entrytdef_confsnetns_entry.def_conftall_confsnetns_entry.all_conft	def_conf4snetns_entry.def_conf4t	all_conf4snetns_entry.all_conf4t	def_conf6snetns_entry.def_conf6t	all_conf6snetns_entry.all_conf6tnsidssnetns_entry.nsidstext_keysnetns_entry.ext_keyi�i�t
DESCRIPTORt
__module__t
netdev_pb2(Itsystversion_infot_btgoogle.protobuf.internalRtgoogle.protobufRt_descriptorRt_messageRt_reflectionR	t_symbol_databaseR
tDefaultt_sym_dbtmacvlan_pb2tmacvlan__pb2topts_pb2t	opts__pb2ttun_pb2ttun__pb2t
sysctl_pb2tsysctl__pb2tsit_pb2tsit__pb2tFileDescriptorRNtEnumDescriptortNonetEnumValueDescriptort_ND_TYPEtRegisterEnumDescriptortEnumTypeWrapperRRRRRRRR R!t
DescriptortFieldDescriptortFalset
_ParseOptionstFieldOptionstdecodet_NET_DEVICE_ENTRYt	_NETNS_IDt_NETNS_ENTRYtfields_by_nameR,t_TUN_LINK_ENTRYR+t
_SYSCTL_ENTRYt_MACVLAN_LINK_ENTRYt
_SIT_ENTRYtmessage_types_by_nametenum_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictR%tRegisterMessageRBREtTruethas_optionst_options(((s</usr/lib/python2.7/site-packages/pycriu/images/netdev_pb2.pyt<module>s�%	'										
					$																										







PK,�[7x&dnnimages/ipc_desc_pb2.pycnu�[����
��cc3@sWddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd*dd+dddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd,dd-dd"ddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd.dd/dddd0ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd1dd2dd0dd3ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd4dd5dd3dd6ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd7dd8dd6dd9ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�gd:gd;gd<gd)dd=eddd>gd?gd@dAdBdC�Zeejd<eje�e	jdejfedDedEdF��Zeje�dS(Gi����NiicCs|S(N((tx((s>/usr/lib/python2.7/site-packages/pycriu/images/ipc_desc_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s>/usr/lib/python2.7/site-packages/pycriu/images/ipc_desc_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesipc-desc.prototpackageRtsyntaxtproto2t
serialized_pbs
ipc-desc.proto"m
ipc_desc_entry
key (

uid (

gid (

cuid (

cgid (

mode (


id (
tipc_desc_entryt	full_nametfilenametfiletcontaining_typetfieldstkeysipc_desc_entry.keytindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstuidsipc_desc_entry.uidtgidsipc_desc_entry.gidtcuidsipc_desc_entry.cuiditcgidsipc_desc_entry.cgiditmodesipc_desc_entry.modeitidsipc_desc_entry.idit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endit
DESCRIPTORt
__module__tipc_desc_pb2(tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR0t
DescriptortNonetFieldDescriptortFalset_IPC_DESC_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s>/usr/lib/python2.7/site-packages/pycriu/images/ipc_desc_pb2.pyt<module>s�%										

PK,�[?$)g�
�
images/binfmt_misc_pb2.pyonu�[����
��cc4@sddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddddd d!d"ed#ed�jd$�d%dd&dddd'ed(dd)dde�ejdd*dd+dddd!dd,dd-d d!d"ed#ed%dd&dddd'ed(dd)dde�ejdd.dd/dd!ddddddd d!d"ed#ed�jd$�d%dd&dddd'ed(dd)dde�ejdd0dd1dddd2ddddd dd"ed#ed�jd$�d%dd&dddd'ed(dd)dde�ejdd3dd4dd2dd5ddddd dd"ed#ed�jd$�d%dd&dddd'ed(dd)dde�ejdd6dd7dd5dd8ddddd dd"ed#ed�jd$�d%dd&dddd'ed(dd)dde�ejdd9dd:dd8dd-ddddd dd"ed#ed�jd$�d%dd&dddd'ed(dd)dde�ejdd;dd<dd-dd,dd5ddd dd"ed#dd%dd&dddd'ed(dd)dde�gd=gd>gd?gd)dd@edddAgdBgdCdDdEdF�Zeejd<eje�e	jdejfedGedHdI��Zeje�dS(Ji����NiicCs|S(N((tx((sA/usr/lib/python2.7/site-packages/pycriu/images/binfmt_misc_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((sA/usr/lib/python2.7/site-packages/pycriu/images/binfmt_misc_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesbinfmt-misc.prototpackageRtsyntaxtproto2t
serialized_pbs�
binfmt-misc.proto"�
binfmt_misc_entry
name (	
enabled (
interpreter (	
flags (	
	extension (	
magic (	
mask (	
offset (tbinfmt_misc_entryt	full_nametfilenametfiletcontaining_typetfieldssbinfmt_misc_entry.nametindextnumberittypei	tcpp_typetlabelithas_default_valuet
default_valuesutf-8tmessage_typet	enum_typetis_extensiontextension_scopetoptionstenabledsbinfmt_misc_entry.enablediitinterpretersbinfmt_misc_entry.interpretertflagssbinfmt_misc_entry.flagsit	extensionsbinfmt_misc_entry.extensionitmagicsbinfmt_misc_entry.magicitmasksbinfmt_misc_entry.masktoffsetsbinfmt_misc_entry.offsett
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endi�t
DESCRIPTORt
__module__tbinfmt_misc_pb2(tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR0t
DescriptortNonetFieldDescriptortFalsetdecodet_BINFMT_MISC_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((sA/usr/lib/python2.7/site-packages/pycriu/images/binfmt_misc_pb2.pyt<module>s�%											

PK,�[�mx���images/sa_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: sa.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import opts_pb2 as opts__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='sa.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x08sa.proto\x1a\nopts.proto\"\x82\x01\n\x08sa_entry\x12\x18\n\tsigaction\x18\x01 \x02(\x04\x42\x05\xd2?\x02\x08\x01\x12\x14\n\x05\x66lags\x18\x02 \x02(\x04\x42\x05\xd2?\x02\x08\x01\x12\x17\n\x08restorer\x18\x03 \x02(\x04\x42\x05\xd2?\x02\x08\x01\x12\x13\n\x04mask\x18\x04 \x02(\x04\x42\x05\xd2?\x02\x08\x01\x12\x18\n\x10\x63ompat_sigaction\x18\x05 \x01(\x08')
  ,
  dependencies=[opts__pb2.DESCRIPTOR,])




_SA_ENTRY = _descriptor.Descriptor(
  name='sa_entry',
  full_name='sa_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='sigaction', full_name='sa_entry.sigaction', index=0,
      number=1, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='flags', full_name='sa_entry.flags', index=1,
      number=2, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='restorer', full_name='sa_entry.restorer', index=2,
      number=3, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mask', full_name='sa_entry.mask', index=3,
      number=4, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='compat_sigaction', full_name='sa_entry.compat_sigaction', index=4,
      number=5, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=25,
  serialized_end=155,
)

DESCRIPTOR.message_types_by_name['sa_entry'] = _SA_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

sa_entry = _reflection.GeneratedProtocolMessageType('sa_entry', (_message.Message,), dict(
  DESCRIPTOR = _SA_ENTRY,
  __module__ = 'sa_pb2'
  # @@protoc_insertion_point(class_scope:sa_entry)
  ))
_sym_db.RegisterMessage(sa_entry)


_SA_ENTRY.fields_by_name['sigaction'].has_options = True
_SA_ENTRY.fields_by_name['sigaction']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_SA_ENTRY.fields_by_name['flags'].has_options = True
_SA_ENTRY.fields_by_name['flags']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_SA_ENTRY.fields_by_name['restorer'].has_options = True
_SA_ENTRY.fields_by_name['restorer']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_SA_ENTRY.fields_by_name['mask'].has_options = True
_SA_ENTRY.fields_by_name['mask']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
# @@protoc_insertion_point(module_scope)
PK,�[��"��
�
images/pagemap_pb2.pyonu�[����
��cc1@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZejddd
dddded�dejg�Zejdddddddedddejdddddddddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�gd+gd,gd-gd*dd.eddd/gd0gd1d2d3d4�Zejdd5dd5dddedddejdd6dd7dddddd8d!d8d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed9��de�ejdd:dd;dddd#dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd<dd=dd#dddd>d!d?d"dd$ed%ed&dd'dddd(ed)dd*dde�ejdd@ddAdddd8dd d!dd"dd$ed%dd&dd'dddd(ed)dd*ejej�edB��de�gd+gd,gd-gd*dd.eddd/gd0gd1dCd3dD�Zeejd<eejd5<eje�e	jdejfedEedFdG��Z ej!e �e	jd5ejfedEedFdG��Z"ej!e"�e#ej$d6_%ejej�ed9��ej$d6_&e#ej$d@_%ejej�edB��ej$d@_&dS(Hi����NiicCs|S(N((tx((s=/usr/lib/python2.7/site-packages/pycriu/images/pagemap_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s=/usr/lib/python2.7/site-packages/pycriu/images/pagemap_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
pagemap.prototpackageRtsyntaxtproto2t
serialized_pbs�

pagemap.proto
opts.proto" 
pagemap_head
pages_id (
"j

pagemap_entry
vaddr (B�?
nr_pages (

	in_parent (
flags (
B�?
pmap.flagstdependenciestpagemap_headt	full_nametfilenametfiletcontaining_typetfieldstpages_idspagemap_head.pages_idtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionst
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endi=t
pagemap_entrytvaddrspagemap_entry.vaddris�?tnr_pagesspagemap_entry.nr_pagest	in_parentspagemap_entry.in_parentiitflagsspagemap_entry.flagss�?
pmap.flagsi?i�t
DESCRIPTORt
__module__tpagemap_pb2('tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tFileDescriptorR0t
DescriptortNonetFieldDescriptortFalset
_PAGEMAP_HEADt
_ParseOptionstFieldOptionst_PAGEMAP_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR+tTruetfields_by_namethas_optionst_options(((s=/usr/lib/python2.7/site-packages/pycriu/images/pagemap_pb2.pyt<module>s�%						$			*	




(PK,�[��O��images/cpuinfo_pb2.pycnu�[����
��cc6@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedejdddddddddd�ejdddddddddd�ejdd dd!dd!dddd�gd"dddd#d$d%d&�	Zeje�ejdd'dd(dddedejdd)dddddddd�ejdd*dddddddd�gd"dddd#d+d%d,�	Zeje�ejdd-dd-ddded"dd.ejdd/dd0dddddd1d2d3d4d!d5ed6dd7dd8dd"dd9ed:dddde�ejdd;dd<dddd!dd=d2dd4d!d5ed6dd7dd8dd"dd9ed:dddde�ejdd>dd?dd!dddd=d2dd4d!d5ed6dd7dd8dd"dd9ed:dddde�ejdd@ddAddddBdd=d2dd4d!d5ed6dd7dd8dd"dd9ed:dddde�ejddCddDddBddEdd=d2dd4d!d5ed6dd7dd8dd"dd9ed:dddde�ejddFddGddEddHdd=d2dd4dd5ed6gd7dd8dd"dd9ed:dddde�ejddIddJddHddKddLd2dLd4dd5ed6ed�jdM�d7dd8dd"dd9ed:dddde�ejddNddOddKdd3ddBd2dBd4dd5ed6dd7dd8dd"dd9ed:dddde�ejddPddQdd3ddLdd=d2dd4dd5ed6dd7dd8dd"dd9ed:dddde�ejddRddSddLddTdd=d2dd4dd5ed6dd7dd8dd"dd9ed:dddde�g
dUgdVgdWegdddXedddYgdZgd#d[d%d&�Zejdd\dd\ddded"dd.ejdd]dd^dddddd1d2d3d4d!d5ed6dd7dd8dd"dd9ed:dddde�ejdd_dd`dddd!ddBd2dBd4dd5ed6gd7dd8dd"dd9ed:dddde�gdUgdVgdWegdddXedddYgdZgd#dad%d,�Zejddbddbddded"dd.ejdd_ddcdddd!ddBd2dBd4dd5ed6gd7dd8dd"dd9ed:dddde�gdUgdVgdWgdddXedddYgdZgd#ddd%de�Zejddfddfddded"dd.ejddgddhddddddid2dTd4dd5ed6gd7dd8dd"dd9ed:dddde�ejddjddkdddd!ddid2dTd4dd5ed6gd7dd8dd"dd9ed:dddde�ejddlddmdd!ddddid2dTd4dd5ed6gd7dd8dd"dd9ed:dddde�gdUgdVgdWgdddXedddYgdZgd#dnd%do�Zeejd/_ ee_!eejd]_ ee_!eejdg_"eejdj_"eejdl_"eej#d-<eej#d\<eej#db<eej#df<ej$e�e	j%d-ej&fe'dpedqdr��Z(ej)e(�e	j%d\ej&fe'dpedqdr��Z*ej)e*�e	j%dbej&fe'dpedqdr��Z+ej)e+�e	j%dfej&fe'dpedqdr��Z,ej)e,�dS(si����NiicCs|S(N((tx((s=/usr/lib/python2.7/site-packages/pycriu/images/cpuinfo_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s=/usr/lib/python2.7/site-packages/pycriu/images/cpuinfo_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
cpuinfo.prototpackageRtsyntaxtproto2t
serialized_pbsn

cpuinfo.proto"�
cpuinfo_x86_entry,
	vendor_id (2.cpuinfo_x86_entry.vendor

cpu_family (

model (

stepping (

capability_ver (


capability (

model_id (	
xfeatures_mask (

xsave_size	 (

xsave_size_max
 (
")
vendor
UNKNOWN	
INTEL
AMD"�
cpuinfo_ppc64_entry/
endian (2.cpuinfo_ppc64_entry.endianness
hwcap ("-

endianness
	BIGENDIAN
LITTLEENDIAN"#
cpuinfo_s390_entry
hwcap ("�

cpuinfo_entry%
	x86_entry (2.cpuinfo_x86_entry)
ppc64_entry (2.cpuinfo_ppc64_entry'

s390_entry (2.cpuinfo_s390_entrytvendort	full_namescpuinfo_x86_entry.vendortfilenametfiletvaluestUNKNOWNtindextnumbertoptionsttypetINTELitAMDitcontaining_typetserialized_startitserialized_endi5t
endiannessscpuinfo_ppc64_entry.endiannesst	BIGENDIANtLITTLEENDIANi�i�tcpuinfo_x86_entrytfieldst	vendor_idscpuinfo_x86_entry.vendor_iditcpp_typeitlabelthas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopet
cpu_familyscpuinfo_x86_entry.cpu_familyi
tmodelscpuinfo_x86_entry.modeltsteppingscpuinfo_x86_entry.steppingitcapability_vers cpuinfo_x86_entry.capability_verit
capabilityscpuinfo_x86_entry.capabilityitmodel_idscpuinfo_x86_entry.model_idii	sutf-8txfeatures_masks cpuinfo_x86_entry.xfeatures_maskt
xsave_sizescpuinfo_x86_entry.xsave_sizetxsave_size_maxs cpuinfo_x86_entry.xsave_size_maxi
t
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofsitcpuinfo_ppc64_entrytendianscpuinfo_ppc64_entry.endianthwcapscpuinfo_ppc64_entry.hwcapi8tcpuinfo_s390_entryscpuinfo_s390_entry.hwcapi�i�t
cpuinfo_entryt	x86_entryscpuinfo_entry.x86_entryitppc64_entryscpuinfo_entry.ppc64_entryt
s390_entryscpuinfo_entry.s390_entryi�int
DESCRIPTORt
__module__tcpuinfo_pb2(-tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorRCtEnumDescriptortNonetEnumValueDescriptort_CPUINFO_X86_ENTRY_VENDORtRegisterEnumDescriptort_CPUINFO_PPC64_ENTRY_ENDIANNESSt
DescriptortFieldDescriptortFalsetdecodet_CPUINFO_X86_ENTRYt_CPUINFO_PPC64_ENTRYt_CPUINFO_S390_ENTRYt_CPUINFO_ENTRYtfields_by_nameR)RR(tmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictR!tRegisterMessageR;R>R?(((s=/usr/lib/python2.7/site-packages/pycriu/images/cpuinfo_pb2.pyt<module>s%						
				
																												







PK,�[��: **images/sk_opts_pb2.pycnu�[����
��cc>@s
ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZ
ddlmZe
j�Zejdd
ddddded��Zejdddddddedejdddddddddd�ejdddddddddd�ejdd dd!dd!dddd�ejdd"dddddddd�gd#dddd$d%d&d'�	Zeje�eje�ZdZdZd!ZdZejdd(dd(ddded#dd)ejdd*dd+dddddd,d-dd.d!d/e d0dd1dd2dd#dd3e d4dddde�ejdd5dd6dddd!dd,d-dd.d!d/e d0dd1dd2dd#dd3e d4dddde�ejdd7dd8dd!dddd9d-d9d.d!d/e d0dd1dd2dd#dd3e d4dddde�ejdd:dd;dddd9dd9d-d9d.d!d/e d0dd1dd2dd#dd3e d4dddde�ejdd<dd=dd9dd>dd9d-d9d.d!d/e d0dd1dd2dd#dd3e d4dddde�ejdd?dd@dd>ddAdd9d-d9d.d!d/e d0dd1dd2dd#dd3e d4dddde�ejddBddCddAddDddEd-dDd.dd/e d0e d1dd2dd#dd3e d4dddde�ejddFddGddDddEdd,d-dd.dd/e d0dd1dd2dd#dd3e d4dddde�ejddHddIddEddJdd,d-dd.dd/e d0dd1dd2dd#dd3e d4dddde�ejddKddLddJddMdd,d-dd.dd/e d0dd1dd2dd#dd3e d4dddde�ejddNddOddMddPddEd-dDd.dd/e d0e d1dd2dd#dd3e d4dddde�ejddQddRddPddSddEd-dDd.dd/e d0e d1dd2dd#dd3e d4dddde�ejddTddUddSdd,ddEd-dDd.dd/e d0e d1dd2dd#dd3e d4dddde�ejddVddWdd,ddXddEd-dDd.dd/e d0e d1dd2dd#dd3e d4dddde�ejddYddZddXdd[ddJd-dJd.dd/e d0ed�j!d\�d1dd2dd#dd3e d4dddde�ejdd]dd^dd[dd_ddAd-d9d.dd/e d0gd1dd2dd#dd3e d4dddde�ejdd`ddadd_ddbddEd-dDd.dd/e d0e d1dd2dd#dd3e d4dddde�ejddcdddddbddeddEd-dDd.dd/e d0e d1dd2dd#dd3e d4dddde�gdfgdggdhgdddie dddjgdkgd$ded&dl�Z"e"ej#d(<eej$d<ej%e�ej&d(e	j'fe(dme"dndo��Z)ej*e)�dS(pi����NiicCs|S(N((tx((s=/usr/lib/python2.7/site-packages/pycriu/images/sk_opts_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s=/usr/lib/python2.7/site-packages/pycriu/images/sk_opts_pb2.pyRR(tenum_type_wrapper(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
sk-opts.prototpackageRtsyntaxtproto2t
serialized_pbs�

sk-opts.proto"�

sk_opts_entry
	so_sndbuf (

	so_rcvbuf (

so_snd_tmo_sec (
so_snd_tmo_usec (
so_rcv_tmo_sec (
so_rcv_tmo_usec (
	reuseaddr (
so_priority (

so_rcvlowat	 (

so_mark
 (

so_passcred (

so_passsec (
so_dontroute
 (
so_no_check (
so_bound_dev (	
	so_filter (
so_reuseport (
so_broadcast (*6
sk_shutdown
NONE
READ	
WRITE
BOTHtsk_shutdownt	full_nametfilenametfiletvaluestNONEtindextnumbertoptionsttypetREADitWRITEitBOTHtcontaining_typetserialized_starti�tserialized_endi�t
sk_opts_entrytfieldst	so_sndbufssk_opts_entry.so_sndbufi
tcpp_typetlabelthas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopet	so_rcvbufssk_opts_entry.so_rcvbuftso_snd_tmo_secssk_opts_entry.so_snd_tmo_secitso_snd_tmo_usecssk_opts_entry.so_snd_tmo_usectso_rcv_tmo_secssk_opts_entry.so_rcv_tmo_secitso_rcv_tmo_usecssk_opts_entry.so_rcv_tmo_usecit	reuseaddrssk_opts_entry.reuseaddriitso_priorityssk_opts_entry.so_prioritytso_rcvlowatssk_opts_entry.so_rcvlowati	tso_markssk_opts_entry.so_marki
tso_passcredssk_opts_entry.so_passcredit
so_passsecssk_opts_entry.so_passsecitso_dontroutessk_opts_entry.so_dontroutetso_no_checkssk_opts_entry.so_no_checkitso_bound_devssk_opts_entry.so_bound_devisutf-8t	so_filterssk_opts_entry.so_filteritso_reuseportssk_opts_entry.so_reuseportitso_broadcastssk_opts_entry.so_broadcastit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofsi�t
DESCRIPTORt
__module__tsk_opts_pb2(+tsystversion_infot_btgoogle.protobuf.internalRtgoogle.protobufRt_descriptorRt_messageRt_reflectionR	t_symbol_databaseR
tDefaultt_sym_dbtFileDescriptorRBtEnumDescriptortNonetEnumValueDescriptort_SK_SHUTDOWNtRegisterEnumDescriptortEnumTypeWrapperRRRRRt
DescriptortFieldDescriptortFalsetdecodet_SK_OPTS_ENTRYtmessage_types_by_nametenum_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictR tRegisterMessage(((s=/usr/lib/python2.7/site-packages/pycriu/images/sk_opts_pb2.pyt<module>s�%							
																				


PK,�[���]
]
images/ns_pb2.pyonu�[����
��cc0@sddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd*dd+dddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd,dd-dd"ddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd.dd/dddd0ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�gd1gd2gd3gd)dd4eddd5gd6gd7d8d9d:�Zeejd<eje�e	jdejfed;ed<d=��Zeje�dS(>i����NiicCs|S(N((tx((s8/usr/lib/python2.7/site-packages/pycriu/images/ns_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s8/usr/lib/python2.7/site-packages/pycriu/images/ns_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesns.prototpackageRtsyntaxtproto2t
serialized_pbsW
ns.proto"K

ns_file_entry

id (

ns_id (

ns_cflag (

flags (
t
ns_file_entryt	full_nametfilenametfiletcontaining_typetfieldstidsns_file_entry.idtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstns_idsns_file_entry.ns_idtns_cflagsns_file_entry.ns_cflagtflagssns_file_entry.flagsit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endiWt
DESCRIPTORt
__module__tns_pb2(tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR-t
DescriptortNonetFieldDescriptortFalset_NS_FILE_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s8/usr/lib/python2.7/site-packages/pycriu/images/ns_pb2.pyt<module>s|%							

PK,�[��		images/rlimit_pb2.pycnu�[����
��cc.@sJddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd*dd+dddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�gd,gd-gd.gd)dd/eddd0gd1gd2d3d4d5�Zeejd<eje�e	jdejfed6ed7d8��Zeje�dS(9i����NiicCs|S(N((tx((s</usr/lib/python2.7/site-packages/pycriu/images/rlimit_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s</usr/lib/python2.7/site-packages/pycriu/images/rlimit_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesrlimit.prototpackageRtsyntaxtproto2t
serialized_pbs8
rlimit.proto"(
rlimit_entry
cur (
max (trlimit_entryt	full_nametfilenametfiletcontaining_typetfieldstcursrlimit_entry.curtindextnumberittypeitcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstmaxsrlimit_entry.maxt
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endi8t
DESCRIPTORt
__module__t
rlimit_pb2(tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR+t
DescriptortNonetFieldDescriptortFalset
_RLIMIT_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s</usr/lib/python2.7/site-packages/pycriu/images/rlimit_pb2.pyt<module>s`%					

PK,�[O�@%\\images/opts_pb2.pycnu�[����
��cc3@s8ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zdd
lmZejddd
dddded�dejg�ZdZejddddddddddddddded dd!dd"dd#dd$ed%dd&dd'e�Zejdd(dd(d)dd'ed#dd*ejdd+dd,dddddd-dd.ddded ed!dd"dd#dd$ed%dd&dd'e�ejdd/dd0dddd1dd-dd.ddded ed!dd"dd#dd$ed%dd&dd'e�ejdd2dd3dd1dddd4dd4ddded ed�jd5�d!dd"dd#dd$ed%dd&dd'e�ejdd6dd7dddd8dd-dd.ddded ed!dd"dd#dd$ed%dd&dd'e�ejdd9dd:dd8dd;dd-dd.ddded ed!dd"dd#dd$ed%dd&dd'e�ejdd<dd=dd;dd>dd4dd4ddded ed�jd5�d!dd"dd#dd$ed%dd&dd'e�ejdd?dd@dd>dd.dd4dd4ddded ed�jd5�d!dd"dd#dd$ed%dd&dd'e�gdAgdBgdCgd&ddDedddEgdFgdGdHdIdJ�Zeejd(<eejd<eje�e	jd(ejfe dKedLdM��Z!ej"e!�ee_#ej$j%e�dS(Ni����NiicCs|S(N((tx((s:/usr/lib/python2.7/site-packages/pycriu/images/opts_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s:/usr/lib/python2.7/site-packages/pycriu/images/opts_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
opts.prototpackageRtsyntaxtproto2t
serialized_pbs�

opts.proto google/protobuf/descriptor.proto"m
	CRIU_Opts
hex (
ipadd (
flags (	
dev (
odev (
dict (	
conv (	:8
criu.google.protobuf.FieldOptions� (2
.CRIU_Optstdependenciesi�tcriut	full_nametindextnumberttypeitcpp_typei
tlabelithas_default_valuet
default_valuetmessage_typet	enum_typetcontaining_typetis_extensiontextension_scopetoptionstfilet	CRIU_Optstfilenametfieldsthexs
CRIU_Opts.hexiitipaddsCRIU_Opts.ipadditflagssCRIU_Opts.flagsi	sutf-8tdevs
CRIU_Opts.devitodevsCRIU_Opts.odevitdictsCRIU_Opts.dictitconvsCRIU_Opts.convt
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starti0tserialized_endi�t
DESCRIPTORt
__module__topts_pb2(&tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbt'google_dot_protobuf_dot_descriptor__pb2tFileDescriptorR2tCRIU_FIELD_NUMBERtFieldDescriptortFalsetNonetTrueRt
Descriptortdecodet
_CRIU_OPTStmessage_types_by_nametextensions_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessageR(R tRegisterMessageRtFieldOptionstRegisterExtension(((s:/usr/lib/python2.7/site-packages/pycriu/images/opts_pb2.pyt<module>s�%											



	PK,�[�(4d�7�7images/core_arm_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: core-arm.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import opts_pb2 as opts__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='core-arm.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x0e\x63ore-arm.proto\x1a\nopts.proto\"\xf5\x01\n\x13user_arm_regs_entry\x12\n\n\x02r0\x18\x01 \x02(\r\x12\n\n\x02r1\x18\x02 \x02(\r\x12\n\n\x02r2\x18\x03 \x02(\r\x12\n\n\x02r3\x18\x04 \x02(\r\x12\n\n\x02r4\x18\x05 \x02(\r\x12\n\n\x02r5\x18\x06 \x02(\r\x12\n\n\x02r6\x18\x07 \x02(\r\x12\n\n\x02r7\x18\x08 \x02(\r\x12\n\n\x02r8\x18\t \x02(\r\x12\n\n\x02r9\x18\n \x02(\r\x12\x0b\n\x03r10\x18\x0b \x02(\r\x12\n\n\x02\x66p\x18\x0c \x02(\r\x12\n\n\x02ip\x18\r \x02(\r\x12\n\n\x02sp\x18\x0e \x02(\r\x12\n\n\x02lr\x18\x0f \x02(\r\x12\n\n\x02pc\x18\x10 \x02(\r\x12\x0c\n\x04\x63psr\x18\x11 \x02(\r\x12\x0f\n\x07orig_r0\x18\x12 \x02(\r\"j\n\x17user_arm_vfpstate_entry\x12\x10\n\x08vfp_regs\x18\x01 \x03(\x04\x12\r\n\x05\x66pscr\x18\x02 \x02(\r\x12\r\n\x05\x66pexc\x18\x03 \x02(\r\x12\x0e\n\x06\x66pinst\x18\x04 \x02(\r\x12\x0f\n\x07\x66pinst2\x18\x05 \x02(\r\"\x95\x01\n\x0fthread_info_arm\x12\x1d\n\x0e\x63lear_tid_addr\x18\x01 \x02(\x04\x42\x05\xd2?\x02\x08\x01\x12\x0b\n\x03tls\x18\x02 \x02(\r\x12+\n\x06gpregs\x18\x03 \x02(\x0b\x32\x14.user_arm_regs_entryB\x05\xd2?\x02\x08\x01\x12)\n\x07\x66pstate\x18\x04 \x02(\x0b\x32\x18.user_arm_vfpstate_entry')
  ,
  dependencies=[opts__pb2.DESCRIPTOR,])




_USER_ARM_REGS_ENTRY = _descriptor.Descriptor(
  name='user_arm_regs_entry',
  full_name='user_arm_regs_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='r0', full_name='user_arm_regs_entry.r0', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='r1', full_name='user_arm_regs_entry.r1', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='r2', full_name='user_arm_regs_entry.r2', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='r3', full_name='user_arm_regs_entry.r3', index=3,
      number=4, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='r4', full_name='user_arm_regs_entry.r4', index=4,
      number=5, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='r5', full_name='user_arm_regs_entry.r5', index=5,
      number=6, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='r6', full_name='user_arm_regs_entry.r6', index=6,
      number=7, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='r7', full_name='user_arm_regs_entry.r7', index=7,
      number=8, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='r8', full_name='user_arm_regs_entry.r8', index=8,
      number=9, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='r9', full_name='user_arm_regs_entry.r9', index=9,
      number=10, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='r10', full_name='user_arm_regs_entry.r10', index=10,
      number=11, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fp', full_name='user_arm_regs_entry.fp', index=11,
      number=12, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ip', full_name='user_arm_regs_entry.ip', index=12,
      number=13, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sp', full_name='user_arm_regs_entry.sp', index=13,
      number=14, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='lr', full_name='user_arm_regs_entry.lr', index=14,
      number=15, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pc', full_name='user_arm_regs_entry.pc', index=15,
      number=16, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='cpsr', full_name='user_arm_regs_entry.cpsr', index=16,
      number=17, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='orig_r0', full_name='user_arm_regs_entry.orig_r0', index=17,
      number=18, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=31,
  serialized_end=276,
)


_USER_ARM_VFPSTATE_ENTRY = _descriptor.Descriptor(
  name='user_arm_vfpstate_entry',
  full_name='user_arm_vfpstate_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='vfp_regs', full_name='user_arm_vfpstate_entry.vfp_regs', index=0,
      number=1, type=4, cpp_type=4, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fpscr', full_name='user_arm_vfpstate_entry.fpscr', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fpexc', full_name='user_arm_vfpstate_entry.fpexc', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fpinst', full_name='user_arm_vfpstate_entry.fpinst', index=3,
      number=4, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fpinst2', full_name='user_arm_vfpstate_entry.fpinst2', index=4,
      number=5, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=278,
  serialized_end=384,
)


_THREAD_INFO_ARM = _descriptor.Descriptor(
  name='thread_info_arm',
  full_name='thread_info_arm',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='clear_tid_addr', full_name='thread_info_arm.clear_tid_addr', index=0,
      number=1, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tls', full_name='thread_info_arm.tls', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='gpregs', full_name='thread_info_arm.gpregs', index=2,
      number=3, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fpstate', full_name='thread_info_arm.fpstate', index=3,
      number=4, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=387,
  serialized_end=536,
)

_THREAD_INFO_ARM.fields_by_name['gpregs'].message_type = _USER_ARM_REGS_ENTRY
_THREAD_INFO_ARM.fields_by_name['fpstate'].message_type = _USER_ARM_VFPSTATE_ENTRY
DESCRIPTOR.message_types_by_name['user_arm_regs_entry'] = _USER_ARM_REGS_ENTRY
DESCRIPTOR.message_types_by_name['user_arm_vfpstate_entry'] = _USER_ARM_VFPSTATE_ENTRY
DESCRIPTOR.message_types_by_name['thread_info_arm'] = _THREAD_INFO_ARM
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

user_arm_regs_entry = _reflection.GeneratedProtocolMessageType('user_arm_regs_entry', (_message.Message,), dict(
  DESCRIPTOR = _USER_ARM_REGS_ENTRY,
  __module__ = 'core_arm_pb2'
  # @@protoc_insertion_point(class_scope:user_arm_regs_entry)
  ))
_sym_db.RegisterMessage(user_arm_regs_entry)

user_arm_vfpstate_entry = _reflection.GeneratedProtocolMessageType('user_arm_vfpstate_entry', (_message.Message,), dict(
  DESCRIPTOR = _USER_ARM_VFPSTATE_ENTRY,
  __module__ = 'core_arm_pb2'
  # @@protoc_insertion_point(class_scope:user_arm_vfpstate_entry)
  ))
_sym_db.RegisterMessage(user_arm_vfpstate_entry)

thread_info_arm = _reflection.GeneratedProtocolMessageType('thread_info_arm', (_message.Message,), dict(
  DESCRIPTOR = _THREAD_INFO_ARM,
  __module__ = 'core_arm_pb2'
  # @@protoc_insertion_point(class_scope:thread_info_arm)
  ))
_sym_db.RegisterMessage(thread_info_arm)


_THREAD_INFO_ARM.fields_by_name['clear_tid_addr'].has_options = True
_THREAD_INFO_ARM.fields_by_name['clear_tid_addr']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_THREAD_INFO_ARM.fields_by_name['gpregs'].has_options = True
_THREAD_INFO_ARM.fields_by_name['gpregs']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
# @@protoc_insertion_point(module_scope)
PK,�["rx@�
�
images/fown_pb2.pycnu�[����
��cc1@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd*dd+dddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd,dd-dd"ddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd.dd/dddd0ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd1dd2dd0dd3ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�gd4gd5gd6gd)dd7eddd8gd9gd:d;d<d=�Zeejd<eje�e	jdejfed>ed?d@��Zeje�dS(Ai����NiicCs|S(N((tx((s:/usr/lib/python2.7/site-packages/pycriu/images/fown_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s:/usr/lib/python2.7/site-packages/pycriu/images/fown_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
fown.prototpackageRtsyntaxtproto2t
serialized_pbsd

fown.proto"V

fown_entry
uid (

euid (

signum (

pid_type (

pid (
t
fown_entryt	full_nametfilenametfiletcontaining_typetfieldstuidsfown_entry.uidtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionsteuidsfown_entry.euidtsignumsfown_entry.signumtpid_typesfown_entry.pid_typeitpidsfown_entry.pidit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endidt
DESCRIPTORt
__module__tfown_pb2(tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR.t
DescriptortNonetFieldDescriptortFalset_FOWN_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s:/usr/lib/python2.7/site-packages/pycriu/images/fown_pb2.pyt<module>s�%								

PK,�[��`��*�*images/tty_pb2.pycnu�[����
��cc;@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZ
ddlmZe
j�ZddlZddlZejdd
ddddded�dejejg�Zejdddddddedejdddddddddd�ejdddd dd dddd�ejdd!dd"dd"dddd�ejdd#dddddddd�ejdd$dd%dd%dddd�ejdd&dd'dd'dddd�ejdd(dd)dd)dddd�gd*dddd+d,d-d.�	Zeje�eje�ZdZd Zd"Z dZ!d%Z"d'Z#d)Z$ej%dd/dd/ddded*dd0ej&dd1dd2dddd dd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&dd<dd=dd dd"dd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&dd>dd?dd"dddd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&dd@ddAdddd%dd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�gdBgdCgdDgdddEe'dddFgdGgd+dHd-dI�Z(ej%ddJddJddded*dd0ej&ddKddLdddd dd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&ddMddNdd dd"dd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&ddOddPdd"dddd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&ddQddRdddd%dd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&ddSddTdd%dd'dd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&ddUddVdd'dd)dd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&ddWddXdd)ddYdd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&ddZdd[ddYdd\dd3d4dd5dd6e'd7gd8dd9dd*dd:e'd;dddde�gdBgdCgdDgdddEe'dddFgdGgd+d]d-d^�Z)ej%dd_dd_ddded*dd0ej&dddd`dddd dd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�gdBgdCgdDgdddEe'dddFgdGgd+dad-db�Z*ej%ddcddcddded*dd0ej&dddddedddd dd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&ddfddgdd dd"ddhd4did5d"d6e'd7ed�d8dd9dd*dd:e'd;dddde�gdBgdCgdDgdddEe'dddFgdGgd+djd-dk�Z+ej%ddlddlddded*dd0ej&ddmddndddd dd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&ddddodd dd"ddpd4d\d5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&ddqddrdd"dddd\d4dYd5d"d6e'd7e'd8dd9dd*dd:e'd;dddde�ej&ddsddtdddd%dd\d4dYd5d"d6e'd7e'd8dd9dd*dd:e'd;dddde�ej&dduddvdd%dd'dd\d4dYd5d"d6e'd7e'd8dd9dd*dd:e'd;dddde�ej&ddwddxdd'dd)dd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&ddyddzdd)ddYdd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&dd{dd|ddYdd\dd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&dd}dd~dd\ddiddd4d�d5d d6e'd7dd8dd9dd*dd:e'd;dddde�ej&dd�dd�ddidd�ddd4d�d5d d6e'd7dd8dd9dd*dd:e'd;dddde�ej&dd�dd�dd�ddddd4d�d5d d6e'd7dd8dd9dd*dd:e'd;dddde�ej&dd�dd�ddddhddd4d�d5d d6e'd7dd8dd9dd*dd:e'd;dddde�ej&dd�dd�ddhdd3dd3d4dd5d d6e'd7dd8dd9dd*dd:e'd;dddde�ej&dd�dd�dd3ddpdd3d4dd5d d6e'd7dd8dd9dd*dd:e'd;dddde�ej&dd�dd�ddpdd�dd3d4dd5d d6e'd7dd8dd9dd*dd:e'd;dddde�gdBgdCgdDgdddEe'dddFgdGgd+d�d-d��Z,ej%dd�dd�ddded*dd0ej&ddmdd�dddd dd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&dd�dd�dd dd"dd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&dd�dd�dd"dddd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;ddej-ej.�ed���de�ej&dd�dd�dddd%ddd4d�d5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&dd�dd�dd%dd)dd3d4dd5d d6e'd7dd8dd9dd*dd:e'd;dddde�gdBgdCgdDgdddEe'dddFgdGgd+d�d-d��Z/ee,j0d_1e)e,j0d}_2e)e,j0d�_2e(e,j0d�_2e*e,j0d�_2ej3e/j0d�_2e(ej4d/<e)ej4dJ<e*ej4d_<e+ej4dc<e,ej4dl<e/ej4d�<eej5d<ej6e�ej7d/e	j8fe9d�e(d�d���Z:ej;e:�ej7dJe	j8fe9d�e)d�d���Z<ej;e<�ej7d_e	j8fe9d�e*d�d���Z=ej;e=�ej7dce	j8fe9d�e+d�d���Z>ej;e>�ej7dle	j8fe9d�e,d�d���Z?ej;e?�ej7d�e	j8fe9d�e/d�d���Z@ej;e@�eAe/j0d�_Bej-ej.�ed���e/j0d�_CdS(�i����NiicCs|S(N((tx((s9/usr/lib/python2.7/site-packages/pycriu/images/tty_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s9/usr/lib/python2.7/site-packages/pycriu/images/tty_pb2.pyRR(tenum_type_wrapper(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames	tty.prototpackageRtsyntaxtproto2t
serialized_pbsv
	tty.proto
opts.proto
fown.proto"U

winsize_entry
ws_row (

ws_col (

	ws_xpixel (

	ws_ypixel (
"�

termios_entry
c_iflag (

c_oflag (

c_cflag (

c_lflag (

c_line (

c_ispeed (

c_ospeed (

c_cc (
"

tty_pty_entry
index (
".
tty_data_entry
tty_id (

data ("�
tty_info_entry

id (

type (2.TtyType
locked (
	exclusive (
packet_mode (
sid (

pgrp (

rdev (

termios	 (2.termios_entry&
termios_locked
 (2.termios_entry
winsize (2.winsize_entry
pty (2.tty_pty_entry
dev
 (

uid (

gid (
"s
tty_file_entry

id (

tty_info_id (

flags (
B�?
fown (2.fown_entry
regf_id (
*W
TtyType
UNKNOWN
PTY
CONSOLE
VT
CTTY
EXT_TTY

SERIALtdependenciestTtyTypet	full_nametfilenametfiletvaluestUNKNOWNtindextnumbertoptionsttypetPTYitCONSOLEitVTtCTTYitEXT_TTYitSERIALitcontaining_typetserialized_startitserialized_endivt
winsize_entrytfieldstws_rowswinsize_entry.ws_rowi
tcpp_typetlabelthas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetws_colswinsize_entry.ws_colt	ws_xpixelswinsize_entry.ws_xpixelt	ws_ypixelswinsize_entry.ws_ypixelt
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofsi%izt
termios_entrytc_iflagstermios_entry.c_iflagtc_oflagstermios_entry.c_oflagtc_cflagstermios_entry.c_cflagtc_lflagstermios_entry.c_lflagtc_linestermios_entry.c_linetc_ispeedstermios_entry.c_ispeedtc_ospeedstermios_entry.c_ospeeditc_ccstermios_entry.c_ccii}it
tty_pty_entrystty_pty_entry.indexii2ttty_data_entryttty_idstty_data_entry.tty_idtdatastty_data_entry.dataii	i4ibttty_info_entrytidstty_info_entry.idstty_info_entry.typeitlockedstty_info_entry.lockedt	exclusivestty_info_entry.exclusivetpacket_modestty_info_entry.packet_modetsidstty_info_entry.sidtpgrpstty_info_entry.pgrptrdevstty_info_entry.rdevttermiosstty_info_entry.termiosii
ttermios_lockedstty_info_entry.termios_lockedtwinsizestty_info_entry.winsizetptystty_info_entry.ptytdevstty_info_entry.devtuidstty_info_entry.uidtgidstty_info_entry.gidiiei�ttty_file_entrystty_file_entry.idttty_info_idstty_file_entry.tty_info_idtflagsstty_file_entry.flagss�?tfownstty_file_entry.fowntregf_idstty_file_entry.regf_idi�it
DESCRIPTORt
__module__ttty_pb2(Dtsystversion_infot_btgoogle.protobuf.internalRtgoogle.protobufRt_descriptorRt_messageRt_reflectionR	t_symbol_databaseR
tDefaultt_sym_dbtopts_pb2t	opts__pb2tfown_pb2t	fown__pb2tFileDescriptorRYtEnumDescriptortNonetEnumValueDescriptort_TTYTYPEtRegisterEnumDescriptortEnumTypeWrapperRRRRRRRR t
DescriptortFieldDescriptortFalset_WINSIZE_ENTRYt_TERMIOS_ENTRYt_TTY_PTY_ENTRYt_TTY_DATA_ENTRYt_TTY_INFO_ENTRYt
_ParseOptionstFieldOptionst_TTY_FILE_ENTRYtfields_by_nameR,R+t_FOWN_ENTRYtmessage_types_by_nametenum_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictR$tRegisterMessageR8RARBRERTtTruethas_optionst_options(((s9/usr/lib/python2.7/site-packages/pycriu/images/tty_pb2.pyt<module>sv%										
																																												$			













PK,�[�֊���images/macvlan_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: macvlan.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='macvlan.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\rmacvlan.proto\"1\n\x12macvlan_link_entry\x12\x0c\n\x04mode\x18\x01 \x02(\r\x12\r\n\x05\x66lags\x18\x02 \x01(\r')
)




_MACVLAN_LINK_ENTRY = _descriptor.Descriptor(
  name='macvlan_link_entry',
  full_name='macvlan_link_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='mode', full_name='macvlan_link_entry.mode', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='flags', full_name='macvlan_link_entry.flags', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=17,
  serialized_end=66,
)

DESCRIPTOR.message_types_by_name['macvlan_link_entry'] = _MACVLAN_LINK_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

macvlan_link_entry = _reflection.GeneratedProtocolMessageType('macvlan_link_entry', (_message.Message,), dict(
  DESCRIPTOR = _MACVLAN_LINK_ENTRY,
  __module__ = 'macvlan_pb2'
  # @@protoc_insertion_point(class_scope:macvlan_link_entry)
  ))
_sym_db.RegisterMessage(macvlan_link_entry)


# @@protoc_insertion_point(module_scope)
PK,�[��ooimages/mnt_pb2.pyonu�[����
��cc>@s;ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZ
ddlmZe
j�ZddlZejdd
ddddded�dejg�Zejdddddddedejdddddddddd�ejdddd dd dddd�ejdd!dd"dd"dddd�ejdd#dddddddd�ejdd$dd%dd%dddd�ejdd&dd'dd'dddd�ejdd(dd)dd)dddd�ejdd*dd+dd+dddd�ejdd,dd-dd-dddd�ejdd.dd/dd/dddd�ejdd0dd1dd1dddd�ejdd2dd3dd3dddd�ejdd4dd5dd5dddd�ejdd6dd7dd7dddd�ejdd8dd9dd9dddd�ejdd:dd;dd;dddd�ejdd<dd=dd=dddd�ejdd>dd?dd?dddd�ejdd@ddAddAdddd�ejddBddCddCdddd�gdDddddEdFdGdH�	Zeje�eje�ZdZd Zd"ZdZd%Z d'Z!d)Z"d+Z#d-Z$d/Z%d1Z&d3Z'd5Z(d7Z)d9Z*d;Z+d=Z,d?Z-dAZ.dCZ/ej0ddIddIdddedDddJej1ddddKdddd dd7dLddMd"dNe2dOddPddQddDddRe2dSdddde�ej1ddTddUdd dd"dd7dLddMd"dNe2dOddPddQddDddRe2dSdddde�ej1ddVddWdd"dddd7dLddMd"dNe2dOddPddQddDddRe2dSddej3ej4�edX��de�ej1ddYddZdddd%dd7dLddMd"dNe2dOddPddQddDddRe2dSdddde�ej1dd[dd\dd%dd'dd7dLddMd"dNe2dOddPddQddDddRe2dSddej3ej4�ed]��de�ej1dd^dd_dd'dd)dd/dLd/dMd"dNe2dOed�j5d`�dPddQddDddRe2dSdddde�ej1ddaddbdd)dd+dd/dLd/dMd"dNe2dOed�j5d`�dPddQddDddRe2dSdddde�ej1ddcddddd+dd-dd/dLd/dMd"dNe2dOed�j5d`�dPddQddDddRe2dSdddde�ej1ddddedd-dd/dd/dLd/dMd"dNe2dOed�j5d`�dPddQddDddRe2dSdddde�ej1ddfddgdd/dd1dd7dLddMd dNe2dOddPddQddDddRe2dSdddde�ej1ddhddidd1dd3dd7dLddMd dNe2dOddPddQddDddRe2dSdddde�ej1ddjddkdd3dd5dd-dLd+dMd dNe2dOe2dPddQddDddRe2dSdddde�ej1ddlddmdd5dd7dd-dLd+dMd dNe2dOe2dPddQddDddRe2dSdddde�ej1ddnddodd7dd9dd/dLd/dMd dNe2dOed�j5d`�dPddQddDddRe2dSdddde�ej1ddpddqdd9dd;dd-dLd+dMd dNe2dOe2dPddQddDddRe2dSdddde�ej1ddrddsdd;dd=dd-dLd+dMd dNe2dOe2dPddQddDddRe2dSdddde�ej1ddtddudd=dd?dd7dLddMd dNe2dOddPddQddDddRe2dSddej3ej4�ed]��de�ej1ddvddwdd?ddAdd/dLd/dMd dNe2dOed�j5d`�dPddQddDddRe2dSdddde�gdxgdygdzgddd{e2ddd|gd}gdEd~dGd�Z6e6ej7dI<eej8d<ej9e�ej:dIe	j;fe<d�e6d�d���Z=ej>e=�e?e6j@dV_Aej3ej4�edX��e6j@dV_Be?e6j@d[_Aej3ej4�ed]��e6j@d[_Be?e6j@dt_Aej3ej4�ed]��e6j@dt_BdS(�i����NiicCs|S(N((tx((s9/usr/lib/python2.7/site-packages/pycriu/images/mnt_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s9/usr/lib/python2.7/site-packages/pycriu/images/mnt_pb2.pyRR(tenum_type_wrapper(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames	mnt.prototpackageRtsyntaxtproto2t
serialized_pbs�
	mnt.proto
opts.proto"�
	mnt_entry
fstype (

mnt_id (

root_dev (
B�? 

parent_mnt_id (

flags (
B�?
root (	

mountpoint (	
source (	
options	 (	
	shared_id
 (

	master_id (

with_plugin (
	ext_mount
 (
fsname (	
internal_sharing (
deleted (
sb_flags (
B�?
ext_key (	*�
fstype
UNSUPPORTED
PROC	
SYSFS
DEVTMPFS
BINFMT_MISC	
TMPFS

DEVPTS	
SIMFS

PSTORE

SECURITYFS	
FUSECTL

DEBUGFS

CGROUP
AUFS


MQUEUE
FUSE
AUTO
	OVERLAYFS

AUTOFS
TRACEFStdependenciestfstypet	full_nametfilenametfiletvaluestUNSUPPORTEDtindextnumbertoptionsttypetPROCitSYSFSitDEVTMPFStBINFMT_MISCitTMPFSitDEVPTSitSIMFSitPSTOREit
SECURITYFSi	tFUSECTLi
tDEBUGFSitCGROUPitAUFSi
tMQUEUEitFUSEitAUTOit	OVERLAYFSitAUTOFSitTRACEFSitcontaining_typetserialized_starti�tserialized_endi�t	mnt_entrytfieldssmnt_entry.fstypetcpp_typetlabelthas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetmnt_idsmnt_entry.mnt_idtroot_devsmnt_entry.root_devs�? t
parent_mnt_idsmnt_entry.parent_mnt_idtflagssmnt_entry.flagss�?trootsmnt_entry.rootsutf-8t
mountpointsmnt_entry.mountpointtsourcesmnt_entry.sourcesmnt_entry.optionst	shared_idsmnt_entry.shared_idt	master_idsmnt_entry.master_idtwith_pluginsmnt_entry.with_plugint	ext_mountsmnt_entry.ext_mounttfsnamesmnt_entry.fsnametinternal_sharingsmnt_entry.internal_sharingtdeletedsmnt_entry.deletedtsb_flagssmnt_entry.sb_flagstext_keysmnt_entry.ext_keyt
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofsii�t
DESCRIPTORt
__module__tmnt_pb2(Ctsystversion_infot_btgoogle.protobuf.internalRtgoogle.protobufRt_descriptorRt_messageRt_reflectionR	t_symbol_databaseR
tDefaultt_sym_dbtopts_pb2t	opts__pb2tFileDescriptorRQtEnumDescriptortNonetEnumValueDescriptort_FSTYPEtRegisterEnumDescriptortEnumTypeWrapperRRRRRRRR R!R"R#R$R%R&R'R(R)R*R+R,R-t
DescriptortFieldDescriptortFalset
_ParseOptionstFieldOptionstdecodet
_MNT_ENTRYtmessage_types_by_nametenum_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictR1tRegisterMessagetTruetfields_by_namethas_optionst_options(((s9/usr/lib/python2.7/site-packages/pycriu/images/mnt_pb2.pyt<module>s2%																							
				$		$												$		



((PK,�[���llimages/binfmt_misc_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: binfmt-misc.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='binfmt-misc.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x11\x62infmt-misc.proto\"\x96\x01\n\x11\x62infmt_misc_entry\x12\x0c\n\x04name\x18\x01 \x02(\t\x12\x0f\n\x07\x65nabled\x18\x02 \x02(\x08\x12\x13\n\x0binterpreter\x18\x03 \x02(\t\x12\r\n\x05\x66lags\x18\x04 \x01(\t\x12\x11\n\textension\x18\x05 \x01(\t\x12\r\n\x05magic\x18\x06 \x01(\t\x12\x0c\n\x04mask\x18\x07 \x01(\t\x12\x0e\n\x06offset\x18\x08 \x01(\x05')
)




_BINFMT_MISC_ENTRY = _descriptor.Descriptor(
  name='binfmt_misc_entry',
  full_name='binfmt_misc_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='binfmt_misc_entry.name', index=0,
      number=1, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='enabled', full_name='binfmt_misc_entry.enabled', index=1,
      number=2, type=8, cpp_type=7, label=2,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='interpreter', full_name='binfmt_misc_entry.interpreter', index=2,
      number=3, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='flags', full_name='binfmt_misc_entry.flags', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='extension', full_name='binfmt_misc_entry.extension', index=4,
      number=5, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='magic', full_name='binfmt_misc_entry.magic', index=5,
      number=6, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mask', full_name='binfmt_misc_entry.mask', index=6,
      number=7, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='offset', full_name='binfmt_misc_entry.offset', index=7,
      number=8, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=22,
  serialized_end=172,
)

DESCRIPTOR.message_types_by_name['binfmt_misc_entry'] = _BINFMT_MISC_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

binfmt_misc_entry = _reflection.GeneratedProtocolMessageType('binfmt_misc_entry', (_message.Message,), dict(
  DESCRIPTOR = _BINFMT_MISC_ENTRY,
  __module__ = 'binfmt_misc_pb2'
  # @@protoc_insertion_point(class_scope:binfmt_misc_entry)
  ))
_sym_db.RegisterMessage(binfmt_misc_entry)


# @@protoc_insertion_point(module_scope)
PK,�[1�O_"0"0images/pb2dict.pycnu�[����
k�x]c@spddlmZddlZddlmZmZddlmZddlZddl	Z	ddl
Z
ddlZddlZde
e�kr�eje_eje_nieej6eej6eej6eej6eej6eej6eej6eej6eej6eej6eej6eej 6Z!d�Z"d�Z#d�Z$d	�Z%d
�Z&d�Z'd�Z(d{d|d}gZ)d~dd�d�gZ*dd�fdd�fdd�fdd�fdd�fd d�fd"d�fd$d�fd&d�fd(d�fd*d�fd,d�fd.d�fd0d�fd2d�fgZ+d�d�d�d�d�gZ,d<d�fd=d�fd>d�fgZ-ie)d?6e*d@6e+dA6e,dB6e-dC6Z.iidDd6dEd6dFd#6dG6Z/iidHd6dId6dJd+6dKdL6dMdN6dO6idPd6dQd6dRd6dSd!6dMd+6dT6i
dUd6dVd6dWd6dXd6dYd!6dZd#6d[d%6d\d'6d]d)6d^d+6d_6id`d6dad#6dbdN6dcdd6de6Z0df�e1e/j2��D�Z3dg�e1e0j2��D�Z4ie/e3fdh6e0e4fdi6Z5dj�Z6dk�Z7dlZ8dm�Z9dn�Z:do�Z;dp�Z<dq�Z=dr�Z>ie=ds6Z?ie>ds6Z@dt�ZAdu�ZBdv�ZCeDeDdw�ZEeDeDdx�ZFdy�ZGdz�ZHdS(�i����(tFieldDescriptorN(tIPv4Addresst
ip_address(tIPv6AddresstencodebytescCs|j�jtjjS(N(t
GetOptionst
Extensionstopts_pb2tcriuthex(tfield((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyt_marked_as_hex0scCs|j�jtjjS(N(RRRRtipadd(R
((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyt
_marked_as_ip4scCs|j�jtjjS(N(RRRRtflags(R
((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyt_marked_as_flags8scCs|j�jtjjS(N(RRRRtdev(R
((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyt_marked_as_dev<scCs|j�jtjjS(N(RRRRtodev(R
((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyt_marked_as_odev@scCs|j�jtjjS(N(RRRRtdict(R
((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyt_marked_as_dictDscCs|j�jtjjS(N(RRRRtconv(R
((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyt_custom_convHst	PROT_READit
PROT_WRITEit	PROT_EXECit
MAP_SHAREDtMAP_PRIVATEtMAP_ANONi t
MAP_GROWSDOWNit
VMA_AREA_NONEitVMA_AREA_REGULARtVMA_AREA_STACKtVMA_AREA_VSYSCALLt
VMA_AREA_VDSOit
VMA_AREA_HEAPitVMA_FILE_PRIVATEitVMA_FILE_SHAREDitVMA_ANON_SHAREDitVMA_ANON_PRIVATEi	tVMA_AREA_SYSVIPCi
tVMA_AREA_SOCKETit
VMA_AREA_VVARitVMA_AREA_AIORINGi
t
VMA_UNSUPPitO_WRONLYtO_RDWRtO_APPENDitO_DIRECTi@tO_LARGEFILEi�t	PE_PARENTtPE_LAZYt
PE_PRESENTs	mmap.prots
mmap.flagssmmap.statussrfile.flagss
pmap.flagstAlivetZombietStoppedt
task_statetUNIXtINETtINET6tNETLINKitPACKETitfamilytSTREAMtDGRAMtRAWt	SEQPACKETttypetESTABLISHEDtSYN_SENTtSYN_RECVt	FIN_WAIT1t	FIN_WAIT2t	TIME_WAITtCLOSEt
CLOSE_WAITtLAST_ACKtLISTENtstatetIPtTCPtUDPtUDPLITEi�tprotocCs5i|]+\}}d�t|j��D�|�qS(cSsi|]\}}||�qS(((t.0tk2tv2((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pys
<dictcomp>�s	(tlisttitems(RUtktv((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pys
<dictcomp>�s	cCs5i|]+\}}d�t|j��D�|�qS(cSsi|]\}}||�qS(((RURVRW((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pys
<dictcomp>�s	(RXRY(RURZR[((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pys
<dictcomp>�s	tgentskcCs�gg|D]}||d@r
|^q
D]}|d^q(}|tg|D]}|d^qK�M}|r�|jd|�ndj|�S(Niis0x%xs | (tsumtappendtjoin(tvaluet	flags_maptxtbs((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyt	map_flags�s
>(cCsv|dkrdSt|�}tgg|jd�D]}|j�^q2D]'}tt|j||��d�^qH�S(Ntit|(RR^tsplittstriptinttstrtget(RaRbtbdRc((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pytunmap_flags�sicCsNt|�r,dtj|�tj|�fSd|t?|dt>d@fSdS(Ns%d:%di(Rtostmajortminortkern_minorbits(R
Ra((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyt
decode_dev�s 
cCsdg|jd�D]}t|�^q}t|�rLtj|d|d�S|dt>|dBSdS(Nt:ii(RhRjRRotmakedevRr(R
RaRcR((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyt
encode_dev�s(cCs
tj|�S(N(tbase64R(Ra((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyt
encode_base64�scCs
tj|�S(N(Rwtdecodebytes(Ra((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyt
decode_base64�scCs
tj|�S(N(tquopritencodestring(Ra((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pytencode_unix�scCs
tj|�S(N(R{tdecodestring(Ra((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pytdecode_unix�st	unix_namecCs"t|�}|rt|StSdS(N(RtencodeRx(R
tc((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyt
get_bytes_enc�scCs"t|�}|rt|StSdS(N(RtdecodeRz(R
R�((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyt
get_bytes_dec�scCs.dtkrt}nttf}t||�S(Nt
basestring(t__builtins__R�Rktbytest
isinstance(Ratstring_types((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyt	is_strings	cCs�|st|�}n|jtjkr7t|||�S|jtjkrYt|�|�S|jtjkr�|jj	j
|d�jS|jt
krft
|j}|r\|tkr\|r�d|St|�r�t||�St|�}|r"yt|}Wntk
rd|SXt||�Snt|�}|r\t|d|jj
|||��Sn||�Std|j|jf��dS(Ns0x%xis!Field(%s) has unsupported type %d(RRDtFDtTYPE_MESSAGEtpb2dictt
TYPE_BYTESR�t	TYPE_ENUMt	enum_typetvalues_by_numberRltNonetnamet_basic_castRjRRsRt
flags_mapst	ExceptionReRt	dict_maps(R
Ratprettytis_hextcastRRbtdct((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyt
_pb2dict_casts8


	(
c	Cs^|rtj�ni}x?|j�D]1\}}|jtjkr4g}|rt|�rt|�dkr�tj	|d�}t
|�}nbdtj	|d�d>tj	|d�d>tj	|d�d>tj	|d�}t|�}|j|j
�qIxB|D]"}|jt||||��qWnt||||�}|||j<q%W|S(	s^
    Convert protobuf msg to dictionary.
    Takes a protobuf message and returns a dict.
    iii iii`i@i (tcollectionstOrderedDictt
ListFieldstlabelR�tLABEL_REPEATEDR
tlentsockettntohlRRR_t
compressedR�R�(	tpbR�R�tdR
Ratd_valR[taddr((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyR�8s"B
#cCsm|jtjkr"t|�|�S|jtjkrM|jjj|d�j	S|jt
krMt
|j}|tkr@t|�r@t
|�r�t||�St|�}|r�yt|}Wntk
r�q�Xt||�Snt|�}|r3t|d|jj|d�}|dkr/||d�}n|S||d�S||�Sntd|j|jf��dS(Niis!Field(%s) has unsupported type %d(RDR�R�R�R�R�tvalues_by_nameRlR�tnumberR�RjR�RRvRR�R�RnRR�R�(R
RaR�RRbR�tret((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyt
_dict2pb_castWs4


!

cCs"x|jjD]
}|j|kr(q
n||j}|jtjkr�t||jd
�}t|d�ret	|�ret
|d�}|jdkr�|jt
jt|���q
|jdkrLt|�}|jt
j|d?d@��|jt
j|d?d@��|jt
j|d
?d@��|jt
j|d?d@��q
td	|j��q
nx�|D]D}|jtjkr�t||j��ql|jt||��qlWq
|jtjkr�t||j�j�t|t||jd
��q
t||jt||��q
W|S(sd
    Convert dictionary to protobuf msg.
    Takes dict and protobuf message to be merged into.
    iiii iI����iisUnknown IP address version %dNi`i@i i(t
DESCRIPTORtfieldsR�R�R�R�tgetattrR�R�R
RtversionR_R�thtonlRjR�RDR�tdict2pbtaddR�tSetInParenttsetattr(R�R�R
Ratpb_valtvaltivalR[((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyR�s8
!

 (Ri(Ri(Ri(Ri(Ri(Ri (Riiiiiii i@i�iiiiii I�(R.i(R/i(R0i(R1i@(R2i�iii(Itgoogle.protobuf.descriptorRR�Rt	ipaddressRRRR�R�RoRwR{tdirR|RR~RyRjtTYPE_FIXED64tTYPE_FIXED32t
TYPE_SFIXED64t
TYPE_SFIXED32t
TYPE_INT64tTYPE_UINT64tTYPE_SINT64t
TYPE_INT32tTYPE_UINT32tTYPE_SINT32tboolt	TYPE_BOOLRktTYPE_STRINGR�RR
RRRRRt
mmap_prot_maptmmap_flags_maptmmap_status_maptrfile_flags_maptpmap_flags_mapR�tgen_mapstsk_mapsRXRYt	gen_rmapstsk_rmapsR�ReRnRrRsRvRxRzR}RR�R�R�R�R�tFalseR�R�R�R�(((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyt<module>s�











																										

								

				(	(PK,�[V�K�"�"images/core_s390_pb2.pyonu�[����
��cc5@s=ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZejddd
dddded�dejg�Zejdddddddedddejdddddddddd d!d d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd+dd,dddd#dd d!d d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd-dd.dd#dddd d!d d"dd$ed%gd&dd'dddd(ed)dd*dde�ejdd/dd0dddd dd1d!dd"dd$ed%gd&dd'dddd(ed)dd*dde�ejdd2dd3dd dd4dd d!d d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd5dd6dd4dd7dd1d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�gd8gd9gd:gd*dd;eddd<gd=gd>d?d@dA�ZejddBddBdddedddejddCddDdddddd d!d d"dd$ed%gd&dd'dddd(ed)dd*dde�gd8gd9gd:gd*dd;eddd<gd=gd>dEd@dF�ZejddGddGdddedddejddCddHdddddd d!d d"dd$ed%gd&dd'dddd(ed)dd*dde�gd8gd9gd:gd*dd;eddd<gd=gd>dId@dJ�ZejddKddKdddedddejddLddMdddddd1d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddNddOdddd#dd d!d d"dd$ed%gd&dd'dddd(ed)dd*dde�gd8gd9gd:gd*dd;eddd<gd=gd>dPd@dQ�ZejddRddRdddedddejddCddSdddddd d!d d"dd$ed%gd&dd'dddd(ed)dd*dde�gd8gd9gd:gd*dd;eddd<gd=gd>dTd@dU�ZejddVddVdddedddejddWddXdddddd1d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddCddYdddd#dd d!d d"dd$ed%gd&dd'dddd(ed)dd*dde�gd8gd9gd:gd*dd;eddd<gd=gd>dZd@d[�Zejdd\dd\dddedddejdd]dd^dddddd d!d d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed_��de�ejdd`ddadddd#ddbd!dcd"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed_��de�ejdddddedd#ddddbd!dcd"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed_��de�ejddfddgdddd ddbd!dcd"dd$ed%dd&dd'dddd(ed)dd*ejej�ed_��de�ejddhddidd dd4ddbd!dcd"dd$ed%dd&dd'dddd(ed)dd*ejej�ed_��de�ejddjddkdd4dd7ddbd!dcd"dd$ed%dd&dd'dddd(ed)dd*ejej�ed_��de�ejddlddmdd7ddnddbd!dcd"dd$ed%dd&dd'dddd(ed)dd*ejej�ed_��de�ejddoddpddnddqddbd!dcd"dd$ed%dd&dd'dddd(ed)dd*ejej�ed_��de�gd8gd9gd:gd*dd;eddd<gd=gd>drd@ds�Zeej d`_!eej dd_!eej df_!eej dh_!eej dj_!eej dl_!eej do_!eej"d<eej"dB<eej"dG<eej"dK<eej"dR<eej"dV<eej"d\<ej#e�e	j$dej%fe&dtedudv��Z'ej(e'�e	j$dBej%fe&dtedudv��Z)ej(e)�e	j$dGej%fe&dtedudv��Z*ej(e*�e	j$dKej%fe&dtedudv��Z+ej(e+�e	j$dRej%fe&dtedudv��Z,ej(e,�e	j$dVej%fe&dtedudv��Z-ej(e-�e	j$d\ej%fe&dtedudv��Z.ej(e.�e/ej d]_0ejej�ed_��ej d]_1e/ej d`_0ejej�ed_��ej d`_1e/ej dd_0ejej�ed_��ej dd_1e/ej df_0ejej�ed_��ej df_1e/ej dh_0ejej�ed_��ej dh_1e/ej dj_0ejej�ed_��ej dj_1e/ej dl_0ejej�ed_��ej dl_1e/ej do_0ejej�ed_��ej do_1dS(wi����NiicCs|S(N((tx((s?/usr/lib/python2.7/site-packages/pycriu/images/core_s390_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s?/usr/lib/python2.7/site-packages/pycriu/images/core_s390_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamescore-s390.prototpackageRtsyntaxtproto2t
serialized_pbs
core-s390.proto
opts.proto"~
user_s390_regs_entry
psw_mask (
psw_addr (
gprs (
acrs (

	orig_gpr2 (
system_call (
"(
user_s390_vxrs_low_entry
regs (")
user_s390_vxrs_high_entry
regs ("3
user_s390_fpregs_entry
fpc (

fprs ("%
user_s390_gs_cb_entry
regs ("1
user_s390_ri_entry
ri_on (

regs ("�
thread_info_s390
clear_tid_addr (B�?,
gpregs (2.user_s390_regs_entryB�?.
fpregs (2.user_s390_fpregs_entryB�?2
vxrs_low (2.user_s390_vxrs_low_entryB�?4
	vxrs_high (2.user_s390_vxrs_high_entryB�?,
gs_cb (2.user_s390_gs_cb_entryB�?,
gs_bc (2.user_s390_gs_cb_entryB�?)
ri_cb (2.user_s390_ri_entryB�?tdependenciestuser_s390_regs_entryt	full_nametfilenametfiletcontaining_typetfieldstpsw_masksuser_s390_regs_entry.psw_masktindextnumberittypeitcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstpsw_addrsuser_s390_regs_entry.psw_addrtgprssuser_s390_regs_entry.gprstacrssuser_s390_regs_entry.acrsi
t	orig_gpr2suser_s390_regs_entry.orig_gpr2itsystem_calls user_s390_regs_entry.system_callit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endi�tuser_s390_vxrs_low_entrytregssuser_s390_vxrs_low_entry.regsi�i�tuser_s390_vxrs_high_entrysuser_s390_vxrs_high_entry.regsi�i�tuser_s390_fpregs_entrytfpcsuser_s390_fpregs_entry.fpctfprssuser_s390_fpregs_entry.fprsi�i'tuser_s390_gs_cb_entrysuser_s390_gs_cb_entry.regsi)iNtuser_s390_ri_entrytri_onsuser_s390_ri_entry.ri_onsuser_s390_ri_entry.regsiPi�tthread_info_s390tclear_tid_addrsthread_info_s390.clear_tid_addrs�?tgpregssthread_info_s390.gpregsii
tfpregssthread_info_s390.fpregstvxrs_lowsthread_info_s390.vxrs_lowt	vxrs_highsthread_info_s390.vxrs_hightgs_cbsthread_info_s390.gs_cbtgs_bcsthread_info_s390.gs_bcitri_cbsthread_info_s390.ri_cbii�it
DESCRIPTORt
__module__t
core_s390_pb2(2tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tFileDescriptorRBt
DescriptortNonetFieldDescriptortFalset_USER_S390_REGS_ENTRYt_USER_S390_VXRS_LOW_ENTRYt_USER_S390_VXRS_HIGH_ENTRYt_USER_S390_FPREGS_ENTRYt_USER_S390_GS_CB_ENTRYt_USER_S390_RI_ENTRYt
_ParseOptionstFieldOptionst_THREAD_INFO_S390tfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR0R2R3R6R7R9tTruethas_optionst_options(((s?/usr/lib/python2.7/site-packages/pycriu/images/core_s390_pb2.pyt<module>s�%																												$	$	$	$	$	$	$	*	














(((((((PK,�[�����images/eventpoll_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: eventpoll.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import fown_pb2 as fown__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='eventpoll.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x0f\x65ventpoll.proto\x1a\nfown.proto\"u\n\x13\x65ventpoll_tfd_entry\x12\n\n\x02id\x18\x01 \x02(\r\x12\x0b\n\x03tfd\x18\x02 \x02(\r\x12\x0e\n\x06\x65vents\x18\x03 \x02(\r\x12\x0c\n\x04\x64\x61ta\x18\x04 \x02(\x04\x12\x0b\n\x03\x64\x65v\x18\x05 \x01(\r\x12\r\n\x05inode\x18\x06 \x01(\x04\x12\x0b\n\x03pos\x18\x07 \x01(\x04\"o\n\x14\x65ventpoll_file_entry\x12\n\n\x02id\x18\x01 \x02(\r\x12\r\n\x05\x66lags\x18\x02 \x02(\r\x12\x19\n\x04\x66own\x18\x03 \x02(\x0b\x32\x0b.fown_entry\x12!\n\x03tfd\x18\x04 \x03(\x0b\x32\x14.eventpoll_tfd_entry')
  ,
  dependencies=[fown__pb2.DESCRIPTOR,])




_EVENTPOLL_TFD_ENTRY = _descriptor.Descriptor(
  name='eventpoll_tfd_entry',
  full_name='eventpoll_tfd_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='eventpoll_tfd_entry.id', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tfd', full_name='eventpoll_tfd_entry.tfd', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='events', full_name='eventpoll_tfd_entry.events', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='data', full_name='eventpoll_tfd_entry.data', index=3,
      number=4, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dev', full_name='eventpoll_tfd_entry.dev', index=4,
      number=5, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='inode', full_name='eventpoll_tfd_entry.inode', index=5,
      number=6, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pos', full_name='eventpoll_tfd_entry.pos', index=6,
      number=7, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=31,
  serialized_end=148,
)


_EVENTPOLL_FILE_ENTRY = _descriptor.Descriptor(
  name='eventpoll_file_entry',
  full_name='eventpoll_file_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='eventpoll_file_entry.id', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='flags', full_name='eventpoll_file_entry.flags', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fown', full_name='eventpoll_file_entry.fown', index=2,
      number=3, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tfd', full_name='eventpoll_file_entry.tfd', index=3,
      number=4, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=150,
  serialized_end=261,
)

_EVENTPOLL_FILE_ENTRY.fields_by_name['fown'].message_type = fown__pb2._FOWN_ENTRY
_EVENTPOLL_FILE_ENTRY.fields_by_name['tfd'].message_type = _EVENTPOLL_TFD_ENTRY
DESCRIPTOR.message_types_by_name['eventpoll_tfd_entry'] = _EVENTPOLL_TFD_ENTRY
DESCRIPTOR.message_types_by_name['eventpoll_file_entry'] = _EVENTPOLL_FILE_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

eventpoll_tfd_entry = _reflection.GeneratedProtocolMessageType('eventpoll_tfd_entry', (_message.Message,), dict(
  DESCRIPTOR = _EVENTPOLL_TFD_ENTRY,
  __module__ = 'eventpoll_pb2'
  # @@protoc_insertion_point(class_scope:eventpoll_tfd_entry)
  ))
_sym_db.RegisterMessage(eventpoll_tfd_entry)

eventpoll_file_entry = _reflection.GeneratedProtocolMessageType('eventpoll_file_entry', (_message.Message,), dict(
  DESCRIPTOR = _EVENTPOLL_FILE_ENTRY,
  __module__ = 'eventpoll_pb2'
  # @@protoc_insertion_point(class_scope:eventpoll_file_entry)
  ))
_sym_db.RegisterMessage(eventpoll_file_entry)


# @@protoc_insertion_point(module_scope)
PK,�[V�K�"�"images/core_s390_pb2.pycnu�[����
��cc5@s=ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZejddd
dddded�dejg�Zejdddddddedddejdddddddddd d!d d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd+dd,dddd#dd d!d d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd-dd.dd#dddd d!d d"dd$ed%gd&dd'dddd(ed)dd*dde�ejdd/dd0dddd dd1d!dd"dd$ed%gd&dd'dddd(ed)dd*dde�ejdd2dd3dd dd4dd d!d d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd5dd6dd4dd7dd1d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�gd8gd9gd:gd*dd;eddd<gd=gd>d?d@dA�ZejddBddBdddedddejddCddDdddddd d!d d"dd$ed%gd&dd'dddd(ed)dd*dde�gd8gd9gd:gd*dd;eddd<gd=gd>dEd@dF�ZejddGddGdddedddejddCddHdddddd d!d d"dd$ed%gd&dd'dddd(ed)dd*dde�gd8gd9gd:gd*dd;eddd<gd=gd>dId@dJ�ZejddKddKdddedddejddLddMdddddd1d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddNddOdddd#dd d!d d"dd$ed%gd&dd'dddd(ed)dd*dde�gd8gd9gd:gd*dd;eddd<gd=gd>dPd@dQ�ZejddRddRdddedddejddCddSdddddd d!d d"dd$ed%gd&dd'dddd(ed)dd*dde�gd8gd9gd:gd*dd;eddd<gd=gd>dTd@dU�ZejddVddVdddedddejddWddXdddddd1d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddCddYdddd#dd d!d d"dd$ed%gd&dd'dddd(ed)dd*dde�gd8gd9gd:gd*dd;eddd<gd=gd>dZd@d[�Zejdd\dd\dddedddejdd]dd^dddddd d!d d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed_��de�ejdd`ddadddd#ddbd!dcd"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed_��de�ejdddddedd#ddddbd!dcd"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed_��de�ejddfddgdddd ddbd!dcd"dd$ed%dd&dd'dddd(ed)dd*ejej�ed_��de�ejddhddidd dd4ddbd!dcd"dd$ed%dd&dd'dddd(ed)dd*ejej�ed_��de�ejddjddkdd4dd7ddbd!dcd"dd$ed%dd&dd'dddd(ed)dd*ejej�ed_��de�ejddlddmdd7ddnddbd!dcd"dd$ed%dd&dd'dddd(ed)dd*ejej�ed_��de�ejddoddpddnddqddbd!dcd"dd$ed%dd&dd'dddd(ed)dd*ejej�ed_��de�gd8gd9gd:gd*dd;eddd<gd=gd>drd@ds�Zeej d`_!eej dd_!eej df_!eej dh_!eej dj_!eej dl_!eej do_!eej"d<eej"dB<eej"dG<eej"dK<eej"dR<eej"dV<eej"d\<ej#e�e	j$dej%fe&dtedudv��Z'ej(e'�e	j$dBej%fe&dtedudv��Z)ej(e)�e	j$dGej%fe&dtedudv��Z*ej(e*�e	j$dKej%fe&dtedudv��Z+ej(e+�e	j$dRej%fe&dtedudv��Z,ej(e,�e	j$dVej%fe&dtedudv��Z-ej(e-�e	j$d\ej%fe&dtedudv��Z.ej(e.�e/ej d]_0ejej�ed_��ej d]_1e/ej d`_0ejej�ed_��ej d`_1e/ej dd_0ejej�ed_��ej dd_1e/ej df_0ejej�ed_��ej df_1e/ej dh_0ejej�ed_��ej dh_1e/ej dj_0ejej�ed_��ej dj_1e/ej dl_0ejej�ed_��ej dl_1e/ej do_0ejej�ed_��ej do_1dS(wi����NiicCs|S(N((tx((s?/usr/lib/python2.7/site-packages/pycriu/images/core_s390_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s?/usr/lib/python2.7/site-packages/pycriu/images/core_s390_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamescore-s390.prototpackageRtsyntaxtproto2t
serialized_pbs
core-s390.proto
opts.proto"~
user_s390_regs_entry
psw_mask (
psw_addr (
gprs (
acrs (

	orig_gpr2 (
system_call (
"(
user_s390_vxrs_low_entry
regs (")
user_s390_vxrs_high_entry
regs ("3
user_s390_fpregs_entry
fpc (

fprs ("%
user_s390_gs_cb_entry
regs ("1
user_s390_ri_entry
ri_on (

regs ("�
thread_info_s390
clear_tid_addr (B�?,
gpregs (2.user_s390_regs_entryB�?.
fpregs (2.user_s390_fpregs_entryB�?2
vxrs_low (2.user_s390_vxrs_low_entryB�?4
	vxrs_high (2.user_s390_vxrs_high_entryB�?,
gs_cb (2.user_s390_gs_cb_entryB�?,
gs_bc (2.user_s390_gs_cb_entryB�?)
ri_cb (2.user_s390_ri_entryB�?tdependenciestuser_s390_regs_entryt	full_nametfilenametfiletcontaining_typetfieldstpsw_masksuser_s390_regs_entry.psw_masktindextnumberittypeitcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstpsw_addrsuser_s390_regs_entry.psw_addrtgprssuser_s390_regs_entry.gprstacrssuser_s390_regs_entry.acrsi
t	orig_gpr2suser_s390_regs_entry.orig_gpr2itsystem_calls user_s390_regs_entry.system_callit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endi�tuser_s390_vxrs_low_entrytregssuser_s390_vxrs_low_entry.regsi�i�tuser_s390_vxrs_high_entrysuser_s390_vxrs_high_entry.regsi�i�tuser_s390_fpregs_entrytfpcsuser_s390_fpregs_entry.fpctfprssuser_s390_fpregs_entry.fprsi�i'tuser_s390_gs_cb_entrysuser_s390_gs_cb_entry.regsi)iNtuser_s390_ri_entrytri_onsuser_s390_ri_entry.ri_onsuser_s390_ri_entry.regsiPi�tthread_info_s390tclear_tid_addrsthread_info_s390.clear_tid_addrs�?tgpregssthread_info_s390.gpregsii
tfpregssthread_info_s390.fpregstvxrs_lowsthread_info_s390.vxrs_lowt	vxrs_highsthread_info_s390.vxrs_hightgs_cbsthread_info_s390.gs_cbtgs_bcsthread_info_s390.gs_bcitri_cbsthread_info_s390.ri_cbii�it
DESCRIPTORt
__module__t
core_s390_pb2(2tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tFileDescriptorRBt
DescriptortNonetFieldDescriptortFalset_USER_S390_REGS_ENTRYt_USER_S390_VXRS_LOW_ENTRYt_USER_S390_VXRS_HIGH_ENTRYt_USER_S390_FPREGS_ENTRYt_USER_S390_GS_CB_ENTRYt_USER_S390_RI_ENTRYt
_ParseOptionstFieldOptionst_THREAD_INFO_S390tfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR0R2R3R6R7R9tTruethas_optionst_options(((s?/usr/lib/python2.7/site-packages/pycriu/images/core_s390_pb2.pyt<module>s�%																												$	$	$	$	$	$	$	*	














(((((((PK,�[IG���images/sit_pb2.pycnu�[����
��cc=@s`	ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZejddd
dddded�dejg�Zejdddddddedddejdddddddddd d!dd"dd#ed$dd%dd&dddd'ed(dd)dde�ejdd*dd+dddd,dd d!dd"dd#ed$gd%dd&dddd'ed(dd)ejej�ed-��de�ejdd.dd/dd,dddd d!dd"dd#ed$gd%dd&dddd'ed(dd)ejej�ed-��de�ejdd0dd1dddd2dd d!dd"dd#ed$dd%dd&dddd'ed(dd)dde�ejdd3dd4dd2dd5dd d!dd"dd#ed$dd%dd&dddd'ed(dd)dde�ejdd6dd7dd5dd8dd9d!d:d"dd#ed$ed%dd&dddd'ed(dd)dde�ejdd;dd<dd8dd:dd d!dd"dd#ed$dd%dd&dddd'ed(dd)dde�ejdd=dd>dd:dd9dd d!dd"dd#ed$dd%dd&dddd'ed(dd)dde�ejdd?dd@dd9ddAdd d!dd"dd#ed$dd%dd&dddd'ed(dd)dde�ejddBddCddAddDdd d!dd"dd#ed$dd%dd&dddd'ed(dd)dde�ejddEddFddDddGdd d!dd"dd#ed$dd%dd&dddd'ed(dd)dde�ejddHddIddGddJdd d!dd"dd#ed$dd%dd&dddd'ed(dd)dde�ejddKddLddJdd dd d!dd"dd#ed$dd%dd&dddd'ed(dd)dde�ejddMddNdd ddOdd d!dd"dd#ed$gd%dd&dddd'ed(dd)ejej�ed-��de�ejddPddQddOddRdd d!dd"dd#ed$dd%dd&dddd'ed(dd)dde�ejddSddTddRddUdd d!dd"dd#ed$gd%dd&dddd'ed(dd)ejej�ed-��de�gdVgdWgdXgd)ddYedddZgd[gd\d]d^d_�Zeejd<eje�e	jdejfed`edadb��Zej e�e!ej"d*_#ejej�ed-��ej"d*_$e!ej"d._#ejej�ed-��ej"d._$e!ej"dM_#ejej�ed-��ej"dM_$e!ej"dS_#ejej�ed-��ej"dS_$dS(ci����NiicCs|S(N((tx((s9/usr/lib/python2.7/site-packages/pycriu/images/sit_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s9/usr/lib/python2.7/site-packages/pycriu/images/sit_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames	sit.prototpackageRtsyntaxtproto2t
serialized_pbsc
	sit.proto
opts.proto"�
	sit_entry
link (

local (
B�?
remote (
B�?
ttl (

tos (

pmtudisc (
proto (

flags (


encap_type	 (

encap_flags
 (

encap_sport (

encap_dport (

rd_prefixlen
 (

	rd_prefix (
B�?
relay_prefixlen (

relay_prefix (
B�?tdependenciest	sit_entryt	full_nametfilenametfiletcontaining_typetfieldstlinkssit_entry.linktindextnumberittypei
tcpp_typetlabelthas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstlocalssit_entry.localis�?tremotessit_entry.remotetttls
sit_entry.ttlittoss
sit_entry.tositpmtudiscssit_entry.pmtudisciiitprotossit_entry.prototflagsssit_entry.flagst
encap_typessit_entry.encap_typei	tencap_flagsssit_entry.encap_flagsi
tencap_sportssit_entry.encap_sportitencap_dportssit_entry.encap_dportitrd_prefixlenssit_entry.rd_prefixlent	rd_prefixssit_entry.rd_prefixitrelay_prefixlenssit_entry.relay_prefixlenitrelay_prefixssit_entry.relay_prefixit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endict
DESCRIPTORt
__module__tsit_pb2(%tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tFileDescriptorR:t
DescriptortNonetFieldDescriptortFalset
_ParseOptionstFieldOptionst
_SIT_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessagetTruetfields_by_namethas_optionst_options(((s9/usr/lib/python2.7/site-packages/pycriu/images/sit_pb2.pyt<module>s8%				$	$											$		*	


(((PK,�[h�vGvGimages/fdinfo_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: fdinfo.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import regfile_pb2 as regfile__pb2
import sk_inet_pb2 as sk__inet__pb2
import ns_pb2 as ns__pb2
import packet_sock_pb2 as packet__sock__pb2
import sk_netlink_pb2 as sk__netlink__pb2
import eventfd_pb2 as eventfd__pb2
import eventpoll_pb2 as eventpoll__pb2
import signalfd_pb2 as signalfd__pb2
import tun_pb2 as tun__pb2
import timerfd_pb2 as timerfd__pb2
import fsnotify_pb2 as fsnotify__pb2
import ext_file_pb2 as ext__file__pb2
import sk_unix_pb2 as sk__unix__pb2
import fifo_pb2 as fifo__pb2
import pipe_pb2 as pipe__pb2
import tty_pb2 as tty__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='fdinfo.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x0c\x66\x64info.proto\x1a\rregfile.proto\x1a\rsk-inet.proto\x1a\x08ns.proto\x1a\x11packet-sock.proto\x1a\x10sk-netlink.proto\x1a\reventfd.proto\x1a\x0f\x65ventpoll.proto\x1a\x0esignalfd.proto\x1a\ttun.proto\x1a\rtimerfd.proto\x1a\x0e\x66snotify.proto\x1a\x0e\x65xt-file.proto\x1a\rsk-unix.proto\x1a\nfifo.proto\x1a\npipe.proto\x1a\ttty.proto\"\x80\x01\n\x0c\x66\x64info_entry\x12\n\n\x02id\x18\x01 \x02(\r\x12\r\n\x05\x66lags\x18\x02 \x02(\r\x12\x17\n\x04type\x18\x03 \x02(\x0e\x32\t.fd_types\x12\n\n\x02\x66\x64\x18\x04 \x02(\r\x12\x1e\n\x16xattr_security_selinux\x18\x05 \x01(\t\x12\x10\n\x08out_jail\x18\x06 \x01(\x08\"\xc0\x04\n\nfile_entry\x12\x17\n\x04type\x18\x01 \x02(\x0e\x32\t.fd_types\x12\n\n\x02id\x18\x02 \x02(\r\x12\x1c\n\x03reg\x18\x03 \x01(\x0b\x32\x0f.reg_file_entry\x12\x1b\n\x03isk\x18\x04 \x01(\x0b\x32\x0e.inet_sk_entry\x12\x1b\n\x03nsf\x18\x05 \x01(\x0b\x32\x0e.ns_file_entry\x12\x1f\n\x03psk\x18\x06 \x01(\x0b\x32\x12.packet_sock_entry\x12\x1f\n\x04nlsk\x18\x07 \x01(\x0b\x32\x11.netlink_sk_entry\x12 \n\x03\x65\x66\x64\x18\x08 \x01(\x0b\x32\x13.eventfd_file_entry\x12#\n\x04\x65pfd\x18\t \x01(\x0b\x32\x15.eventpoll_file_entry\x12\x1d\n\x04sgfd\x18\n \x01(\x0b\x32\x0f.signalfd_entry\x12\x1c\n\x04tunf\x18\x0b \x01(\x0b\x32\x0e.tunfile_entry\x12\x1b\n\x03tfd\x18\x0c \x01(\x0b\x32\x0e.timerfd_entry\x12 \n\x03ify\x18\r \x01(\x0b\x32\x13.inotify_file_entry\x12!\n\x03\x66\x66y\x18\x0e \x01(\x0b\x32\x14.fanotify_file_entry\x12\x1c\n\x03\x65xt\x18\x0f \x01(\x0b\x32\x0f.ext_file_entry\x12\x1b\n\x03usk\x18\x10 \x01(\x0b\x32\x0e.unix_sk_entry\x12\x19\n\x04\x66ifo\x18\x11 \x01(\x0b\x32\x0b.fifo_entry\x12\x19\n\x04pipe\x18\x12 \x01(\x0b\x32\x0b.pipe_entry\x12\x1c\n\x03tty\x18\x13 \x01(\x0b\x32\x0f.tty_file_entry*\xfd\x01\n\x08\x66\x64_types\x12\x07\n\x03UND\x10\x00\x12\x07\n\x03REG\x10\x01\x12\x08\n\x04PIPE\x10\x02\x12\x08\n\x04\x46IFO\x10\x03\x12\n\n\x06INETSK\x10\x04\x12\n\n\x06UNIXSK\x10\x05\x12\x0b\n\x07\x45VENTFD\x10\x06\x12\r\n\tEVENTPOLL\x10\x07\x12\x0b\n\x07INOTIFY\x10\x08\x12\x0c\n\x08SIGNALFD\x10\t\x12\x0c\n\x08PACKETSK\x10\n\x12\x07\n\x03TTY\x10\x0b\x12\x0c\n\x08\x46\x41NOTIFY\x10\x0c\x12\r\n\tNETLINKSK\x10\r\x12\x06\n\x02NS\x10\x0e\x12\x08\n\x04TUNF\x10\x0f\x12\x07\n\x03\x45XT\x10\x10\x12\x0b\n\x07TIMERFD\x10\x11\x12\r\n\x07\x43TL_TTY\x10\xfe\xff\x03\x12\x11\n\x0b\x41UTOFS_PIPE\x10\xff\xff\x03')
  ,
  dependencies=[regfile__pb2.DESCRIPTOR,sk__inet__pb2.DESCRIPTOR,ns__pb2.DESCRIPTOR,packet__sock__pb2.DESCRIPTOR,sk__netlink__pb2.DESCRIPTOR,eventfd__pb2.DESCRIPTOR,eventpoll__pb2.DESCRIPTOR,signalfd__pb2.DESCRIPTOR,tun__pb2.DESCRIPTOR,timerfd__pb2.DESCRIPTOR,fsnotify__pb2.DESCRIPTOR,ext__file__pb2.DESCRIPTOR,sk__unix__pb2.DESCRIPTOR,fifo__pb2.DESCRIPTOR,pipe__pb2.DESCRIPTOR,tty__pb2.DESCRIPTOR,])

_FD_TYPES = _descriptor.EnumDescriptor(
  name='fd_types',
  full_name='fd_types',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='UND', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='REG', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PIPE', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FIFO', index=3, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='INETSK', index=4, number=4,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='UNIXSK', index=5, number=5,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='EVENTFD', index=6, number=6,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='EVENTPOLL', index=7, number=7,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='INOTIFY', index=8, number=8,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SIGNALFD', index=9, number=9,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PACKETSK', index=10, number=10,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='TTY', index=11, number=11,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FANOTIFY', index=12, number=12,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NETLINKSK', index=13, number=13,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NS', index=14, number=14,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='TUNF', index=15, number=15,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='EXT', index=16, number=16,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='TIMERFD', index=17, number=17,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CTL_TTY', index=18, number=65534,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='AUTOFS_PIPE', index=19, number=65535,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=960,
  serialized_end=1213,
)
_sym_db.RegisterEnumDescriptor(_FD_TYPES)

fd_types = enum_type_wrapper.EnumTypeWrapper(_FD_TYPES)
UND = 0
REG = 1
PIPE = 2
FIFO = 3
INETSK = 4
UNIXSK = 5
EVENTFD = 6
EVENTPOLL = 7
INOTIFY = 8
SIGNALFD = 9
PACKETSK = 10
TTY = 11
FANOTIFY = 12
NETLINKSK = 13
NS = 14
TUNF = 15
EXT = 16
TIMERFD = 17
CTL_TTY = 65534
AUTOFS_PIPE = 65535



_FDINFO_ENTRY = _descriptor.Descriptor(
  name='fdinfo_entry',
  full_name='fdinfo_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='fdinfo_entry.id', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='flags', full_name='fdinfo_entry.flags', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='type', full_name='fdinfo_entry.type', index=2,
      number=3, type=14, cpp_type=8, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fd', full_name='fdinfo_entry.fd', index=3,
      number=4, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='xattr_security_selinux', full_name='fdinfo_entry.xattr_security_selinux', index=4,
      number=5, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='out_jail', full_name='fdinfo_entry.out_jail', index=5,
      number=6, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=250,
  serialized_end=378,
)


_FILE_ENTRY = _descriptor.Descriptor(
  name='file_entry',
  full_name='file_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='type', full_name='file_entry.type', index=0,
      number=1, type=14, cpp_type=8, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='id', full_name='file_entry.id', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='reg', full_name='file_entry.reg', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='isk', full_name='file_entry.isk', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='nsf', full_name='file_entry.nsf', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='psk', full_name='file_entry.psk', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='nlsk', full_name='file_entry.nlsk', index=6,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='efd', full_name='file_entry.efd', index=7,
      number=8, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='epfd', full_name='file_entry.epfd', index=8,
      number=9, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sgfd', full_name='file_entry.sgfd', index=9,
      number=10, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tunf', full_name='file_entry.tunf', index=10,
      number=11, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tfd', full_name='file_entry.tfd', index=11,
      number=12, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ify', full_name='file_entry.ify', index=12,
      number=13, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ffy', full_name='file_entry.ffy', index=13,
      number=14, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ext', full_name='file_entry.ext', index=14,
      number=15, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='usk', full_name='file_entry.usk', index=15,
      number=16, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fifo', full_name='file_entry.fifo', index=16,
      number=17, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pipe', full_name='file_entry.pipe', index=17,
      number=18, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tty', full_name='file_entry.tty', index=18,
      number=19, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=381,
  serialized_end=957,
)

_FDINFO_ENTRY.fields_by_name['type'].enum_type = _FD_TYPES
_FILE_ENTRY.fields_by_name['type'].enum_type = _FD_TYPES
_FILE_ENTRY.fields_by_name['reg'].message_type = regfile__pb2._REG_FILE_ENTRY
_FILE_ENTRY.fields_by_name['isk'].message_type = sk__inet__pb2._INET_SK_ENTRY
_FILE_ENTRY.fields_by_name['nsf'].message_type = ns__pb2._NS_FILE_ENTRY
_FILE_ENTRY.fields_by_name['psk'].message_type = packet__sock__pb2._PACKET_SOCK_ENTRY
_FILE_ENTRY.fields_by_name['nlsk'].message_type = sk__netlink__pb2._NETLINK_SK_ENTRY
_FILE_ENTRY.fields_by_name['efd'].message_type = eventfd__pb2._EVENTFD_FILE_ENTRY
_FILE_ENTRY.fields_by_name['epfd'].message_type = eventpoll__pb2._EVENTPOLL_FILE_ENTRY
_FILE_ENTRY.fields_by_name['sgfd'].message_type = signalfd__pb2._SIGNALFD_ENTRY
_FILE_ENTRY.fields_by_name['tunf'].message_type = tun__pb2._TUNFILE_ENTRY
_FILE_ENTRY.fields_by_name['tfd'].message_type = timerfd__pb2._TIMERFD_ENTRY
_FILE_ENTRY.fields_by_name['ify'].message_type = fsnotify__pb2._INOTIFY_FILE_ENTRY
_FILE_ENTRY.fields_by_name['ffy'].message_type = fsnotify__pb2._FANOTIFY_FILE_ENTRY
_FILE_ENTRY.fields_by_name['ext'].message_type = ext__file__pb2._EXT_FILE_ENTRY
_FILE_ENTRY.fields_by_name['usk'].message_type = sk__unix__pb2._UNIX_SK_ENTRY
_FILE_ENTRY.fields_by_name['fifo'].message_type = fifo__pb2._FIFO_ENTRY
_FILE_ENTRY.fields_by_name['pipe'].message_type = pipe__pb2._PIPE_ENTRY
_FILE_ENTRY.fields_by_name['tty'].message_type = tty__pb2._TTY_FILE_ENTRY
DESCRIPTOR.message_types_by_name['fdinfo_entry'] = _FDINFO_ENTRY
DESCRIPTOR.message_types_by_name['file_entry'] = _FILE_ENTRY
DESCRIPTOR.enum_types_by_name['fd_types'] = _FD_TYPES
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

fdinfo_entry = _reflection.GeneratedProtocolMessageType('fdinfo_entry', (_message.Message,), dict(
  DESCRIPTOR = _FDINFO_ENTRY,
  __module__ = 'fdinfo_pb2'
  # @@protoc_insertion_point(class_scope:fdinfo_entry)
  ))
_sym_db.RegisterMessage(fdinfo_entry)

file_entry = _reflection.GeneratedProtocolMessageType('file_entry', (_message.Message,), dict(
  DESCRIPTOR = _FILE_ENTRY,
  __module__ = 'fdinfo_pb2'
  # @@protoc_insertion_point(class_scope:file_entry)
  ))
_sym_db.RegisterMessage(file_entry)


# @@protoc_insertion_point(module_scope)
PK,�[�?�EEimages/inventory_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: inventory.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import core_pb2 as core__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='inventory.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x0finventory.proto\x1a\ncore.proto\"\xbd\x01\n\x0finventory_entry\x12\x13\n\x0bimg_version\x18\x01 \x02(\r\x12\x15\n\rfdinfo_per_id\x18\x02 \x01(\x08\x12&\n\x08root_ids\x18\x03 \x01(\x0b\x32\x14.task_kobj_ids_entry\x12\x11\n\tns_per_id\x18\x04 \x01(\x08\x12\x13\n\x0broot_cg_set\x18\x05 \x01(\r\x12\x19\n\x07lsmtype\x18\x06 \x01(\x0e\x32\x08.lsmtype\x12\x13\n\x0b\x64ump_uptime\x18\x08 \x01(\x04*0\n\x07lsmtype\x12\n\n\x06NO_LSM\x10\x00\x12\x0b\n\x07SELINUX\x10\x01\x12\x0c\n\x08\x41PPARMOR\x10\x02')
  ,
  dependencies=[core__pb2.DESCRIPTOR,])

_LSMTYPE = _descriptor.EnumDescriptor(
  name='lsmtype',
  full_name='lsmtype',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='NO_LSM', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SELINUX', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='APPARMOR', index=2, number=2,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=223,
  serialized_end=271,
)
_sym_db.RegisterEnumDescriptor(_LSMTYPE)

lsmtype = enum_type_wrapper.EnumTypeWrapper(_LSMTYPE)
NO_LSM = 0
SELINUX = 1
APPARMOR = 2



_INVENTORY_ENTRY = _descriptor.Descriptor(
  name='inventory_entry',
  full_name='inventory_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='img_version', full_name='inventory_entry.img_version', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fdinfo_per_id', full_name='inventory_entry.fdinfo_per_id', index=1,
      number=2, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='root_ids', full_name='inventory_entry.root_ids', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ns_per_id', full_name='inventory_entry.ns_per_id', index=3,
      number=4, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='root_cg_set', full_name='inventory_entry.root_cg_set', index=4,
      number=5, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='lsmtype', full_name='inventory_entry.lsmtype', index=5,
      number=6, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dump_uptime', full_name='inventory_entry.dump_uptime', index=6,
      number=8, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=32,
  serialized_end=221,
)

_INVENTORY_ENTRY.fields_by_name['root_ids'].message_type = core__pb2._TASK_KOBJ_IDS_ENTRY
_INVENTORY_ENTRY.fields_by_name['lsmtype'].enum_type = _LSMTYPE
DESCRIPTOR.message_types_by_name['inventory_entry'] = _INVENTORY_ENTRY
DESCRIPTOR.enum_types_by_name['lsmtype'] = _LSMTYPE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

inventory_entry = _reflection.GeneratedProtocolMessageType('inventory_entry', (_message.Message,), dict(
  DESCRIPTOR = _INVENTORY_ENTRY,
  __module__ = 'inventory_pb2'
  # @@protoc_insertion_point(class_scope:inventory_entry)
  ))
_sym_db.RegisterMessage(inventory_entry)


# @@protoc_insertion_point(module_scope)
PK,�[Tr��EEimages/fh_pb2.pycnu�[����
��cc1@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZ
ddlmZe
j�ZddlZejdd
ddddded�dejg�Zejdddddddedejdddddddddd�gd dddd!d"d#d$�	Zeje�eje�ZdZejdd%dd%ddded dd&ejdd'dd(dddd)dd*d+dd,d-d.ed/dd0dd1dd dd2ed3dddde�ejdddd4dd)dd-dd*d+dd,d-d.ed/dd0dd1dd dd2ed3dddde�ejdd5dd6dd-dddd7d+d7d,dd.ed/gd0dd1dd dd2ed3dddde�ejdd8dd9dddd7dd:d+d:d,d)d.ed/ed�j d;�d0dd1dd dd2ed3dddde�ejdd<dd=dd7dd>dd*d+dd,d)d.ed/dd0dd1dd dd2ed3dddde�gd?gd@gdAgdddBedddCgdDgd!dEd#dF�Z!ejddGddGddded dd&ejddHddIdddd)dd*d+dd,d-d.ed/dd0dd1dd dd2ed3ddej"ej#�edJ��de�ejddKddLdd)dd-dd7d+d7d,d-d.ed/dd0dd1dd dd2ed3dddde�ejdd8ddMdd-dddd:d+d:d,d-d.ed/ed�j d;�d0dd1dd dd2ed3dddde�gd?gd@gdAgdddBedddCgdDgd!dNd#dO�Z$e!ej%d%<e$ej%dG<eej&d<ej'e�ej(d%e	j)fe*dPe!dQdR��Z+ej,e+�ej(dGe	j)fe*dPe$dQdR��Z-ej,e-�e.e$j/dH_0ej"ej#�edJ��e$j/dH_1dS(Si����NiicCs|S(N((tx((s8/usr/lib/python2.7/site-packages/pycriu/images/fh_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s8/usr/lib/python2.7/site-packages/pycriu/images/fh_pb2.pyRR(tenum_type_wrapper(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesfh.prototpackageRtsyntaxtproto2t
serialized_pbs�
fh.proto
opts.proto"U
fh_entry
bytes (

type (

handle (
path (	
mnt_id (
"I
irmap_cache_entry
dev (
B
�? �?(
inode (
path (	*!
fh_entry_sizes
min_entriestdependenciestfh_entry_sizest	full_nametfilenametfiletvaluestmin_entriestindextnumberitoptionsttypetcontaining_typetserialized_starti�tserialized_endi�tfh_entrytfieldstbytessfh_entry.bytesii
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopes
fh_entry.typethandlesfh_entry.handleitpaths
fh_entry.pathi	sutf-8tmnt_idsfh_entry.mnt_idit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofsiimtirmap_cache_entrytdevsirmap_cache_entry.devs
�? �?(tinodesirmap_cache_entry.inodesirmap_cache_entry.pathioi�t
DESCRIPTORt
__module__tfh_pb2(2tsystversion_infot_btgoogle.protobuf.internalRtgoogle.protobufRt_descriptorRt_messageRt_reflectionR	t_symbol_databaseR
tDefaultt_sym_dbtopts_pb2t	opts__pb2tFileDescriptorR5tEnumDescriptortNonetEnumValueDescriptort_FH_ENTRY_SIZEStRegisterEnumDescriptortEnumTypeWrapperRRt
DescriptortFieldDescriptortFalsetdecodet	_FH_ENTRYt
_ParseOptionstFieldOptionst_IRMAP_CACHE_ENTRYtmessage_types_by_nametenum_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR2tTruetfields_by_namethas_optionst_options(((s8/usr/lib/python2.7/site-packages/pycriu/images/fh_pb2.pyt<module>s
%				
									$			





PK,�[Tr��EEimages/fh_pb2.pyonu�[����
��cc1@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZ
ddlmZe
j�ZddlZejdd
ddddded�dejg�Zejdddddddedejdddddddddd�gd dddd!d"d#d$�	Zeje�eje�ZdZejdd%dd%ddded dd&ejdd'dd(dddd)dd*d+dd,d-d.ed/dd0dd1dd dd2ed3dddde�ejdddd4dd)dd-dd*d+dd,d-d.ed/dd0dd1dd dd2ed3dddde�ejdd5dd6dd-dddd7d+d7d,dd.ed/gd0dd1dd dd2ed3dddde�ejdd8dd9dddd7dd:d+d:d,d)d.ed/ed�j d;�d0dd1dd dd2ed3dddde�ejdd<dd=dd7dd>dd*d+dd,d)d.ed/dd0dd1dd dd2ed3dddde�gd?gd@gdAgdddBedddCgdDgd!dEd#dF�Z!ejddGddGddded dd&ejddHddIdddd)dd*d+dd,d-d.ed/dd0dd1dd dd2ed3ddej"ej#�edJ��de�ejddKddLdd)dd-dd7d+d7d,d-d.ed/dd0dd1dd dd2ed3dddde�ejdd8ddMdd-dddd:d+d:d,d-d.ed/ed�j d;�d0dd1dd dd2ed3dddde�gd?gd@gdAgdddBedddCgdDgd!dNd#dO�Z$e!ej%d%<e$ej%dG<eej&d<ej'e�ej(d%e	j)fe*dPe!dQdR��Z+ej,e+�ej(dGe	j)fe*dPe$dQdR��Z-ej,e-�e.e$j/dH_0ej"ej#�edJ��e$j/dH_1dS(Si����NiicCs|S(N((tx((s8/usr/lib/python2.7/site-packages/pycriu/images/fh_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s8/usr/lib/python2.7/site-packages/pycriu/images/fh_pb2.pyRR(tenum_type_wrapper(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesfh.prototpackageRtsyntaxtproto2t
serialized_pbs�
fh.proto
opts.proto"U
fh_entry
bytes (

type (

handle (
path (	
mnt_id (
"I
irmap_cache_entry
dev (
B
�? �?(
inode (
path (	*!
fh_entry_sizes
min_entriestdependenciestfh_entry_sizest	full_nametfilenametfiletvaluestmin_entriestindextnumberitoptionsttypetcontaining_typetserialized_starti�tserialized_endi�tfh_entrytfieldstbytessfh_entry.bytesii
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopes
fh_entry.typethandlesfh_entry.handleitpaths
fh_entry.pathi	sutf-8tmnt_idsfh_entry.mnt_idit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofsiimtirmap_cache_entrytdevsirmap_cache_entry.devs
�? �?(tinodesirmap_cache_entry.inodesirmap_cache_entry.pathioi�t
DESCRIPTORt
__module__tfh_pb2(2tsystversion_infot_btgoogle.protobuf.internalRtgoogle.protobufRt_descriptorRt_messageRt_reflectionR	t_symbol_databaseR
tDefaultt_sym_dbtopts_pb2t	opts__pb2tFileDescriptorR5tEnumDescriptortNonetEnumValueDescriptort_FH_ENTRY_SIZEStRegisterEnumDescriptortEnumTypeWrapperRRt
DescriptortFieldDescriptortFalsetdecodet	_FH_ENTRYt
_ParseOptionstFieldOptionst_IRMAP_CACHE_ENTRYtmessage_types_by_nametenum_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR2tTruetfields_by_namethas_optionst_options(((s8/usr/lib/python2.7/site-packages/pycriu/images/fh_pb2.pyt<module>s
%				
									$			





PK,�[��}cZ#Z#images/core_ppc64_pb2.pyonu�[����
��cc8@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZejddd
dddded�dejg�Zejdddddddedddejdddddddddd d!d d"dd#ed$gd%dd&dddd'ed(dd)dde�ejdd*dd+dddd,dd d!d d"d,d#ed$dd%dd&dddd'ed(dd)dde�ejdd-dd.dd,dddd d!d d"d,d#ed$dd%dd&dddd'ed(dd)dde�ejdd/dd0dddd dd d!d d"d,d#ed$dd%dd&dddd'ed(dd)dde�ejdd1dd2dd dd3dd d!d d"d,d#ed$dd%dd&dddd'ed(dd)dde�ejdd4dd5dd3dd6dd d!d d"d,d#ed$dd%dd&dddd'ed(dd)dde�ejdd7dd8dd6dd9dd d!d d"d,d#ed$dd%dd&dddd'ed(dd)dde�ejdd:dd;dd9dd<dd d!d d"d,d#ed$dd%dd&dddd'ed(dd)dde�ejdd=dd>dd<dd?dd d!d d"d,d#ed$dd%dd&dddd'ed(dd)dde�ejdd@ddAdd?ddBdd d!d d"dd#ed$dd%dd&dddd'ed(dd)dde�ejddCddDddBddEdd d!d d"dd#ed$dd%dd&dddd'ed(dd)dde�ejddFddGddEddHdd d!d d"dd#ed$dd%dd&dddd'ed(dd)dde�gdIgdJgdKgd)ddLedddMgdNgdOdPdQdR�ZejddSddSdddedddejddTddUdddddd d!d d"dd#ed$gd%dd&dddd'ed(dd)dde�gdIgdJgdKgd)ddLedddMgdNgdOdVdQdW�ZejddXddXdddedddejddYddZdddddd d!d d"dd#ed$gd%dd&dddd'ed(dd)dde�ejdd[dd\dddd,dd]d!dd"d,d#ed$dd%dd&dddd'ed(dd)dde�gdIgdJgdKgd)ddLedddMgdNgdOd^dQd_�Zejdd`dd`dddedddejddaddbdddddd d!d d"dd#ed$gd%dd&dddd'ed(dd)dde�gdIgdJgdKgd)ddLedddMgdNgdOdcdQdd�ZejddeddedddedddejddfddgddddddEd!dBd"d,d#ed$dd%dd&dddd'ed(dd)dde�ejddhddidddd,ddEd!dBd"dd#ed$dd%dd&dddd'ed(dd)dde�ejddjddkdd,ddddEd!dBd"dd#ed$dd%dd&dddd'ed(dd)dde�ejddlddmdddd ddEd!dBd"dd#ed$dd%dd&dddd'ed(dd)dde�gdIgdJgdKgd)ddLedddMgdNgdOdndQdo�Zejddpddpdddedddejddqddrdddddd d!d d"d,d#ed$dd%dd&dddd'ed(dd)ejej�eds��de�ejddfddtdddd,ddEd!dBd"d,d#ed$dd%dd&dddd'ed(dd)ejej�eds��de�ejddhddudd,ddddEd!dBd"dd#ed$dd%dd&dddd'ed(dd)dde�ejddjddvdddd ddEd!dBd"dd#ed$dd%dd&dddd'ed(dd)dde�ejddlddwdd dd3ddEd!dBd"dd#ed$dd%dd&dddd'ed(dd)dde�ejddxddydd3dd6ddEd!dBd"dd#ed$dd%dd&dddd'ed(dd)dde�gdIgdJgdKgd)ddLedddMgdNgdOdzdQd{�Zeejdf_ eejdh_ eejdj_ eejdl_ eejdf_ eejdh_ eejdj_ eejdl_ eejdx_ eej!d<eej!dS<eej!dX<eej!d`<eej!de<eej!dp<ej"e�e	j#dej$fe%d|ed}d~��Z&ej'e&�e	j#dSej$fe%d|ed}d~��Z(ej'e(�e	j#dXej$fe%d|ed}d~��Z)ej'e)�e	j#d`ej$fe%d|ed}d~��Z*ej'e*�e	j#deej$fe%d|ed}d~��Z+ej'e+�e	j#dpej$fe%d|ed}d~��Z,ej'e,�e-ejdq_.ejej�eds��ejdq_/e-ejdf_.ejej�eds��ejdf_/dS(i����NiicCs|S(N((tx((s@/usr/lib/python2.7/site-packages/pycriu/images/core_ppc64_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s@/usr/lib/python2.7/site-packages/pycriu/images/core_ppc64_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamescore-ppc64.prototpackageRtsyntaxtproto2t
serialized_pbsZ
core-ppc64.proto
opts.proto"�
user_ppc64_regs_entry
gpr (
nip (
msr (
	orig_gpr3 (
ctr (
link (
xer (
ccr (
trap	 (
texasr
 (
tfhar (
tfiar ("*
user_ppc64_fpstate_entry
fpregs (":
user_ppc64_vrstate_entry
vrregs (
vrsave (
",
user_ppc64_vsxstate_entry
vsxregs ("�
user_ppc64_tm_regs_entry&
gpregs (2.user_ppc64_regs_entry*
fpstate (2.user_ppc64_fpstate_entry*
vrstate (2.user_ppc64_vrstate_entry,
vsxstate (2.user_ppc64_vsxstate_entry"�
thread_info_ppc64
clear_tid_addr (B�?-
gpregs (2.user_ppc64_regs_entryB�?*
fpstate (2.user_ppc64_fpstate_entry*
vrstate (2.user_ppc64_vrstate_entry,
vsxstate (2.user_ppc64_vsxstate_entry*
tmstate (2.user_ppc64_tm_regs_entrytdependenciestuser_ppc64_regs_entryt	full_nametfilenametfiletcontaining_typetfieldstgprsuser_ppc64_regs_entry.gprtindextnumberittypeitcpp_typetlabelthas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstnipsuser_ppc64_regs_entry.nipitmsrsuser_ppc64_regs_entry.msrt	orig_gpr3suser_ppc64_regs_entry.orig_gpr3tctrsuser_ppc64_regs_entry.ctritlinksuser_ppc64_regs_entry.linkitxersuser_ppc64_regs_entry.xeritccrsuser_ppc64_regs_entry.ccrittrapsuser_ppc64_regs_entry.trapi	ttexasrsuser_ppc64_regs_entry.texasri
ttfharsuser_ppc64_regs_entry.tfharittfiarsuser_ppc64_regs_entry.tfiarit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starti!tserialized_endi�tuser_ppc64_fpstate_entrytfpregssuser_ppc64_fpstate_entry.fpregsi�ituser_ppc64_vrstate_entrytvrregssuser_ppc64_vrstate_entry.vrregstvrsavesuser_ppc64_vrstate_entry.vrsavei
iiKtuser_ppc64_vsxstate_entrytvsxregss!user_ppc64_vsxstate_entry.vsxregsiMiytuser_ppc64_tm_regs_entrytgpregssuser_ppc64_tm_regs_entry.gpregstfpstates user_ppc64_tm_regs_entry.fpstatetvrstates user_ppc64_tm_regs_entry.vrstatetvsxstates!user_ppc64_tm_regs_entry.vsxstatei|iDtthread_info_ppc64tclear_tid_addrs thread_info_ppc64.clear_tid_addrs�?sthread_info_ppc64.gpregssthread_info_ppc64.fpstatesthread_info_ppc64.vrstatesthread_info_ppc64.vsxstatettmstatesthread_info_ppc64.tmstateiGiZt
DESCRIPTORt
__module__tcore_ppc64_pb2(0tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tFileDescriptorREt
DescriptortNonetFieldDescriptortFalset_USER_PPC64_REGS_ENTRYt_USER_PPC64_FPSTATE_ENTRYt_USER_PPC64_VRSTATE_ENTRYt_USER_PPC64_VSXSTATE_ENTRYt_USER_PPC64_TM_REGS_ENTRYt
_ParseOptionstFieldOptionst_THREAD_INFO_PPC64tfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR6R8R;R=RBtTruethas_optionst_options(((s@/usr/lib/python2.7/site-packages/pycriu/images/core_ppc64_pb2.pyt<module>s�%																																	$	$					












(PK,�[��w��images/rlimit_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: rlimit.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='rlimit.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x0crlimit.proto\"(\n\x0crlimit_entry\x12\x0b\n\x03\x63ur\x18\x01 \x02(\x04\x12\x0b\n\x03max\x18\x02 \x02(\x04')
)




_RLIMIT_ENTRY = _descriptor.Descriptor(
  name='rlimit_entry',
  full_name='rlimit_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='cur', full_name='rlimit_entry.cur', index=0,
      number=1, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='max', full_name='rlimit_entry.max', index=1,
      number=2, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=16,
  serialized_end=56,
)

DESCRIPTOR.message_types_by_name['rlimit_entry'] = _RLIMIT_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

rlimit_entry = _reflection.GeneratedProtocolMessageType('rlimit_entry', (_message.Message,), dict(
  DESCRIPTOR = _RLIMIT_ENTRY,
  __module__ = 'rlimit_pb2'
  # @@protoc_insertion_point(class_scope:rlimit_entry)
  ))
_sym_db.RegisterMessage(rlimit_entry)


# @@protoc_insertion_point(module_scope)
PK,�[�k>��images/remap_file_path_pb2.pyonu�[����
��cc/@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZ
ddlmZe
j�Zejdd
ddddded��Zejdddddddedejdddddddddd�ejdddddddddd�ejdd dd!dd!dddd�gd"dddd#d$d%d&�	Zeje�eje�ZdZdZd!Zejdd'dd'ddded"dd(ejdd)dd*dddddd+d,dd-d!d.ed/dd0dd1dd"dd2ed3dddde�ejdd4dd5dddd!dd+d,dd-d!d.ed/dd0dd1dd"dd2ed3dddde�ejdddd6dd!dddd7d,d8d-dd.ed/dd0dd1dd"dd2ed3dddde�gd9gd:gd;gddd<eddd=gd>gd#d?d%d@�Z ee j!d_"e ej#d'<eej$d<ej%e�ej&d'e	j'fe(dAe dBdC��Z)ej*e)�dS(Di����NiicCs|S(N((tx((sE/usr/lib/python2.7/site-packages/pycriu/images/remap_file_path_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((sE/usr/lib/python2.7/site-packages/pycriu/images/remap_file_path_pb2.pyRR(tenum_type_wrapper(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesremap-file-path.prototpackageRtsyntaxtproto2t
serialized_pbs�
remap-file-path.proto"[
remap_file_path_entry
orig_id (

remap_id (


remap_type (2.remap_type*/

remap_type

LINKED	
GHOST

PROCFSt
remap_typet	full_nametfilenametfiletvaluestLINKEDtindextnumbertoptionsttypetGHOSTitPROCFSitcontaining_typetserialized_startivtserialized_endi�tremap_file_path_entrytfieldstorig_idsremap_file_path_entry.orig_idi
tcpp_typetlabelthas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetremap_idsremap_file_path_entry.remap_ids remap_file_path_entry.remap_typeiit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofsiitt
DESCRIPTORt
__module__tremap_file_path_pb2(+tsystversion_infot_btgoogle.protobuf.internalRtgoogle.protobufRt_descriptorRt_messageRt_reflectionR	t_symbol_databaseR
tDefaultt_sym_dbtFileDescriptorR1tEnumDescriptortNonetEnumValueDescriptort_REMAP_TYPEtRegisterEnumDescriptortEnumTypeWrapperRRRRt
DescriptortFieldDescriptortFalset_REMAP_FILE_PATH_ENTRYtfields_by_nameR'tmessage_types_by_nametenum_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((sE/usr/lib/python2.7/site-packages/pycriu/images/remap_file_path_pb2.pyt<module>s�%						
					


PK,�[PD!!images/core_aarch64_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: core-aarch64.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import opts_pb2 as opts__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='core-aarch64.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x12\x63ore-aarch64.proto\x1a\nopts.proto\"O\n\x17user_aarch64_regs_entry\x12\x0c\n\x04regs\x18\x01 \x03(\x04\x12\n\n\x02sp\x18\x02 \x02(\x04\x12\n\n\x02pc\x18\x03 \x02(\x04\x12\x0e\n\x06pstate\x18\x04 \x02(\x04\"N\n!user_aarch64_fpsimd_context_entry\x12\r\n\x05vregs\x18\x01 \x03(\x04\x12\x0c\n\x04\x66psr\x18\x02 \x02(\r\x12\x0c\n\x04\x66pcr\x18\x03 \x02(\r\"\xa6\x01\n\x13thread_info_aarch64\x12\x1d\n\x0e\x63lear_tid_addr\x18\x01 \x02(\x04\x42\x05\xd2?\x02\x08\x01\x12\x0b\n\x03tls\x18\x02 \x02(\x04\x12/\n\x06gpregs\x18\x03 \x02(\x0b\x32\x18.user_aarch64_regs_entryB\x05\xd2?\x02\x08\x01\x12\x32\n\x06\x66psimd\x18\x04 \x02(\x0b\x32\".user_aarch64_fpsimd_context_entry')
  ,
  dependencies=[opts__pb2.DESCRIPTOR,])




_USER_AARCH64_REGS_ENTRY = _descriptor.Descriptor(
  name='user_aarch64_regs_entry',
  full_name='user_aarch64_regs_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='regs', full_name='user_aarch64_regs_entry.regs', index=0,
      number=1, type=4, cpp_type=4, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sp', full_name='user_aarch64_regs_entry.sp', index=1,
      number=2, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pc', full_name='user_aarch64_regs_entry.pc', index=2,
      number=3, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pstate', full_name='user_aarch64_regs_entry.pstate', index=3,
      number=4, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=34,
  serialized_end=113,
)


_USER_AARCH64_FPSIMD_CONTEXT_ENTRY = _descriptor.Descriptor(
  name='user_aarch64_fpsimd_context_entry',
  full_name='user_aarch64_fpsimd_context_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='vregs', full_name='user_aarch64_fpsimd_context_entry.vregs', index=0,
      number=1, type=4, cpp_type=4, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fpsr', full_name='user_aarch64_fpsimd_context_entry.fpsr', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fpcr', full_name='user_aarch64_fpsimd_context_entry.fpcr', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=115,
  serialized_end=193,
)


_THREAD_INFO_AARCH64 = _descriptor.Descriptor(
  name='thread_info_aarch64',
  full_name='thread_info_aarch64',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='clear_tid_addr', full_name='thread_info_aarch64.clear_tid_addr', index=0,
      number=1, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tls', full_name='thread_info_aarch64.tls', index=1,
      number=2, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='gpregs', full_name='thread_info_aarch64.gpregs', index=2,
      number=3, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fpsimd', full_name='thread_info_aarch64.fpsimd', index=3,
      number=4, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=196,
  serialized_end=362,
)

_THREAD_INFO_AARCH64.fields_by_name['gpregs'].message_type = _USER_AARCH64_REGS_ENTRY
_THREAD_INFO_AARCH64.fields_by_name['fpsimd'].message_type = _USER_AARCH64_FPSIMD_CONTEXT_ENTRY
DESCRIPTOR.message_types_by_name['user_aarch64_regs_entry'] = _USER_AARCH64_REGS_ENTRY
DESCRIPTOR.message_types_by_name['user_aarch64_fpsimd_context_entry'] = _USER_AARCH64_FPSIMD_CONTEXT_ENTRY
DESCRIPTOR.message_types_by_name['thread_info_aarch64'] = _THREAD_INFO_AARCH64
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

user_aarch64_regs_entry = _reflection.GeneratedProtocolMessageType('user_aarch64_regs_entry', (_message.Message,), dict(
  DESCRIPTOR = _USER_AARCH64_REGS_ENTRY,
  __module__ = 'core_aarch64_pb2'
  # @@protoc_insertion_point(class_scope:user_aarch64_regs_entry)
  ))
_sym_db.RegisterMessage(user_aarch64_regs_entry)

user_aarch64_fpsimd_context_entry = _reflection.GeneratedProtocolMessageType('user_aarch64_fpsimd_context_entry', (_message.Message,), dict(
  DESCRIPTOR = _USER_AARCH64_FPSIMD_CONTEXT_ENTRY,
  __module__ = 'core_aarch64_pb2'
  # @@protoc_insertion_point(class_scope:user_aarch64_fpsimd_context_entry)
  ))
_sym_db.RegisterMessage(user_aarch64_fpsimd_context_entry)

thread_info_aarch64 = _reflection.GeneratedProtocolMessageType('thread_info_aarch64', (_message.Message,), dict(
  DESCRIPTOR = _THREAD_INFO_AARCH64,
  __module__ = 'core_aarch64_pb2'
  # @@protoc_insertion_point(class_scope:thread_info_aarch64)
  ))
_sym_db.RegisterMessage(thread_info_aarch64)


_THREAD_INFO_AARCH64.fields_by_name['clear_tid_addr'].has_options = True
_THREAD_INFO_AARCH64.fields_by_name['clear_tid_addr']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_THREAD_INFO_AARCH64.fields_by_name['gpregs'].has_options = True
_THREAD_INFO_AARCH64.fields_by_name['gpregs']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
# @@protoc_insertion_point(module_scope)
PK,�[q*�)�)images/fdinfo_pb2.pyonu�[����
��cc?@sddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZ
ddlmZe
j�ZddlZddlZddlZddlZddlZddlZddlZddlZ ddl!Z"ddl#Z$ddl%Z&ddl'Z(ddl)Z*ddl+Z,ddl-Z.ddl/Z0ej1dd
ddddded�dej2ej2ej2ej2ej2ej2ej2e j2e"j2e$j2e&j2e(j2e*j2e,j2e.j2e0j2g�Z2ej3ddddddde2dej5dddddddddd�ej5dddd dd dddd�ej5dd!dd"dd"dddd�ej5dd#dddddddd�ej5dd$dd%dd%dddd�ej5dd&dd'dd'dddd�ej5dd(dd)dd)dddd�ej5dd*dd+dd+dddd�ej5dd,dd-dd-dddd�ej5dd.dd/dd/dddd�ej5dd0dd1dd1dddd�ej5dd2dd3dd3dddd�ej5dd4dd5dd5dddd�ej5dd6dd7dd7dddd�ej5dd8dd9dd9dddd�ej5dd:dd;dd;dddd�ej5dd<dd=dd=dddd�ej5dd>dd?dd?dddd�ej5dd@ddAddBdddd�ej5ddCddDddEdddd�gdFddddGdHdIdJ�	Z6ej7e6�ej8e6�Z9dZ:d Z;d"Z<dZ=d%Z>d'Z?d)Z@d+ZAd-ZBd/ZCd1ZDd3ZEd5ZFd7ZGd9ZHd;ZId=ZJd?ZKdBZLdEZMejNddKddKddde2dFddLejOddMddNdddd dd7dOddPd"dQePdRddSddTddFddUePdVdddde2�ejOddWddXdd dd"dd7dOddPd"dQePdRddSddTddFddUePdVdddde2�ejOddddYdd"dddd9dOd-dPd"dQePdRddSddTddFddUePdVdddde2�ejOddZdd[dddd%dd7dOddPd"dQePdRddSddTddFddUePdVdddde2�ejOdd\dd]dd%dd'dd/dOd/dPd dQePdRed�jQd^�dSddTddFddUePdVdddde2�ejOdd_dd`dd'dd)dd-dOd+dPd dQePdRePdSddTddFddUePdVdddde2�gdagdbgdcgddddePdddegdfgdGdgdIdh�ZRejNddiddiddde2dFddLejOddddjdddd dd9dOd-dPd"dQePdRddSddTddFddUePdVdddde2�ejOddMddkdd dd"dd7dOddPd"dQePdRddSddTddFddUePdVdddde2�ejOddlddmdd"dddd3dOd1dPd dQePdRddSddTddFddUePdVdddde2�ejOddnddodddd%dd3dOd1dPd dQePdRddSddTddFddUePdVdddde2�ejOddpddqdd%dd'dd3dOd1dPd dQePdRddSddTddFddUePdVdddde2�ejOddrddsdd'dd)dd3dOd1dPd dQePdRddSddTddFddUePdVdddde2�ejOddtddudd)dd+dd3dOd1dPd dQePdRddSddTddFddUePdVdddde2�ejOddvddwdd+dd-dd3dOd1dPd dQePdRddSddTddFddUePdVdddde2�ejOddxddydd-dd/dd3dOd1dPd dQePdRddSddTddFddUePdVdddde2�ejOddzdd{dd/dd1dd3dOd1dPd dQePdRddSddTddFddUePdVdddde2�ejOdd|dd}dd1dd3dd3dOd1dPd dQePdRddSddTddFddUePdVdddde2�ejOdd~dddd3dd5dd3dOd1dPd dQePdRddSddTddFddUePdVdddde2�ejOdd�dd�dd5dd7dd3dOd1dPd dQePdRddSddTddFddUePdVdddde2�ejOdd�dd�dd7dd9dd3dOd1dPd dQePdRddSddTddFddUePdVdddde2�ejOdd�dd�dd9dd;dd3dOd1dPd dQePdRddSddTddFddUePdVdddde2�ejOdd�dd�dd;dd=dd3dOd1dPd dQePdRddSddTddFddUePdVdddde2�ejOdd�dd�dd=dd?dd3dOd1dPd dQePdRddSddTddFddUePdVdddde2�ejOdd�dd�dd?ddAdd3dOd1dPd dQePdRddSddTddFddUePdVdddde2�ejOdd�dd�ddAddDdd3dOd1dPd dQePdRddSddTddFddUePdVdddde2�gdagdbgdcgddddePdddegdfgdGd�dId��ZSe6eRjTd_Ue6eSjTd_UejVeSjTdl_WejXeSjTdn_WejYeSjTdp_WejZeSjTdr_Wej[eSjTdt_Wej\eSjTdv_Wej]eSjTdx_We j^eSjTdz_We"j_eSjTd|_We$j`eSjTd~_We&jaeSjTd�_We&jbeSjTd�_We(jceSjTd�_We*jdeSjTd�_We,jeeSjTd�_We.jfeSjTd�_We0jgeSjTd�_WeRe2jhdK<eSe2jhdi<e6e2jid<ejje2�ejkdKe	jlfemd�eRd�d���Znejoen�ejkdie	jlfemd�eSd�d���Zpejoep�dS(�i����NiicCs|S(N((tx((s</usr/lib/python2.7/site-packages/pycriu/images/fdinfo_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s</usr/lib/python2.7/site-packages/pycriu/images/fdinfo_pb2.pyRR(tenum_type_wrapper(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesfdinfo.prototpackageRtsyntaxtproto2t
serialized_pbs�
fdinfo.proto
regfile.proto
sk-inet.protons.protopacket-sock.protosk-netlink.proto
eventfd.protoeventpoll.protosignalfd.proto	tun.proto
timerfd.protofsnotify.protoext-file.proto
sk-unix.proto
fifo.proto
pipe.proto	tty.proto"�
fdinfo_entry

id (

flags (

type (2	.fd_types

fd (

xattr_security_selinux (	
out_jail ("�

file_entry
type (2	.fd_types

id (

reg (2.reg_file_entry
isk (2.inet_sk_entry
nsf (2.ns_file_entry
psk (2.packet_sock_entry
nlsk (2.netlink_sk_entry 
efd (2.eventfd_file_entry#
epfd	 (2.eventpoll_file_entry
sgfd
 (2.signalfd_entry
tunf (2.tunfile_entry
tfd (2.timerfd_entry 
ify
 (2.inotify_file_entry!
ffy (2.fanotify_file_entry
ext (2.ext_file_entry
usk (2.unix_sk_entry
fifo (2.fifo_entry
pipe (2.pipe_entry
tty (2.tty_file_entry*�
fd_types
UND
REG
PIPE
FIFO

INETSK

UNIXSK
EVENTFD
	EVENTPOLL
INOTIFY
SIGNALFD	
PACKETSK

TTY
FANOTIFY
	NETLINKSK

NS
TUNF
EXT
TIMERFD
CTL_TTY��
AUTOFS_PIPE��tdependenciestfd_typest	full_nametfilenametfiletvaluestUNDtindextnumbertoptionsttypetREGitPIPEitFIFOtINETSKitUNIXSKitEVENTFDit	EVENTPOLLitINOTIFYitSIGNALFDi	tPACKETSKi
tTTYitFANOTIFYit	NETLINKSKi
tNSitTUNFitEXTitTIMERFDitCTL_TTYii��tAUTOFS_PIPEii��tcontaining_typetserialized_starti�tserialized_endi�tfdinfo_entrytfieldstidsfdinfo_entry.idtcpp_typetlabelthas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetflagssfdinfo_entry.flagssfdinfo_entry.typetfdsfdinfo_entry.fdtxattr_security_selinuxs#fdinfo_entry.xattr_security_selinuxsutf-8tout_jailsfdinfo_entry.out_jailt
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofsi�izt
file_entrysfile_entry.types
file_entry.idtregsfile_entry.regtisksfile_entry.isktnsfsfile_entry.nsftpsksfile_entry.psktnlsksfile_entry.nlsktefdsfile_entry.efdtepfdsfile_entry.epfdtsgfdsfile_entry.sgfdttunfsfile_entry.tunfttfdsfile_entry.tfdtifysfile_entry.ifytffysfile_entry.ffytextsfile_entry.exttusksfile_entry.usktfifosfile_entry.fifotpipesfile_entry.pipetttysfile_entry.ttyi}i�t
DESCRIPTORt
__module__t
fdinfo_pb2(qtsystversion_infot_btgoogle.protobuf.internalRtgoogle.protobufRt_descriptorRt_messageRt_reflectionR	t_symbol_databaseR
tDefaultt_sym_dbtregfile_pb2tregfile__pb2tsk_inet_pb2t
sk__inet__pb2tns_pb2tns__pb2tpacket_sock_pb2tpacket__sock__pb2tsk_netlink_pb2tsk__netlink__pb2teventfd_pb2teventfd__pb2t
eventpoll_pb2teventpoll__pb2tsignalfd_pb2t
signalfd__pb2ttun_pb2ttun__pb2ttimerfd_pb2ttimerfd__pb2tfsnotify_pb2t
fsnotify__pb2text_file_pb2text__file__pb2tsk_unix_pb2t
sk__unix__pb2tfifo_pb2t	fifo__pb2tpipe_pb2t	pipe__pb2ttty_pb2ttty__pb2tFileDescriptorRXtEnumDescriptortNonetEnumValueDescriptort	_FD_TYPEStRegisterEnumDescriptortEnumTypeWrapperRRRRRRRR R!R"R#R$R%R&R'R(R)R*R+R,R-t
DescriptortFieldDescriptortFalsetdecodet
_FDINFO_ENTRYt_FILE_ENTRYtfields_by_nameR9t_REG_FILE_ENTRYR8t_INET_SK_ENTRYt_NS_FILE_ENTRYt_PACKET_SOCK_ENTRYt_NETLINK_SK_ENTRYt_EVENTFD_FILE_ENTRYt_EVENTPOLL_FILE_ENTRYt_SIGNALFD_ENTRYt_TUNFILE_ENTRYt_TIMERFD_ENTRYt_INOTIFY_FILE_ENTRYt_FANOTIFY_FILE_ENTRYt_EXT_FILE_ENTRYt_UNIX_SK_ENTRYt_FIFO_ENTRYt_PIPE_ENTRYt_TTY_FILE_ENTRYtmessage_types_by_nametenum_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictR1tRegisterMessageRF(((s</usr/lib/python2.7/site-packages/pycriu/images/fdinfo_pb2.pyt<module>s�%	i																						
																													




PK,�[��P��
�
images/autofs_pb2.pycnu�[����
��cc5@s)ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd*dd+dddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd,dd-dd"ddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd.dd/dddd0ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd1dd2dd0ddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd3dd4dddd5ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd6dd7dd5dd8ddd dd!dd#ed$dd%dd&dddd'ed(dd)dde�ejdd9dd:dd8dd;ddd dd!dd#ed$dd%dd&dddd'ed(dd)dde�ejdd<dd=dd;dd>ddd dd!dd#ed$dd%dd&dddd'ed(dd)dde�g	d?gd@gdAgd)ddBedddCgdDgdEdFdGdH�Zeejd<eje�e	jdejfedIedJdK��Zeje�dS(Li����NiicCs|S(N((tx((s</usr/lib/python2.7/site-packages/pycriu/images/autofs_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s</usr/lib/python2.7/site-packages/pycriu/images/autofs_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesautofs.prototpackageRtsyntaxtproto2t
serialized_pbs�
autofs.proto"�
autofs_entry

fd (
pgrp (
timeout (
minproto (
maxproto (
mode (
uid (
gid (
read_fd	 (tautofs_entryt	full_nametfilenametfiletcontaining_typetfieldstfdsautofs_entry.fdtindextnumberittypeitcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstpgrpsautofs_entry.pgrpttimeoutsautofs_entry.timeouttminprotosautofs_entry.minprotoitmaxprotosautofs_entry.maxprototmodesautofs_entry.modeituidsautofs_entry.uiditgidsautofs_entry.giditread_fdsautofs_entry.read_fdi	t
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endi�t
DESCRIPTORt
__module__t
autofs_pb2(tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR2t
DescriptortNonetFieldDescriptortFalset
_AUTOFS_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s</usr/lib/python2.7/site-packages/pycriu/images/autofs_pb2.pyt<module>s�%												

PK,�[�\=<<images/core_x86_pb2.pyonu�[����
��ccH@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZ
ddlmZe
j�ZddlZejdd
ddddded�dejg�Zejdddddddedejdddddddddd�ejdd dddd!dddd�gd"dddd#d$d%d&�	Zeje�eje�ZdZd!Zejdd'dd'ddded"dd(ejdd)dd*dddddd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd4dd5dddd!dd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd6dd7dd!dddd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd8dd9dddd+dd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd:dd;dd+dd<dd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd=dd>dd<dd?dd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd@ddAdd?ddBdd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejddCddDddBddEdd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejddFddGddEddHdd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejddIddJddHddKdd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejddLddMddKddNdd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejddOddPddNddQdd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejddRddSddQddTdd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejddUddVddTddWdd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejddXddYddWddZdd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd[dd\ddZdd]dd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd^dd_dd]dd`dd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejddaddbdd`ddcdd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdddddeddcddfdd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejddgddhddfddidd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejddjddkddiddldd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejddmddnddlddodd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejddpddqddoddrdd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejddsddtddrddudd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejddvddwdduddxdd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejddyddzddxdd{dd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd|dd}dd{dd~dd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdddd�dd~dd�ddWd,dEd-dd.e!d/dd0dd1dd"dd2e d3dddde�gd�gd�gd�gddd�e ddd�gd�gd#d�d%d��Z"ejdd�dd�ddded"dd(ejdd�dd�dddddd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd�dd�dddd!ddTd,dd-dd.e d/gd0dd1dd"dd2e d3dddde�ejdd�dd�dd!dddd+d,d+d-dd.e d/gd0dd1dd"dd2e d3dddde�ejdd�dd�dddd+dd+d,d+d-dd.e d/gd0dd1dd"dd2e d3dddde�ejdd�dd�dd+dd<dd+d,d+d-dd.e d/gd0dd1dd"dd2e d3dddde�ejdd�dd�dd<dd?dd+d,d+d-dd.e d/gd0dd1dd"dd2e d3dddde�ejdd�dd�dd?ddBdd+d,d+d-dd.e d/gd0dd1dd"dd2e d3dddde�ejdd�dd�ddBddEddTd,dd-dd.e d/gd0dd1dd"dd2e d3dddde�gd�gd�gd�gddd�e ddd�gd�gd#d�d%d��Z#ejdd�dd�ddded"dd(ejdd�dd�ddddddTd,dd-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd�dd�dddd!ddTd,dd-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd�dd�dd!ddddTd,dd-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd�dd�dddd+ddTd,dd-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd�dd�dd+dd<dd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd�dd�dd<dd?dd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd�dd�dd?ddBddTd,dd-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd�dd�ddBddEddTd,dd-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd�dd�ddEddHddTd,dd-dd.e d/gd0dd1dd"dd2e d3dddde�ejdd�dd�ddHddKddTd,dd-dd.e d/gd0dd1dd"dd2e d3dddde�ejdd�dd�ddKddNddTd,dd-dd.e d/gd0dd1dd"dd2e d3dddde�ejdd�dd�ddNddTddNd,dKd-dd.e d/dd0dd1dd"dd2e d3dddde�gd�gd�gd�gddd�e ddd�gd�gd#d�d%d��Z$ejdd�dd�ddded"dd(ejdd�dd�ddddddTd,dd-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd�dd�dddd!ddTd,dd-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd�dd�dd!ddddTd,dd-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd�dd�dddd+ddEd,dBd-d!d.e d/e d0dd1dd"dd2e d3dddde�ejdd�dd�dd+dd<ddEd,dBd-d!d.e d/e d0dd1dd"dd2e d3dddde�ejdd�dd�dd<dd?ddEd,dBd-d!d.e d/e d0dd1dd"dd2e d3dddde�ejdd�dd�dd?ddBddEd,dBd-d!d.e!d/e!d0dd1dd"dd2e d3dddde�ejdd�dd�ddBddEddEd,dBd-d!d.e d/e d0dd1dd"dd2e d3dddde�ejdd�dd�ddEddHddEd,dBd-d!d.e!d/e!d0dd1dd"dd2e d3dddde�ejdd�dd�ddHddKddEd,dBd-d!d.e d/e d0dd1dd"dd2e d3dddde�g
d�gd�gd�gddd�e ddd�gd�gd#d�d%d��Z%ejdd�dd�ddded"dd(ejdd�dd�dddddd+d,d+d-d!d.e d/dd0dd1dd"dd2e d3ddej&ej'�ed���de�ejdd�dd�dddd!ddNd,dKd-d!d.e d/dd0dd1dd"dd2e d3ddej&ej'�ed���de�ejdd�dd�dd!ddddNd,dKd-d!d.e d/dd0dd1dd"dd2e d3dddde�ejdd�dd�dddd+ddNd,dKd-dd.e d/gd0dd1dd"dd2e d3dddde�gd�gd�gd�gddd�e ddd�gd�gd#d�d%d��Z(ee"j)d_*e#e$j)d�_+e"e(j)d�_+e$e(j)d�_+e%e(j)d�_+e"ej,d'<e#ej,d�<e$ej,d�<e%ej,d�<e(ej,d�<eej-d<ej.e�ej/d'e	j0fe1d�e"d�d���Z2ej3e2�ej/d�e	j0fe1d�e#d�d���Z4ej3e4�ej/d�e	j0fe1d�e$d�d���Z5ej3e5�ej/d�e	j0fe1d�e%d�d���Z6ej3e6�ej/d�e	j0fe1d�e(d�d���Z7ej3e7�e!e(j)d�_8ej&ej'�ed���e(j)d�_9e!e(j)d�_8ej&ej'�ed���e(j)d�_9dS(�i����NiicCs|S(N((tx((s>/usr/lib/python2.7/site-packages/pycriu/images/core_x86_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s>/usr/lib/python2.7/site-packages/pycriu/images/core_x86_pb2.pyRR(tenum_type_wrapper(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamescore-x86.prototpackageRtsyntaxtproto2t
serialized_pbs
core-x86.proto
opts.proto"�
user_x86_regs_entry
r15 (
r14 (
r13 (
r12 (

bp (

bx (
r11 (
r10 (

r9	 (

r8
 (

ax (

cx (

dx
 (

si (

di (
orig_ax (

ip (

cs (
flags (

sp (

ss (
fs_base (
gs_base (

ds (

es (

fs (

gs ()
mode (2.user_x86_regs_mode:NATIVE"�
user_x86_xsave_entry
	xstate_bv (

ymmh_space (

bndreg_state (
bndcsr_state (

opmask_reg (
	zmm_upper (
hi16_zmm (
pkru (
"�
user_x86_fpregs_entry
cwd (

swd (

twd (

fop (

rip (
rdp (
mxcsr (


mxcsr_mask (

st_space	 (

	xmm_space
 (

padding (
$
xsave
 (2.user_x86_xsave_entry"�
user_desc_t
entry_number (

	base_addr (

limit (

	seg_32bit (

contents_h (

contents_l (
read_exec_only (:true
limit_in_pages (
seg_not_present	 (:true
useable
 ("�
thread_info_x86
clear_tid_addr (B�?+
gpregs (2.user_x86_regs_entryB�?&
fpregs (2.user_x86_fpregs_entry
tls (2.user_desc_t*,
user_x86_regs_mode

NATIVE

COMPATtdependenciestuser_x86_regs_modet	full_nametfilenametfiletvaluestNATIVEtindextnumberitoptionsttypetCOMPATitcontaining_typetserialized_starti�tserialized_endituser_x86_regs_entrytfieldstr15suser_x86_regs_entry.r15itcpp_typetlabelthas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetr14suser_x86_regs_entry.r14tr13suser_x86_regs_entry.r13tr12suser_x86_regs_entry.r12tbpsuser_x86_regs_entry.bpitbxsuser_x86_regs_entry.bxitr11suser_x86_regs_entry.r11itr10suser_x86_regs_entry.r10itr9suser_x86_regs_entry.r9i	tr8suser_x86_regs_entry.r8i
taxsuser_x86_regs_entry.axitcxsuser_x86_regs_entry.cxitdxsuser_x86_regs_entry.dxi
tsisuser_x86_regs_entry.siitdisuser_x86_regs_entry.diitorig_axsuser_x86_regs_entry.orig_axitipsuser_x86_regs_entry.ipitcssuser_x86_regs_entry.csitflagssuser_x86_regs_entry.flagsitspsuser_x86_regs_entry.spitsssuser_x86_regs_entry.ssitfs_basesuser_x86_regs_entry.fs_baseitgs_basesuser_x86_regs_entry.gs_baseitdssuser_x86_regs_entry.dsitessuser_x86_regs_entry.esitfssuser_x86_regs_entry.fsitgssuser_x86_regs_entry.gsitmodesuser_x86_regs_entry.modeit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofsii�tuser_x86_xsave_entryt	xstate_bvsuser_x86_xsave_entry.xstate_bvt
ymmh_spacesuser_x86_xsave_entry.ymmh_spacetbndreg_states!user_x86_xsave_entry.bndreg_statetbndcsr_states!user_x86_xsave_entry.bndcsr_statet
opmask_regsuser_x86_xsave_entry.opmask_regt	zmm_uppersuser_x86_xsave_entry.zmm_upperthi16_zmmsuser_x86_xsave_entry.hi16_zmmtpkrususer_x86_xsave_entry.pkrui�intuser_x86_fpregs_entrytcwdsuser_x86_fpregs_entry.cwdtswdsuser_x86_fpregs_entry.swdttwdsuser_x86_fpregs_entry.twdtfopsuser_x86_fpregs_entry.foptripsuser_x86_fpregs_entry.riptrdpsuser_x86_fpregs_entry.rdptmxcsrsuser_x86_fpregs_entry.mxcsrt
mxcsr_masks user_x86_fpregs_entry.mxcsr_masktst_spacesuser_x86_fpregs_entry.st_spacet	xmm_spacesuser_x86_fpregs_entry.xmm_spacetpaddingsuser_x86_fpregs_entry.paddingtxsavesuser_x86_fpregs_entry.xsaveiqiUtuser_desc_ttentry_numbersuser_desc_t.entry_numbert	base_addrsuser_desc_t.base_addrtlimitsuser_desc_t.limitt	seg_32bitsuser_desc_t.seg_32bitt
contents_hsuser_desc_t.contents_ht
contents_lsuser_desc_t.contents_ltread_exec_onlysuser_desc_t.read_exec_onlytlimit_in_pagessuser_desc_t.limit_in_pagestseg_not_presentsuser_desc_t.seg_not_presenttuseablesuser_desc_t.useableiXi>tthread_info_x86tclear_tid_addrsthread_info_x86.clear_tid_addrs�?tgpregssthread_info_x86.gpregstfpregssthread_info_x86.fpregsttlssthread_info_x86.tlsiAi�t
DESCRIPTORt
__module__tcore_x86_pb2(:tsystversion_infot_btgoogle.protobuf.internalRtgoogle.protobufRt_descriptorRt_messageRt_reflectionR	t_symbol_databaseR
tDefaultt_sym_dbtopts_pb2t	opts__pb2tFileDescriptorRqtEnumDescriptortNonetEnumValueDescriptort_USER_X86_REGS_MODEtRegisterEnumDescriptortEnumTypeWrapperRRRt
DescriptortFieldDescriptortFalsetTruet_USER_X86_REGS_ENTRYt_USER_X86_XSAVE_ENTRYt_USER_X86_FPREGS_ENTRYt_USER_DESC_Tt
_ParseOptionstFieldOptionst_THREAD_INFO_X86tfields_by_nameR'R&tmessage_types_by_nametenum_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageRKRTRaRlthas_optionst_options(((s>/usr/lib/python2.7/site-packages/pycriu/images/core_x86_pb2.pyt<module>s�%					
																																																																				$	$			











(PK,�[�SM�[	[	images/utsns_pb2.pyonu�[����
��cc.@shddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!d"d#ed$ed�jd%�d&dd'dddd(ed)dd*dde�ejdd+dd,dddd"ddd dd!d"d#ed$ed�jd%�d&dd'dddd(ed)dd*dde�gd-gd.gd/gd*dd0eddd1gd2gd3d4d5d6�Zeejd<eje�e	jdejfed7ed8d9��Zeje�dS(:i����NiicCs|S(N((tx((s;/usr/lib/python2.7/site-packages/pycriu/images/utsns_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s;/usr/lib/python2.7/site-packages/pycriu/images/utsns_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesutsns.prototpackageRtsyntaxtproto2t
serialized_pbsB
utsns.proto"3
utsns_entry
nodename (	

domainname (	tutsns_entryt	full_nametfilenametfiletcontaining_typetfieldstnodenamesutsns_entry.nodenametindextnumberittypei	tcpp_typetlabelithas_default_valuet
default_valuesutf-8tmessage_typet	enum_typetis_extensiontextension_scopetoptionst
domainnamesutsns_entry.domainnamet
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endiBt
DESCRIPTORt
__module__t	utsns_pb2(tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR+t
DescriptortNonetFieldDescriptortFalsetdecodet_UTSNS_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s;/usr/lib/python2.7/site-packages/pycriu/images/utsns_pb2.pyt<module>s`%					

PK,�[IwC�<<images/core_aarch64_pb2.pycnu�[����
��cc0@s3ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZejddd
dddded�dejg�Zejdddddddedddejdddddddddd d!d d"dd#ed$gd%dd&dddd'ed(dd)dde�ejdd*dd+dddd,dd d!d d"d,d#ed$dd%dd&dddd'ed(dd)dde�ejdd-dd.dd,dddd d!d d"d,d#ed$dd%dd&dddd'ed(dd)dde�ejdd/dd0dddd dd d!d d"d,d#ed$dd%dd&dddd'ed(dd)dde�gd1gd2gd3gd)dd4eddd5gd6gd7d8d9d:�Zejdd;dd;dddedddejdd<dd=dddddd d!d d"dd#ed$gd%dd&dddd'ed(dd)dde�ejdd>dd?dddd,dd@d!dd"d,d#ed$dd%dd&dddd'ed(dd)dde�ejddAddBdd,dddd@d!dd"d,d#ed$dd%dd&dddd'ed(dd)dde�gd1gd2gd3gd)dd4eddd5gd6gd7dCd9dD�ZejddEddEdddedddejddFddGdddddd d!d d"d,d#ed$dd%dd&dddd'ed(dd)ejej�edH��de�ejddIddJdddd,dd d!d d"d,d#ed$dd%dd&dddd'ed(dd)dde�ejddKddLdd,ddddMd!dNd"d,d#ed$dd%dd&dddd'ed(dd)ejej�edH��de�ejddOddPdddd ddMd!dNd"d,d#ed$dd%dd&dddd'ed(dd)dde�gd1gd2gd3gd)dd4eddd5gd6gd7dQd9dR�ZeejdK_eejdO_eejd<eejd;<eejdE<eje�e	j dej!fe"dSedTdU��Z#ej$e#�e	j d;ej!fe"dSedTdU��Z%ej$e%�e	j dEej!fe"dSedTdU��Z&ej$e&�e'ejdF_(ejej�edH��ejdF_)e'ejdK_(ejej�edH��ejdK_)dS(Vi����NiicCs|S(N((tx((sB/usr/lib/python2.7/site-packages/pycriu/images/core_aarch64_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((sB/usr/lib/python2.7/site-packages/pycriu/images/core_aarch64_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamescore-aarch64.prototpackageRtsyntaxtproto2t
serialized_pbsj
core-aarch64.proto
opts.proto"O
user_aarch64_regs_entry
regs (

sp (

pc (
pstate ("N
!user_aarch64_fpsimd_context_entry
vregs (
fpsr (

fpcr (
"�
thread_info_aarch64
clear_tid_addr (B�?
tls (/
gpregs (2.user_aarch64_regs_entryB�?2
fpsimd (2".user_aarch64_fpsimd_context_entrytdependenciestuser_aarch64_regs_entryt	full_nametfilenametfiletcontaining_typetfieldstregssuser_aarch64_regs_entry.regstindextnumberittypeitcpp_typetlabelthas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstspsuser_aarch64_regs_entry.spitpcsuser_aarch64_regs_entry.pctpstatesuser_aarch64_regs_entry.pstatet
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starti"tserialized_endiqt!user_aarch64_fpsimd_context_entrytvregss'user_aarch64_fpsimd_context_entry.vregstfpsrs&user_aarch64_fpsimd_context_entry.fpsri
tfpcrs&user_aarch64_fpsimd_context_entry.fpcrisi�tthread_info_aarch64tclear_tid_addrs"thread_info_aarch64.clear_tid_addrs�?ttlssthread_info_aarch64.tlstgpregssthread_info_aarch64.gpregsii
tfpsimdsthread_info_aarch64.fpsimdi�ijt
DESCRIPTORt
__module__tcore_aarch64_pb2(*tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tFileDescriptorR7t
DescriptortNonetFieldDescriptortFalset_USER_AARCH64_REGS_ENTRYt"_USER_AARCH64_FPSIMD_CONTEXT_ENTRYt
_ParseOptionstFieldOptionst_THREAD_INFO_AARCH64tfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR.R2tTruethas_optionst_options(((sB/usr/lib/python2.7/site-packages/pycriu/images/core_aarch64_pb2.pyt<module>sB%														$		$		






(PK,�[�=���images/ipc_msg_pb2.pyonu�[����
��cc/@s`ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZejddd
dddded�dejg�Zejdddddddedddejdddddddddd d!d d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd+dd,dddd#dd-d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�gd.gd/gd0gd*dd1eddd2gd3gd4d5d6d7�Zejdd8dd8dddedddejdd9dd:dddddd;d!d<d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd=dd>dddd#dd-d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd?dd@dd#dddd-d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�gd.gd/gd0gd*dd1eddd2gd3gd4dAd6dB�Zejejd9_eejd<eejd8<eje�e	jdejfe dCedDdE��Z!ej"e!�e	jd8ejfe dCedDdE��Z#ej"e#�dS(Fi����NiicCs|S(N((tx((s=/usr/lib/python2.7/site-packages/pycriu/images/ipc_msg_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s=/usr/lib/python2.7/site-packages/pycriu/images/ipc_msg_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
ipc-msg.prototpackageRtsyntaxtproto2t
serialized_pbs�

ipc-msg.protoipc-desc.proto"'
ipc_msg
mtype (
msize (
"L

ipc_msg_entry
desc (2.ipc_desc_entry
qbytes (

qnum (
tdependenciestipc_msgt	full_nametfilenametfiletcontaining_typetfieldstmtypes
ipc_msg.mtypetindextnumberittypeitcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstmsizes
ipc_msg.msizei
t
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starti!tserialized_endiHt
ipc_msg_entrytdescsipc_msg_entry.descii
tqbytessipc_msg_entry.qbytestqnumsipc_msg_entry.qnumiJi�t
DESCRIPTORt
__module__tipc_msg_pb2($tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtipc_desc_pb2tipc__desc__pb2tFileDescriptorR0t
DescriptortNonetFieldDescriptortFalset_IPC_MSGt_IPC_MSG_ENTRYt_IPC_DESC_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR,(((s=/usr/lib/python2.7/site-packages/pycriu/images/ipc_msg_pb2.pyt<module>s�%										



PK,�[c�y**images/ghost_file_pb2.pyonu�[����
��cc6@sddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZddlZejddd
dddded�dejejg�Zejdddddddedddejdddddddddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd+dd,dddd#dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd-dd.dd#dddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd/dd0dddd1dd d!dd"dd$ed%dd&dd'dddd(ed)dd*ejej�ed2��de�ejdd3dd4dd1dd5dd1d!d1d"dd$ed%dd&dd'dddd(ed)dd*dde�ejdd6dd7dd5dd8dd d!dd"dd$ed%dd&dd'dddd(ed)dd*ejej�ed9��de�ejdd:dd;dd8dd<dd=d!d>d"dd$ed%dd&dd'dddd(ed)dd*dde�ejdd?dd@dd<ddAdd=d!d>d"dd$ed%dd&dd'dddd(ed)dd*dde�ejddBddCddAddDddAd!d<d"dd$ed%ed&dd'dddd(ed)dd*dde�ejddEddFddDdd>dd1d!d1d"dd$ed%dd&dd'dddd(ed)dd*dde�g
dGgdHgdIgd*ddJedddKgdLgdMdNdOdP�ZejddQddQdddedddejddRddSdddddd1d!d1d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddTddUdddd#dd1d!d1d"d#d$ed%dd&dd'dddd(ed)dd*dde�gdGgdHgdIgd*ddJedddKgdLgdMdVdOdW�Zejejd:_ejejd?_eej d<eej dQ<ej!e�e	j"dej#fe$dXedYdZ��Z%ej&e%�e	j"dQej#fe$dXedYdZ��Z'ej&e'�e(ejd/_)ejej�ed2��ejd/_*e(ejd6_)ejej�ed9��ejd6_*dS([i����NiicCs|S(N((tx((s@/usr/lib/python2.7/site-packages/pycriu/images/ghost_file_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s@/usr/lib/python2.7/site-packages/pycriu/images/ghost_file_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesghost-file.prototpackageRtsyntaxtproto2t
serialized_pbs
ghost-file.proto
opts.proto
time.proto"�
ghost_file_entry
uid (

gid (

mode (

dev (
B�? 
ino (
rdev (
B
�? �?(
atim (2.timeval
mtim (2.timeval
chunks	 (
size
 ("-
ghost_chunk_entry
len (
off (tdependenciestghost_file_entryt	full_nametfilenametfiletcontaining_typetfieldstuidsghost_file_entry.uidtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstgidsghost_file_entry.gidtmodesghost_file_entry.modetdevsghost_file_entry.devis�? tinosghost_file_entry.inoitrdevsghost_file_entry.rdevis
�? �?(tatimsghost_file_entry.atimiii
tmtimsghost_file_entry.mtimitchunkssghost_file_entry.chunksi	tsizesghost_file_entry.sizet
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starti-tserialized_endi�tghost_chunk_entrytlensghost_chunk_entry.lentoffsghost_chunk_entry.offi�it
DESCRIPTORt
__module__tghost_file_pb2(+tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2ttime_pb2t	time__pb2tFileDescriptorR7t
DescriptortNonetFieldDescriptortFalset
_ParseOptionstFieldOptionst_GHOST_FILE_ENTRYt_GHOST_CHUNK_ENTRYt_TIMEVALtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR4tTruethas_optionst_options(((s@/usr/lib/python2.7/site-packages/pycriu/images/ghost_file_pb2.pyt<module>s(%						$		$									




(PK,�[�
��eeimages/inventory_pb2.pyonu�[����
��cc3@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZ
ddlmZe
j�ZddlZejdd
ddddded�dejg�Zejdddddddedejdddddddddd�ejdddd dd dddd�ejdd!dd"dd"dddd�gd#dddd$d%d&d'�	Zeje�eje�ZdZd Zd"Zejdd(dd(ddded#dd)ej dd*dd+dddd dd,d-dd.d"d/e!d0dd1dd2dd#dd3e!d4dddde�ej dd5dd6dd dd"dd7d-d8d.d d/e!d0e!d1dd2dd#dd3e!d4dddde�ej dd9dd:dd"dddd;d-d<d.d d/e!d0dd1dd2dd#dd3e!d4dddde�ej dd=dd>dddd?dd7d-d8d.d d/e!d0e!d1dd2dd#dd3e!d4dddde�ej dd@ddAdd?ddBdd,d-dd.d d/e!d0dd1dd2dd#dd3e!d4dddde�ej ddddCddBddDddEd-d7d.d d/e!d0dd1dd2dd#dd3e!d4dddde�ej ddFddGddDdd7dd?d-d?d.d d/e!d0dd1dd2dd#dd3e!d4dddde�gdHgdIgdJgdddKe!dddLgdMgd$dNd&dO�Z"ej#e"j$d9_%ee"j$d_&e"ej'd(<eej(d<ej)e�ej*d(e	j+fe,dPe"dQdR��Z-ej.e-�dS(Si����NiicCs|S(N((tx((s?/usr/lib/python2.7/site-packages/pycriu/images/inventory_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s?/usr/lib/python2.7/site-packages/pycriu/images/inventory_pb2.pyRR(tenum_type_wrapper(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesinventory.prototpackageRtsyntaxtproto2t
serialized_pbs
inventory.proto
core.proto"�
inventory_entry
img_version (


fdinfo_per_id (&
root_ids (2.task_kobj_ids_entry
	ns_per_id (
root_cg_set (

lsmtype (2.lsmtype
dump_uptime (*0
lsmtype

NO_LSM
SELINUX
APPARMORtdependenciestlsmtypet	full_nametfilenametfiletvaluestNO_LSMtindextnumbertoptionsttypetSELINUXitAPPARMORitcontaining_typetserialized_starti�tserialized_enditinventory_entrytfieldstimg_versionsinventory_entry.img_versioni
tcpp_typetlabelthas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopet
fdinfo_per_idsinventory_entry.fdinfo_per_idiitroot_idssinventory_entry.root_idsii
t	ns_per_idsinventory_entry.ns_per_iditroot_cg_setsinventory_entry.root_cg_setisinventory_entry.lsmtypeiitdump_uptimesinventory_entry.dump_uptimet
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofsi i�t
DESCRIPTORt
__module__t
inventory_pb2(/tsystversion_infot_btgoogle.protobuf.internalRtgoogle.protobufRt_descriptorRt_messageRt_reflectionR	t_symbol_databaseR
tDefaultt_sym_dbtcore_pb2t	core__pb2tFileDescriptorR6tEnumDescriptortNonetEnumValueDescriptort_LSMTYPEtRegisterEnumDescriptortEnumTypeWrapperRRRRt
DescriptortFieldDescriptortFalset_INVENTORY_ENTRYt_TASK_KOBJ_IDS_ENTRYtfields_by_nameR'R(tmessage_types_by_nametenum_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictR tRegisterMessage(((s?/usr/lib/python2.7/site-packages/pycriu/images/inventory_pb2.pyt<module>s�%						
									


PK,�[����}}images/timerfd_pb2.pycnu�[����
��cc6@soddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZddlZejddd
dddded�dejejg�Zejdddddddedddejdddddddddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd+dd,dddd#dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed-��de�ejdd.dd/dd#dddd0d!d1d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd2dd3dddd4dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd5dd6dd4dd7dd4d!d4d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd8dd9dd7dd:dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed-��de�ejdd;dd<dd:dd=dd4d!d4d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd>dd?dd=dd@dd4d!d4d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddAddBdd@ddCdd4d!d4d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddDddEddCdd1dd4d!d4d"d#d$ed%dd&dd'dddd(ed)dd*dde�g
dFgdGgdHgd*ddIedddJgdKgdLdMdNdO�Zejejd._eejd<ej e�e	j!dej"fe#dPedQdR��Z$ej%e$�e&ejd+_'ejej�ed-��ejd+_(e&ejd8_'ejej�ed-��ejd8_(dS(Si����NiicCs|S(N((tx((s=/usr/lib/python2.7/site-packages/pycriu/images/timerfd_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s=/usr/lib/python2.7/site-packages/pycriu/images/timerfd_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
timerfd.prototpackageRtsyntaxtproto2t
serialized_pbs�

timerfd.proto
opts.proto
fown.proto"�

timerfd_entry

id (

flags (
B�?
fown (2.fown_entry
clockid (

ticks (

settime_flags (
B�?
vsec (
vnsec (
isec	 (
insec
 (tdependenciest
timerfd_entryt	full_nametfilenametfiletcontaining_typetfieldstidstimerfd_entry.idtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstflagsstimerfd_entry.flagss�?tfownstimerfd_entry.fownii
tclockidstimerfd_entry.clockiditticksstimerfd_entry.ticksit
settime_flagsstimerfd_entry.settime_flagsitvsecstimerfd_entry.vsecitvnsecstimerfd_entry.vnsecitisecstimerfd_entry.iseci	tinsecstimerfd_entry.insect
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starti*tserialized_endi�t
DESCRIPTORt
__module__ttimerfd_pb2()tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tfown_pb2t	fown__pb2tFileDescriptorR4t
DescriptortNonetFieldDescriptortFalset
_ParseOptionstFieldOptionst_TIMERFD_ENTRYt_FOWN_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessagetTruethas_optionst_options(((s=/usr/lib/python2.7/site-packages/pycriu/images/timerfd_pb2.pyt<module>s�%				$				$					


(PK,�[6+|G4G4images/mm_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: mm.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import opts_pb2 as opts__pb2
import vma_pb2 as vma__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='mm.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x08mm.proto\x1a\nopts.proto\x1a\tvma.proto\">\n\x0e\x61io_ring_entry\x12\n\n\x02id\x18\x01 \x02(\x04\x12\x0e\n\x06nr_req\x18\x02 \x02(\r\x12\x10\n\x08ring_len\x18\x03 \x02(\r\"\xce\x03\n\x08mm_entry\x12\x1c\n\rmm_start_code\x18\x01 \x02(\x04\x42\x05\xd2?\x02\x08\x01\x12\x1a\n\x0bmm_end_code\x18\x02 \x02(\x04\x42\x05\xd2?\x02\x08\x01\x12\x1c\n\rmm_start_data\x18\x03 \x02(\x04\x42\x05\xd2?\x02\x08\x01\x12\x1a\n\x0bmm_end_data\x18\x04 \x02(\x04\x42\x05\xd2?\x02\x08\x01\x12\x1d\n\x0emm_start_stack\x18\x05 \x02(\x04\x42\x05\xd2?\x02\x08\x01\x12\x1b\n\x0cmm_start_brk\x18\x06 \x02(\x04\x42\x05\xd2?\x02\x08\x01\x12\x15\n\x06mm_brk\x18\x07 \x02(\x04\x42\x05\xd2?\x02\x08\x01\x12\x1b\n\x0cmm_arg_start\x18\x08 \x02(\x04\x42\x05\xd2?\x02\x08\x01\x12\x19\n\nmm_arg_end\x18\t \x02(\x04\x42\x05\xd2?\x02\x08\x01\x12\x1b\n\x0cmm_env_start\x18\n \x02(\x04\x42\x05\xd2?\x02\x08\x01\x12\x19\n\nmm_env_end\x18\x0b \x02(\x04\x42\x05\xd2?\x02\x08\x01\x12\x13\n\x0b\x65xe_file_id\x18\x0c \x02(\r\x12\x15\n\rmm_saved_auxv\x18\r \x03(\x04\x12\x18\n\x04vmas\x18\x0e \x03(\x0b\x32\n.vma_entry\x12\x10\n\x08\x64umpable\x18\x0f \x01(\x05\x12\x1d\n\x04\x61ios\x18\x10 \x03(\x0b\x32\x0f.aio_ring_entry\x12\x14\n\x0cthp_disabled\x18\x11 \x01(\x08')
  ,
  dependencies=[opts__pb2.DESCRIPTOR,vma__pb2.DESCRIPTOR,])




_AIO_RING_ENTRY = _descriptor.Descriptor(
  name='aio_ring_entry',
  full_name='aio_ring_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='aio_ring_entry.id', index=0,
      number=1, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='nr_req', full_name='aio_ring_entry.nr_req', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ring_len', full_name='aio_ring_entry.ring_len', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=35,
  serialized_end=97,
)


_MM_ENTRY = _descriptor.Descriptor(
  name='mm_entry',
  full_name='mm_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='mm_start_code', full_name='mm_entry.mm_start_code', index=0,
      number=1, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mm_end_code', full_name='mm_entry.mm_end_code', index=1,
      number=2, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mm_start_data', full_name='mm_entry.mm_start_data', index=2,
      number=3, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mm_end_data', full_name='mm_entry.mm_end_data', index=3,
      number=4, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mm_start_stack', full_name='mm_entry.mm_start_stack', index=4,
      number=5, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mm_start_brk', full_name='mm_entry.mm_start_brk', index=5,
      number=6, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mm_brk', full_name='mm_entry.mm_brk', index=6,
      number=7, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mm_arg_start', full_name='mm_entry.mm_arg_start', index=7,
      number=8, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mm_arg_end', full_name='mm_entry.mm_arg_end', index=8,
      number=9, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mm_env_start', full_name='mm_entry.mm_env_start', index=9,
      number=10, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mm_env_end', full_name='mm_entry.mm_env_end', index=10,
      number=11, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='exe_file_id', full_name='mm_entry.exe_file_id', index=11,
      number=12, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mm_saved_auxv', full_name='mm_entry.mm_saved_auxv', index=12,
      number=13, type=4, cpp_type=4, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='vmas', full_name='mm_entry.vmas', index=13,
      number=14, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dumpable', full_name='mm_entry.dumpable', index=14,
      number=15, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='aios', full_name='mm_entry.aios', index=15,
      number=16, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='thp_disabled', full_name='mm_entry.thp_disabled', index=16,
      number=17, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=100,
  serialized_end=562,
)

_MM_ENTRY.fields_by_name['vmas'].message_type = vma__pb2._VMA_ENTRY
_MM_ENTRY.fields_by_name['aios'].message_type = _AIO_RING_ENTRY
DESCRIPTOR.message_types_by_name['aio_ring_entry'] = _AIO_RING_ENTRY
DESCRIPTOR.message_types_by_name['mm_entry'] = _MM_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

aio_ring_entry = _reflection.GeneratedProtocolMessageType('aio_ring_entry', (_message.Message,), dict(
  DESCRIPTOR = _AIO_RING_ENTRY,
  __module__ = 'mm_pb2'
  # @@protoc_insertion_point(class_scope:aio_ring_entry)
  ))
_sym_db.RegisterMessage(aio_ring_entry)

mm_entry = _reflection.GeneratedProtocolMessageType('mm_entry', (_message.Message,), dict(
  DESCRIPTOR = _MM_ENTRY,
  __module__ = 'mm_pb2'
  # @@protoc_insertion_point(class_scope:mm_entry)
  ))
_sym_db.RegisterMessage(mm_entry)


_MM_ENTRY.fields_by_name['mm_start_code'].has_options = True
_MM_ENTRY.fields_by_name['mm_start_code']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_MM_ENTRY.fields_by_name['mm_end_code'].has_options = True
_MM_ENTRY.fields_by_name['mm_end_code']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_MM_ENTRY.fields_by_name['mm_start_data'].has_options = True
_MM_ENTRY.fields_by_name['mm_start_data']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_MM_ENTRY.fields_by_name['mm_end_data'].has_options = True
_MM_ENTRY.fields_by_name['mm_end_data']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_MM_ENTRY.fields_by_name['mm_start_stack'].has_options = True
_MM_ENTRY.fields_by_name['mm_start_stack']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_MM_ENTRY.fields_by_name['mm_start_brk'].has_options = True
_MM_ENTRY.fields_by_name['mm_start_brk']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_MM_ENTRY.fields_by_name['mm_brk'].has_options = True
_MM_ENTRY.fields_by_name['mm_brk']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_MM_ENTRY.fields_by_name['mm_arg_start'].has_options = True
_MM_ENTRY.fields_by_name['mm_arg_start']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_MM_ENTRY.fields_by_name['mm_arg_end'].has_options = True
_MM_ENTRY.fields_by_name['mm_arg_end']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_MM_ENTRY.fields_by_name['mm_env_start'].has_options = True
_MM_ENTRY.fields_by_name['mm_env_start']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_MM_ENTRY.fields_by_name['mm_env_end'].has_options = True
_MM_ENTRY.fields_by_name['mm_env_end']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
# @@protoc_insertion_point(module_scope)
PK,�[����images/eventfd_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: eventfd.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import fown_pb2 as fown__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='eventfd.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\reventfd.proto\x1a\nfown.proto\"[\n\x12\x65ventfd_file_entry\x12\n\n\x02id\x18\x01 \x02(\r\x12\r\n\x05\x66lags\x18\x02 \x02(\r\x12\x19\n\x04\x66own\x18\x03 \x02(\x0b\x32\x0b.fown_entry\x12\x0f\n\x07\x63ounter\x18\x04 \x02(\x04')
  ,
  dependencies=[fown__pb2.DESCRIPTOR,])




_EVENTFD_FILE_ENTRY = _descriptor.Descriptor(
  name='eventfd_file_entry',
  full_name='eventfd_file_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='eventfd_file_entry.id', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='flags', full_name='eventfd_file_entry.flags', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fown', full_name='eventfd_file_entry.fown', index=2,
      number=3, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='counter', full_name='eventfd_file_entry.counter', index=3,
      number=4, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=29,
  serialized_end=120,
)

_EVENTFD_FILE_ENTRY.fields_by_name['fown'].message_type = fown__pb2._FOWN_ENTRY
DESCRIPTOR.message_types_by_name['eventfd_file_entry'] = _EVENTFD_FILE_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

eventfd_file_entry = _reflection.GeneratedProtocolMessageType('eventfd_file_entry', (_message.Message,), dict(
  DESCRIPTOR = _EVENTFD_FILE_ENTRY,
  __module__ = 'eventfd_pb2'
  # @@protoc_insertion_point(class_scope:eventfd_file_entry)
  ))
_sym_db.RegisterMessage(eventfd_file_entry)


# @@protoc_insertion_point(module_scope)
PK,�[���o
o
images/sysctl_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: sysctl.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='sysctl.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x0csysctl.proto\"E\n\x0csysctl_entry\x12\x19\n\x04type\x18\x01 \x02(\x0e\x32\x0b.SysctlType\x12\x0c\n\x04iarg\x18\x02 \x01(\x05\x12\x0c\n\x04sarg\x18\x03 \x01(\t*%\n\nSysctlType\x12\x0b\n\x07\x43TL_STR\x10\x05\x12\n\n\x06\x43TL_32\x10\x06')
)

_SYSCTLTYPE = _descriptor.EnumDescriptor(
  name='SysctlType',
  full_name='SysctlType',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='CTL_STR', index=0, number=5,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CTL_32', index=1, number=6,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=87,
  serialized_end=124,
)
_sym_db.RegisterEnumDescriptor(_SYSCTLTYPE)

SysctlType = enum_type_wrapper.EnumTypeWrapper(_SYSCTLTYPE)
CTL_STR = 5
CTL_32 = 6



_SYSCTL_ENTRY = _descriptor.Descriptor(
  name='sysctl_entry',
  full_name='sysctl_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='type', full_name='sysctl_entry.type', index=0,
      number=1, type=14, cpp_type=8, label=2,
      has_default_value=False, default_value=5,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='iarg', full_name='sysctl_entry.iarg', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sarg', full_name='sysctl_entry.sarg', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=16,
  serialized_end=85,
)

_SYSCTL_ENTRY.fields_by_name['type'].enum_type = _SYSCTLTYPE
DESCRIPTOR.message_types_by_name['sysctl_entry'] = _SYSCTL_ENTRY
DESCRIPTOR.enum_types_by_name['SysctlType'] = _SYSCTLTYPE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

sysctl_entry = _reflection.GeneratedProtocolMessageType('sysctl_entry', (_message.Message,), dict(
  DESCRIPTOR = _SYSCTL_ENTRY,
  __module__ = 'sysctl_pb2'
  # @@protoc_insertion_point(class_scope:sysctl_entry)
  ))
_sym_db.RegisterMessage(sysctl_entry)


# @@protoc_insertion_point(module_scope)
PK,�[�y%�U�Uimages/fsnotify_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: fsnotify.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import opts_pb2 as opts__pb2
import fh_pb2 as fh__pb2
import fown_pb2 as fown__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='fsnotify.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x0e\x66snotify.proto\x1a\nopts.proto\x1a\x08\x66h.proto\x1a\nfown.proto\"\x9e\x01\n\x10inotify_wd_entry\x12\n\n\x02id\x18\x01 \x02(\r\x12\r\n\x05i_ino\x18\x02 \x02(\x04\x12\x13\n\x04mask\x18\x03 \x02(\rB\x05\xd2?\x02\x08\x01\x12\x1b\n\x0cignored_mask\x18\x04 \x02(\rB\x05\xd2?\x02\x08\x01\x12\x14\n\x05s_dev\x18\x05 \x02(\rB\x05\xd2?\x02 \x01\x12\n\n\x02wd\x18\x06 \x02(\r\x12\x1b\n\x08\x66_handle\x18\x07 \x02(\x0b\x32\t.fh_entry\"p\n\x12inotify_file_entry\x12\n\n\x02id\x18\x01 \x02(\r\x12\x14\n\x05\x66lags\x18\x02 \x02(\rB\x05\xd2?\x02\x08\x01\x12\x19\n\x04\x66own\x18\x04 \x02(\x0b\x32\x0b.fown_entry\x12\x1d\n\x02wd\x18\x05 \x03(\x0b\x32\x11.inotify_wd_entry\"G\n\x19\x66\x61notify_inode_mark_entry\x12\r\n\x05i_ino\x18\x01 \x02(\x04\x12\x1b\n\x08\x66_handle\x18\x02 \x02(\x0b\x32\t.fh_entry\"9\n\x19\x66\x61notify_mount_mark_entry\x12\x0e\n\x06mnt_id\x18\x01 \x02(\r\x12\x0c\n\x04path\x18\x02 \x01(\t\"\xea\x01\n\x13\x66\x61notify_mark_entry\x12\n\n\x02id\x18\x01 \x02(\r\x12\x18\n\x04type\x18\x02 \x02(\x0e\x32\n.mark_type\x12\x15\n\x06mflags\x18\x03 \x02(\rB\x05\xd2?\x02\x08\x01\x12\x13\n\x04mask\x18\x04 \x02(\rB\x05\xd2?\x02\x08\x01\x12\x1b\n\x0cignored_mask\x18\x05 \x02(\rB\x05\xd2?\x02\x08\x01\x12\x14\n\x05s_dev\x18\x06 \x02(\rB\x05\xd2?\x02 \x01\x12&\n\x02ie\x18\x07 \x01(\x0b\x32\x1a.fanotify_inode_mark_entry\x12&\n\x02me\x18\x08 \x01(\x0b\x32\x1a.fanotify_mount_mark_entry\"\xa6\x01\n\x13\x66\x61notify_file_entry\x12\n\n\x02id\x18\x01 \x02(\r\x12\x14\n\x05\x66lags\x18\x02 \x02(\rB\x05\xd2?\x02\x08\x01\x12\x19\n\x04\x66own\x18\x03 \x02(\x0b\x32\x0b.fown_entry\x12\x16\n\x07\x66\x61\x66lags\x18\x04 \x02(\rB\x05\xd2?\x02\x08\x01\x12\x16\n\x07\x65vflags\x18\x05 \x02(\rB\x05\xd2?\x02\x08\x01\x12\"\n\x04mark\x18\x06 \x03(\x0b\x32\x14.fanotify_mark_entry*!\n\tmark_type\x12\t\n\x05INODE\x10\x01\x12\t\n\x05MOUNT\x10\x02')
  ,
  dependencies=[opts__pb2.DESCRIPTOR,fh__pb2.DESCRIPTOR,fown__pb2.DESCRIPTOR,])

_MARK_TYPE = _descriptor.EnumDescriptor(
  name='mark_type',
  full_name='mark_type',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='INODE', index=0, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='MOUNT', index=1, number=2,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=865,
  serialized_end=898,
)
_sym_db.RegisterEnumDescriptor(_MARK_TYPE)

mark_type = enum_type_wrapper.EnumTypeWrapper(_MARK_TYPE)
INODE = 1
MOUNT = 2



_INOTIFY_WD_ENTRY = _descriptor.Descriptor(
  name='inotify_wd_entry',
  full_name='inotify_wd_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='inotify_wd_entry.id', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='i_ino', full_name='inotify_wd_entry.i_ino', index=1,
      number=2, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mask', full_name='inotify_wd_entry.mask', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ignored_mask', full_name='inotify_wd_entry.ignored_mask', index=3,
      number=4, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='s_dev', full_name='inotify_wd_entry.s_dev', index=4,
      number=5, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002 \001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='wd', full_name='inotify_wd_entry.wd', index=5,
      number=6, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='f_handle', full_name='inotify_wd_entry.f_handle', index=6,
      number=7, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=53,
  serialized_end=211,
)


_INOTIFY_FILE_ENTRY = _descriptor.Descriptor(
  name='inotify_file_entry',
  full_name='inotify_file_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='inotify_file_entry.id', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='flags', full_name='inotify_file_entry.flags', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fown', full_name='inotify_file_entry.fown', index=2,
      number=4, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='wd', full_name='inotify_file_entry.wd', index=3,
      number=5, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=213,
  serialized_end=325,
)


_FANOTIFY_INODE_MARK_ENTRY = _descriptor.Descriptor(
  name='fanotify_inode_mark_entry',
  full_name='fanotify_inode_mark_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='i_ino', full_name='fanotify_inode_mark_entry.i_ino', index=0,
      number=1, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='f_handle', full_name='fanotify_inode_mark_entry.f_handle', index=1,
      number=2, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=327,
  serialized_end=398,
)


_FANOTIFY_MOUNT_MARK_ENTRY = _descriptor.Descriptor(
  name='fanotify_mount_mark_entry',
  full_name='fanotify_mount_mark_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='mnt_id', full_name='fanotify_mount_mark_entry.mnt_id', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='path', full_name='fanotify_mount_mark_entry.path', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=400,
  serialized_end=457,
)


_FANOTIFY_MARK_ENTRY = _descriptor.Descriptor(
  name='fanotify_mark_entry',
  full_name='fanotify_mark_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='fanotify_mark_entry.id', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='type', full_name='fanotify_mark_entry.type', index=1,
      number=2, type=14, cpp_type=8, label=2,
      has_default_value=False, default_value=1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mflags', full_name='fanotify_mark_entry.mflags', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mask', full_name='fanotify_mark_entry.mask', index=3,
      number=4, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ignored_mask', full_name='fanotify_mark_entry.ignored_mask', index=4,
      number=5, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='s_dev', full_name='fanotify_mark_entry.s_dev', index=5,
      number=6, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002 \001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ie', full_name='fanotify_mark_entry.ie', index=6,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='me', full_name='fanotify_mark_entry.me', index=7,
      number=8, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=460,
  serialized_end=694,
)


_FANOTIFY_FILE_ENTRY = _descriptor.Descriptor(
  name='fanotify_file_entry',
  full_name='fanotify_file_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='fanotify_file_entry.id', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='flags', full_name='fanotify_file_entry.flags', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fown', full_name='fanotify_file_entry.fown', index=2,
      number=3, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='faflags', full_name='fanotify_file_entry.faflags', index=3,
      number=4, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='evflags', full_name='fanotify_file_entry.evflags', index=4,
      number=5, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mark', full_name='fanotify_file_entry.mark', index=5,
      number=6, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=697,
  serialized_end=863,
)

_INOTIFY_WD_ENTRY.fields_by_name['f_handle'].message_type = fh__pb2._FH_ENTRY
_INOTIFY_FILE_ENTRY.fields_by_name['fown'].message_type = fown__pb2._FOWN_ENTRY
_INOTIFY_FILE_ENTRY.fields_by_name['wd'].message_type = _INOTIFY_WD_ENTRY
_FANOTIFY_INODE_MARK_ENTRY.fields_by_name['f_handle'].message_type = fh__pb2._FH_ENTRY
_FANOTIFY_MARK_ENTRY.fields_by_name['type'].enum_type = _MARK_TYPE
_FANOTIFY_MARK_ENTRY.fields_by_name['ie'].message_type = _FANOTIFY_INODE_MARK_ENTRY
_FANOTIFY_MARK_ENTRY.fields_by_name['me'].message_type = _FANOTIFY_MOUNT_MARK_ENTRY
_FANOTIFY_FILE_ENTRY.fields_by_name['fown'].message_type = fown__pb2._FOWN_ENTRY
_FANOTIFY_FILE_ENTRY.fields_by_name['mark'].message_type = _FANOTIFY_MARK_ENTRY
DESCRIPTOR.message_types_by_name['inotify_wd_entry'] = _INOTIFY_WD_ENTRY
DESCRIPTOR.message_types_by_name['inotify_file_entry'] = _INOTIFY_FILE_ENTRY
DESCRIPTOR.message_types_by_name['fanotify_inode_mark_entry'] = _FANOTIFY_INODE_MARK_ENTRY
DESCRIPTOR.message_types_by_name['fanotify_mount_mark_entry'] = _FANOTIFY_MOUNT_MARK_ENTRY
DESCRIPTOR.message_types_by_name['fanotify_mark_entry'] = _FANOTIFY_MARK_ENTRY
DESCRIPTOR.message_types_by_name['fanotify_file_entry'] = _FANOTIFY_FILE_ENTRY
DESCRIPTOR.enum_types_by_name['mark_type'] = _MARK_TYPE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

inotify_wd_entry = _reflection.GeneratedProtocolMessageType('inotify_wd_entry', (_message.Message,), dict(
  DESCRIPTOR = _INOTIFY_WD_ENTRY,
  __module__ = 'fsnotify_pb2'
  # @@protoc_insertion_point(class_scope:inotify_wd_entry)
  ))
_sym_db.RegisterMessage(inotify_wd_entry)

inotify_file_entry = _reflection.GeneratedProtocolMessageType('inotify_file_entry', (_message.Message,), dict(
  DESCRIPTOR = _INOTIFY_FILE_ENTRY,
  __module__ = 'fsnotify_pb2'
  # @@protoc_insertion_point(class_scope:inotify_file_entry)
  ))
_sym_db.RegisterMessage(inotify_file_entry)

fanotify_inode_mark_entry = _reflection.GeneratedProtocolMessageType('fanotify_inode_mark_entry', (_message.Message,), dict(
  DESCRIPTOR = _FANOTIFY_INODE_MARK_ENTRY,
  __module__ = 'fsnotify_pb2'
  # @@protoc_insertion_point(class_scope:fanotify_inode_mark_entry)
  ))
_sym_db.RegisterMessage(fanotify_inode_mark_entry)

fanotify_mount_mark_entry = _reflection.GeneratedProtocolMessageType('fanotify_mount_mark_entry', (_message.Message,), dict(
  DESCRIPTOR = _FANOTIFY_MOUNT_MARK_ENTRY,
  __module__ = 'fsnotify_pb2'
  # @@protoc_insertion_point(class_scope:fanotify_mount_mark_entry)
  ))
_sym_db.RegisterMessage(fanotify_mount_mark_entry)

fanotify_mark_entry = _reflection.GeneratedProtocolMessageType('fanotify_mark_entry', (_message.Message,), dict(
  DESCRIPTOR = _FANOTIFY_MARK_ENTRY,
  __module__ = 'fsnotify_pb2'
  # @@protoc_insertion_point(class_scope:fanotify_mark_entry)
  ))
_sym_db.RegisterMessage(fanotify_mark_entry)

fanotify_file_entry = _reflection.GeneratedProtocolMessageType('fanotify_file_entry', (_message.Message,), dict(
  DESCRIPTOR = _FANOTIFY_FILE_ENTRY,
  __module__ = 'fsnotify_pb2'
  # @@protoc_insertion_point(class_scope:fanotify_file_entry)
  ))
_sym_db.RegisterMessage(fanotify_file_entry)


_INOTIFY_WD_ENTRY.fields_by_name['mask'].has_options = True
_INOTIFY_WD_ENTRY.fields_by_name['mask']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_INOTIFY_WD_ENTRY.fields_by_name['ignored_mask'].has_options = True
_INOTIFY_WD_ENTRY.fields_by_name['ignored_mask']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_INOTIFY_WD_ENTRY.fields_by_name['s_dev'].has_options = True
_INOTIFY_WD_ENTRY.fields_by_name['s_dev']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002 \001'))
_INOTIFY_FILE_ENTRY.fields_by_name['flags'].has_options = True
_INOTIFY_FILE_ENTRY.fields_by_name['flags']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_FANOTIFY_MARK_ENTRY.fields_by_name['mflags'].has_options = True
_FANOTIFY_MARK_ENTRY.fields_by_name['mflags']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_FANOTIFY_MARK_ENTRY.fields_by_name['mask'].has_options = True
_FANOTIFY_MARK_ENTRY.fields_by_name['mask']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_FANOTIFY_MARK_ENTRY.fields_by_name['ignored_mask'].has_options = True
_FANOTIFY_MARK_ENTRY.fields_by_name['ignored_mask']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_FANOTIFY_MARK_ENTRY.fields_by_name['s_dev'].has_options = True
_FANOTIFY_MARK_ENTRY.fields_by_name['s_dev']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002 \001'))
_FANOTIFY_FILE_ENTRY.fields_by_name['flags'].has_options = True
_FANOTIFY_FILE_ENTRY.fields_by_name['flags']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_FANOTIFY_FILE_ENTRY.fields_by_name['faflags'].has_options = True
_FANOTIFY_FILE_ENTRY.fields_by_name['faflags']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_FANOTIFY_FILE_ENTRY.fields_by_name['evflags'].has_options = True
_FANOTIFY_FILE_ENTRY.fields_by_name['evflags']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
# @@protoc_insertion_point(module_scope)
PK,�[�v�s>>images/netdev_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: netdev.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import macvlan_pb2 as macvlan__pb2
import opts_pb2 as opts__pb2
import tun_pb2 as tun__pb2
import sysctl_pb2 as sysctl__pb2
import sit_pb2 as sit__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='netdev.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x0cnetdev.proto\x1a\rmacvlan.proto\x1a\nopts.proto\x1a\ttun.proto\x1a\x0csysctl.proto\x1a\tsit.proto\"\xdd\x02\n\x10net_device_entry\x12\x16\n\x04type\x18\x01 \x02(\x0e\x32\x08.nd_type\x12\x0f\n\x07ifindex\x18\x02 \x02(\r\x12\x0b\n\x03mtu\x18\x03 \x02(\r\x12\x14\n\x05\x66lags\x18\x04 \x02(\rB\x05\xd2?\x02\x08\x01\x12\x0c\n\x04name\x18\x05 \x02(\t\x12\x1c\n\x03tun\x18\x06 \x01(\x0b\x32\x0f.tun_link_entry\x12\x0f\n\x07\x61\x64\x64ress\x18\x07 \x01(\x0c\x12\x0c\n\x04\x63onf\x18\x08 \x03(\x05\x12\x1c\n\x05\x63onf4\x18\t \x03(\x0b\x32\r.sysctl_entry\x12\x1c\n\x05\x63onf6\x18\n \x03(\x0b\x32\r.sysctl_entry\x12$\n\x07macvlan\x18\x0b \x01(\x0b\x32\x13.macvlan_link_entry\x12\x14\n\x0cpeer_ifindex\x18\x0c \x01(\r\x12\x11\n\tpeer_nsid\x18\r \x01(\r\x12\x0e\n\x06master\x18\x0e \x01(\r\x12\x17\n\x03sit\x18\x0f \x01(\x0b\x32\n.sit_entry\"7\n\x08netns_id\x12\x14\n\x0ctarget_ns_id\x18\x01 \x02(\r\x12\x15\n\rnetnsid_value\x18\x02 \x02(\x05\"\xe4\x01\n\x0bnetns_entry\x12\x10\n\x08\x64\x65\x66_conf\x18\x01 \x03(\x05\x12\x10\n\x08\x61ll_conf\x18\x02 \x03(\x05\x12 \n\tdef_conf4\x18\x03 \x03(\x0b\x32\r.sysctl_entry\x12 \n\tall_conf4\x18\x04 \x03(\x0b\x32\r.sysctl_entry\x12 \n\tdef_conf6\x18\x05 \x03(\x0b\x32\r.sysctl_entry\x12 \n\tall_conf6\x18\x06 \x03(\x0b\x32\r.sysctl_entry\x12\x18\n\x05nsids\x18\x07 \x03(\x0b\x32\t.netns_id\x12\x0f\n\x07\x65xt_key\x18\x08 \x01(\t*d\n\x07nd_type\x12\x0c\n\x08LOOPBACK\x10\x01\x12\x08\n\x04VETH\x10\x02\x12\x07\n\x03TUN\x10\x03\x12\x0b\n\x07\x45XTLINK\x10\x04\x12\t\n\x05VENET\x10\x05\x12\n\n\x06\x42RIDGE\x10\x06\x12\x0b\n\x07MACVLAN\x10\x07\x12\x07\n\x03SIT\x10\x08')
  ,
  dependencies=[macvlan__pb2.DESCRIPTOR,opts__pb2.DESCRIPTOR,tun__pb2.DESCRIPTOR,sysctl__pb2.DESCRIPTOR,sit__pb2.DESCRIPTOR,])

_ND_TYPE = _descriptor.EnumDescriptor(
  name='nd_type',
  full_name='nd_type',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='LOOPBACK', index=0, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='VETH', index=1, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='TUN', index=2, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='EXTLINK', index=3, number=4,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='VENET', index=4, number=5,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='BRIDGE', index=5, number=6,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='MACVLAN', index=6, number=7,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SIT', index=7, number=8,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=719,
  serialized_end=819,
)
_sym_db.RegisterEnumDescriptor(_ND_TYPE)

nd_type = enum_type_wrapper.EnumTypeWrapper(_ND_TYPE)
LOOPBACK = 1
VETH = 2
TUN = 3
EXTLINK = 4
VENET = 5
BRIDGE = 6
MACVLAN = 7
SIT = 8



_NET_DEVICE_ENTRY = _descriptor.Descriptor(
  name='net_device_entry',
  full_name='net_device_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='type', full_name='net_device_entry.type', index=0,
      number=1, type=14, cpp_type=8, label=2,
      has_default_value=False, default_value=1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ifindex', full_name='net_device_entry.ifindex', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mtu', full_name='net_device_entry.mtu', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='flags', full_name='net_device_entry.flags', index=3,
      number=4, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='name', full_name='net_device_entry.name', index=4,
      number=5, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tun', full_name='net_device_entry.tun', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='address', full_name='net_device_entry.address', index=6,
      number=7, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='conf', full_name='net_device_entry.conf', index=7,
      number=8, type=5, cpp_type=1, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='conf4', full_name='net_device_entry.conf4', index=8,
      number=9, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='conf6', full_name='net_device_entry.conf6', index=9,
      number=10, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='macvlan', full_name='net_device_entry.macvlan', index=10,
      number=11, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='peer_ifindex', full_name='net_device_entry.peer_ifindex', index=11,
      number=12, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='peer_nsid', full_name='net_device_entry.peer_nsid', index=12,
      number=13, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='master', full_name='net_device_entry.master', index=13,
      number=14, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sit', full_name='net_device_entry.sit', index=14,
      number=15, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=80,
  serialized_end=429,
)


_NETNS_ID = _descriptor.Descriptor(
  name='netns_id',
  full_name='netns_id',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='target_ns_id', full_name='netns_id.target_ns_id', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='netnsid_value', full_name='netns_id.netnsid_value', index=1,
      number=2, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=431,
  serialized_end=486,
)


_NETNS_ENTRY = _descriptor.Descriptor(
  name='netns_entry',
  full_name='netns_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='def_conf', full_name='netns_entry.def_conf', index=0,
      number=1, type=5, cpp_type=1, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='all_conf', full_name='netns_entry.all_conf', index=1,
      number=2, type=5, cpp_type=1, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='def_conf4', full_name='netns_entry.def_conf4', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='all_conf4', full_name='netns_entry.all_conf4', index=3,
      number=4, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='def_conf6', full_name='netns_entry.def_conf6', index=4,
      number=5, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='all_conf6', full_name='netns_entry.all_conf6', index=5,
      number=6, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='nsids', full_name='netns_entry.nsids', index=6,
      number=7, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ext_key', full_name='netns_entry.ext_key', index=7,
      number=8, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=489,
  serialized_end=717,
)

_NET_DEVICE_ENTRY.fields_by_name['type'].enum_type = _ND_TYPE
_NET_DEVICE_ENTRY.fields_by_name['tun'].message_type = tun__pb2._TUN_LINK_ENTRY
_NET_DEVICE_ENTRY.fields_by_name['conf4'].message_type = sysctl__pb2._SYSCTL_ENTRY
_NET_DEVICE_ENTRY.fields_by_name['conf6'].message_type = sysctl__pb2._SYSCTL_ENTRY
_NET_DEVICE_ENTRY.fields_by_name['macvlan'].message_type = macvlan__pb2._MACVLAN_LINK_ENTRY
_NET_DEVICE_ENTRY.fields_by_name['sit'].message_type = sit__pb2._SIT_ENTRY
_NETNS_ENTRY.fields_by_name['def_conf4'].message_type = sysctl__pb2._SYSCTL_ENTRY
_NETNS_ENTRY.fields_by_name['all_conf4'].message_type = sysctl__pb2._SYSCTL_ENTRY
_NETNS_ENTRY.fields_by_name['def_conf6'].message_type = sysctl__pb2._SYSCTL_ENTRY
_NETNS_ENTRY.fields_by_name['all_conf6'].message_type = sysctl__pb2._SYSCTL_ENTRY
_NETNS_ENTRY.fields_by_name['nsids'].message_type = _NETNS_ID
DESCRIPTOR.message_types_by_name['net_device_entry'] = _NET_DEVICE_ENTRY
DESCRIPTOR.message_types_by_name['netns_id'] = _NETNS_ID
DESCRIPTOR.message_types_by_name['netns_entry'] = _NETNS_ENTRY
DESCRIPTOR.enum_types_by_name['nd_type'] = _ND_TYPE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

net_device_entry = _reflection.GeneratedProtocolMessageType('net_device_entry', (_message.Message,), dict(
  DESCRIPTOR = _NET_DEVICE_ENTRY,
  __module__ = 'netdev_pb2'
  # @@protoc_insertion_point(class_scope:net_device_entry)
  ))
_sym_db.RegisterMessage(net_device_entry)

netns_id = _reflection.GeneratedProtocolMessageType('netns_id', (_message.Message,), dict(
  DESCRIPTOR = _NETNS_ID,
  __module__ = 'netdev_pb2'
  # @@protoc_insertion_point(class_scope:netns_id)
  ))
_sym_db.RegisterMessage(netns_id)

netns_entry = _reflection.GeneratedProtocolMessageType('netns_entry', (_message.Message,), dict(
  DESCRIPTOR = _NETNS_ENTRY,
  __module__ = 'netdev_pb2'
  # @@protoc_insertion_point(class_scope:netns_entry)
  ))
_sym_db.RegisterMessage(netns_entry)


_NET_DEVICE_ENTRY.fields_by_name['flags'].has_options = True
_NET_DEVICE_ENTRY.fields_by_name['flags']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
# @@protoc_insertion_point(module_scope)
PK,�[
��j��images/utsns_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: utsns.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='utsns.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x0butsns.proto\"3\n\x0butsns_entry\x12\x10\n\x08nodename\x18\x01 \x02(\t\x12\x12\n\ndomainname\x18\x02 \x02(\t')
)




_UTSNS_ENTRY = _descriptor.Descriptor(
  name='utsns_entry',
  full_name='utsns_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='nodename', full_name='utsns_entry.nodename', index=0,
      number=1, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='domainname', full_name='utsns_entry.domainname', index=1,
      number=2, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=15,
  serialized_end=66,
)

DESCRIPTOR.message_types_by_name['utsns_entry'] = _UTSNS_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

utsns_entry = _reflection.GeneratedProtocolMessageType('utsns_entry', (_message.Message,), dict(
  DESCRIPTOR = _UTSNS_ENTRY,
  __module__ = 'utsns_pb2'
  # @@protoc_insertion_point(class_scope:utsns_entry)
  ))
_sym_db.RegisterMessage(utsns_entry)


# @@protoc_insertion_point(module_scope)
PK,�["rx@�
�
images/fown_pb2.pyonu�[����
��cc1@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd*dd+dddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd,dd-dd"ddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd.dd/dddd0ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd1dd2dd0dd3ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�gd4gd5gd6gd)dd7eddd8gd9gd:d;d<d=�Zeejd<eje�e	jdejfed>ed?d@��Zeje�dS(Ai����NiicCs|S(N((tx((s:/usr/lib/python2.7/site-packages/pycriu/images/fown_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s:/usr/lib/python2.7/site-packages/pycriu/images/fown_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
fown.prototpackageRtsyntaxtproto2t
serialized_pbsd

fown.proto"V

fown_entry
uid (

euid (

signum (

pid_type (

pid (
t
fown_entryt	full_nametfilenametfiletcontaining_typetfieldstuidsfown_entry.uidtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionsteuidsfown_entry.euidtsignumsfown_entry.signumtpid_typesfown_entry.pid_typeitpidsfown_entry.pidit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endidt
DESCRIPTORt
__module__tfown_pb2(tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR.t
DescriptortNonetFieldDescriptortFalset_FOWN_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s:/usr/lib/python2.7/site-packages/pycriu/images/fown_pb2.pyt<module>s�%								

PK,�[W��m""images/mm_pb2.pyonu�[����
��cc=@sddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZddlZejddd
dddded�dejejg�Zejdddddddedddejdddddddddd d!d d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd+dd,dddd#dd-d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd.dd/dd#dddd-d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�gd0gd1gd2gd*dd3eddd4gd5gd6d7d8d9�Zejdd:dd:dddedddejdd;dd<dddddd d!d d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed=��de�ejdd>dd?dddd#dd d!d d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed=��de�ejdd@ddAdd#dddd d!d d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed=��de�ejddBddCdddd dd d!d d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed=��de�ejddDddEdd ddFdd d!d d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed=��de�ejddGddHddFddIdd d!d d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed=��de�ejddJddKddIddLdd d!d d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed=��de�ejddMddNddLddOdd d!d d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed=��de�ejddPddQddOddRdd d!d d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed=��de�ejddSddTddRddUdd d!d d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed=��de�ejddVddWddUddXdd d!d d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed=��de�ejddYddZddXdd[dd-d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd\dd]dd[dd-dd d!d d"dd$ed%gd&dd'dddd(ed)dd*dde�ejdd^dd_dd-dd`ddXd!dUd"dd$ed%gd&dd'dddd(ed)dd*dde�ejddaddbdd`ddcddFd!dd"dd$ed%dd&dd'dddd(ed)dd*dde�ejdddddeddcddfddXd!dUd"dd$ed%gd&dd'dddd(ed)dd*dde�ejddgddhddfddiddOd!dLd"dd$ed%ed&dd'dddd(ed)dd*dde�gd0gd1gd2gd*dd3eddd4gd5gd6djd8dk�Zejejd^_eejdd_eej d<eej d:<ej!e�e	j"dej#fe$dledmdn��Z%ej&e%�e	j"d:ej#fe$dledmdn��Z'ej&e'�e(ejd;_)ejej�ed=��ejd;_*e(ejd>_)ejej�ed=��ejd>_*e(ejd@_)ejej�ed=��ejd@_*e(ejdB_)ejej�ed=��ejdB_*e(ejdD_)ejej�ed=��ejdD_*e(ejdG_)ejej�ed=��ejdG_*e(ejdJ_)ejej�ed=��ejdJ_*e(ejdM_)ejej�ed=��ejdM_*e(ejdP_)ejej�ed=��ejdP_*e(ejdS_)ejej�ed=��ejdS_*e(ejdV_)ejej�ed=��ejdV_*dS(oi����NiicCs|S(N((tx((s8/usr/lib/python2.7/site-packages/pycriu/images/mm_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s8/usr/lib/python2.7/site-packages/pycriu/images/mm_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesmm.prototpackageRtsyntaxtproto2t
serialized_pbs2
mm.proto
opts.proto	vma.proto">
aio_ring_entry

id (
nr_req (

ring_len (
"�
mm_entry

mm_start_code (B�?
mm_end_code (B�?

mm_start_data (B�?
mm_end_data (B�?
mm_start_stack (B�?
mm_start_brk (B�?
mm_brk (B�?
mm_arg_start (B�?

mm_arg_end	 (B�?
mm_env_start
 (B�?

mm_env_end (B�?
exe_file_id (


mm_saved_auxv
 (
vmas (2
.vma_entry
dumpable (
aios (2.aio_ring_entry
thp_disabled (tdependenciestaio_ring_entryt	full_nametfilenametfiletcontaining_typetfieldstidsaio_ring_entry.idtindextnumberittypeitcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstnr_reqsaio_ring_entry.nr_reqi
tring_lensaio_ring_entry.ring_lent
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starti#tserialized_endiatmm_entryt
mm_start_codesmm_entry.mm_start_codes�?tmm_end_codesmm_entry.mm_end_codet
mm_start_datasmm_entry.mm_start_datatmm_end_datasmm_entry.mm_end_datatmm_start_stacksmm_entry.mm_start_stackitmm_start_brksmm_entry.mm_start_brkitmm_brksmm_entry.mm_brkitmm_arg_startsmm_entry.mm_arg_startit
mm_arg_endsmm_entry.mm_arg_endi	tmm_env_startsmm_entry.mm_env_starti
t
mm_env_endsmm_entry.mm_env_enditexe_file_idsmm_entry.exe_file_idit
mm_saved_auxvsmm_entry.mm_saved_auxvtvmass
mm_entry.vmasitdumpablesmm_entry.dumpableitaioss
mm_entry.aiositthp_disabledsmm_entry.thp_disablediidi2t
DESCRIPTORt
__module__tmm_pb2(+tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tvma_pb2tvma__pb2tFileDescriptorR?t
DescriptortNonetFieldDescriptortFalset_AIO_RING_ENTRYt
_ParseOptionstFieldOptionst	_MM_ENTRYt
_VMA_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR-tTruethas_optionst_options(((s8/usr/lib/python2.7/site-packages/pycriu/images/mm_pb2.pyt<module>s�%								$	$	$	$	$	$	$	$	$	$	$							




((((((((((PK,�[niJx�'�'images/timer_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: timer.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='timer.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x0btimer.proto\"H\n\x0citimer_entry\x12\x0c\n\x04isec\x18\x01 \x02(\x04\x12\r\n\x05iusec\x18\x02 \x02(\x04\x12\x0c\n\x04vsec\x18\x03 \x02(\x04\x12\r\n\x05vusec\x18\x04 \x02(\x04\"\xbd\x01\n\x11posix_timer_entry\x12\r\n\x05it_id\x18\x01 \x02(\r\x12\x10\n\x08\x63lock_id\x18\x02 \x02(\r\x12\x10\n\x08si_signo\x18\x03 \x02(\r\x12\x17\n\x0fit_sigev_notify\x18\x04 \x02(\r\x12\x11\n\tsival_ptr\x18\x05 \x02(\x04\x12\x0f\n\x07overrun\x18\x06 \x02(\r\x12\x0c\n\x04isec\x18\x07 \x02(\x04\x12\r\n\x05insec\x18\x08 \x02(\x04\x12\x0c\n\x04vsec\x18\t \x02(\x04\x12\r\n\x05vnsec\x18\n \x02(\x04\"\x8d\x01\n\x11task_timers_entry\x12\x1b\n\x04real\x18\x01 \x02(\x0b\x32\r.itimer_entry\x12\x1b\n\x04virt\x18\x02 \x02(\x0b\x32\r.itimer_entry\x12\x1b\n\x04prof\x18\x03 \x02(\x0b\x32\r.itimer_entry\x12!\n\x05posix\x18\x04 \x03(\x0b\x32\x12.posix_timer_entry')
)




_ITIMER_ENTRY = _descriptor.Descriptor(
  name='itimer_entry',
  full_name='itimer_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='isec', full_name='itimer_entry.isec', index=0,
      number=1, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='iusec', full_name='itimer_entry.iusec', index=1,
      number=2, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='vsec', full_name='itimer_entry.vsec', index=2,
      number=3, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='vusec', full_name='itimer_entry.vusec', index=3,
      number=4, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=15,
  serialized_end=87,
)


_POSIX_TIMER_ENTRY = _descriptor.Descriptor(
  name='posix_timer_entry',
  full_name='posix_timer_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='it_id', full_name='posix_timer_entry.it_id', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='clock_id', full_name='posix_timer_entry.clock_id', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='si_signo', full_name='posix_timer_entry.si_signo', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='it_sigev_notify', full_name='posix_timer_entry.it_sigev_notify', index=3,
      number=4, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sival_ptr', full_name='posix_timer_entry.sival_ptr', index=4,
      number=5, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='overrun', full_name='posix_timer_entry.overrun', index=5,
      number=6, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='isec', full_name='posix_timer_entry.isec', index=6,
      number=7, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='insec', full_name='posix_timer_entry.insec', index=7,
      number=8, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='vsec', full_name='posix_timer_entry.vsec', index=8,
      number=9, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='vnsec', full_name='posix_timer_entry.vnsec', index=9,
      number=10, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=90,
  serialized_end=279,
)


_TASK_TIMERS_ENTRY = _descriptor.Descriptor(
  name='task_timers_entry',
  full_name='task_timers_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='real', full_name='task_timers_entry.real', index=0,
      number=1, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='virt', full_name='task_timers_entry.virt', index=1,
      number=2, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='prof', full_name='task_timers_entry.prof', index=2,
      number=3, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='posix', full_name='task_timers_entry.posix', index=3,
      number=4, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=282,
  serialized_end=423,
)

_TASK_TIMERS_ENTRY.fields_by_name['real'].message_type = _ITIMER_ENTRY
_TASK_TIMERS_ENTRY.fields_by_name['virt'].message_type = _ITIMER_ENTRY
_TASK_TIMERS_ENTRY.fields_by_name['prof'].message_type = _ITIMER_ENTRY
_TASK_TIMERS_ENTRY.fields_by_name['posix'].message_type = _POSIX_TIMER_ENTRY
DESCRIPTOR.message_types_by_name['itimer_entry'] = _ITIMER_ENTRY
DESCRIPTOR.message_types_by_name['posix_timer_entry'] = _POSIX_TIMER_ENTRY
DESCRIPTOR.message_types_by_name['task_timers_entry'] = _TASK_TIMERS_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

itimer_entry = _reflection.GeneratedProtocolMessageType('itimer_entry', (_message.Message,), dict(
  DESCRIPTOR = _ITIMER_ENTRY,
  __module__ = 'timer_pb2'
  # @@protoc_insertion_point(class_scope:itimer_entry)
  ))
_sym_db.RegisterMessage(itimer_entry)

posix_timer_entry = _reflection.GeneratedProtocolMessageType('posix_timer_entry', (_message.Message,), dict(
  DESCRIPTOR = _POSIX_TIMER_ENTRY,
  __module__ = 'timer_pb2'
  # @@protoc_insertion_point(class_scope:posix_timer_entry)
  ))
_sym_db.RegisterMessage(posix_timer_entry)

task_timers_entry = _reflection.GeneratedProtocolMessageType('task_timers_entry', (_message.Message,), dict(
  DESCRIPTOR = _TASK_TIMERS_ENTRY,
  __module__ = 'timer_pb2'
  # @@protoc_insertion_point(class_scope:task_timers_entry)
  ))
_sym_db.RegisterMessage(task_timers_entry)


# @@protoc_insertion_point(module_scope)
PK,�[%u��TTimages/time_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: time.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='time.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\ntime.proto\"*\n\x07timeval\x12\x0e\n\x06tv_sec\x18\x01 \x02(\x04\x12\x0f\n\x07tv_usec\x18\x02 \x02(\x04')
)




_TIMEVAL = _descriptor.Descriptor(
  name='timeval',
  full_name='timeval',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='tv_sec', full_name='timeval.tv_sec', index=0,
      number=1, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tv_usec', full_name='timeval.tv_usec', index=1,
      number=2, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=14,
  serialized_end=56,
)

DESCRIPTOR.message_types_by_name['timeval'] = _TIMEVAL
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

timeval = _reflection.GeneratedProtocolMessageType('timeval', (_message.Message,), dict(
  DESCRIPTOR = _TIMEVAL,
  __module__ = 'time_pb2'
  # @@protoc_insertion_point(class_scope:timeval)
  ))
_sym_db.RegisterMessage(timeval)


# @@protoc_insertion_point(module_scope)
PK,�[����images/ipc_var_pb2.pycnu�[����
��cc=@sqddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!dd"ed#gd$dd%dddd&ed'dd(dde�ejdd)dd*dddd+ddd dd!d+d"ed#dd$dd%dddd&ed'dd(dde�ejdd,dd-dd+ddddd dd!d+d"ed#dd$dd%dddd&ed'dd(dde�ejdd.dd/dddd0ddd dd!d+d"ed#dd$dd%dddd&ed'dd(dde�ejdd1dd2dd0dd3ddd dd!d+d"ed#dd$dd%dddd&ed'dd(dde�ejdd4dd5dd3dd6dd0d d0d!d+d"ed#dd$dd%dddd&ed'dd(dde�ejdd7dd8dd6dd9dd0d d0d!d+d"ed#dd$dd%dddd&ed'dd(dde�ejdd:dd;dd9dd<ddd dd!d+d"ed#dd$dd%dddd&ed'dd(dde�ejdd=dd>dd<dd?ddd dd!d+d"ed#dd$dd%dddd&ed'dd(dde�ejdd@ddAdd?ddBddd dd!d+d"ed#dd$dd%dddd&ed'dd(dde�ejddCddDddBddEddd dd!d+d"ed#dd$dd%dddd&ed'dd(dde�ejddFddGddEddHddd dd!d+d"ed#dd$dd%dddd&ed'dd(dde�ejddIddJddHddddd dd!dd"ed#dd$dd%dddd&ed'dd(dde�ejddKddLddddMddd dd!dd"ed#dd$dd%dddd&ed'dd(dde�ejddNddOddMddPddd dd!dd"ed#dd$dd%dddd&ed'dd(dde�ejddQddRddPddSddd dd!dd"ed#dd$dd%dddd&ed'dd(dde�ejddTddUddSddVddd dd!dd"ed#dd$dd%dddd&ed'dd(dde�gdWgdXgdYgd(ddZeddd[gd\gd]d^d_d`�Zeejd<eje�e	jdejfedaedbdc��Zeje�dS(di����NiicCs|S(N((tx((s=/usr/lib/python2.7/site-packages/pycriu/images/ipc_var_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s=/usr/lib/python2.7/site-packages/pycriu/images/ipc_var_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
ipc-var.prototpackageRtsyntaxtproto2t
serialized_pbs�

ipc-var.proto"�

ipc_var_entry
sem_ctls (


msg_ctlmax (


msg_ctlmnb (


msg_ctlmni (

auto_msgmni (


shm_ctlmax (

shm_ctlall (

shm_ctlmni (

shm_rmid_forced	 (


mq_queues_max
 (


mq_msg_max (

mq_msgsize_max (

mq_msg_default
 (

mq_msgsize_default (

msg_next_id (

sem_next_id (

shm_next_id (
t
ipc_var_entryt	full_nametfilenametfiletcontaining_typetfieldstsem_ctlssipc_var_entry.sem_ctlstindextnumberittypei
tcpp_typetlabelthas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionst
msg_ctlmaxsipc_var_entry.msg_ctlmaxit
msg_ctlmnbsipc_var_entry.msg_ctlmnbt
msg_ctlmnisipc_var_entry.msg_ctlmniitauto_msgmnisipc_var_entry.auto_msgmniit
shm_ctlmaxsipc_var_entry.shm_ctlmaxit
shm_ctlallsipc_var_entry.shm_ctlallit
shm_ctlmnisipc_var_entry.shm_ctlmniitshm_rmid_forcedsipc_var_entry.shm_rmid_forcedi	t
mq_queues_maxsipc_var_entry.mq_queues_maxi
t
mq_msg_maxsipc_var_entry.mq_msg_maxitmq_msgsize_maxsipc_var_entry.mq_msgsize_maxitmq_msg_defaultsipc_var_entry.mq_msg_defaulttmq_msgsize_defaults ipc_var_entry.mq_msgsize_defaultitmsg_next_idsipc_var_entry.msg_next_iditsem_next_idsipc_var_entry.sem_next_iditshm_next_idsipc_var_entry.shm_next_idit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endi�t
DESCRIPTORt
__module__tipc_var_pb2(tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR:t
DescriptortNonetFieldDescriptortFalset_IPC_VAR_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s=/usr/lib/python2.7/site-packages/pycriu/images/ipc_var_pb2.pyt<module>s2%																				

PK,�[3KK(�	�	images/ipc_sem_pb2.pyonu�[����
��cc.@suddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZejddd
dddded�dejg�Zejdddddddedddejdddddddddd d!d"d#d$d%ed&dd'dd(dddd)ed*dd+dde�ejdd,dd-dddd$dd.d!dd#d$d%ed&dd'dd(dddd)ed*dd+dde�gd/gd0gd1gd+dd2eddd3gd4gd5d6d7d8�Zejejd_eejd<eje�e	jdejfed9ed:d;��Z ej!e �dS(<i����NiicCs|S(N((tx((s=/usr/lib/python2.7/site-packages/pycriu/images/ipc_sem_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s=/usr/lib/python2.7/site-packages/pycriu/images/ipc_sem_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
ipc-sem.prototpackageRtsyntaxtproto2t
serialized_pbs^

ipc-sem.protoipc-desc.proto"=

ipc_sem_entry
desc (2.ipc_desc_entry
nsems (
tdependenciest
ipc_sem_entryt	full_nametfilenametfiletcontaining_typetfieldstdescsipc_sem_entry.desctindextnumberittypeitcpp_typei
tlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstnsemssipc_sem_entry.nsemsi
t
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starti!tserialized_endi^t
DESCRIPTORt
__module__tipc_sem_pb2("tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtipc_desc_pb2tipc__desc__pb2tFileDescriptorR,t
DescriptortNonetFieldDescriptortFalset_IPC_SEM_ENTRYt_IPC_DESC_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s=/usr/lib/python2.7/site-packages/pycriu/images/ipc_sem_pb2.pyt<module>sf%					

PK,�[<V��nnimages/signalfd_pb2.pyonu�[����
��cc1@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZddlZejddd
dddded�dejejg�Zejdddddddedddejdddddddddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd+dd,dddd#dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed-��de�ejdd.dd/dd#dddd0d!d1d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd2dd3dddd4dd4d!d4d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed-��de�gd5gd6gd7gd*dd8eddd9gd:gd;d<d=d>�Zejejd._eejd<ej e�e	j!dej"fe#d?ed@dA��Z$ej%e$�e&ejd+_'ejej�ed-��ejd+_(e&ejd2_'ejej�ed-��ejd2_(dS(Bi����NiicCs|S(N((tx((s>/usr/lib/python2.7/site-packages/pycriu/images/signalfd_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s>/usr/lib/python2.7/site-packages/pycriu/images/signalfd_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamessignalfd.prototpackageRtsyntaxtproto2t
serialized_pbs�
signalfd.proto
opts.proto
fown.proto"e
signalfd_entry

id (

flags (
B�?
fown (2.fown_entry
sigmask (B�?tdependenciestsignalfd_entryt	full_nametfilenametfiletcontaining_typetfieldstidssignalfd_entry.idtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstflagsssignalfd_entry.flagss�?tfownssignalfd_entry.fownii
tsigmaskssignalfd_entry.sigmaskit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starti*tserialized_endi�t
DESCRIPTORt
__module__tsignalfd_pb2()tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tfown_pb2t	fown__pb2tFileDescriptorR.t
DescriptortNonetFieldDescriptortFalset
_ParseOptionstFieldOptionst_SIGNALFD_ENTRYt_FOWN_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessagetTruethas_optionst_options(((s>/usr/lib/python2.7/site-packages/pycriu/images/signalfd_pb2.pyt<module>s�%				$		*	


(PK,�[F�h�~.~.images/pb2dict.pynu�[���from google.protobuf.descriptor import FieldDescriptor as FD
import opts_pb2
from ipaddress import IPv4Address, ip_address
from ipaddress import IPv6Address
import socket
import collections
import os
import base64
import quopri

if "encodebytes" not in dir(base64):
    base64.encodebytes = base64.encodestring
    base64.decodebytes = base64.decodestring

# pb2dict and dict2pb are methods to convert pb to/from dict.
# Inspired by:
#   protobuf-to-dict - https://github.com/benhodgson/protobuf-to-dict
#   protobuf-json    - https://code.google.com/p/protobuf-json/
#   protobuf source  - https://code.google.com/p/protobuf/
# Both protobuf-to-dict/json do not fit here because of several reasons,
# here are some of them:
#   - both have a common bug in treating optional field with empty
#     repeated inside.
#   - protobuf-to-json is not avalible in pip or in any other python
#     repo, so it is hard to distribute and we can't rely on it.
#   - both do not treat enums in a way we would like to. They convert
#     protobuf enum to int, but we need a string here, because it is
#     much more informative. BTW, protobuf text_format converts pb
#     enums to string value too. (i.e. "march : x86_64" is better then
#     "march : 1").

_basic_cast = {
    FD.TYPE_FIXED64: int,
    FD.TYPE_FIXED32: int,
    FD.TYPE_SFIXED64: int,
    FD.TYPE_SFIXED32: int,
    FD.TYPE_INT64: int,
    FD.TYPE_UINT64: int,
    FD.TYPE_SINT64: int,
    FD.TYPE_INT32: int,
    FD.TYPE_UINT32: int,
    FD.TYPE_SINT32: int,
    FD.TYPE_BOOL: bool,
    FD.TYPE_STRING: str
}


def _marked_as_hex(field):
    return field.GetOptions().Extensions[opts_pb2.criu].hex


def _marked_as_ip(field):
    return field.GetOptions().Extensions[opts_pb2.criu].ipadd


def _marked_as_flags(field):
    return field.GetOptions().Extensions[opts_pb2.criu].flags


def _marked_as_dev(field):
    return field.GetOptions().Extensions[opts_pb2.criu].dev


def _marked_as_odev(field):
    return field.GetOptions().Extensions[opts_pb2.criu].odev


def _marked_as_dict(field):
    return field.GetOptions().Extensions[opts_pb2.criu].dict


def _custom_conv(field):
    return field.GetOptions().Extensions[opts_pb2.criu].conv


mmap_prot_map = [
    ('PROT_READ', 0x1),
    ('PROT_WRITE', 0x2),
    ('PROT_EXEC', 0x4),
]

mmap_flags_map = [
    ('MAP_SHARED', 0x1),
    ('MAP_PRIVATE', 0x2),
    ('MAP_ANON', 0x20),
    ('MAP_GROWSDOWN', 0x0100),
]

mmap_status_map = [
    ('VMA_AREA_NONE', 0 << 0),
    ('VMA_AREA_REGULAR', 1 << 0),
    ('VMA_AREA_STACK', 1 << 1),
    ('VMA_AREA_VSYSCALL', 1 << 2),
    ('VMA_AREA_VDSO', 1 << 3),
    ('VMA_AREA_HEAP', 1 << 5),
    ('VMA_FILE_PRIVATE', 1 << 6),
    ('VMA_FILE_SHARED', 1 << 7),
    ('VMA_ANON_SHARED', 1 << 8),
    ('VMA_ANON_PRIVATE', 1 << 9),
    ('VMA_AREA_SYSVIPC', 1 << 10),
    ('VMA_AREA_SOCKET', 1 << 11),
    ('VMA_AREA_VVAR', 1 << 12),
    ('VMA_AREA_AIORING', 1 << 13),
    ('VMA_UNSUPP', 1 << 31),
]

rfile_flags_map = [
    ('O_WRONLY', 0o1),
    ('O_RDWR', 0o2),
    ('O_APPEND', 0o2000),
    ('O_DIRECT', 0o40000),
    ('O_LARGEFILE', 0o100000),
]

pmap_flags_map = [
    ('PE_PARENT', 1 << 0),
    ('PE_LAZY', 1 << 1),
    ('PE_PRESENT', 1 << 2),
]

flags_maps = {
    'mmap.prot': mmap_prot_map,
    'mmap.flags': mmap_flags_map,
    'mmap.status': mmap_status_map,
    'rfile.flags': rfile_flags_map,
    'pmap.flags': pmap_flags_map,
}

gen_maps = {
    'task_state': {
        1: 'Alive',
        3: 'Zombie',
        6: 'Stopped'
    },
}

sk_maps = {
    'family': {
        1: 'UNIX',
        2: 'INET',
        10: 'INET6',
        16: 'NETLINK',
        17: 'PACKET'
    },
    'type': {
        1: 'STREAM',
        2: 'DGRAM',
        3: 'RAW',
        5: 'SEQPACKET',
        10: 'PACKET'
    },
    'state': {
        1: 'ESTABLISHED',
        2: 'SYN_SENT',
        3: 'SYN_RECV',
        4: 'FIN_WAIT1',
        5: 'FIN_WAIT2',
        6: 'TIME_WAIT',
        7: 'CLOSE',
        8: 'CLOSE_WAIT',
        9: 'LAST_ACK',
        10: 'LISTEN'
    },
    'proto': {
        0: 'IP',
        6: 'TCP',
        17: 'UDP',
        136: 'UDPLITE'
    },
}

gen_rmaps = {
    k: {v2: k2
        for k2, v2 in list(v.items())}
    for k, v in list(gen_maps.items())
}
sk_rmaps = {
    k: {v2: k2
        for k2, v2 in list(v.items())}
    for k, v in list(sk_maps.items())
}

dict_maps = {
    'gen': (gen_maps, gen_rmaps),
    'sk': (sk_maps, sk_rmaps),
}


def map_flags(value, flags_map):
    bs = [x[0] for x in [x for x in flags_map if value & x[1]]]
    value &= ~sum([x[1] for x in flags_map])
    if value:
        bs.append("0x%x" % value)
    return " | ".join(bs)


def unmap_flags(value, flags_map):
    if value == '':
        return 0

    bd = dict(flags_map)
    return sum([
        int(str(bd.get(x, x)), 0)
        for x in [x.strip() for x in value.split('|')]
    ])


kern_minorbits = 20  # This is how kernel encodes dev_t in new format


def decode_dev(field, value):
    if _marked_as_odev(field):
        return "%d:%d" % (os.major(value), os.minor(value))
    else:
        return "%d:%d" % (value >> kern_minorbits,
                          value & ((1 << kern_minorbits) - 1))


def encode_dev(field, value):
    dev = [int(x) for x in value.split(':')]
    if _marked_as_odev(field):
        return os.makedev(dev[0], dev[1])
    else:
        return dev[0] << kern_minorbits | dev[1]


def encode_base64(value):
    return base64.encodebytes(value)


def decode_base64(value):
    return base64.decodebytes(value)


def encode_unix(value):
    return quopri.encodestring(value)


def decode_unix(value):
    return quopri.decodestring(value)


encode = {'unix_name': encode_unix}
decode = {'unix_name': decode_unix}


def get_bytes_enc(field):
    c = _custom_conv(field)
    if c:
        return encode[c]
    else:
        return encode_base64


def get_bytes_dec(field):
    c = _custom_conv(field)
    if c:
        return decode[c]
    else:
        return decode_base64


def is_string(value):
    # Python 3 compatibility
    if "basestring" in __builtins__:
        string_types = basestring  # noqa: F821
    else:
        string_types = (str, bytes)
    return isinstance(value, string_types)


def _pb2dict_cast(field, value, pretty=False, is_hex=False):
    if not is_hex:
        is_hex = _marked_as_hex(field)

    if field.type == FD.TYPE_MESSAGE:
        return pb2dict(value, pretty, is_hex)
    elif field.type == FD.TYPE_BYTES:
        return get_bytes_enc(field)(value)
    elif field.type == FD.TYPE_ENUM:
        return field.enum_type.values_by_number.get(value, None).name
    elif field.type in _basic_cast:
        cast = _basic_cast[field.type]
        if pretty and (cast == int):
            if is_hex:
                # Fields that have (criu).hex = true option set
                # should be stored in hex string format.
                return "0x%x" % value

            if _marked_as_dev(field):
                return decode_dev(field, value)

            flags = _marked_as_flags(field)
            if flags:
                try:
                    flags_map = flags_maps[flags]
                except Exception:
                    return "0x%x" % value  # flags are better seen as hex anyway
                else:
                    return map_flags(value, flags_map)

            dct = _marked_as_dict(field)
            if dct:
                return dict_maps[dct][0][field.name].get(value, cast(value))

        return cast(value)
    else:
        raise Exception("Field(%s) has unsupported type %d" %
                        (field.name, field.type))


def pb2dict(pb, pretty=False, is_hex=False):
    """
    Convert protobuf msg to dictionary.
    Takes a protobuf message and returns a dict.
    """
    d = collections.OrderedDict() if pretty else {}
    for field, value in pb.ListFields():
        if field.label == FD.LABEL_REPEATED:
            d_val = []
            if pretty and _marked_as_ip(field):
                if len(value) == 1:
                    v = socket.ntohl(value[0])
                    addr = IPv4Address(v)
                else:
                    v = 0 + (socket.ntohl(value[0]) << (32 * 3)) + \
                            (socket.ntohl(value[1]) << (32 * 2)) + \
                            (socket.ntohl(value[2]) << (32 * 1)) + \
                            (socket.ntohl(value[3]))
                    addr = IPv6Address(v)

                d_val.append(addr.compressed)
            else:
                for v in value:
                    d_val.append(_pb2dict_cast(field, v, pretty, is_hex))
        else:
            d_val = _pb2dict_cast(field, value, pretty, is_hex)

        d[field.name] = d_val
    return d


def _dict2pb_cast(field, value):
    # Not considering TYPE_MESSAGE here, as repeated
    # and non-repeated messages need special treatment
    # in this case, and are hadled separately.
    if field.type == FD.TYPE_BYTES:
        return get_bytes_dec(field)(value)
    elif field.type == FD.TYPE_ENUM:
        return field.enum_type.values_by_name.get(value, None).number
    elif field.type in _basic_cast:
        cast = _basic_cast[field.type]
        if (cast == int) and is_string(value):
            if _marked_as_dev(field):
                return encode_dev(field, value)

            flags = _marked_as_flags(field)
            if flags:
                try:
                    flags_map = flags_maps[flags]
                except Exception:
                    pass  # Try to use plain string cast
                else:
                    return unmap_flags(value, flags_map)

            dct = _marked_as_dict(field)
            if dct:
                ret = dict_maps[dct][1][field.name].get(value, None)
                if ret is None:
                    ret = cast(value, 0)
                return ret

            # Some int or long fields might be stored as hex
            # strings. See _pb2dict_cast.
            return cast(value, 0)
        else:
            return cast(value)
    else:
        raise Exception("Field(%s) has unsupported type %d" %
                        (field.name, field.type))


def dict2pb(d, pb):
    """
    Convert dictionary to protobuf msg.
    Takes dict and protobuf message to be merged into.
    """
    for field in pb.DESCRIPTOR.fields:
        if field.name not in d:
            continue
        value = d[field.name]
        if field.label == FD.LABEL_REPEATED:
            pb_val = getattr(pb, field.name, None)
            if is_string(value[0]) and _marked_as_ip(field):
                val = ip_address(value[0])
                if val.version == 4:
                    pb_val.append(socket.htonl(int(val)))
                elif val.version == 6:
                    ival = int(val)
                    pb_val.append(socket.htonl((ival >> (32 * 3)) & 0xFFFFFFFF))
                    pb_val.append(socket.htonl((ival >> (32 * 2)) & 0xFFFFFFFF))
                    pb_val.append(socket.htonl((ival >> (32 * 1)) & 0xFFFFFFFF))
                    pb_val.append(socket.htonl((ival >> (32 * 0)) & 0xFFFFFFFF))
                else:
                    raise Exception("Unknown IP address version %d" %
                                    val.version)
                continue

            for v in value:
                if field.type == FD.TYPE_MESSAGE:
                    dict2pb(v, pb_val.add())
                else:
                    pb_val.append(_dict2pb_cast(field, v))
        else:
            if field.type == FD.TYPE_MESSAGE:
                # SetInParent method acts just like has_* = true in C,
                # and helps to properly treat cases when we have optional
                # field with empty repeated inside.
                getattr(pb, field.name).SetInParent()

                dict2pb(value, getattr(pb, field.name, None))
            else:
                setattr(pb, field.name, _dict2pb_cast(field, value))
    return pb
PK,�[�����images/time_pb2.pycnu�[����
��cc.@sJddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd*dd+dddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�gd,gd-gd.gd)dd/eddd0gd1gd2d3d4d5�Zeejd<eje�e	jdejfed6ed7d8��Zeje�dS(9i����NiicCs|S(N((tx((s:/usr/lib/python2.7/site-packages/pycriu/images/time_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s:/usr/lib/python2.7/site-packages/pycriu/images/time_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
time.prototpackageRtsyntaxtproto2t
serialized_pbs8

time.proto"*
timeval
tv_sec (
tv_usec (ttimevalt	full_nametfilenametfiletcontaining_typetfieldsttv_secstimeval.tv_sectindextnumberittypeitcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionsttv_usecstimeval.tv_usect
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endi8t
DESCRIPTORt
__module__ttime_pb2(tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR+t
DescriptortNonetFieldDescriptortFalset_TIMEVALtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s:/usr/lib/python2.7/site-packages/pycriu/images/time_pb2.pyt<module>s`%					

PK,�[WX)A@@images/eventfd_pb2.pyonu�[����
��cc0@sGddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZejddd
dddded�dejg�Zejdddddddedddejdddddddddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd+dd,dddd#dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd-dd.dd#dddd/d!d0d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd1dd2dddd3dd3d!d3d"d#d$ed%dd&dd'dddd(ed)dd*dde�gd4gd5gd6gd*dd7eddd8gd9gd:d;d<d=�Zejejd-_eejd<eje�e	jdejfed>ed?d@��Z ej!e �dS(Ai����NiicCs|S(N((tx((s=/usr/lib/python2.7/site-packages/pycriu/images/eventfd_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s=/usr/lib/python2.7/site-packages/pycriu/images/eventfd_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
eventfd.prototpackageRtsyntaxtproto2t
serialized_pbsx

eventfd.proto
fown.proto"[
eventfd_file_entry

id (

flags (

fown (2.fown_entry
counter (tdependenciesteventfd_file_entryt	full_nametfilenametfiletcontaining_typetfieldstidseventfd_file_entry.idtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstflagsseventfd_file_entry.flagstfownseventfd_file_entry.fownii
tcounterseventfd_file_entry.counterit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endixt
DESCRIPTORt
__module__teventfd_pb2("tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtfown_pb2t	fown__pb2tFileDescriptorR.t
DescriptortNonetFieldDescriptortFalset_EVENTFD_FILE_ENTRYt_FOWN_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s=/usr/lib/python2.7/site-packages/pycriu/images/eventfd_pb2.pyt<module>s�%							

PK,�[�h��	�	images/pipe_data_pb2.pyonu�[����
��cc/@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd*dd+dddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd,dd-dd"ddddd dd!dd#ed$dd%dd&dddd'ed(dd)dde�gd.gd/gd0gd)dd1eddd2gd3gd4d5d6d7�Zeejd<eje�e	jdejfed8ed9d:��Zeje�dS(;i����NiicCs|S(N((tx((s?/usr/lib/python2.7/site-packages/pycriu/images/pipe_data_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s?/usr/lib/python2.7/site-packages/pycriu/images/pipe_data_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamespipe-data.prototpackageRtsyntaxtproto2t
serialized_pbsR
pipe-data.proto"?
pipe_data_entry
pipe_id (

bytes (

size (
tpipe_data_entryt	full_nametfilenametfiletcontaining_typetfieldstpipe_idspipe_data_entry.pipe_idtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstbytesspipe_data_entry.bytestsizespipe_data_entry.sizet
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endiRt
DESCRIPTORt
__module__t
pipe_data_pb2(tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR,t
DescriptortNonetFieldDescriptortFalset_PIPE_DATA_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s?/usr/lib/python2.7/site-packages/pycriu/images/pipe_data_pb2.pyt<module>sn%						

PK,�[��: **images/sk_opts_pb2.pyonu�[����
��cc>@s
ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZ
ddlmZe
j�Zejdd
ddddded��Zejdddddddedejdddddddddd�ejdddddddddd�ejdd dd!dd!dddd�ejdd"dddddddd�gd#dddd$d%d&d'�	Zeje�eje�ZdZdZd!ZdZejdd(dd(ddded#dd)ejdd*dd+dddddd,d-dd.d!d/e d0dd1dd2dd#dd3e d4dddde�ejdd5dd6dddd!dd,d-dd.d!d/e d0dd1dd2dd#dd3e d4dddde�ejdd7dd8dd!dddd9d-d9d.d!d/e d0dd1dd2dd#dd3e d4dddde�ejdd:dd;dddd9dd9d-d9d.d!d/e d0dd1dd2dd#dd3e d4dddde�ejdd<dd=dd9dd>dd9d-d9d.d!d/e d0dd1dd2dd#dd3e d4dddde�ejdd?dd@dd>ddAdd9d-d9d.d!d/e d0dd1dd2dd#dd3e d4dddde�ejddBddCddAddDddEd-dDd.dd/e d0e d1dd2dd#dd3e d4dddde�ejddFddGddDddEdd,d-dd.dd/e d0dd1dd2dd#dd3e d4dddde�ejddHddIddEddJdd,d-dd.dd/e d0dd1dd2dd#dd3e d4dddde�ejddKddLddJddMdd,d-dd.dd/e d0dd1dd2dd#dd3e d4dddde�ejddNddOddMddPddEd-dDd.dd/e d0e d1dd2dd#dd3e d4dddde�ejddQddRddPddSddEd-dDd.dd/e d0e d1dd2dd#dd3e d4dddde�ejddTddUddSdd,ddEd-dDd.dd/e d0e d1dd2dd#dd3e d4dddde�ejddVddWdd,ddXddEd-dDd.dd/e d0e d1dd2dd#dd3e d4dddde�ejddYddZddXdd[ddJd-dJd.dd/e d0ed�j!d\�d1dd2dd#dd3e d4dddde�ejdd]dd^dd[dd_ddAd-d9d.dd/e d0gd1dd2dd#dd3e d4dddde�ejdd`ddadd_ddbddEd-dDd.dd/e d0e d1dd2dd#dd3e d4dddde�ejddcdddddbddeddEd-dDd.dd/e d0e d1dd2dd#dd3e d4dddde�gdfgdggdhgdddie dddjgdkgd$ded&dl�Z"e"ej#d(<eej$d<ej%e�ej&d(e	j'fe(dme"dndo��Z)ej*e)�dS(pi����NiicCs|S(N((tx((s=/usr/lib/python2.7/site-packages/pycriu/images/sk_opts_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s=/usr/lib/python2.7/site-packages/pycriu/images/sk_opts_pb2.pyRR(tenum_type_wrapper(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
sk-opts.prototpackageRtsyntaxtproto2t
serialized_pbs�

sk-opts.proto"�

sk_opts_entry
	so_sndbuf (

	so_rcvbuf (

so_snd_tmo_sec (
so_snd_tmo_usec (
so_rcv_tmo_sec (
so_rcv_tmo_usec (
	reuseaddr (
so_priority (

so_rcvlowat	 (

so_mark
 (

so_passcred (

so_passsec (
so_dontroute
 (
so_no_check (
so_bound_dev (	
	so_filter (
so_reuseport (
so_broadcast (*6
sk_shutdown
NONE
READ	
WRITE
BOTHtsk_shutdownt	full_nametfilenametfiletvaluestNONEtindextnumbertoptionsttypetREADitWRITEitBOTHtcontaining_typetserialized_starti�tserialized_endi�t
sk_opts_entrytfieldst	so_sndbufssk_opts_entry.so_sndbufi
tcpp_typetlabelthas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopet	so_rcvbufssk_opts_entry.so_rcvbuftso_snd_tmo_secssk_opts_entry.so_snd_tmo_secitso_snd_tmo_usecssk_opts_entry.so_snd_tmo_usectso_rcv_tmo_secssk_opts_entry.so_rcv_tmo_secitso_rcv_tmo_usecssk_opts_entry.so_rcv_tmo_usecit	reuseaddrssk_opts_entry.reuseaddriitso_priorityssk_opts_entry.so_prioritytso_rcvlowatssk_opts_entry.so_rcvlowati	tso_markssk_opts_entry.so_marki
tso_passcredssk_opts_entry.so_passcredit
so_passsecssk_opts_entry.so_passsecitso_dontroutessk_opts_entry.so_dontroutetso_no_checkssk_opts_entry.so_no_checkitso_bound_devssk_opts_entry.so_bound_devisutf-8t	so_filterssk_opts_entry.so_filteritso_reuseportssk_opts_entry.so_reuseportitso_broadcastssk_opts_entry.so_broadcastit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofsi�t
DESCRIPTORt
__module__tsk_opts_pb2(+tsystversion_infot_btgoogle.protobuf.internalRtgoogle.protobufRt_descriptorRt_messageRt_reflectionR	t_symbol_databaseR
tDefaultt_sym_dbtFileDescriptorRBtEnumDescriptortNonetEnumValueDescriptort_SK_SHUTDOWNtRegisterEnumDescriptortEnumTypeWrapperRRRRRt
DescriptortFieldDescriptortFalsetdecodet_SK_OPTS_ENTRYtmessage_types_by_nametenum_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictR tRegisterMessage(((s=/usr/lib/python2.7/site-packages/pycriu/images/sk_opts_pb2.pyt<module>s�%							
																				


PK,�[1M����images/regfile_pb2.pycnu�[����
��cc5@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZddlZejddd
dddded�dejejg�Zejdddddddedddejdddddddddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd+dd,dddd#dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed-��de�ejdd.dd/dd#dddd0d!d0d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd1dd2dddd3dd4d!d5d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdddd6dd0dd7dd8d!d8d"d#d$ed%ed�jd9�d&dd'dddd(ed)dd*dde�ejdd:dd;dd3dd<dd=d!dd"dd$ed%dd&dd'dddd(ed)dd*dde�ejdd>dd?dd7dd@dd0d!d0d"dd$ed%dd&dd'dddd(ed)dd*dde�ejddAddBdd<dd8dd@d!d<d"dd$ed%ed&dd'dddd(ed)dd*dde�ejddCddDdd@dd5dd d!dd"dd$ed%dd&dd'dddd(ed)dd*dde�g	dEgdFgdGgd*ddHedddIgdJgdKdLdMdN�Zejejd1_ eej!d<ej"e�e	j#dej$fe%dOedPdQ��Z&ej'e&�eejd+_(ejej�ed-��ejd+_)dS(Ri����NiicCs|S(N((tx((s=/usr/lib/python2.7/site-packages/pycriu/images/regfile_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s=/usr/lib/python2.7/site-packages/pycriu/images/regfile_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
regfile.prototpackageRtsyntaxtproto2t
serialized_pbs�

regfile.proto
opts.proto
fown.proto"�
reg_file_entry

id (

flags (
B�?
rfile.flags
pos (
fown (2.fown_entry
name (	
mnt_id (:-1
size (
ext	 (
mode
 (
tdependenciestreg_file_entryt	full_nametfilenametfiletcontaining_typetfieldstidsreg_file_entry.idtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstflagssreg_file_entry.flagss�?
rfile.flagstpossreg_file_entry.positfownsreg_file_entry.fowniii
sreg_file_entry.nameii	sutf-8tmnt_idsreg_file_entry.mnt_idiitsizesreg_file_entry.sizeitextsreg_file_entry.exttmodesreg_file_entry.modet
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starti*tserialized_endi�t
DESCRIPTORt
__module__tregfile_pb2(*tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tfown_pb2t	fown__pb2tFileDescriptorR2t
DescriptortNonetFieldDescriptortFalset
_ParseOptionstFieldOptionstdecodetTruet_REG_FILE_ENTRYt_FOWN_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessagethas_optionst_options(((s=/usr/lib/python2.7/site-packages/pycriu/images/regfile_pb2.pyt<module>s�%				$								


PK,�[?$)g�
�
images/binfmt_misc_pb2.pycnu�[����
��cc4@sddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddddd d!d"ed#ed�jd$�d%dd&dddd'ed(dd)dde�ejdd*dd+dddd!dd,dd-d d!d"ed#ed%dd&dddd'ed(dd)dde�ejdd.dd/dd!ddddddd d!d"ed#ed�jd$�d%dd&dddd'ed(dd)dde�ejdd0dd1dddd2ddddd dd"ed#ed�jd$�d%dd&dddd'ed(dd)dde�ejdd3dd4dd2dd5ddddd dd"ed#ed�jd$�d%dd&dddd'ed(dd)dde�ejdd6dd7dd5dd8ddddd dd"ed#ed�jd$�d%dd&dddd'ed(dd)dde�ejdd9dd:dd8dd-ddddd dd"ed#ed�jd$�d%dd&dddd'ed(dd)dde�ejdd;dd<dd-dd,dd5ddd dd"ed#dd%dd&dddd'ed(dd)dde�gd=gd>gd?gd)dd@edddAgdBgdCdDdEdF�Zeejd<eje�e	jdejfedGedHdI��Zeje�dS(Ji����NiicCs|S(N((tx((sA/usr/lib/python2.7/site-packages/pycriu/images/binfmt_misc_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((sA/usr/lib/python2.7/site-packages/pycriu/images/binfmt_misc_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesbinfmt-misc.prototpackageRtsyntaxtproto2t
serialized_pbs�
binfmt-misc.proto"�
binfmt_misc_entry
name (	
enabled (
interpreter (	
flags (	
	extension (	
magic (	
mask (	
offset (tbinfmt_misc_entryt	full_nametfilenametfiletcontaining_typetfieldssbinfmt_misc_entry.nametindextnumberittypei	tcpp_typetlabelithas_default_valuet
default_valuesutf-8tmessage_typet	enum_typetis_extensiontextension_scopetoptionstenabledsbinfmt_misc_entry.enablediitinterpretersbinfmt_misc_entry.interpretertflagssbinfmt_misc_entry.flagsit	extensionsbinfmt_misc_entry.extensionitmagicsbinfmt_misc_entry.magicitmasksbinfmt_misc_entry.masktoffsetsbinfmt_misc_entry.offsett
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endi�t
DESCRIPTORt
__module__tbinfmt_misc_pb2(tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR0t
DescriptortNonetFieldDescriptortFalsetdecodet_BINFMT_MISC_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((sA/usr/lib/python2.7/site-packages/pycriu/images/binfmt_misc_pb2.pyt<module>s�%											

PK,�[R�N��images/pb.pynu�[���# Autogenerated. Do not edit!
from .autofs_pb2 import *
from .binfmt_misc_pb2 import *
from .cgroup_pb2 import *
from .core_aarch64_pb2 import *
from .core_arm_pb2 import *
from .core_ppc64_pb2 import *
from .core_s390_pb2 import *
from .core_x86_pb2 import *
from .core_pb2 import *
from .cpuinfo_pb2 import *
from .creds_pb2 import *
from .eventfd_pb2 import *
from .eventpoll_pb2 import *
from .ext_file_pb2 import *
from .fdinfo_pb2 import *
from .fh_pb2 import *
from .fifo_pb2 import *
from .file_lock_pb2 import *
from .fown_pb2 import *
from .fs_pb2 import *
from .fsnotify_pb2 import *
from .ghost_file_pb2 import *
from .inventory_pb2 import *
from .ipc_desc_pb2 import *
from .ipc_msg_pb2 import *
from .ipc_sem_pb2 import *
from .ipc_shm_pb2 import *
from .ipc_var_pb2 import *
from .lve_pb2 import *
from .macvlan_pb2 import *
from .mm_pb2 import *
from .mnt_pb2 import *
from .netdev_pb2 import *
from .ns_pb2 import *
from .packet_sock_pb2 import *
from .pagemap_pb2 import *
from .pipe_data_pb2 import *
from .pipe_pb2 import *
from .pstree_pb2 import *
from .regfile_pb2 import *
from .remap_file_path_pb2 import *
from .rlimit_pb2 import *
from .sa_pb2 import *
from .seccomp_pb2 import *
from .siginfo_pb2 import *
from .signalfd_pb2 import *
from .sit_pb2 import *
from .sk_inet_pb2 import *
from .sk_netlink_pb2 import *
from .sk_opts_pb2 import *
from .sk_packet_pb2 import *
from .sk_unix_pb2 import *
from .stats_pb2 import *
from .sysctl_pb2 import *
from .tcp_stream_pb2 import *
from .time_pb2 import *
from .timer_pb2 import *
from .timerfd_pb2 import *
from .tty_pb2 import *
from .tun_pb2 import *
from .userns_pb2 import *
from .utsns_pb2 import *
from .vma_pb2 import *
PK,�[��O��images/cpuinfo_pb2.pyonu�[����
��cc6@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedejdddddddddd�ejdddddddddd�ejdd dd!dd!dddd�gd"dddd#d$d%d&�	Zeje�ejdd'dd(dddedejdd)dddddddd�ejdd*dddddddd�gd"dddd#d+d%d,�	Zeje�ejdd-dd-ddded"dd.ejdd/dd0dddddd1d2d3d4d!d5ed6dd7dd8dd"dd9ed:dddde�ejdd;dd<dddd!dd=d2dd4d!d5ed6dd7dd8dd"dd9ed:dddde�ejdd>dd?dd!dddd=d2dd4d!d5ed6dd7dd8dd"dd9ed:dddde�ejdd@ddAddddBdd=d2dd4d!d5ed6dd7dd8dd"dd9ed:dddde�ejddCddDddBddEdd=d2dd4d!d5ed6dd7dd8dd"dd9ed:dddde�ejddFddGddEddHdd=d2dd4dd5ed6gd7dd8dd"dd9ed:dddde�ejddIddJddHddKddLd2dLd4dd5ed6ed�jdM�d7dd8dd"dd9ed:dddde�ejddNddOddKdd3ddBd2dBd4dd5ed6dd7dd8dd"dd9ed:dddde�ejddPddQdd3ddLdd=d2dd4dd5ed6dd7dd8dd"dd9ed:dddde�ejddRddSddLddTdd=d2dd4dd5ed6dd7dd8dd"dd9ed:dddde�g
dUgdVgdWegdddXedddYgdZgd#d[d%d&�Zejdd\dd\ddded"dd.ejdd]dd^dddddd1d2d3d4d!d5ed6dd7dd8dd"dd9ed:dddde�ejdd_dd`dddd!ddBd2dBd4dd5ed6gd7dd8dd"dd9ed:dddde�gdUgdVgdWegdddXedddYgdZgd#dad%d,�Zejddbddbddded"dd.ejdd_ddcdddd!ddBd2dBd4dd5ed6gd7dd8dd"dd9ed:dddde�gdUgdVgdWgdddXedddYgdZgd#ddd%de�Zejddfddfddded"dd.ejddgddhddddddid2dTd4dd5ed6gd7dd8dd"dd9ed:dddde�ejddjddkdddd!ddid2dTd4dd5ed6gd7dd8dd"dd9ed:dddde�ejddlddmdd!ddddid2dTd4dd5ed6gd7dd8dd"dd9ed:dddde�gdUgdVgdWgdddXedddYgdZgd#dnd%do�Zeejd/_ ee_!eejd]_ ee_!eejdg_"eejdj_"eejdl_"eej#d-<eej#d\<eej#db<eej#df<ej$e�e	j%d-ej&fe'dpedqdr��Z(ej)e(�e	j%d\ej&fe'dpedqdr��Z*ej)e*�e	j%dbej&fe'dpedqdr��Z+ej)e+�e	j%dfej&fe'dpedqdr��Z,ej)e,�dS(si����NiicCs|S(N((tx((s=/usr/lib/python2.7/site-packages/pycriu/images/cpuinfo_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s=/usr/lib/python2.7/site-packages/pycriu/images/cpuinfo_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
cpuinfo.prototpackageRtsyntaxtproto2t
serialized_pbsn

cpuinfo.proto"�
cpuinfo_x86_entry,
	vendor_id (2.cpuinfo_x86_entry.vendor

cpu_family (

model (

stepping (

capability_ver (


capability (

model_id (	
xfeatures_mask (

xsave_size	 (

xsave_size_max
 (
")
vendor
UNKNOWN	
INTEL
AMD"�
cpuinfo_ppc64_entry/
endian (2.cpuinfo_ppc64_entry.endianness
hwcap ("-

endianness
	BIGENDIAN
LITTLEENDIAN"#
cpuinfo_s390_entry
hwcap ("�

cpuinfo_entry%
	x86_entry (2.cpuinfo_x86_entry)
ppc64_entry (2.cpuinfo_ppc64_entry'

s390_entry (2.cpuinfo_s390_entrytvendort	full_namescpuinfo_x86_entry.vendortfilenametfiletvaluestUNKNOWNtindextnumbertoptionsttypetINTELitAMDitcontaining_typetserialized_startitserialized_endi5t
endiannessscpuinfo_ppc64_entry.endiannesst	BIGENDIANtLITTLEENDIANi�i�tcpuinfo_x86_entrytfieldst	vendor_idscpuinfo_x86_entry.vendor_iditcpp_typeitlabelthas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopet
cpu_familyscpuinfo_x86_entry.cpu_familyi
tmodelscpuinfo_x86_entry.modeltsteppingscpuinfo_x86_entry.steppingitcapability_vers cpuinfo_x86_entry.capability_verit
capabilityscpuinfo_x86_entry.capabilityitmodel_idscpuinfo_x86_entry.model_idii	sutf-8txfeatures_masks cpuinfo_x86_entry.xfeatures_maskt
xsave_sizescpuinfo_x86_entry.xsave_sizetxsave_size_maxs cpuinfo_x86_entry.xsave_size_maxi
t
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofsitcpuinfo_ppc64_entrytendianscpuinfo_ppc64_entry.endianthwcapscpuinfo_ppc64_entry.hwcapi8tcpuinfo_s390_entryscpuinfo_s390_entry.hwcapi�i�t
cpuinfo_entryt	x86_entryscpuinfo_entry.x86_entryitppc64_entryscpuinfo_entry.ppc64_entryt
s390_entryscpuinfo_entry.s390_entryi�int
DESCRIPTORt
__module__tcpuinfo_pb2(-tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorRCtEnumDescriptortNonetEnumValueDescriptort_CPUINFO_X86_ENTRY_VENDORtRegisterEnumDescriptort_CPUINFO_PPC64_ENTRY_ENDIANNESSt
DescriptortFieldDescriptortFalsetdecodet_CPUINFO_X86_ENTRYt_CPUINFO_PPC64_ENTRYt_CPUINFO_S390_ENTRYt_CPUINFO_ENTRYtfields_by_nameR)RR(tmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictR!tRegisterMessageR;R>R?(((s=/usr/lib/python2.7/site-packages/pycriu/images/cpuinfo_pb2.pyt<module>s%						
				
																												







PK,�[����images/ipc_var_pb2.pyonu�[����
��cc=@sqddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!dd"ed#gd$dd%dddd&ed'dd(dde�ejdd)dd*dddd+ddd dd!d+d"ed#dd$dd%dddd&ed'dd(dde�ejdd,dd-dd+ddddd dd!d+d"ed#dd$dd%dddd&ed'dd(dde�ejdd.dd/dddd0ddd dd!d+d"ed#dd$dd%dddd&ed'dd(dde�ejdd1dd2dd0dd3ddd dd!d+d"ed#dd$dd%dddd&ed'dd(dde�ejdd4dd5dd3dd6dd0d d0d!d+d"ed#dd$dd%dddd&ed'dd(dde�ejdd7dd8dd6dd9dd0d d0d!d+d"ed#dd$dd%dddd&ed'dd(dde�ejdd:dd;dd9dd<ddd dd!d+d"ed#dd$dd%dddd&ed'dd(dde�ejdd=dd>dd<dd?ddd dd!d+d"ed#dd$dd%dddd&ed'dd(dde�ejdd@ddAdd?ddBddd dd!d+d"ed#dd$dd%dddd&ed'dd(dde�ejddCddDddBddEddd dd!d+d"ed#dd$dd%dddd&ed'dd(dde�ejddFddGddEddHddd dd!d+d"ed#dd$dd%dddd&ed'dd(dde�ejddIddJddHddddd dd!dd"ed#dd$dd%dddd&ed'dd(dde�ejddKddLddddMddd dd!dd"ed#dd$dd%dddd&ed'dd(dde�ejddNddOddMddPddd dd!dd"ed#dd$dd%dddd&ed'dd(dde�ejddQddRddPddSddd dd!dd"ed#dd$dd%dddd&ed'dd(dde�ejddTddUddSddVddd dd!dd"ed#dd$dd%dddd&ed'dd(dde�gdWgdXgdYgd(ddZeddd[gd\gd]d^d_d`�Zeejd<eje�e	jdejfedaedbdc��Zeje�dS(di����NiicCs|S(N((tx((s=/usr/lib/python2.7/site-packages/pycriu/images/ipc_var_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s=/usr/lib/python2.7/site-packages/pycriu/images/ipc_var_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
ipc-var.prototpackageRtsyntaxtproto2t
serialized_pbs�

ipc-var.proto"�

ipc_var_entry
sem_ctls (


msg_ctlmax (


msg_ctlmnb (


msg_ctlmni (

auto_msgmni (


shm_ctlmax (

shm_ctlall (

shm_ctlmni (

shm_rmid_forced	 (


mq_queues_max
 (


mq_msg_max (

mq_msgsize_max (

mq_msg_default
 (

mq_msgsize_default (

msg_next_id (

sem_next_id (

shm_next_id (
t
ipc_var_entryt	full_nametfilenametfiletcontaining_typetfieldstsem_ctlssipc_var_entry.sem_ctlstindextnumberittypei
tcpp_typetlabelthas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionst
msg_ctlmaxsipc_var_entry.msg_ctlmaxit
msg_ctlmnbsipc_var_entry.msg_ctlmnbt
msg_ctlmnisipc_var_entry.msg_ctlmniitauto_msgmnisipc_var_entry.auto_msgmniit
shm_ctlmaxsipc_var_entry.shm_ctlmaxit
shm_ctlallsipc_var_entry.shm_ctlallit
shm_ctlmnisipc_var_entry.shm_ctlmniitshm_rmid_forcedsipc_var_entry.shm_rmid_forcedi	t
mq_queues_maxsipc_var_entry.mq_queues_maxi
t
mq_msg_maxsipc_var_entry.mq_msg_maxitmq_msgsize_maxsipc_var_entry.mq_msgsize_maxitmq_msg_defaultsipc_var_entry.mq_msg_defaulttmq_msgsize_defaults ipc_var_entry.mq_msgsize_defaultitmsg_next_idsipc_var_entry.msg_next_iditsem_next_idsipc_var_entry.sem_next_iditshm_next_idsipc_var_entry.shm_next_idit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endi�t
DESCRIPTORt
__module__tipc_var_pb2(tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR:t
DescriptortNonetFieldDescriptortFalset_IPC_VAR_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s=/usr/lib/python2.7/site-packages/pycriu/images/ipc_var_pb2.pyt<module>s2%																				

PK,�[�}reeimages/core_arm_pb2.pycnu�[����
��cc>@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZejddd
dddded�dejg�Zejdddddddedddejdddddddddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd+dd,dddd#dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd-dd.dd#dddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd/dd0dddd1dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd2dd3dd1dd4dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd5dd6dd4dd7dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd8dd9dd7dd:dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd;dd<dd:dd=dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd>dd?dd=dd@dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddAddBdd@ddCdd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddDddEddCddFdd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddGddHddFddIdd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddJddKddIdd dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddLddMdd ddNdd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddOddPddNddQdd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddRddSddQddTdd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddUddVddTddWdd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddXddYddWddZdd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�gd[gd\gd]gd*dd^eddd_gd`gdadbdcdd�Zejddeddedddedddejddfddgdddddd1d!d1d"dd$ed%gd&dd'dddd(ed)dd*dde�ejddhddidddd#dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddjddkdd#dddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddlddmdddd1dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddnddodd1dd4dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�gd[gd\gd]gd*dd^eddd_gd`gdadpdcdq�Zejddrddrdddedddejddsddtdddddd1d!d1d"d#d$ed%dd&dd'dddd(ed)dd*ejej�edu��de�ejddvddwdddd#dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddxddydd#ddddFd!dCd"d#d$ed%dd&dd'dddd(ed)dd*ejej�edu��de�ejddzdd{dddd1ddFd!dCd"d#d$ed%dd&dd'dddd(ed)dd*dde�gd[gd\gd]gd*dd^eddd_gd`gdad|dcd}�Zeejdx_eejdz_eejd<eejde<eejdr<eje�e	j dej!fe"d~edd���Z#ej$e#�e	j deej!fe"d~edd���Z%ej$e%�e	j drej!fe"d~edd���Z&ej$e&�e'ejds_(ejej�edu��ejds_)e'ejdx_(ejej�edu��ejdx_)dS(�i����NiicCs|S(N((tx((s>/usr/lib/python2.7/site-packages/pycriu/images/core_arm_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s>/usr/lib/python2.7/site-packages/pycriu/images/core_arm_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamescore-arm.prototpackageRtsyntaxtproto2t
serialized_pbs
core-arm.proto
opts.proto"�
user_arm_regs_entry

r0 (


r1 (


r2 (


r3 (


r4 (


r5 (


r6 (


r7 (


r8	 (


r9
 (

r10 (


fp (


ip
 (


sp (


lr (


pc (

cpsr (

orig_r0 (
"j
user_arm_vfpstate_entry
vfp_regs (
fpscr (

fpexc (

fpinst (

fpinst2 (
"�
thread_info_arm
clear_tid_addr (B�?
tls (
+
gpregs (2.user_arm_regs_entryB�?)
fpstate (2.user_arm_vfpstate_entrytdependenciestuser_arm_regs_entryt	full_nametfilenametfiletcontaining_typetfieldstr0suser_arm_regs_entry.r0tindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstr1suser_arm_regs_entry.r1tr2suser_arm_regs_entry.r2tr3suser_arm_regs_entry.r3itr4suser_arm_regs_entry.r4itr5suser_arm_regs_entry.r5itr6suser_arm_regs_entry.r6itr7suser_arm_regs_entry.r7itr8suser_arm_regs_entry.r8i	tr9suser_arm_regs_entry.r9i
tr10suser_arm_regs_entry.r10itfpsuser_arm_regs_entry.fpitipsuser_arm_regs_entry.iptspsuser_arm_regs_entry.spitlrsuser_arm_regs_entry.lritpcsuser_arm_regs_entry.pcitcpsrsuser_arm_regs_entry.cpsritorig_r0suser_arm_regs_entry.orig_r0it
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endituser_arm_vfpstate_entrytvfp_regss user_arm_vfpstate_entry.vfp_regstfpscrsuser_arm_vfpstate_entry.fpscrtfpexcsuser_arm_vfpstate_entry.fpexctfpinstsuser_arm_vfpstate_entry.fpinsttfpinst2suser_arm_vfpstate_entry.fpinst2ii�tthread_info_armtclear_tid_addrsthread_info_arm.clear_tid_addrs�?ttlssthread_info_arm.tlstgpregssthread_info_arm.gpregstfpstatesthread_info_arm.fpstatei�it
DESCRIPTORt
__module__tcore_arm_pb2(*tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tFileDescriptorRGt
DescriptortNonetFieldDescriptortFalset_USER_ARM_REGS_ENTRYt_USER_ARM_VFPSTATE_ENTRYt
_ParseOptionstFieldOptionst_THREAD_INFO_ARMtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR<RBtTruethas_optionst_options(((s>/usr/lib/python2.7/site-packages/pycriu/images/core_arm_pb2.pyt<module>s"%																														$		$		






(PK,�[WX)A@@images/eventfd_pb2.pycnu�[����
��cc0@sGddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZejddd
dddded�dejg�Zejdddddddedddejdddddddddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd+dd,dddd#dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd-dd.dd#dddd/d!d0d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd1dd2dddd3dd3d!d3d"d#d$ed%dd&dd'dddd(ed)dd*dde�gd4gd5gd6gd*dd7eddd8gd9gd:d;d<d=�Zejejd-_eejd<eje�e	jdejfed>ed?d@��Z ej!e �dS(Ai����NiicCs|S(N((tx((s=/usr/lib/python2.7/site-packages/pycriu/images/eventfd_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s=/usr/lib/python2.7/site-packages/pycriu/images/eventfd_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
eventfd.prototpackageRtsyntaxtproto2t
serialized_pbsx

eventfd.proto
fown.proto"[
eventfd_file_entry

id (

flags (

fown (2.fown_entry
counter (tdependenciesteventfd_file_entryt	full_nametfilenametfiletcontaining_typetfieldstidseventfd_file_entry.idtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstflagsseventfd_file_entry.flagstfownseventfd_file_entry.fownii
tcounterseventfd_file_entry.counterit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endixt
DESCRIPTORt
__module__teventfd_pb2("tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtfown_pb2t	fown__pb2tFileDescriptorR.t
DescriptortNonetFieldDescriptortFalset_EVENTFD_FILE_ENTRYt_FOWN_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s=/usr/lib/python2.7/site-packages/pycriu/images/eventfd_pb2.pyt<module>s�%							

PK,�[1�O_"0"0images/pb2dict.pyonu�[����
k�x]c@spddlmZddlZddlmZmZddlmZddlZddl	Z	ddl
Z
ddlZddlZde
e�kr�eje_eje_nieej6eej6eej6eej6eej6eej6eej6eej6eej6eej6eej6eej 6Z!d�Z"d�Z#d�Z$d	�Z%d
�Z&d�Z'd�Z(d{d|d}gZ)d~dd�d�gZ*dd�fdd�fdd�fdd�fdd�fd d�fd"d�fd$d�fd&d�fd(d�fd*d�fd,d�fd.d�fd0d�fd2d�fgZ+d�d�d�d�d�gZ,d<d�fd=d�fd>d�fgZ-ie)d?6e*d@6e+dA6e,dB6e-dC6Z.iidDd6dEd6dFd#6dG6Z/iidHd6dId6dJd+6dKdL6dMdN6dO6idPd6dQd6dRd6dSd!6dMd+6dT6i
dUd6dVd6dWd6dXd6dYd!6dZd#6d[d%6d\d'6d]d)6d^d+6d_6id`d6dad#6dbdN6dcdd6de6Z0df�e1e/j2��D�Z3dg�e1e0j2��D�Z4ie/e3fdh6e0e4fdi6Z5dj�Z6dk�Z7dlZ8dm�Z9dn�Z:do�Z;dp�Z<dq�Z=dr�Z>ie=ds6Z?ie>ds6Z@dt�ZAdu�ZBdv�ZCeDeDdw�ZEeDeDdx�ZFdy�ZGdz�ZHdS(�i����(tFieldDescriptorN(tIPv4Addresst
ip_address(tIPv6AddresstencodebytescCs|j�jtjjS(N(t
GetOptionst
Extensionstopts_pb2tcriuthex(tfield((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyt_marked_as_hex0scCs|j�jtjjS(N(RRRRtipadd(R
((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyt
_marked_as_ip4scCs|j�jtjjS(N(RRRRtflags(R
((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyt_marked_as_flags8scCs|j�jtjjS(N(RRRRtdev(R
((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyt_marked_as_dev<scCs|j�jtjjS(N(RRRRtodev(R
((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyt_marked_as_odev@scCs|j�jtjjS(N(RRRRtdict(R
((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyt_marked_as_dictDscCs|j�jtjjS(N(RRRRtconv(R
((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyt_custom_convHst	PROT_READit
PROT_WRITEit	PROT_EXECit
MAP_SHAREDtMAP_PRIVATEtMAP_ANONi t
MAP_GROWSDOWNit
VMA_AREA_NONEitVMA_AREA_REGULARtVMA_AREA_STACKtVMA_AREA_VSYSCALLt
VMA_AREA_VDSOit
VMA_AREA_HEAPitVMA_FILE_PRIVATEitVMA_FILE_SHAREDitVMA_ANON_SHAREDitVMA_ANON_PRIVATEi	tVMA_AREA_SYSVIPCi
tVMA_AREA_SOCKETit
VMA_AREA_VVARitVMA_AREA_AIORINGi
t
VMA_UNSUPPitO_WRONLYtO_RDWRtO_APPENDitO_DIRECTi@tO_LARGEFILEi�t	PE_PARENTtPE_LAZYt
PE_PRESENTs	mmap.prots
mmap.flagssmmap.statussrfile.flagss
pmap.flagstAlivetZombietStoppedt
task_statetUNIXtINETtINET6tNETLINKitPACKETitfamilytSTREAMtDGRAMtRAWt	SEQPACKETttypetESTABLISHEDtSYN_SENTtSYN_RECVt	FIN_WAIT1t	FIN_WAIT2t	TIME_WAITtCLOSEt
CLOSE_WAITtLAST_ACKtLISTENtstatetIPtTCPtUDPtUDPLITEi�tprotocCs5i|]+\}}d�t|j��D�|�qS(cSsi|]\}}||�qS(((t.0tk2tv2((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pys
<dictcomp>�s	(tlisttitems(RUtktv((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pys
<dictcomp>�s	cCs5i|]+\}}d�t|j��D�|�qS(cSsi|]\}}||�qS(((RURVRW((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pys
<dictcomp>�s	(RXRY(RURZR[((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pys
<dictcomp>�s	tgentskcCs�gg|D]}||d@r
|^q
D]}|d^q(}|tg|D]}|d^qK�M}|r�|jd|�ndj|�S(Niis0x%xs | (tsumtappendtjoin(tvaluet	flags_maptxtbs((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyt	map_flags�s
>(cCsv|dkrdSt|�}tgg|jd�D]}|j�^q2D]'}tt|j||��d�^qH�S(Ntit|(RR^tsplittstriptinttstrtget(RaRbtbdRc((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pytunmap_flags�sicCsNt|�r,dtj|�tj|�fSd|t?|dt>d@fSdS(Ns%d:%di(Rtostmajortminortkern_minorbits(R
Ra((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyt
decode_dev�s 
cCsdg|jd�D]}t|�^q}t|�rLtj|d|d�S|dt>|dBSdS(Nt:ii(RhRjRRotmakedevRr(R
RaRcR((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyt
encode_dev�s(cCs
tj|�S(N(tbase64R(Ra((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyt
encode_base64�scCs
tj|�S(N(Rwtdecodebytes(Ra((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyt
decode_base64�scCs
tj|�S(N(tquopritencodestring(Ra((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pytencode_unix�scCs
tj|�S(N(R{tdecodestring(Ra((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pytdecode_unix�st	unix_namecCs"t|�}|rt|StSdS(N(RtencodeRx(R
tc((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyt
get_bytes_enc�scCs"t|�}|rt|StSdS(N(RtdecodeRz(R
R�((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyt
get_bytes_dec�scCs.dtkrt}nttf}t||�S(Nt
basestring(t__builtins__R�Rktbytest
isinstance(Ratstring_types((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyt	is_strings	cCs�|st|�}n|jtjkr7t|||�S|jtjkrYt|�|�S|jtjkr�|jj	j
|d�jS|jt
krft
|j}|r\|tkr\|r�d|St|�r�t||�St|�}|r"yt|}Wntk
rd|SXt||�Snt|�}|r\t|d|jj
|||��Sn||�Std|j|jf��dS(Ns0x%xis!Field(%s) has unsupported type %d(RRDtFDtTYPE_MESSAGEtpb2dictt
TYPE_BYTESR�t	TYPE_ENUMt	enum_typetvalues_by_numberRltNonetnamet_basic_castRjRRsRt
flags_mapst	ExceptionReRt	dict_maps(R
Ratprettytis_hextcastRRbtdct((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyt
_pb2dict_casts8


	(
c	Cs^|rtj�ni}x?|j�D]1\}}|jtjkr4g}|rt|�rt|�dkr�tj	|d�}t
|�}nbdtj	|d�d>tj	|d�d>tj	|d�d>tj	|d�}t|�}|j|j
�qIxB|D]"}|jt||||��qWnt||||�}|||j<q%W|S(	s^
    Convert protobuf msg to dictionary.
    Takes a protobuf message and returns a dict.
    iii iii`i@i (tcollectionstOrderedDictt
ListFieldstlabelR�tLABEL_REPEATEDR
tlentsockettntohlRRR_t
compressedR�R�(	tpbR�R�tdR
Ratd_valR[taddr((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyR�8s"B
#cCsm|jtjkr"t|�|�S|jtjkrM|jjj|d�j	S|jt
krMt
|j}|tkr@t|�r@t
|�r�t||�St|�}|r�yt|}Wntk
r�q�Xt||�Snt|�}|r3t|d|jj|d�}|dkr/||d�}n|S||d�S||�Sntd|j|jf��dS(Niis!Field(%s) has unsupported type %d(RDR�R�R�R�R�tvalues_by_nameRlR�tnumberR�RjR�RRvRR�R�RnRR�R�(R
RaR�RRbR�tret((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyt
_dict2pb_castWs4


!

cCs"x|jjD]
}|j|kr(q
n||j}|jtjkr�t||jd
�}t|d�ret	|�ret
|d�}|jdkr�|jt
jt|���q
|jdkrLt|�}|jt
j|d?d@��|jt
j|d?d@��|jt
j|d
?d@��|jt
j|d?d@��q
td	|j��q
nx�|D]D}|jtjkr�t||j��ql|jt||��qlWq
|jtjkr�t||j�j�t|t||jd
��q
t||jt||��q
W|S(sd
    Convert dictionary to protobuf msg.
    Takes dict and protobuf message to be merged into.
    iiii iI����iisUnknown IP address version %dNi`i@i i(t
DESCRIPTORtfieldsR�R�R�R�tgetattrR�R�R
RtversionR_R�thtonlRjR�RDR�tdict2pbtaddR�tSetInParenttsetattr(R�R�R
Ratpb_valtvaltivalR[((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyR�s8
!

 (Ri(Ri(Ri(Ri(Ri(Ri (Riiiiiii i@i�iiiiii I�(R.i(R/i(R0i(R1i@(R2i�iii(Itgoogle.protobuf.descriptorRR�Rt	ipaddressRRRR�R�RoRwR{tdirR|RR~RyRjtTYPE_FIXED64tTYPE_FIXED32t
TYPE_SFIXED64t
TYPE_SFIXED32t
TYPE_INT64tTYPE_UINT64tTYPE_SINT64t
TYPE_INT32tTYPE_UINT32tTYPE_SINT32tboolt	TYPE_BOOLRktTYPE_STRINGR�RR
RRRRRt
mmap_prot_maptmmap_flags_maptmmap_status_maptrfile_flags_maptpmap_flags_mapR�tgen_mapstsk_mapsRXRYt	gen_rmapstsk_rmapsR�ReRnRrRsRvRxRzR}RR�R�R�R�R�tFalseR�R�R�R�(((s9/usr/lib/python2.7/site-packages/pycriu/images/pb2dict.pyt<module>s�











																										

								

				(	(PK,�[s*��images/file_lock_pb2.pyonu�[����
��cc2@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdddd*dddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd+dd,dd"dddd-d dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd.dd/dddd0dd-d dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd1dd2dd0dd-ddd d"d!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd3dd4dd-dd5ddd d"d!d"d#ed$dd%dd&dddd'ed(dd)dde�gd6gd7gd8gd)dd9eddd:gd;gd<d=d>d?�Zeejd<eje�e	jdejfed@edAdB��Zeje�dS(Ci����NiicCs|S(N((tx((s?/usr/lib/python2.7/site-packages/pycriu/images/file_lock_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s?/usr/lib/python2.7/site-packages/pycriu/images/file_lock_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesfile-lock.prototpackageRtsyntaxtproto2t
serialized_pbsu
file-lock.proto"b
file_lock_entry
flag (

type (

pid (

fd (
start (
len (tfile_lock_entryt	full_nametfilenametfiletcontaining_typetfieldstflagsfile_lock_entry.flagtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionssfile_lock_entry.typetpidsfile_lock_entry.piditfdsfile_lock_entry.fditstartsfile_lock_entry.starttlensfile_lock_entry.lenit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endiut
DESCRIPTORt
__module__t
file_lock_pb2(tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR.t
DescriptortNonetFieldDescriptortFalset_FILE_LOCK_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s?/usr/lib/python2.7/site-packages/pycriu/images/file_lock_pb2.pyt<module>s�%									

PK,�[�b��;�;images/sk_inet_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: sk-inet.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import opts_pb2 as opts__pb2
import fown_pb2 as fown__pb2
import sk_opts_pb2 as sk__opts__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='sk-inet.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\rsk-inet.proto\x1a\nopts.proto\x1a\nfown.proto\x1a\rsk-opts.proto\"^\n\x11ip_opts_raw_entry\x12\x0f\n\x07hdrincl\x18\x01 \x01(\x08\x12\x10\n\x08nodefrag\x18\x02 \x01(\x08\x12\x10\n\x08\x63hecksum\x18\x03 \x01(\x08\x12\x14\n\x0cicmpv_filter\x18\x04 \x03(\r\"B\n\rip_opts_entry\x12\x10\n\x08\x66reebind\x18\x01 \x01(\x08\x12\x1f\n\x03raw\x18\x04 \x01(\x0b\x32\x12.ip_opts_raw_entry\"\xae\x03\n\rinet_sk_entry\x12\n\n\x02id\x18\x01 \x02(\r\x12\x0b\n\x03ino\x18\x02 \x02(\r\x12\x17\n\x06\x66\x61mily\x18\x03 \x02(\rB\x07\xd2?\x04\x32\x02sk\x12\x15\n\x04type\x18\x04 \x02(\rB\x07\xd2?\x04\x32\x02sk\x12\x16\n\x05proto\x18\x05 \x02(\rB\x07\xd2?\x04\x32\x02sk\x12\x16\n\x05state\x18\x06 \x02(\rB\x07\xd2?\x04\x32\x02sk\x12\x10\n\x08src_port\x18\x07 \x02(\r\x12\x10\n\x08\x64st_port\x18\x08 \x02(\r\x12\x14\n\x05\x66lags\x18\t \x02(\rB\x05\xd2?\x02\x08\x01\x12\x0f\n\x07\x62\x61\x63klog\x18\n \x02(\r\x12\x17\n\x08src_addr\x18\x0b \x03(\rB\x05\xd2?\x02\x10\x01\x12\x17\n\x08\x64st_addr\x18\x0c \x03(\rB\x05\xd2?\x02\x10\x01\x12\x19\n\x04\x66own\x18\r \x02(\x0b\x32\x0b.fown_entry\x12\x1c\n\x04opts\x18\x0e \x02(\x0b\x32\x0e.sk_opts_entry\x12\x0e\n\x06v6only\x18\x0f \x01(\x08\x12\x1f\n\x07ip_opts\x18\x10 \x01(\x0b\x32\x0e.ip_opts_entry\x12\x0e\n\x06ifname\x18\x11 \x01(\t\x12\r\n\x05ns_id\x18\x12 \x01(\r\x12\x1e\n\x08shutdown\x18\x13 \x01(\x0e\x32\x0c.sk_shutdown')
  ,
  dependencies=[opts__pb2.DESCRIPTOR,fown__pb2.DESCRIPTOR,sk__opts__pb2.DESCRIPTOR,])




_IP_OPTS_RAW_ENTRY = _descriptor.Descriptor(
  name='ip_opts_raw_entry',
  full_name='ip_opts_raw_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='hdrincl', full_name='ip_opts_raw_entry.hdrincl', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='nodefrag', full_name='ip_opts_raw_entry.nodefrag', index=1,
      number=2, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='checksum', full_name='ip_opts_raw_entry.checksum', index=2,
      number=3, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='icmpv_filter', full_name='ip_opts_raw_entry.icmpv_filter', index=3,
      number=4, type=13, cpp_type=3, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=56,
  serialized_end=150,
)


_IP_OPTS_ENTRY = _descriptor.Descriptor(
  name='ip_opts_entry',
  full_name='ip_opts_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='freebind', full_name='ip_opts_entry.freebind', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='raw', full_name='ip_opts_entry.raw', index=1,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=152,
  serialized_end=218,
)


_INET_SK_ENTRY = _descriptor.Descriptor(
  name='inet_sk_entry',
  full_name='inet_sk_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='inet_sk_entry.id', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ino', full_name='inet_sk_entry.ino', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='family', full_name='inet_sk_entry.family', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\0042\002sk')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='type', full_name='inet_sk_entry.type', index=3,
      number=4, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\0042\002sk')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='proto', full_name='inet_sk_entry.proto', index=4,
      number=5, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\0042\002sk')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='state', full_name='inet_sk_entry.state', index=5,
      number=6, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\0042\002sk')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='src_port', full_name='inet_sk_entry.src_port', index=6,
      number=7, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dst_port', full_name='inet_sk_entry.dst_port', index=7,
      number=8, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='flags', full_name='inet_sk_entry.flags', index=8,
      number=9, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='backlog', full_name='inet_sk_entry.backlog', index=9,
      number=10, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='src_addr', full_name='inet_sk_entry.src_addr', index=10,
      number=11, type=13, cpp_type=3, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\020\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dst_addr', full_name='inet_sk_entry.dst_addr', index=11,
      number=12, type=13, cpp_type=3, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\020\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fown', full_name='inet_sk_entry.fown', index=12,
      number=13, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='opts', full_name='inet_sk_entry.opts', index=13,
      number=14, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='v6only', full_name='inet_sk_entry.v6only', index=14,
      number=15, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ip_opts', full_name='inet_sk_entry.ip_opts', index=15,
      number=16, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ifname', full_name='inet_sk_entry.ifname', index=16,
      number=17, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ns_id', full_name='inet_sk_entry.ns_id', index=17,
      number=18, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='shutdown', full_name='inet_sk_entry.shutdown', index=18,
      number=19, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=221,
  serialized_end=651,
)

_IP_OPTS_ENTRY.fields_by_name['raw'].message_type = _IP_OPTS_RAW_ENTRY
_INET_SK_ENTRY.fields_by_name['fown'].message_type = fown__pb2._FOWN_ENTRY
_INET_SK_ENTRY.fields_by_name['opts'].message_type = sk__opts__pb2._SK_OPTS_ENTRY
_INET_SK_ENTRY.fields_by_name['ip_opts'].message_type = _IP_OPTS_ENTRY
_INET_SK_ENTRY.fields_by_name['shutdown'].enum_type = sk__opts__pb2._SK_SHUTDOWN
DESCRIPTOR.message_types_by_name['ip_opts_raw_entry'] = _IP_OPTS_RAW_ENTRY
DESCRIPTOR.message_types_by_name['ip_opts_entry'] = _IP_OPTS_ENTRY
DESCRIPTOR.message_types_by_name['inet_sk_entry'] = _INET_SK_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

ip_opts_raw_entry = _reflection.GeneratedProtocolMessageType('ip_opts_raw_entry', (_message.Message,), dict(
  DESCRIPTOR = _IP_OPTS_RAW_ENTRY,
  __module__ = 'sk_inet_pb2'
  # @@protoc_insertion_point(class_scope:ip_opts_raw_entry)
  ))
_sym_db.RegisterMessage(ip_opts_raw_entry)

ip_opts_entry = _reflection.GeneratedProtocolMessageType('ip_opts_entry', (_message.Message,), dict(
  DESCRIPTOR = _IP_OPTS_ENTRY,
  __module__ = 'sk_inet_pb2'
  # @@protoc_insertion_point(class_scope:ip_opts_entry)
  ))
_sym_db.RegisterMessage(ip_opts_entry)

inet_sk_entry = _reflection.GeneratedProtocolMessageType('inet_sk_entry', (_message.Message,), dict(
  DESCRIPTOR = _INET_SK_ENTRY,
  __module__ = 'sk_inet_pb2'
  # @@protoc_insertion_point(class_scope:inet_sk_entry)
  ))
_sym_db.RegisterMessage(inet_sk_entry)


_INET_SK_ENTRY.fields_by_name['family'].has_options = True
_INET_SK_ENTRY.fields_by_name['family']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\0042\002sk'))
_INET_SK_ENTRY.fields_by_name['type'].has_options = True
_INET_SK_ENTRY.fields_by_name['type']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\0042\002sk'))
_INET_SK_ENTRY.fields_by_name['proto'].has_options = True
_INET_SK_ENTRY.fields_by_name['proto']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\0042\002sk'))
_INET_SK_ENTRY.fields_by_name['state'].has_options = True
_INET_SK_ENTRY.fields_by_name['state']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\0042\002sk'))
_INET_SK_ENTRY.fields_by_name['flags'].has_options = True
_INET_SK_ENTRY.fields_by_name['flags']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_INET_SK_ENTRY.fields_by_name['src_addr'].has_options = True
_INET_SK_ENTRY.fields_by_name['src_addr']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\020\001'))
_INET_SK_ENTRY.fields_by_name['dst_addr'].has_options = True
_INET_SK_ENTRY.fields_by_name['dst_addr']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\020\001'))
# @@protoc_insertion_point(module_scope)
PK,�[`0�"��images/timerfd_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: timerfd.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import opts_pb2 as opts__pb2
import fown_pb2 as fown__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='timerfd.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\rtimerfd.proto\x1a\nopts.proto\x1a\nfown.proto\"\xc4\x01\n\rtimerfd_entry\x12\n\n\x02id\x18\x01 \x02(\r\x12\x14\n\x05\x66lags\x18\x02 \x02(\rB\x05\xd2?\x02\x08\x01\x12\x19\n\x04\x66own\x18\x03 \x02(\x0b\x32\x0b.fown_entry\x12\x0f\n\x07\x63lockid\x18\x04 \x02(\r\x12\r\n\x05ticks\x18\x05 \x02(\x04\x12\x1c\n\rsettime_flags\x18\x06 \x02(\rB\x05\xd2?\x02\x08\x01\x12\x0c\n\x04vsec\x18\x07 \x02(\x04\x12\r\n\x05vnsec\x18\x08 \x02(\x04\x12\x0c\n\x04isec\x18\t \x02(\x04\x12\r\n\x05insec\x18\n \x02(\x04')
  ,
  dependencies=[opts__pb2.DESCRIPTOR,fown__pb2.DESCRIPTOR,])




_TIMERFD_ENTRY = _descriptor.Descriptor(
  name='timerfd_entry',
  full_name='timerfd_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='timerfd_entry.id', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='flags', full_name='timerfd_entry.flags', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fown', full_name='timerfd_entry.fown', index=2,
      number=3, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='clockid', full_name='timerfd_entry.clockid', index=3,
      number=4, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ticks', full_name='timerfd_entry.ticks', index=4,
      number=5, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='settime_flags', full_name='timerfd_entry.settime_flags', index=5,
      number=6, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='vsec', full_name='timerfd_entry.vsec', index=6,
      number=7, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='vnsec', full_name='timerfd_entry.vnsec', index=7,
      number=8, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='isec', full_name='timerfd_entry.isec', index=8,
      number=9, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='insec', full_name='timerfd_entry.insec', index=9,
      number=10, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=42,
  serialized_end=238,
)

_TIMERFD_ENTRY.fields_by_name['fown'].message_type = fown__pb2._FOWN_ENTRY
DESCRIPTOR.message_types_by_name['timerfd_entry'] = _TIMERFD_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

timerfd_entry = _reflection.GeneratedProtocolMessageType('timerfd_entry', (_message.Message,), dict(
  DESCRIPTOR = _TIMERFD_ENTRY,
  __module__ = 'timerfd_pb2'
  # @@protoc_insertion_point(class_scope:timerfd_entry)
  ))
_sym_db.RegisterMessage(timerfd_entry)


_TIMERFD_ENTRY.fields_by_name['flags'].has_options = True
_TIMERFD_ENTRY.fields_by_name['flags']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_TIMERFD_ENTRY.fields_by_name['settime_flags'].has_options = True
_TIMERFD_ENTRY.fields_by_name['settime_flags']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
# @@protoc_insertion_point(module_scope)
PK,�[��"��
�
images/pagemap_pb2.pycnu�[����
��cc1@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZejddd
dddded�dejg�Zejdddddddedddejdddddddddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�gd+gd,gd-gd*dd.eddd/gd0gd1d2d3d4�Zejdd5dd5dddedddejdd6dd7dddddd8d!d8d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed9��de�ejdd:dd;dddd#dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd<dd=dd#dddd>d!d?d"dd$ed%ed&dd'dddd(ed)dd*dde�ejdd@ddAdddd8dd d!dd"dd$ed%dd&dd'dddd(ed)dd*ejej�edB��de�gd+gd,gd-gd*dd.eddd/gd0gd1dCd3dD�Zeejd<eejd5<eje�e	jdejfedEedFdG��Z ej!e �e	jd5ejfedEedFdG��Z"ej!e"�e#ej$d6_%ejej�ed9��ej$d6_&e#ej$d@_%ejej�edB��ej$d@_&dS(Hi����NiicCs|S(N((tx((s=/usr/lib/python2.7/site-packages/pycriu/images/pagemap_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s=/usr/lib/python2.7/site-packages/pycriu/images/pagemap_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
pagemap.prototpackageRtsyntaxtproto2t
serialized_pbs�

pagemap.proto
opts.proto" 
pagemap_head
pages_id (
"j

pagemap_entry
vaddr (B�?
nr_pages (

	in_parent (
flags (
B�?
pmap.flagstdependenciestpagemap_headt	full_nametfilenametfiletcontaining_typetfieldstpages_idspagemap_head.pages_idtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionst
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endi=t
pagemap_entrytvaddrspagemap_entry.vaddris�?tnr_pagesspagemap_entry.nr_pagest	in_parentspagemap_entry.in_parentiitflagsspagemap_entry.flagss�?
pmap.flagsi?i�t
DESCRIPTORt
__module__tpagemap_pb2('tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tFileDescriptorR0t
DescriptortNonetFieldDescriptortFalset
_PAGEMAP_HEADt
_ParseOptionstFieldOptionst_PAGEMAP_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR+tTruetfields_by_namethas_optionst_options(((s=/usr/lib/python2.7/site-packages/pycriu/images/pagemap_pb2.pyt<module>s�%						$			*	




(PK,�[0bLE��images/fown_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: fown.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='fown.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\nfown.proto\"V\n\nfown_entry\x12\x0b\n\x03uid\x18\x01 \x02(\r\x12\x0c\n\x04\x65uid\x18\x02 \x02(\r\x12\x0e\n\x06signum\x18\x03 \x02(\r\x12\x10\n\x08pid_type\x18\x04 \x02(\r\x12\x0b\n\x03pid\x18\x05 \x02(\r')
)




_FOWN_ENTRY = _descriptor.Descriptor(
  name='fown_entry',
  full_name='fown_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='uid', full_name='fown_entry.uid', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='euid', full_name='fown_entry.euid', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='signum', full_name='fown_entry.signum', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pid_type', full_name='fown_entry.pid_type', index=3,
      number=4, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pid', full_name='fown_entry.pid', index=4,
      number=5, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=14,
  serialized_end=100,
)

DESCRIPTOR.message_types_by_name['fown_entry'] = _FOWN_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

fown_entry = _reflection.GeneratedProtocolMessageType('fown_entry', (_message.Message,), dict(
  DESCRIPTOR = _FOWN_ENTRY,
  __module__ = 'fown_pb2'
  # @@protoc_insertion_point(class_scope:fown_entry)
  ))
_sym_db.RegisterMessage(fown_entry)


# @@protoc_insertion_point(module_scope)
PK,�[�/���images/magic.pynu�[���#Autogenerated. Do not edit!
by_name = {}
by_val = {}
by_name['IDS'] = 1413685296
by_val[1413685296] = 'IDS'
by_name['IRMAP_CACHE'] = 1459634265
by_val[1459634265] = 'IRMAP_CACHE'
by_name['FS'] = 1363163410
by_val[1363163410] = 'FS'
by_name['PAGEMAP'] = 1443381285
by_val[1443381285] = 'PAGEMAP'
by_name['CGROUP'] = 1496855344
by_val[1496855344] = 'CGROUP'
by_name['FIFO'] = 1479952697
by_val[1479952697] = 'FIFO'
by_name['EVENTFD_FILE'] = 1146238754
by_val[1146238754] = 'EVENTFD_FILE'
by_name['PIPES_DATA'] = 1447376649
by_val[1447376649] = 'PIPES_DATA'
by_name['INETSK'] = 1447311441
by_val[1447311441] = 'INETSK'
by_name['TTY_FILES'] = 1497575461
by_val[1497575461] = 'TTY_FILES'
by_name['UTSNS'] = 1413952003
by_val[1413952003] = 'UTSNS'
by_name['FDINFO'] = 1445017394
by_val[1445017394] = 'FDINFO'
by_name['NS_FILES'] = 1631141905
by_val[1631141905] = 'NS_FILES'
by_name['INOTIFY_WD'] = 1414930441
by_val[1414930441] = 'INOTIFY_WD'
by_name['CRTOOLS_IMAGES_V1_1'] = 2
by_val[2] = 'CRTOOLS_IMAGES_V1_1'
by_name['EVENTPOLL_TFD'] = 1145255750
by_val[1145255750] = 'EVENTPOLL_TFD'
by_name['MNTS'] = 1431714088
by_val[1431714088] = 'MNTS'
by_name['VMAS'] = 1410479927
by_val[1410479927] = 'VMAS'
by_name['IPCNS_SHM'] = 1177038916
by_val[1177038916] = 'IPCNS_SHM'
by_name['CORE'] = 1426405447
by_val[1426405447] = 'CORE'
by_name['FILE_LOCKS'] = 1412576790
by_val[1412576790] = 'FILE_LOCKS'
by_name['EVENTPOLL_FILE'] = 1157773400
by_val[1157773400] = 'EVENTPOLL_FILE'
by_name['REMAP_FPATH'] = 1494432084
by_val[1494432084] = 'REMAP_FPATH'
by_name['SK_QUEUES'] = 1445347366
by_val[1445347366] = 'SK_QUEUES'
by_name['USERNS'] = 1430735110
by_val[1430735110] = 'USERNS'
by_name['REG_FILES'] = 1345730102
by_val[1345730102] = 'REG_FILES'
by_name['TUNFILE'] = 1460942673
by_val[1460942673] = 'TUNFILE'
by_name['IPC_VAR'] = 1393643527
by_val[1393643527] = 'IPC_VAR'
by_name['TTY_INFO'] = 1497706550
by_val[1497706550] = 'TTY_INFO'
by_name['AUTOFS'] = 1228224835
by_val[1228224835] = 'AUTOFS'
by_name['PIPES'] = 1448162645
by_val[1448162645] = 'PIPES'
by_name['NETDEV'] = 1463236945
by_val[1463236945] = 'NETDEV'
by_name['BINFMT_MISC'] = 1731474211
by_val[1731474211] = 'BINFMT_MISC'
by_name['RLIMIT'] = 1460746533
by_val[1460746533] = 'RLIMIT'
by_name['POSIX_TIMERS'] = 1382037847
by_val[1382037847] = 'POSIX_TIMERS'
by_name['STATS'] = 1460220678
by_val[1460220678] = 'STATS'
by_name['FANOTIFY_MARK'] = 1448108085
by_val[1448108085] = 'FANOTIFY_MARK'
by_name['TIMERFD'] = 1346975506
by_val[1346975506] = 'TIMERFD'
by_name['TCP_STREAM'] = 1363563782
by_val[1363563782] = 'TCP_STREAM'
by_name['FILES'] = 1445998904
by_val[1445998904] = 'FILES'
by_name['CPUINFO'] = 1631600659
by_val[1631600659] = 'CPUINFO'
by_name['LVE'] = 1644717347
by_val[1644717347] = 'LVE'
by_name['ITIMERS'] = 1464221782
by_val[1464221782] = 'ITIMERS'
by_name['CREDS'] = 1409430855
by_val[1409430855] = 'CREDS'
by_name['SIGACT'] = 1429488129
by_val[1429488129] = 'SIGACT'
by_name['FIFO_DATA'] = 1496526932
by_val[1496526932] = 'FIFO_DATA'
by_name['SECCOMP'] = 1681993801
by_val[1681993801] = 'SECCOMP'
by_name['IMG_SERVICE'] = 1427134784
by_val[1427134784] = 'IMG_SERVICE'
by_name['PSTREE'] = 1344745520
by_val[1344745520] = 'PSTREE'
by_name['UNIXSK'] = 1412905283
by_val[1412905283] = 'UNIXSK'
by_name['EXT_FILES'] = 1495619137
by_val[1495619137] = 'EXT_FILES'
by_name['SIGNAL'] = 1495619143
by_val[1495619143] = 'SIGNAL'
by_name['INOTIFY_FILE'] = 1212302385
by_val[1212302385] = 'INOTIFY_FILE'
by_name['IPCNS_SEM'] = 1498886169
by_val[1498886169] = 'IPCNS_SEM'
by_name['NETLINK_SK'] = 1476417044
by_val[1476417044] = 'NETLINK_SK'
by_name['IMG_COMMON'] = 1414939417
by_val[1414939417] = 'IMG_COMMON'
by_name['KDAT'] = 1459762264
by_val[1459762264] = 'KDAT'
by_name['FANOTIFY_FILE'] = 1426678050
by_val[1426678050] = 'FANOTIFY_FILE'
by_name['TTY_DATA'] = 1497444390
by_val[1497444390] = 'TTY_DATA'
by_name['SIGNALFD'] = 1462908960
by_val[1462908960] = 'SIGNALFD'
by_name['MM'] = 1464412192
by_val[1464412192] = 'MM'
by_name['NETNS'] = 1435711314
by_val[1435711314] = 'NETNS'
by_name['PACKETSK'] = 1615152664
by_val[1615152664] = 'PACKETSK'
by_name['GHOST_FILE'] = 1381512709
by_val[1381512709] = 'GHOST_FILE'
by_name['IPCNS_MSG'] = 1430599479
by_val[1430599479] = 'IPCNS_MSG'
by_name['INVENTORY'] = 1479618838
by_val[1479618838] = 'INVENTORY'
PK,�[e(�RQQimages/sysctl_pb2.pycnu�[����
��cc/@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZ
ddlmZe
j�Zejdd
ddddded��Zejdddddddedejdddddddddd�ejdddd dd!dddd�gd"dddd#d$d%d&�	Zeje�eje�ZdZd!Zejdd'dd'ddded"dd(ejdddd)dddd dd*d+d,d-d.d/ed0dd1dd2dd"dd3ed4dddde�ejdd5dd6dd dd.ddd+d d-d d/ed0dd1dd2dd"dd3ed4dddde�ejdd7dd8dd.dddd9d+d9d-d d/ed0ed�jd:�d1dd2dd"dd3ed4dddde�gd;gd<gd=gddd>eddd?gd@gd#dAd%dB�Z ee j!d_"e ej#d'<eej$d<ej%e�ej&d'e	j'fe(dCe dDdE��Z)ej*e)�dS(Fi����NiicCs|S(N((tx((s</usr/lib/python2.7/site-packages/pycriu/images/sysctl_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s</usr/lib/python2.7/site-packages/pycriu/images/sysctl_pb2.pyRR(tenum_type_wrapper(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamessysctl.prototpackageRtsyntaxtproto2t
serialized_pbs|
sysctl.proto"E
sysctl_entry
type (2.SysctlType
iarg (
sarg (	*%

SysctlType
CTL_STR

CTL_32t
SysctlTypet	full_nametfilenametfiletvaluestCTL_STRtindextnumberitoptionsttypetCTL_32iitcontaining_typetserialized_startiWtserialized_endi|tsysctl_entrytfieldsssysctl_entry.typeitcpp_typeitlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetiargssysctl_entry.iargtsargssysctl_entry.sargi	sutf-8t
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofsiiUt
DESCRIPTORt
__module__t
sysctl_pb2(+tsystversion_infot_btgoogle.protobuf.internalRtgoogle.protobufRt_descriptorRt_messageRt_reflectionR	t_symbol_databaseR
tDefaultt_sym_dbtFileDescriptorR0tEnumDescriptortNonetEnumValueDescriptort_SYSCTLTYPEtRegisterEnumDescriptortEnumTypeWrapperRRRt
DescriptortFieldDescriptortFalsetdecodet
_SYSCTL_ENTRYtfields_by_nameR%tmessage_types_by_nametenum_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s</usr/lib/python2.7/site-packages/pycriu/images/sysctl_pb2.pyt<module>s�%					
					


PK,�[�����images/time_pb2.pyonu�[����
��cc.@sJddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd*dd+dddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�gd,gd-gd.gd)dd/eddd0gd1gd2d3d4d5�Zeejd<eje�e	jdejfed6ed7d8��Zeje�dS(9i����NiicCs|S(N((tx((s:/usr/lib/python2.7/site-packages/pycriu/images/time_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s:/usr/lib/python2.7/site-packages/pycriu/images/time_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
time.prototpackageRtsyntaxtproto2t
serialized_pbs8

time.proto"*
timeval
tv_sec (
tv_usec (ttimevalt	full_nametfilenametfiletcontaining_typetfieldsttv_secstimeval.tv_sectindextnumberittypeitcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionsttv_usecstimeval.tv_usect
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endi8t
DESCRIPTORt
__module__ttime_pb2(tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR+t
DescriptortNonetFieldDescriptortFalset_TIMEVALtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s:/usr/lib/python2.7/site-packages/pycriu/images/time_pb2.pyt<module>s`%					

PK,�[�O�iiimages/pstree_pb2.pyonu�[����
��cc2@sddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZejddd
dddded�dejg�Zejdddddddedddejdddddddddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd+dd,dddd#dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd-dd.dd#dddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd/dd0dddd1dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd2dd3dd1dd4dd d!dd"dd$ed%gd&dd'dddd(ed)dd*dde�ejdd5dd6dd4dd7dd8d!d9d"dd$ed%dd&dd'dddd(ed)dd*dde�gd:gd;gd<gd*dd=eddd>gd?gd@dAdBdC�Zejejd5_eejd<eje�e	jdejfedDedEdF��Z ej!e �dS(Gi����NiicCs|S(N((tx((s</usr/lib/python2.7/site-packages/pycriu/images/pstree_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s</usr/lib/python2.7/site-packages/pycriu/images/pstree_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamespstree.prototpackageRtsyntaxtproto2t
serialized_pbs�
pstree.proto	lve.proto"w
pstree_entry
pid (

ppid (

pgid (

sid (

threads (
 
lve (2.lve_task_ids_entrytdependenciestpstree_entryt	full_nametfilenametfiletcontaining_typetfieldstpidspstree_entry.pidtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstppidspstree_entry.ppidtpgidspstree_entry.pgidtsidspstree_entry.siditthreadsspstree_entry.threadsitlvespstree_entry.lveiii
t
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endi�t
DESCRIPTORt
__module__t
pstree_pb2("tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtlve_pb2tlve__pb2tFileDescriptorR0t
DescriptortNonetFieldDescriptortFalset
_PSTREE_ENTRYt_LVE_TASK_IDS_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s</usr/lib/python2.7/site-packages/pycriu/images/pstree_pb2.pyt<module>s�%									

PK,�[�Ls�<�<images/packet_sock_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: packet-sock.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import opts_pb2 as opts__pb2
import fown_pb2 as fown__pb2
import sk_opts_pb2 as sk__opts__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='packet-sock.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x11packet-sock.proto\x1a\nopts.proto\x1a\nfown.proto\x1a\rsk-opts.proto\":\n\rpacket_mclist\x12\r\n\x05index\x18\x01 \x02(\r\x12\x0c\n\x04type\x18\x02 \x02(\r\x12\x0c\n\x04\x61\x64\x64r\x18\x03 \x02(\x0c\"\x94\x01\n\x0bpacket_ring\x12\x12\n\nblock_size\x18\x01 \x02(\r\x12\x10\n\x08\x62lock_nr\x18\x02 \x02(\r\x12\x12\n\nframe_size\x18\x03 \x02(\r\x12\x10\n\x08\x66rame_nr\x18\x04 \x02(\r\x12\x12\n\nretire_tmo\x18\x05 \x02(\r\x12\x13\n\x0bsizeof_priv\x18\x06 \x02(\r\x12\x10\n\x08\x66\x65\x61tures\x18\x07 \x02(\r\"\xb6\x03\n\x11packet_sock_entry\x12\n\n\x02id\x18\x01 \x02(\r\x12\x0c\n\x04type\x18\x02 \x02(\r\x12\x10\n\x08protocol\x18\x03 \x02(\r\x12\x14\n\x05\x66lags\x18\x04 \x02(\rB\x05\xd2?\x02\x08\x01\x12\x0f\n\x07ifindex\x18\x05 \x02(\r\x12\x19\n\x04\x66own\x18\x06 \x02(\x0b\x32\x0b.fown_entry\x12\x1c\n\x04opts\x18\x07 \x02(\x0b\x32\x0e.sk_opts_entry\x12\x0f\n\x07version\x18\x08 \x02(\r\x12\x0f\n\x07reserve\x18\t \x02(\r\x12\x10\n\x08\x61ux_data\x18\n \x02(\x08\x12\x10\n\x08orig_dev\x18\x0b \x02(\x08\x12\x10\n\x08vnet_hdr\x18\x0c \x02(\x08\x12\x0c\n\x04loss\x18\r \x02(\x08\x12\x11\n\ttimestamp\x18\x0e \x02(\r\x12\x13\n\x0b\x63opy_thresh\x18\x0f \x02(\r\x12\x1e\n\x06mclist\x18\x10 \x03(\x0b\x32\x0e.packet_mclist\x12\x1a\n\x06\x66\x61nout\x18\x11 \x01(\r:\n4294967295\x12\x1d\n\x07rx_ring\x18\x12 \x01(\x0b\x32\x0c.packet_ring\x12\x1d\n\x07tx_ring\x18\x13 \x01(\x0b\x32\x0c.packet_ring\x12\r\n\x05ns_id\x18\x14 \x01(\r')
  ,
  dependencies=[opts__pb2.DESCRIPTOR,fown__pb2.DESCRIPTOR,sk__opts__pb2.DESCRIPTOR,])




_PACKET_MCLIST = _descriptor.Descriptor(
  name='packet_mclist',
  full_name='packet_mclist',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='index', full_name='packet_mclist.index', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='type', full_name='packet_mclist.type', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='addr', full_name='packet_mclist.addr', index=2,
      number=3, type=12, cpp_type=9, label=2,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=60,
  serialized_end=118,
)


_PACKET_RING = _descriptor.Descriptor(
  name='packet_ring',
  full_name='packet_ring',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='block_size', full_name='packet_ring.block_size', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='block_nr', full_name='packet_ring.block_nr', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='frame_size', full_name='packet_ring.frame_size', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='frame_nr', full_name='packet_ring.frame_nr', index=3,
      number=4, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='retire_tmo', full_name='packet_ring.retire_tmo', index=4,
      number=5, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sizeof_priv', full_name='packet_ring.sizeof_priv', index=5,
      number=6, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='features', full_name='packet_ring.features', index=6,
      number=7, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=121,
  serialized_end=269,
)


_PACKET_SOCK_ENTRY = _descriptor.Descriptor(
  name='packet_sock_entry',
  full_name='packet_sock_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='packet_sock_entry.id', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='type', full_name='packet_sock_entry.type', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='protocol', full_name='packet_sock_entry.protocol', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='flags', full_name='packet_sock_entry.flags', index=3,
      number=4, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ifindex', full_name='packet_sock_entry.ifindex', index=4,
      number=5, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fown', full_name='packet_sock_entry.fown', index=5,
      number=6, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='opts', full_name='packet_sock_entry.opts', index=6,
      number=7, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='version', full_name='packet_sock_entry.version', index=7,
      number=8, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='reserve', full_name='packet_sock_entry.reserve', index=8,
      number=9, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='aux_data', full_name='packet_sock_entry.aux_data', index=9,
      number=10, type=8, cpp_type=7, label=2,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='orig_dev', full_name='packet_sock_entry.orig_dev', index=10,
      number=11, type=8, cpp_type=7, label=2,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='vnet_hdr', full_name='packet_sock_entry.vnet_hdr', index=11,
      number=12, type=8, cpp_type=7, label=2,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='loss', full_name='packet_sock_entry.loss', index=12,
      number=13, type=8, cpp_type=7, label=2,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='timestamp', full_name='packet_sock_entry.timestamp', index=13,
      number=14, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='copy_thresh', full_name='packet_sock_entry.copy_thresh', index=14,
      number=15, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mclist', full_name='packet_sock_entry.mclist', index=15,
      number=16, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fanout', full_name='packet_sock_entry.fanout', index=16,
      number=17, type=13, cpp_type=3, label=1,
      has_default_value=True, default_value=4294967295,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='rx_ring', full_name='packet_sock_entry.rx_ring', index=17,
      number=18, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tx_ring', full_name='packet_sock_entry.tx_ring', index=18,
      number=19, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ns_id', full_name='packet_sock_entry.ns_id', index=19,
      number=20, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=272,
  serialized_end=710,
)

_PACKET_SOCK_ENTRY.fields_by_name['fown'].message_type = fown__pb2._FOWN_ENTRY
_PACKET_SOCK_ENTRY.fields_by_name['opts'].message_type = sk__opts__pb2._SK_OPTS_ENTRY
_PACKET_SOCK_ENTRY.fields_by_name['mclist'].message_type = _PACKET_MCLIST
_PACKET_SOCK_ENTRY.fields_by_name['rx_ring'].message_type = _PACKET_RING
_PACKET_SOCK_ENTRY.fields_by_name['tx_ring'].message_type = _PACKET_RING
DESCRIPTOR.message_types_by_name['packet_mclist'] = _PACKET_MCLIST
DESCRIPTOR.message_types_by_name['packet_ring'] = _PACKET_RING
DESCRIPTOR.message_types_by_name['packet_sock_entry'] = _PACKET_SOCK_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

packet_mclist = _reflection.GeneratedProtocolMessageType('packet_mclist', (_message.Message,), dict(
  DESCRIPTOR = _PACKET_MCLIST,
  __module__ = 'packet_sock_pb2'
  # @@protoc_insertion_point(class_scope:packet_mclist)
  ))
_sym_db.RegisterMessage(packet_mclist)

packet_ring = _reflection.GeneratedProtocolMessageType('packet_ring', (_message.Message,), dict(
  DESCRIPTOR = _PACKET_RING,
  __module__ = 'packet_sock_pb2'
  # @@protoc_insertion_point(class_scope:packet_ring)
  ))
_sym_db.RegisterMessage(packet_ring)

packet_sock_entry = _reflection.GeneratedProtocolMessageType('packet_sock_entry', (_message.Message,), dict(
  DESCRIPTOR = _PACKET_SOCK_ENTRY,
  __module__ = 'packet_sock_pb2'
  # @@protoc_insertion_point(class_scope:packet_sock_entry)
  ))
_sym_db.RegisterMessage(packet_sock_entry)


_PACKET_SOCK_ENTRY.fields_by_name['flags'].has_options = True
_PACKET_SOCK_ENTRY.fields_by_name['flags']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
# @@protoc_insertion_point(module_scope)
PK,�[�ZP!NNimages/eventpoll_pb2.pyonu�[����
��cc3@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZejddd
dddded�dejg�Zejdddddddedddejdddddddddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd+dd,dddd#dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd-dd.dd#dddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd/dd0dddd1dd1d!d1d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd2dd3dd1dd4dd d!dd"dd$ed%dd&dd'dddd(ed)dd*dde�ejdd5dd6dd4dd7dd1d!d1d"dd$ed%dd&dd'dddd(ed)dd*dde�ejdd8dd9dd7dd:dd1d!d1d"dd$ed%dd&dd'dddd(ed)dd*dde�gd;gd<gd=gd*dd>eddd?gd@gdAdBdCdD�ZejddEddEdddedddejddddFdddddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddGddHdddd#dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddIddJdd#ddddKd!dLd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd+ddMdddd1ddKd!dLd"dd$ed%gd&dd'dddd(ed)dd*dde�gd;gd<gd=gd*dd>eddd?gd@gdAdNdCdO�ZejejdI_eejd+_eejd<eejdE<eje�e	jdejfe dPedQdR��Z!ej"e!�e	jdEejfe dPedQdR��Z#ej"e#�dS(Si����NiicCs|S(N((tx((s?/usr/lib/python2.7/site-packages/pycriu/images/eventpoll_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s?/usr/lib/python2.7/site-packages/pycriu/images/eventpoll_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnameseventpoll.prototpackageRtsyntaxtproto2t
serialized_pbs
eventpoll.proto
fown.proto"u
eventpoll_tfd_entry

id (

tfd (

events (

data (
dev (

inode (
pos ("o
eventpoll_file_entry

id (

flags (

fown (2.fown_entry!
tfd (2.eventpoll_tfd_entrytdependenciesteventpoll_tfd_entryt	full_nametfilenametfiletcontaining_typetfieldstidseventpoll_tfd_entry.idtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionsttfdseventpoll_tfd_entry.tfdteventsseventpoll_tfd_entry.eventstdataseventpoll_tfd_entry.dataitdevseventpoll_tfd_entry.devitinodeseventpoll_tfd_entry.inodeitposseventpoll_tfd_entry.posit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endi�teventpoll_file_entryseventpoll_file_entry.idtflagsseventpoll_file_entry.flagstfownseventpoll_file_entry.fownii
seventpoll_file_entry.tfdi�it
DESCRIPTORt
__module__t
eventpoll_pb2($tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtfown_pb2t	fown__pb2tFileDescriptorR4t
DescriptortNonetFieldDescriptortFalset_EVENTPOLL_TFD_ENTRYt_EVENTPOLL_FILE_ENTRYt_FOWN_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR1(((s?/usr/lib/python2.7/site-packages/pycriu/images/eventpoll_pb2.pyt<module>s%																



PK,�[���]
]
images/ns_pb2.pycnu�[����
��cc0@sddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd*dd+dddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd,dd-dd"ddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd.dd/dddd0ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�gd1gd2gd3gd)dd4eddd5gd6gd7d8d9d:�Zeejd<eje�e	jdejfed;ed<d=��Zeje�dS(>i����NiicCs|S(N((tx((s8/usr/lib/python2.7/site-packages/pycriu/images/ns_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s8/usr/lib/python2.7/site-packages/pycriu/images/ns_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesns.prototpackageRtsyntaxtproto2t
serialized_pbsW
ns.proto"K

ns_file_entry

id (

ns_id (

ns_cflag (

flags (
t
ns_file_entryt	full_nametfilenametfiletcontaining_typetfieldstidsns_file_entry.idtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstns_idsns_file_entry.ns_idtns_cflagsns_file_entry.ns_cflagtflagssns_file_entry.flagsit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endiWt
DESCRIPTORt
__module__tns_pb2(tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR-t
DescriptortNonetFieldDescriptortFalset_NS_FILE_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s8/usr/lib/python2.7/site-packages/pycriu/images/ns_pb2.pyt<module>s|%							

PK,�[��``
images/pb.pycnu�[����
��cc@szddlTddlTddlTddlTddlTddlTddlTddlTddlTddl	Tddl
TddlTddlTddl
TddlTddlTddlTddlTddlTddlTddlTddlTddlTddlTddlTddlTddlTddlTddlTddlTddlTddlTddl Tddl!Tddl"Tddl#Tddl$Tddl%Tddl&Tddl'Tddl(Tddl)Tddl*Tddl+Tddl,Tddl-Tddl.Tddl/Tddl0Tddl1Tddl2Tddl3Tddl4Tddl5Tddl6Tddl7Tddl8Tddl9Tddl:Tddl;Tddl<Tddl=Tddl>TdS(i(t*N(?t
autofs_pb2tbinfmt_misc_pb2t
cgroup_pb2tcore_aarch64_pb2tcore_arm_pb2tcore_ppc64_pb2t
core_s390_pb2tcore_x86_pb2tcore_pb2tcpuinfo_pb2t	creds_pb2teventfd_pb2t
eventpoll_pb2text_file_pb2t
fdinfo_pb2tfh_pb2tfifo_pb2t
file_lock_pb2tfown_pb2tfs_pb2tfsnotify_pb2tghost_file_pb2t
inventory_pb2tipc_desc_pb2tipc_msg_pb2tipc_sem_pb2tipc_shm_pb2tipc_var_pb2tlve_pb2tmacvlan_pb2tmm_pb2tmnt_pb2t
netdev_pb2tns_pb2tpacket_sock_pb2tpagemap_pb2t
pipe_data_pb2tpipe_pb2t
pstree_pb2tregfile_pb2tremap_file_path_pb2t
rlimit_pb2tsa_pb2tseccomp_pb2tsiginfo_pb2tsignalfd_pb2tsit_pb2tsk_inet_pb2tsk_netlink_pb2tsk_opts_pb2t
sk_packet_pb2tsk_unix_pb2t	stats_pb2t
sysctl_pb2ttcp_stream_pb2ttime_pb2t	timer_pb2ttimerfd_pb2ttty_pb2ttun_pb2t
userns_pb2t	utsns_pb2tvma_pb2(((s4/usr/lib/python2.7/site-packages/pycriu/images/pb.pyt<module>s|





























































PK,�[�i��images/opts_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: opts.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.protobuf import descriptor_pb2 as google_dot_protobuf_dot_descriptor__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='opts.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\nopts.proto\x1a google/protobuf/descriptor.proto\"m\n\tCRIU_Opts\x12\x0b\n\x03hex\x18\x01 \x01(\x08\x12\r\n\x05ipadd\x18\x02 \x01(\x08\x12\r\n\x05\x66lags\x18\x03 \x01(\t\x12\x0b\n\x03\x64\x65v\x18\x04 \x01(\x08\x12\x0c\n\x04odev\x18\x05 \x01(\x08\x12\x0c\n\x04\x64ict\x18\x06 \x01(\t\x12\x0c\n\x04\x63onv\x18\x07 \x01(\t:8\n\x04\x63riu\x12\x1d.google.protobuf.FieldOptions\x18\xfa\x07 \x01(\x0b\x32\n.CRIU_Opts')
  ,
  dependencies=[google_dot_protobuf_dot_descriptor__pb2.DESCRIPTOR,])


CRIU_FIELD_NUMBER = 1018
criu = _descriptor.FieldDescriptor(
  name='criu', full_name='criu', index=0,
  number=1018, type=11, cpp_type=10, label=1,
  has_default_value=False, default_value=None,
  message_type=None, enum_type=None, containing_type=None,
  is_extension=True, extension_scope=None,
  options=None, file=DESCRIPTOR)


_CRIU_OPTS = _descriptor.Descriptor(
  name='CRIU_Opts',
  full_name='CRIU_Opts',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='hex', full_name='CRIU_Opts.hex', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ipadd', full_name='CRIU_Opts.ipadd', index=1,
      number=2, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='flags', full_name='CRIU_Opts.flags', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dev', full_name='CRIU_Opts.dev', index=3,
      number=4, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='odev', full_name='CRIU_Opts.odev', index=4,
      number=5, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dict', full_name='CRIU_Opts.dict', index=5,
      number=6, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='conv', full_name='CRIU_Opts.conv', index=6,
      number=7, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=48,
  serialized_end=157,
)

DESCRIPTOR.message_types_by_name['CRIU_Opts'] = _CRIU_OPTS
DESCRIPTOR.extensions_by_name['criu'] = criu
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

CRIU_Opts = _reflection.GeneratedProtocolMessageType('CRIU_Opts', (_message.Message,), dict(
  DESCRIPTOR = _CRIU_OPTS,
  __module__ = 'opts_pb2'
  # @@protoc_insertion_point(class_scope:CRIU_Opts)
  ))
_sym_db.RegisterMessage(CRIU_Opts)

criu.message_type = _CRIU_OPTS
google_dot_protobuf_dot_descriptor__pb2.FieldOptions.RegisterExtension(criu)

# @@protoc_insertion_point(module_scope)
PK,�[Tܨ�6�6images/cgroup_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: cgroup.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='cgroup.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x0c\x63group.proto\"6\n\x0c\x63group_perms\x12\x0c\n\x04mode\x18\x01 \x02(\r\x12\x0b\n\x03uid\x18\x02 \x02(\r\x12\x0b\n\x03gid\x18\x03 \x02(\r\"N\n\x11\x63group_prop_entry\x12\x0c\n\x04name\x18\x01 \x02(\t\x12\r\n\x05value\x18\x02 \x02(\t\x12\x1c\n\x05perms\x18\x03 \x01(\x0b\x32\r.cgroup_perms\"\x93\x01\n\x10\x63group_dir_entry\x12\x10\n\x08\x64ir_name\x18\x01 \x02(\t\x12#\n\x08\x63hildren\x18\x02 \x03(\x0b\x32\x11.cgroup_dir_entry\x12&\n\nproperties\x18\x03 \x03(\x0b\x32\x12.cgroup_prop_entry\x12 \n\tdir_perms\x18\x04 \x01(\x0b\x32\r.cgroup_perms\"F\n\x13\x63g_controller_entry\x12\x0e\n\x06\x63names\x18\x01 \x03(\t\x12\x1f\n\x04\x64irs\x18\x02 \x03(\x0b\x32\x11.cgroup_dir_entry\"B\n\x0f\x63g_member_entry\x12\x0c\n\x04name\x18\x01 \x02(\t\x12\x0c\n\x04path\x18\x02 \x02(\t\x12\x13\n\x0b\x63gns_prefix\x18\x03 \x01(\r\":\n\x0c\x63g_set_entry\x12\n\n\x02id\x18\x01 \x02(\r\x12\x1e\n\x04\x63tls\x18\x02 \x03(\x0b\x32\x10.cg_member_entry\"V\n\x0c\x63group_entry\x12\x1b\n\x04sets\x18\x01 \x03(\x0b\x32\r.cg_set_entry\x12)\n\x0b\x63ontrollers\x18\x02 \x03(\x0b\x32\x14.cg_controller_entry')
)




_CGROUP_PERMS = _descriptor.Descriptor(
  name='cgroup_perms',
  full_name='cgroup_perms',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='mode', full_name='cgroup_perms.mode', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='uid', full_name='cgroup_perms.uid', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='gid', full_name='cgroup_perms.gid', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=16,
  serialized_end=70,
)


_CGROUP_PROP_ENTRY = _descriptor.Descriptor(
  name='cgroup_prop_entry',
  full_name='cgroup_prop_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='cgroup_prop_entry.name', index=0,
      number=1, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='cgroup_prop_entry.value', index=1,
      number=2, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='perms', full_name='cgroup_prop_entry.perms', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=72,
  serialized_end=150,
)


_CGROUP_DIR_ENTRY = _descriptor.Descriptor(
  name='cgroup_dir_entry',
  full_name='cgroup_dir_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='dir_name', full_name='cgroup_dir_entry.dir_name', index=0,
      number=1, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='children', full_name='cgroup_dir_entry.children', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='properties', full_name='cgroup_dir_entry.properties', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dir_perms', full_name='cgroup_dir_entry.dir_perms', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=153,
  serialized_end=300,
)


_CG_CONTROLLER_ENTRY = _descriptor.Descriptor(
  name='cg_controller_entry',
  full_name='cg_controller_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='cnames', full_name='cg_controller_entry.cnames', index=0,
      number=1, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dirs', full_name='cg_controller_entry.dirs', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=302,
  serialized_end=372,
)


_CG_MEMBER_ENTRY = _descriptor.Descriptor(
  name='cg_member_entry',
  full_name='cg_member_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='cg_member_entry.name', index=0,
      number=1, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='path', full_name='cg_member_entry.path', index=1,
      number=2, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='cgns_prefix', full_name='cg_member_entry.cgns_prefix', index=2,
      number=3, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=374,
  serialized_end=440,
)


_CG_SET_ENTRY = _descriptor.Descriptor(
  name='cg_set_entry',
  full_name='cg_set_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='cg_set_entry.id', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ctls', full_name='cg_set_entry.ctls', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=442,
  serialized_end=500,
)


_CGROUP_ENTRY = _descriptor.Descriptor(
  name='cgroup_entry',
  full_name='cgroup_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='sets', full_name='cgroup_entry.sets', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='controllers', full_name='cgroup_entry.controllers', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=502,
  serialized_end=588,
)

_CGROUP_PROP_ENTRY.fields_by_name['perms'].message_type = _CGROUP_PERMS
_CGROUP_DIR_ENTRY.fields_by_name['children'].message_type = _CGROUP_DIR_ENTRY
_CGROUP_DIR_ENTRY.fields_by_name['properties'].message_type = _CGROUP_PROP_ENTRY
_CGROUP_DIR_ENTRY.fields_by_name['dir_perms'].message_type = _CGROUP_PERMS
_CG_CONTROLLER_ENTRY.fields_by_name['dirs'].message_type = _CGROUP_DIR_ENTRY
_CG_SET_ENTRY.fields_by_name['ctls'].message_type = _CG_MEMBER_ENTRY
_CGROUP_ENTRY.fields_by_name['sets'].message_type = _CG_SET_ENTRY
_CGROUP_ENTRY.fields_by_name['controllers'].message_type = _CG_CONTROLLER_ENTRY
DESCRIPTOR.message_types_by_name['cgroup_perms'] = _CGROUP_PERMS
DESCRIPTOR.message_types_by_name['cgroup_prop_entry'] = _CGROUP_PROP_ENTRY
DESCRIPTOR.message_types_by_name['cgroup_dir_entry'] = _CGROUP_DIR_ENTRY
DESCRIPTOR.message_types_by_name['cg_controller_entry'] = _CG_CONTROLLER_ENTRY
DESCRIPTOR.message_types_by_name['cg_member_entry'] = _CG_MEMBER_ENTRY
DESCRIPTOR.message_types_by_name['cg_set_entry'] = _CG_SET_ENTRY
DESCRIPTOR.message_types_by_name['cgroup_entry'] = _CGROUP_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

cgroup_perms = _reflection.GeneratedProtocolMessageType('cgroup_perms', (_message.Message,), dict(
  DESCRIPTOR = _CGROUP_PERMS,
  __module__ = 'cgroup_pb2'
  # @@protoc_insertion_point(class_scope:cgroup_perms)
  ))
_sym_db.RegisterMessage(cgroup_perms)

cgroup_prop_entry = _reflection.GeneratedProtocolMessageType('cgroup_prop_entry', (_message.Message,), dict(
  DESCRIPTOR = _CGROUP_PROP_ENTRY,
  __module__ = 'cgroup_pb2'
  # @@protoc_insertion_point(class_scope:cgroup_prop_entry)
  ))
_sym_db.RegisterMessage(cgroup_prop_entry)

cgroup_dir_entry = _reflection.GeneratedProtocolMessageType('cgroup_dir_entry', (_message.Message,), dict(
  DESCRIPTOR = _CGROUP_DIR_ENTRY,
  __module__ = 'cgroup_pb2'
  # @@protoc_insertion_point(class_scope:cgroup_dir_entry)
  ))
_sym_db.RegisterMessage(cgroup_dir_entry)

cg_controller_entry = _reflection.GeneratedProtocolMessageType('cg_controller_entry', (_message.Message,), dict(
  DESCRIPTOR = _CG_CONTROLLER_ENTRY,
  __module__ = 'cgroup_pb2'
  # @@protoc_insertion_point(class_scope:cg_controller_entry)
  ))
_sym_db.RegisterMessage(cg_controller_entry)

cg_member_entry = _reflection.GeneratedProtocolMessageType('cg_member_entry', (_message.Message,), dict(
  DESCRIPTOR = _CG_MEMBER_ENTRY,
  __module__ = 'cgroup_pb2'
  # @@protoc_insertion_point(class_scope:cg_member_entry)
  ))
_sym_db.RegisterMessage(cg_member_entry)

cg_set_entry = _reflection.GeneratedProtocolMessageType('cg_set_entry', (_message.Message,), dict(
  DESCRIPTOR = _CG_SET_ENTRY,
  __module__ = 'cgroup_pb2'
  # @@protoc_insertion_point(class_scope:cg_set_entry)
  ))
_sym_db.RegisterMessage(cg_set_entry)

cgroup_entry = _reflection.GeneratedProtocolMessageType('cgroup_entry', (_message.Message,), dict(
  DESCRIPTOR = _CGROUP_ENTRY,
  __module__ = 'cgroup_pb2'
  # @@protoc_insertion_point(class_scope:cgroup_entry)
  ))
_sym_db.RegisterMessage(cgroup_entry)


# @@protoc_insertion_point(module_scope)
PK,�[���eeimages/creds_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: creds.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='creds.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x0b\x63reds.proto\"\x8f\x02\n\x0b\x63reds_entry\x12\x0b\n\x03uid\x18\x01 \x02(\r\x12\x0b\n\x03gid\x18\x02 \x02(\r\x12\x0c\n\x04\x65uid\x18\x03 \x02(\r\x12\x0c\n\x04\x65gid\x18\x04 \x02(\r\x12\x0c\n\x04suid\x18\x05 \x02(\r\x12\x0c\n\x04sgid\x18\x06 \x02(\r\x12\r\n\x05\x66suid\x18\x07 \x02(\r\x12\r\n\x05\x66sgid\x18\x08 \x02(\r\x12\x0f\n\x07\x63\x61p_inh\x18\t \x03(\r\x12\x0f\n\x07\x63\x61p_prm\x18\n \x03(\r\x12\x0f\n\x07\x63\x61p_eff\x18\x0b \x03(\r\x12\x0f\n\x07\x63\x61p_bnd\x18\x0c \x03(\r\x12\x0f\n\x07secbits\x18\r \x02(\r\x12\x0e\n\x06groups\x18\x0e \x03(\r\x12\x13\n\x0blsm_profile\x18\x0f \x01(\t\x12\x16\n\x0elsm_sockcreate\x18\x10 \x01(\t')
)




_CREDS_ENTRY = _descriptor.Descriptor(
  name='creds_entry',
  full_name='creds_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='uid', full_name='creds_entry.uid', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='gid', full_name='creds_entry.gid', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='euid', full_name='creds_entry.euid', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='egid', full_name='creds_entry.egid', index=3,
      number=4, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='suid', full_name='creds_entry.suid', index=4,
      number=5, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sgid', full_name='creds_entry.sgid', index=5,
      number=6, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fsuid', full_name='creds_entry.fsuid', index=6,
      number=7, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fsgid', full_name='creds_entry.fsgid', index=7,
      number=8, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='cap_inh', full_name='creds_entry.cap_inh', index=8,
      number=9, type=13, cpp_type=3, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='cap_prm', full_name='creds_entry.cap_prm', index=9,
      number=10, type=13, cpp_type=3, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='cap_eff', full_name='creds_entry.cap_eff', index=10,
      number=11, type=13, cpp_type=3, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='cap_bnd', full_name='creds_entry.cap_bnd', index=11,
      number=12, type=13, cpp_type=3, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='secbits', full_name='creds_entry.secbits', index=12,
      number=13, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='groups', full_name='creds_entry.groups', index=13,
      number=14, type=13, cpp_type=3, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='lsm_profile', full_name='creds_entry.lsm_profile', index=14,
      number=15, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='lsm_sockcreate', full_name='creds_entry.lsm_sockcreate', index=15,
      number=16, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=16,
  serialized_end=287,
)

DESCRIPTOR.message_types_by_name['creds_entry'] = _CREDS_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

creds_entry = _reflection.GeneratedProtocolMessageType('creds_entry', (_message.Message,), dict(
  DESCRIPTOR = _CREDS_ENTRY,
  __module__ = 'creds_pb2'
  # @@protoc_insertion_point(class_scope:creds_entry)
  ))
_sym_db.RegisterMessage(creds_entry)


# @@protoc_insertion_point(module_scope)
PK,�[�k>��images/remap_file_path_pb2.pycnu�[����
��cc/@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZ
ddlmZe
j�Zejdd
ddddded��Zejdddddddedejdddddddddd�ejdddddddddd�ejdd dd!dd!dddd�gd"dddd#d$d%d&�	Zeje�eje�ZdZdZd!Zejdd'dd'ddded"dd(ejdd)dd*dddddd+d,dd-d!d.ed/dd0dd1dd"dd2ed3dddde�ejdd4dd5dddd!dd+d,dd-d!d.ed/dd0dd1dd"dd2ed3dddde�ejdddd6dd!dddd7d,d8d-dd.ed/dd0dd1dd"dd2ed3dddde�gd9gd:gd;gddd<eddd=gd>gd#d?d%d@�Z ee j!d_"e ej#d'<eej$d<ej%e�ej&d'e	j'fe(dAe dBdC��Z)ej*e)�dS(Di����NiicCs|S(N((tx((sE/usr/lib/python2.7/site-packages/pycriu/images/remap_file_path_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((sE/usr/lib/python2.7/site-packages/pycriu/images/remap_file_path_pb2.pyRR(tenum_type_wrapper(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesremap-file-path.prototpackageRtsyntaxtproto2t
serialized_pbs�
remap-file-path.proto"[
remap_file_path_entry
orig_id (

remap_id (


remap_type (2.remap_type*/

remap_type

LINKED	
GHOST

PROCFSt
remap_typet	full_nametfilenametfiletvaluestLINKEDtindextnumbertoptionsttypetGHOSTitPROCFSitcontaining_typetserialized_startivtserialized_endi�tremap_file_path_entrytfieldstorig_idsremap_file_path_entry.orig_idi
tcpp_typetlabelthas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetremap_idsremap_file_path_entry.remap_ids remap_file_path_entry.remap_typeiit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofsiitt
DESCRIPTORt
__module__tremap_file_path_pb2(+tsystversion_infot_btgoogle.protobuf.internalRtgoogle.protobufRt_descriptorRt_messageRt_reflectionR	t_symbol_databaseR
tDefaultt_sym_dbtFileDescriptorR1tEnumDescriptortNonetEnumValueDescriptort_REMAP_TYPEtRegisterEnumDescriptortEnumTypeWrapperRRRRt
DescriptortFieldDescriptortFalset_REMAP_FILE_PATH_ENTRYtfields_by_nameR'tmessage_types_by_nametenum_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((sE/usr/lib/python2.7/site-packages/pycriu/images/remap_file_path_pb2.pyt<module>s�%						
					


PK,�[BhS���images/vma_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: vma.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import opts_pb2 as opts__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='vma.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\tvma.proto\x1a\nopts.proto\"\xfe\x01\n\tvma_entry\x12\x14\n\x05start\x18\x01 \x02(\x04\x42\x05\xd2?\x02\x08\x01\x12\x12\n\x03\x65nd\x18\x02 \x02(\x04\x42\x05\xd2?\x02\x08\x01\x12\r\n\x05pgoff\x18\x03 \x02(\x04\x12\r\n\x05shmid\x18\x04 \x02(\x04\x12\x1c\n\x04prot\x18\x05 \x02(\rB\x0e\xd2?\x0b\x1a\tmmap.prot\x12\x1e\n\x05\x66lags\x18\x06 \x02(\rB\x0f\xd2?\x0c\x1a\nmmap.flags\x12 \n\x06status\x18\x07 \x02(\rB\x10\xd2?\r\x1a\x0bmmap.status\x12\n\n\x02\x66\x64\x18\x08 \x02(\x12\x12\x13\n\x04madv\x18\t \x01(\x04\x42\x05\xd2?\x02\x08\x01\x12\x16\n\x07\x66\x64\x66lags\x18\n \x01(\rB\x05\xd2?\x02\x08\x01\x12\x10\n\x08out_jail\x18\x0b \x01(\x08')
  ,
  dependencies=[opts__pb2.DESCRIPTOR,])




_VMA_ENTRY = _descriptor.Descriptor(
  name='vma_entry',
  full_name='vma_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='start', full_name='vma_entry.start', index=0,
      number=1, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='end', full_name='vma_entry.end', index=1,
      number=2, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pgoff', full_name='vma_entry.pgoff', index=2,
      number=3, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='shmid', full_name='vma_entry.shmid', index=3,
      number=4, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='prot', full_name='vma_entry.prot', index=4,
      number=5, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\013\032\tmmap.prot')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='flags', full_name='vma_entry.flags', index=5,
      number=6, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\014\032\nmmap.flags')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='status', full_name='vma_entry.status', index=6,
      number=7, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\r\032\013mmap.status')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fd', full_name='vma_entry.fd', index=7,
      number=8, type=18, cpp_type=2, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='madv', full_name='vma_entry.madv', index=8,
      number=9, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fdflags', full_name='vma_entry.fdflags', index=9,
      number=10, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='out_jail', full_name='vma_entry.out_jail', index=10,
      number=11, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=26,
  serialized_end=280,
)

DESCRIPTOR.message_types_by_name['vma_entry'] = _VMA_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

vma_entry = _reflection.GeneratedProtocolMessageType('vma_entry', (_message.Message,), dict(
  DESCRIPTOR = _VMA_ENTRY,
  __module__ = 'vma_pb2'
  # @@protoc_insertion_point(class_scope:vma_entry)
  ))
_sym_db.RegisterMessage(vma_entry)


_VMA_ENTRY.fields_by_name['start'].has_options = True
_VMA_ENTRY.fields_by_name['start']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_VMA_ENTRY.fields_by_name['end'].has_options = True
_VMA_ENTRY.fields_by_name['end']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_VMA_ENTRY.fields_by_name['prot'].has_options = True
_VMA_ENTRY.fields_by_name['prot']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\013\032\tmmap.prot'))
_VMA_ENTRY.fields_by_name['flags'].has_options = True
_VMA_ENTRY.fields_by_name['flags']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\014\032\nmmap.flags'))
_VMA_ENTRY.fields_by_name['status'].has_options = True
_VMA_ENTRY.fields_by_name['status']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\r\032\013mmap.status'))
_VMA_ENTRY.fields_by_name['madv'].has_options = True
_VMA_ENTRY.fields_by_name['madv']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_VMA_ENTRY.fields_by_name['fdflags'].has_options = True
_VMA_ENTRY.fields_by_name['fdflags']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
# @@protoc_insertion_point(module_scope)
PK-�[IG���images/sit_pb2.pyonu�[����
��cc=@s`	ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZejddd
dddded�dejg�Zejdddddddedddejdddddddddd d!dd"dd#ed$dd%dd&dddd'ed(dd)dde�ejdd*dd+dddd,dd d!dd"dd#ed$gd%dd&dddd'ed(dd)ejej�ed-��de�ejdd.dd/dd,dddd d!dd"dd#ed$gd%dd&dddd'ed(dd)ejej�ed-��de�ejdd0dd1dddd2dd d!dd"dd#ed$dd%dd&dddd'ed(dd)dde�ejdd3dd4dd2dd5dd d!dd"dd#ed$dd%dd&dddd'ed(dd)dde�ejdd6dd7dd5dd8dd9d!d:d"dd#ed$ed%dd&dddd'ed(dd)dde�ejdd;dd<dd8dd:dd d!dd"dd#ed$dd%dd&dddd'ed(dd)dde�ejdd=dd>dd:dd9dd d!dd"dd#ed$dd%dd&dddd'ed(dd)dde�ejdd?dd@dd9ddAdd d!dd"dd#ed$dd%dd&dddd'ed(dd)dde�ejddBddCddAddDdd d!dd"dd#ed$dd%dd&dddd'ed(dd)dde�ejddEddFddDddGdd d!dd"dd#ed$dd%dd&dddd'ed(dd)dde�ejddHddIddGddJdd d!dd"dd#ed$dd%dd&dddd'ed(dd)dde�ejddKddLddJdd dd d!dd"dd#ed$dd%dd&dddd'ed(dd)dde�ejddMddNdd ddOdd d!dd"dd#ed$gd%dd&dddd'ed(dd)ejej�ed-��de�ejddPddQddOddRdd d!dd"dd#ed$dd%dd&dddd'ed(dd)dde�ejddSddTddRddUdd d!dd"dd#ed$gd%dd&dddd'ed(dd)ejej�ed-��de�gdVgdWgdXgd)ddYedddZgd[gd\d]d^d_�Zeejd<eje�e	jdejfed`edadb��Zej e�e!ej"d*_#ejej�ed-��ej"d*_$e!ej"d._#ejej�ed-��ej"d._$e!ej"dM_#ejej�ed-��ej"dM_$e!ej"dS_#ejej�ed-��ej"dS_$dS(ci����NiicCs|S(N((tx((s9/usr/lib/python2.7/site-packages/pycriu/images/sit_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s9/usr/lib/python2.7/site-packages/pycriu/images/sit_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames	sit.prototpackageRtsyntaxtproto2t
serialized_pbsc
	sit.proto
opts.proto"�
	sit_entry
link (

local (
B�?
remote (
B�?
ttl (

tos (

pmtudisc (
proto (

flags (


encap_type	 (

encap_flags
 (

encap_sport (

encap_dport (

rd_prefixlen
 (

	rd_prefix (
B�?
relay_prefixlen (

relay_prefix (
B�?tdependenciest	sit_entryt	full_nametfilenametfiletcontaining_typetfieldstlinkssit_entry.linktindextnumberittypei
tcpp_typetlabelthas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstlocalssit_entry.localis�?tremotessit_entry.remotetttls
sit_entry.ttlittoss
sit_entry.tositpmtudiscssit_entry.pmtudisciiitprotossit_entry.prototflagsssit_entry.flagst
encap_typessit_entry.encap_typei	tencap_flagsssit_entry.encap_flagsi
tencap_sportssit_entry.encap_sportitencap_dportssit_entry.encap_dportitrd_prefixlenssit_entry.rd_prefixlent	rd_prefixssit_entry.rd_prefixitrelay_prefixlenssit_entry.relay_prefixlenitrelay_prefixssit_entry.relay_prefixit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endict
DESCRIPTORt
__module__tsit_pb2(%tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tFileDescriptorR:t
DescriptortNonetFieldDescriptortFalset
_ParseOptionstFieldOptionst
_SIT_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessagetTruetfields_by_namethas_optionst_options(((s9/usr/lib/python2.7/site-packages/pycriu/images/sit_pb2.pyt<module>s8%				$	$											$		*	


(((PK-�[�}reeimages/core_arm_pb2.pyonu�[����
��cc>@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZejddd
dddded�dejg�Zejdddddddedddejdddddddddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd+dd,dddd#dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd-dd.dd#dddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd/dd0dddd1dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd2dd3dd1dd4dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd5dd6dd4dd7dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd8dd9dd7dd:dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd;dd<dd:dd=dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd>dd?dd=dd@dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddAddBdd@ddCdd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddDddEddCddFdd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddGddHddFddIdd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddJddKddIdd dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddLddMdd ddNdd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddOddPddNddQdd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddRddSddQddTdd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddUddVddTddWdd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddXddYddWddZdd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�gd[gd\gd]gd*dd^eddd_gd`gdadbdcdd�Zejddeddedddedddejddfddgdddddd1d!d1d"dd$ed%gd&dd'dddd(ed)dd*dde�ejddhddidddd#dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddjddkdd#dddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddlddmdddd1dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddnddodd1dd4dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�gd[gd\gd]gd*dd^eddd_gd`gdadpdcdq�Zejddrddrdddedddejddsddtdddddd1d!d1d"d#d$ed%dd&dd'dddd(ed)dd*ejej�edu��de�ejddvddwdddd#dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddxddydd#ddddFd!dCd"d#d$ed%dd&dd'dddd(ed)dd*ejej�edu��de�ejddzdd{dddd1ddFd!dCd"d#d$ed%dd&dd'dddd(ed)dd*dde�gd[gd\gd]gd*dd^eddd_gd`gdad|dcd}�Zeejdx_eejdz_eejd<eejde<eejdr<eje�e	j dej!fe"d~edd���Z#ej$e#�e	j deej!fe"d~edd���Z%ej$e%�e	j drej!fe"d~edd���Z&ej$e&�e'ejds_(ejej�edu��ejds_)e'ejdx_(ejej�edu��ejdx_)dS(�i����NiicCs|S(N((tx((s>/usr/lib/python2.7/site-packages/pycriu/images/core_arm_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s>/usr/lib/python2.7/site-packages/pycriu/images/core_arm_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamescore-arm.prototpackageRtsyntaxtproto2t
serialized_pbs
core-arm.proto
opts.proto"�
user_arm_regs_entry

r0 (


r1 (


r2 (


r3 (


r4 (


r5 (


r6 (


r7 (


r8	 (


r9
 (

r10 (


fp (


ip
 (


sp (


lr (


pc (

cpsr (

orig_r0 (
"j
user_arm_vfpstate_entry
vfp_regs (
fpscr (

fpexc (

fpinst (

fpinst2 (
"�
thread_info_arm
clear_tid_addr (B�?
tls (
+
gpregs (2.user_arm_regs_entryB�?)
fpstate (2.user_arm_vfpstate_entrytdependenciestuser_arm_regs_entryt	full_nametfilenametfiletcontaining_typetfieldstr0suser_arm_regs_entry.r0tindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstr1suser_arm_regs_entry.r1tr2suser_arm_regs_entry.r2tr3suser_arm_regs_entry.r3itr4suser_arm_regs_entry.r4itr5suser_arm_regs_entry.r5itr6suser_arm_regs_entry.r6itr7suser_arm_regs_entry.r7itr8suser_arm_regs_entry.r8i	tr9suser_arm_regs_entry.r9i
tr10suser_arm_regs_entry.r10itfpsuser_arm_regs_entry.fpitipsuser_arm_regs_entry.iptspsuser_arm_regs_entry.spitlrsuser_arm_regs_entry.lritpcsuser_arm_regs_entry.pcitcpsrsuser_arm_regs_entry.cpsritorig_r0suser_arm_regs_entry.orig_r0it
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endituser_arm_vfpstate_entrytvfp_regss user_arm_vfpstate_entry.vfp_regstfpscrsuser_arm_vfpstate_entry.fpscrtfpexcsuser_arm_vfpstate_entry.fpexctfpinstsuser_arm_vfpstate_entry.fpinsttfpinst2suser_arm_vfpstate_entry.fpinst2ii�tthread_info_armtclear_tid_addrsthread_info_arm.clear_tid_addrs�?ttlssthread_info_arm.tlstgpregssthread_info_arm.gpregstfpstatesthread_info_arm.fpstatei�it
DESCRIPTORt
__module__tcore_arm_pb2(*tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tFileDescriptorRGt
DescriptortNonetFieldDescriptortFalset_USER_ARM_REGS_ENTRYt_USER_ARM_VFPSTATE_ENTRYt
_ParseOptionstFieldOptionst_THREAD_INFO_ARMtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR<RBtTruethas_optionst_options(((s>/usr/lib/python2.7/site-packages/pycriu/images/core_arm_pb2.pyt<module>s"%																														$		$		






(PK-�[Ǭ��f
f
images/pipe_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: pipe.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import opts_pb2 as opts__pb2
import fown_pb2 as fown__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='pipe.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\npipe.proto\x1a\nopts.proto\x1a\nfown.proto\"Z\n\npipe_entry\x12\n\n\x02id\x18\x01 \x02(\r\x12\x0f\n\x07pipe_id\x18\x02 \x02(\r\x12\x14\n\x05\x66lags\x18\x03 \x02(\rB\x05\xd2?\x02\x08\x01\x12\x19\n\x04\x66own\x18\x04 \x02(\x0b\x32\x0b.fown_entry')
  ,
  dependencies=[opts__pb2.DESCRIPTOR,fown__pb2.DESCRIPTOR,])




_PIPE_ENTRY = _descriptor.Descriptor(
  name='pipe_entry',
  full_name='pipe_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='pipe_entry.id', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pipe_id', full_name='pipe_entry.pipe_id', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='flags', full_name='pipe_entry.flags', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fown', full_name='pipe_entry.fown', index=3,
      number=4, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=38,
  serialized_end=128,
)

_PIPE_ENTRY.fields_by_name['fown'].message_type = fown__pb2._FOWN_ENTRY
DESCRIPTOR.message_types_by_name['pipe_entry'] = _PIPE_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

pipe_entry = _reflection.GeneratedProtocolMessageType('pipe_entry', (_message.Message,), dict(
  DESCRIPTOR = _PIPE_ENTRY,
  __module__ = 'pipe_pb2'
  # @@protoc_insertion_point(class_scope:pipe_entry)
  ))
_sym_db.RegisterMessage(pipe_entry)


_PIPE_ENTRY.fields_by_name['flags'].has_options = True
_PIPE_ENTRY.fields_by_name['flags']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
# @@protoc_insertion_point(module_scope)
PK-�[��H�

images/cgroup_pb2.pycnu�[����
��cc0@s.ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd*dd+dddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd,dd-dd"ddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�gd.gd/gd0gd)dd1eddd2gd3gd4d5d6d7�Zejdd8dd8dddedddejdddd9dddddd:d d:d!d"d#ed$ed�jd;�d%dd&dddd'ed(dd)dde�ejdd<dd=dddd"dd:d d:d!d"d#ed$ed�jd;�d%dd&dddd'ed(dd)dde�ejdd>dd?dd"dddd@d dAd!dd#ed$dd%dd&dddd'ed(dd)dde�gd.gd/gd0gd)dd1eddd2gd3gd4dBd6dC�ZejddDddDdddedddejddEddFdddddd:d d:d!d"d#ed$ed�jd;�d%dd&dddd'ed(dd)dde�ejddGddHdddd"dd@d dAd!dd#ed$gd%dd&dddd'ed(dd)dde�ejddIddJdd"dddd@d dAd!dd#ed$gd%dd&dddd'ed(dd)dde�ejddKddLddddMdd@d dAd!dd#ed$dd%dd&dddd'ed(dd)dde�gd.gd/gd0gd)dd1eddd2gd3gd4dNd6dO�ZejddPddPdddedddejddQddRdddddd:d d:d!dd#ed$gd%dd&dddd'ed(dd)dde�ejddSddTdddd"dd@d dAd!dd#ed$gd%dd&dddd'ed(dd)dde�gd.gd/gd0gd)dd1eddd2gd3gd4dUd6dV�ZejddWddWdddedddejddddXdddddd:d d:d!d"d#ed$ed�jd;�d%dd&dddd'ed(dd)dde�ejddYddZdddd"dd:d d:d!d"d#ed$ed�jd;�d%dd&dddd'ed(dd)dde�ejdd[dd\dd"ddddd dd!dd#ed$dd%dd&dddd'ed(dd)dde�gd.gd/gd0gd)dd1eddd2gd3gd4d]d6d^�Zejdd_dd_dddedddejdd`ddaddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddbddcdddd"dd@d dAd!dd#ed$gd%dd&dddd'ed(dd)dde�gd.gd/gd0gd)dd1eddd2gd3gd4ddd6de�Zejddfddfdddedddejddgddhdddddd@d dAd!dd#ed$gd%dd&dddd'ed(dd)dde�ejddiddjdddd"dd@d dAd!dd#ed$gd%dd&dddd'ed(dd)dde�gd.gd/gd0gd)dd1eddd2gd3gd4dkd6dl�Zeejd>_eejdG_eejdI_eejdK_eejdS_eejdb_eejdg_eejdi_eejd<eejd8<eejdD<eejdP<eejdW<eejd_<eejdf<ej e�e	j!dej"fe#dmedndo��Z$ej%e$�e	j!d8ej"fe#dmedndo��Z&ej%e&�e	j!dDej"fe#dmedndo��Z'ej%e'�e	j!dPej"fe#dmedndo��Z(ej%e(�e	j!dWej"fe#dmedndo��Z)ej%e)�e	j!d_ej"fe#dmedndo��Z*ej%e*�e	j!dfej"fe#dmedndo��Z+ej%e+�dS(pi����NiicCs|S(N((tx((s</usr/lib/python2.7/site-packages/pycriu/images/cgroup_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s</usr/lib/python2.7/site-packages/pycriu/images/cgroup_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamescgroup.prototpackageRtsyntaxtproto2t
serialized_pbsL
cgroup.proto"6
cgroup_perms
mode (

uid (

gid (
"N
cgroup_prop_entry
name (	
value (	
perms (2
.cgroup_perms"�
cgroup_dir_entry
dir_name (	#
children (2.cgroup_dir_entry&

properties (2.cgroup_prop_entry 
	dir_perms (2
.cgroup_perms"F
cg_controller_entry
cnames (	
dirs (2.cgroup_dir_entry"B
cg_member_entry
name (	
path (	
cgns_prefix (
":
cg_set_entry

id (

ctls (2.cg_member_entry"V
cgroup_entry
sets (2
.cg_set_entry)
controllers (2.cg_controller_entrytcgroup_permst	full_nametfilenametfiletcontaining_typetfieldstmodescgroup_perms.modetindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstuidscgroup_perms.uidtgidscgroup_perms.gidt
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endiFtcgroup_prop_entryscgroup_prop_entry.namei	sutf-8tvaluescgroup_prop_entry.valuetpermsscgroup_prop_entry.permsii
iHi�tcgroup_dir_entrytdir_namescgroup_dir_entry.dir_nametchildrenscgroup_dir_entry.childrent
propertiesscgroup_dir_entry.propertiest	dir_permsscgroup_dir_entry.dir_permsii�i,tcg_controller_entrytcnamesscg_controller_entry.cnamestdirsscg_controller_entry.dirsi.ittcg_member_entryscg_member_entry.nametpathscg_member_entry.pathtcgns_prefixscg_member_entry.cgns_prefixivi�tcg_set_entrytidscg_set_entry.idtctlsscg_set_entry.ctlsi�i�tcgroup_entrytsetsscgroup_entry.setstcontrollersscgroup_entry.controllersi�iLt
DESCRIPTORt
__module__t
cgroup_pb2(,tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR@t
DescriptortNonetFieldDescriptortFalset
_CGROUP_PERMStdecodet_CGROUP_PROP_ENTRYt_CGROUP_DIR_ENTRYt_CG_CONTROLLER_ENTRYt_CG_MEMBER_ENTRYt
_CG_SET_ENTRYt
_CGROUP_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR,R/R4R7R:R=(((s</usr/lib/python2.7/site-packages/pycriu/images/cgroup_pb2.pyt<module>sZ%																																		













PK-�[����images/stats_pb2.pycnu�[����
��cc:@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd*dd+dddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd,dd-dd"ddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd.dd/dddd0ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd1dd2dd0dd3dd0d d0d!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd4dd5dd3dd6dd0d d0d!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd7dd8dd6dd9dd0d d0d!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd:dd;dd9dd<ddd dd!dd#ed$dd%dd&dddd'ed(dd)dde�ejdd=dd>dd<dd?dd0d d0d!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd@ddAdd?ddBdd0d d0d!dd#ed$dd%dd&dddd'ed(dd)dde�ejddCddDddBddEdd0d d0d!dd#ed$dd%dd&dddd'ed(dd)dde�ejddFddGddEddHdd0d d0d!dd#ed$dd%dd&dddd'ed(dd)dde�ejddIddJddHdddd0d d0d!dd#ed$dd%dd&dddd'ed(dd)dde�ejddKddLddddMdd0d d0d!dd#ed$dd%dd&dddd'ed(dd)dde�gdNgdOgdPgd)ddQedddRgdSgdTdUdVdW�ZejddXddXdddedddejddYddZdddddd0d d0d!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd[dd\dddd"dd0d d0d!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd]dd^dd"ddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd_dd`dddd0ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddaddbdd0dd3dd0d d0d!dd#ed$dd%dd&dddd'ed(dd)dde�gdNgdOgdPgd)ddQedddRgdSgdTdcdVdd�ZejddeddedddedddejddfddgddddddEd dBd!dd#ed$dd%dd&dddd'ed(dd)dde�ejddhddidddd"ddEd dBd!dd#ed$dd%dd&dddd'ed(dd)dde�gdNgdOgdPgd)ddQedddRgdSgdTdjdVdk�Zeejdf_eejdh_eejd<eejdX<eejde<eje�e	jdejfedledmdn��Zej e�e	jdXejfedledmdn��Z!ej e!�e	jdeejfedledmdn��Z"ej e"�dS(oi����NiicCs|S(N((tx((s;/usr/lib/python2.7/site-packages/pycriu/images/stats_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s;/usr/lib/python2.7/site-packages/pycriu/images/stats_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesstats.prototpackageRtsyntaxtproto2t
serialized_pbsV
stats.proto"�
dump_stats_entry

freezing_time (

frozen_time (

memdump_time (


memwrite_time (


pages_scanned (
pages_skipped_parent (

pages_written (

irmap_resolve (


pages_lazy	 (

page_pipes
 (
page_pipe_bufs (
shpages_scanned (
shpages_skipped_parent
 (
shpages_written ("�
restore_stats_entry
pages_compared (
pages_skipped_cow (
forking_time (

restore_time (

pages_restored ("U
stats_entry
dump (2.dump_stats_entry%
restore (2.restore_stats_entrytdump_stats_entryt	full_nametfilenametfiletcontaining_typetfieldst
freezing_timesdump_stats_entry.freezing_timetindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstfrozen_timesdump_stats_entry.frozen_timetmemdump_timesdump_stats_entry.memdump_timet
memwrite_timesdump_stats_entry.memwrite_timeit
pages_scannedsdump_stats_entry.pages_scanneditpages_skipped_parents%dump_stats_entry.pages_skipped_parentit
pages_writtensdump_stats_entry.pages_writtenit
irmap_resolvesdump_stats_entry.irmap_resolveit
pages_lazysdump_stats_entry.pages_lazyi	t
page_pipessdump_stats_entry.page_pipesi
tpage_pipe_bufssdump_stats_entry.page_pipe_bufsitshpages_scanneds dump_stats_entry.shpages_scanneditshpages_skipped_parents'dump_stats_entry.shpages_skipped_parenttshpages_writtens dump_stats_entry.shpages_writtenit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endiptrestore_stats_entrytpages_compareds"restore_stats_entry.pages_comparedtpages_skipped_cows%restore_stats_entry.pages_skipped_cowtforking_times restore_stats_entry.forking_timetrestore_times restore_stats_entry.restore_timetpages_restoreds"restore_stats_entry.pages_restoredisi�tstats_entrytdumpsstats_entry.dumptrestoresstats_entry.restoreiiVt
DESCRIPTORt
__module__t	stats_pb2(#tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR@t
DescriptortNonetFieldDescriptortFalset_DUMP_STATS_ENTRYt_RESTORE_STATS_ENTRYt_STATS_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR7R=(((s;/usr/lib/python2.7/site-packages/pycriu/images/stats_pb2.pyt<module>s�%																												





PK-�[�4�f++images/tun_pb2.pyonu�[����
��cc1@sPddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZejddd
dddded�dejg�Zejdddddddedddejdddddddddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd+dd,dddd#dd-d!d-d"dd$ed%ed�jd.�d&dd'dddd(ed)dd*dde�ejdd/dd0dd#dddd1d!d2d"dd$ed%ed&dd'dddd(ed)dd*dde�ejdd3dd4dddd5dd d!dd"dd$ed%dd&dd'dddd(ed)dd*dde�gd6gd7gd8gd*dd9eddd:gd;gd<d=d>d?�Zejdd@dd@dddedddejddAddBdddddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*ejej�edC��de�ejddDddEdddd#ddFd!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddGddHdd#ddddFd!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddIddJdddd5dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddKddLdd5ddFdd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�gd6gd7gd8gd*dd9eddd:gd;gd<dMd>dN�Zeejd<eejd@<eje�e	jdejfe dOedPdQ��Z!ej"e!�e	jd@ejfe dOedPdQ��Z#ej"e#�e$ej%dA_&ejej�edC��ej%dA_'dS(Ri����NiicCs|S(N((tx((s9/usr/lib/python2.7/site-packages/pycriu/images/tun_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s9/usr/lib/python2.7/site-packages/pycriu/images/tun_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames	tun.prototpackageRtsyntaxtproto2t
serialized_pbs�
	tun.proto
opts.proto"L

tunfile_entry

id (

netdev (	
detached (
ns_id (
"e
tun_link_entry
flags (
B�?
owner (
group (
vnethdr (

sndbuf (
tdependenciest
tunfile_entryt	full_nametfilenametfiletcontaining_typetfieldstidstunfile_entry.idtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstnetdevstunfile_entry.netdevi	sutf-8tdetachedstunfile_entry.detachediitns_idstunfile_entry.ns_idit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endiettun_link_entrytflagsstun_link_entry.flagss�?townerstun_link_entry.owneritgroupstun_link_entry.grouptvnethdrstun_link_entry.vnethdrtsndbufstun_link_entry.sndbufigi�t
DESCRIPTORt
__module__ttun_pb2((tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tFileDescriptorR4t
DescriptortNonetFieldDescriptortFalsetdecodet_TUNFILE_ENTRYt
_ParseOptionstFieldOptionst_TUN_LINK_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR.tTruetfields_by_namethas_optionst_options(((s9/usr/lib/python2.7/site-packages/pycriu/images/tun_pb2.pyt<module>s�%									$					




PK-�[��ooimages/mnt_pb2.pycnu�[����
��cc>@s;ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZ
ddlmZe
j�ZddlZejdd
ddddded�dejg�Zejdddddddedejdddddddddd�ejdddd dd dddd�ejdd!dd"dd"dddd�ejdd#dddddddd�ejdd$dd%dd%dddd�ejdd&dd'dd'dddd�ejdd(dd)dd)dddd�ejdd*dd+dd+dddd�ejdd,dd-dd-dddd�ejdd.dd/dd/dddd�ejdd0dd1dd1dddd�ejdd2dd3dd3dddd�ejdd4dd5dd5dddd�ejdd6dd7dd7dddd�ejdd8dd9dd9dddd�ejdd:dd;dd;dddd�ejdd<dd=dd=dddd�ejdd>dd?dd?dddd�ejdd@ddAddAdddd�ejddBddCddCdddd�gdDddddEdFdGdH�	Zeje�eje�ZdZd Zd"ZdZd%Z d'Z!d)Z"d+Z#d-Z$d/Z%d1Z&d3Z'd5Z(d7Z)d9Z*d;Z+d=Z,d?Z-dAZ.dCZ/ej0ddIddIdddedDddJej1ddddKdddd dd7dLddMd"dNe2dOddPddQddDddRe2dSdddde�ej1ddTddUdd dd"dd7dLddMd"dNe2dOddPddQddDddRe2dSdddde�ej1ddVddWdd"dddd7dLddMd"dNe2dOddPddQddDddRe2dSddej3ej4�edX��de�ej1ddYddZdddd%dd7dLddMd"dNe2dOddPddQddDddRe2dSdddde�ej1dd[dd\dd%dd'dd7dLddMd"dNe2dOddPddQddDddRe2dSddej3ej4�ed]��de�ej1dd^dd_dd'dd)dd/dLd/dMd"dNe2dOed�j5d`�dPddQddDddRe2dSdddde�ej1ddaddbdd)dd+dd/dLd/dMd"dNe2dOed�j5d`�dPddQddDddRe2dSdddde�ej1ddcddddd+dd-dd/dLd/dMd"dNe2dOed�j5d`�dPddQddDddRe2dSdddde�ej1ddddedd-dd/dd/dLd/dMd"dNe2dOed�j5d`�dPddQddDddRe2dSdddde�ej1ddfddgdd/dd1dd7dLddMd dNe2dOddPddQddDddRe2dSdddde�ej1ddhddidd1dd3dd7dLddMd dNe2dOddPddQddDddRe2dSdddde�ej1ddjddkdd3dd5dd-dLd+dMd dNe2dOe2dPddQddDddRe2dSdddde�ej1ddlddmdd5dd7dd-dLd+dMd dNe2dOe2dPddQddDddRe2dSdddde�ej1ddnddodd7dd9dd/dLd/dMd dNe2dOed�j5d`�dPddQddDddRe2dSdddde�ej1ddpddqdd9dd;dd-dLd+dMd dNe2dOe2dPddQddDddRe2dSdddde�ej1ddrddsdd;dd=dd-dLd+dMd dNe2dOe2dPddQddDddRe2dSdddde�ej1ddtddudd=dd?dd7dLddMd dNe2dOddPddQddDddRe2dSddej3ej4�ed]��de�ej1ddvddwdd?ddAdd/dLd/dMd dNe2dOed�j5d`�dPddQddDddRe2dSdddde�gdxgdygdzgddd{e2ddd|gd}gdEd~dGd�Z6e6ej7dI<eej8d<ej9e�ej:dIe	j;fe<d�e6d�d���Z=ej>e=�e?e6j@dV_Aej3ej4�edX��e6j@dV_Be?e6j@d[_Aej3ej4�ed]��e6j@d[_Be?e6j@dt_Aej3ej4�ed]��e6j@dt_BdS(�i����NiicCs|S(N((tx((s9/usr/lib/python2.7/site-packages/pycriu/images/mnt_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s9/usr/lib/python2.7/site-packages/pycriu/images/mnt_pb2.pyRR(tenum_type_wrapper(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames	mnt.prototpackageRtsyntaxtproto2t
serialized_pbs�
	mnt.proto
opts.proto"�
	mnt_entry
fstype (

mnt_id (

root_dev (
B�? 

parent_mnt_id (

flags (
B�?
root (	

mountpoint (	
source (	
options	 (	
	shared_id
 (

	master_id (

with_plugin (
	ext_mount
 (
fsname (	
internal_sharing (
deleted (
sb_flags (
B�?
ext_key (	*�
fstype
UNSUPPORTED
PROC	
SYSFS
DEVTMPFS
BINFMT_MISC	
TMPFS

DEVPTS	
SIMFS

PSTORE

SECURITYFS	
FUSECTL

DEBUGFS

CGROUP
AUFS


MQUEUE
FUSE
AUTO
	OVERLAYFS

AUTOFS
TRACEFStdependenciestfstypet	full_nametfilenametfiletvaluestUNSUPPORTEDtindextnumbertoptionsttypetPROCitSYSFSitDEVTMPFStBINFMT_MISCitTMPFSitDEVPTSitSIMFSitPSTOREit
SECURITYFSi	tFUSECTLi
tDEBUGFSitCGROUPitAUFSi
tMQUEUEitFUSEitAUTOit	OVERLAYFSitAUTOFSitTRACEFSitcontaining_typetserialized_starti�tserialized_endi�t	mnt_entrytfieldssmnt_entry.fstypetcpp_typetlabelthas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetmnt_idsmnt_entry.mnt_idtroot_devsmnt_entry.root_devs�? t
parent_mnt_idsmnt_entry.parent_mnt_idtflagssmnt_entry.flagss�?trootsmnt_entry.rootsutf-8t
mountpointsmnt_entry.mountpointtsourcesmnt_entry.sourcesmnt_entry.optionst	shared_idsmnt_entry.shared_idt	master_idsmnt_entry.master_idtwith_pluginsmnt_entry.with_plugint	ext_mountsmnt_entry.ext_mounttfsnamesmnt_entry.fsnametinternal_sharingsmnt_entry.internal_sharingtdeletedsmnt_entry.deletedtsb_flagssmnt_entry.sb_flagstext_keysmnt_entry.ext_keyt
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofsii�t
DESCRIPTORt
__module__tmnt_pb2(Ctsystversion_infot_btgoogle.protobuf.internalRtgoogle.protobufRt_descriptorRt_messageRt_reflectionR	t_symbol_databaseR
tDefaultt_sym_dbtopts_pb2t	opts__pb2tFileDescriptorRQtEnumDescriptortNonetEnumValueDescriptort_FSTYPEtRegisterEnumDescriptortEnumTypeWrapperRRRRRRRR R!R"R#R$R%R&R'R(R)R*R+R,R-t
DescriptortFieldDescriptortFalset
_ParseOptionstFieldOptionstdecodet
_MNT_ENTRYtmessage_types_by_nametenum_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictR1tRegisterMessagetTruetfields_by_namethas_optionst_options(((s9/usr/lib/python2.7/site-packages/pycriu/images/mnt_pb2.pyt<module>s2%																							
				$		$												$		



((PK-�[;��>>images/sk_unix_pb2.pyonu�[����
��cc>@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZddlZddlZejddd
dddded�dejejejg�Zejdddddddedddejdddddddddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd+dd,dddd#dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd-dd.dd#dddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�gd/gd0gd1gd*dd2eddd3gd4gd5d6d7d8�Zejdd9dd9dddedddejdd:dd;dddddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd<dd=dddd#dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdddd>dd#dddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed?��de�ejdd@ddAddddBdd d!dd"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed?��de�ejddCddDddBddEdd d!dd"d#d$ed%dd&dd'dddd(ed)dd*ejej�edF��de�ejddGddHddEddIdd d!dd"d#d$ed%dd&dd'dddd(ed)dd*ejej�edF��de�ejddJddKddIddLdd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddMddNddLddOdd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddPddQddOddRddSd!dTd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddUddVddRddTddSd!dTd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddddWddTddSddXd!dRd"d#d$ed%ed�d&dd'dddd(ed)dd*ejej�edY��de�ejddZdd[ddSddXdd\d!dOd"dd$ed%dd&dd'dddd(ed)dd*dde�ejdd]dd^ddXdd ddSd!dTd"dd$ed%dd&dd'dddd(ed)dd*dde�ejdd_dd`dd dd\ddRd!dRd"dd$ed%ed�jda�d&dd'dddd(ed)dd*dde�ejddbddcdd\dddddOd!dLd"dd$ed%ed&dd'dddd(ed)dd*dde�ejddeddfdddddgdd d!dd"dd$ed%dd&dd'dddd(ed)dd*dde�ejddhddiddgddjddjd!dd"dd$ed%dd&dd'dddd(ed)dd*dde�ejddkddlddjddmddRd!dRd"dd$ed%ed�jda�d&dd'dddd(ed)dd*dde�gd/gd0gd1gd*dd2eddd3gd4gd5dnd7do�Z ej!e j"dP_#ej$e j"dU_#ej%e j"dZ_&ee j"d]_#eej'd<e ej'd9<ej(e�e	j)dej*fe+dpedqdr��Z,ej-e,�e	j)d9ej*fe+dpe dqdr��Z.ej-e.�ee j"d_/ejej�ed?��e j"d_0ee j"d@_/ejej�ed?��e j"d@_0ee j"dC_/ejej�edF��e j"dC_0ee j"dG_/ejej�edF��e j"dG_0ee j"d_/ejej�edY��e j"d_0dS(si����NiicCs|S(N((tx((s=/usr/lib/python2.7/site-packages/pycriu/images/sk_unix_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s=/usr/lib/python2.7/site-packages/pycriu/images/sk_unix_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
sk-unix.prototpackageRtsyntaxtproto2t
serialized_pbs


sk-unix.proto
opts.proto
fown.proto
sk-opts.proto":
file_perms_entry
mode (

uid (

gid (
"�

unix_sk_entry

id (

ino (

type (
B�?2sk
state (
B�?2sk
flags (
B�?
uflags (
B�?
backlog (

peer (

fown	 (2.fown_entry
opts
 (2.sk_opts_entry
name (B�?:	unix_name
shutdown (2.sk_shutdown%

file_perms
 (2.file_perms_entry
name_dir (	
deleted (
ns_id (

mnt_id (:-1
stub (	tdependenciestfile_perms_entryt	full_nametfilenametfiletcontaining_typetfieldstmodesfile_perms_entry.modetindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstuidsfile_perms_entry.uidtgidsfile_perms_entry.gidt
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starti8tserialized_endirt
unix_sk_entrytidsunix_sk_entry.idtinosunix_sk_entry.inosunix_sk_entry.types�?2sktstatesunix_sk_entry.stateitflagssunix_sk_entry.flagsis�?tuflagssunix_sk_entry.uflagsitbacklogsunix_sk_entry.backlogitpeersunix_sk_entry.peeritfownsunix_sk_entry.fowni	ii
toptssunix_sk_entry.optssunix_sk_entry.nameis�?:	unix_nametshutdownsunix_sk_entry.shutdownit
file_permssunix_sk_entry.file_permstname_dirsunix_sk_entry.name_dirsutf-8tdeletedsunix_sk_entry.deleteditns_idsunix_sk_entry.ns_iditmnt_idsunix_sk_entry.mnt_iditstubsunix_sk_entry.stubiiui
t
DESCRIPTORt
__module__tsk_unix_pb2(1tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tfown_pb2t	fown__pb2tsk_opts_pb2t
sk__opts__pb2tFileDescriptorR>t
DescriptortNonetFieldDescriptortFalset_FILE_PERMS_ENTRYt
_ParseOptionstFieldOptionstdecodetTruet_UNIX_SK_ENTRYt_FOWN_ENTRYtfields_by_nameRt_SK_OPTS_ENTRYt_SK_SHUTDOWNRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR-thas_optionst_options(((s=/usr/lib/python2.7/site-packages/pycriu/images/sk_unix_pb2.pyt<module>s�%										$	$	$	$					$								




((((PK-�[b�!images/seccomp_pb2.pycnu�[����
��cc/@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd d!d"d#d$ed%ed�d&dd'dddd(ed)dd*dde�ejdd+dd,dddd#dd-d dd"dd$ed%dd&dd'dddd(ed)dd*dde�ejdd.dd/dd#dddd-d dd"dd$ed%dd&dd'dddd(ed)dd*dde�gd0gd1gd2gd*dd3eddd4gd5gd6d7d8d9�Zejdd:dd:dddedddejdd;dd<dddddd=d d>d"dd$ed%gd&dd'dddd(ed)dd*dde�gd0gd1gd2gd*dd3eddd4gd5gd6d?d8d@�Zeejd;_eejd<eejd:<eje�e	jdejfedAedBdC��Zeje�e	jd:ejfedAedBdC��Z eje �dS(Di����NiicCs|S(N((tx((s=/usr/lib/python2.7/site-packages/pycriu/images/seccomp_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s=/usr/lib/python2.7/site-packages/pycriu/images/seccomp_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
seccomp.prototpackageRtsyntaxtproto2t
serialized_pbs�

seccomp.proto"=
seccomp_filter
filter (
prev (

flags (
"9

seccomp_entry(
seccomp_filters (2.seccomp_filtertseccomp_filtert	full_nametfilenametfiletcontaining_typetfieldstfiltersseccomp_filter.filtertindextnumberittypeitcpp_typei	tlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstprevsseccomp_filter.previ
tflagssseccomp_filter.flagst
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endiNt
seccomp_entrytseccomp_filterssseccomp_entry.seccomp_filtersii
iPi�t
DESCRIPTORt
__module__tseccomp_pb2(!tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR.t
DescriptortNonetFieldDescriptortFalset_SECCOMP_FILTERt_SECCOMP_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR,(((s=/usr/lib/python2.7/site-packages/pycriu/images/seccomp_pb2.pyt<module>s�%									



PK-�[��`��*�*images/tty_pb2.pyonu�[����
��cc;@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZ
ddlmZe
j�ZddlZddlZejdd
ddddded�dejejg�Zejdddddddedejdddddddddd�ejdddd dd dddd�ejdd!dd"dd"dddd�ejdd#dddddddd�ejdd$dd%dd%dddd�ejdd&dd'dd'dddd�ejdd(dd)dd)dddd�gd*dddd+d,d-d.�	Zeje�eje�ZdZd Zd"Z dZ!d%Z"d'Z#d)Z$ej%dd/dd/ddded*dd0ej&dd1dd2dddd dd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&dd<dd=dd dd"dd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&dd>dd?dd"dddd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&dd@ddAdddd%dd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�gdBgdCgdDgdddEe'dddFgdGgd+dHd-dI�Z(ej%ddJddJddded*dd0ej&ddKddLdddd dd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&ddMddNdd dd"dd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&ddOddPdd"dddd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&ddQddRdddd%dd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&ddSddTdd%dd'dd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&ddUddVdd'dd)dd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&ddWddXdd)ddYdd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&ddZdd[ddYdd\dd3d4dd5dd6e'd7gd8dd9dd*dd:e'd;dddde�gdBgdCgdDgdddEe'dddFgdGgd+d]d-d^�Z)ej%dd_dd_ddded*dd0ej&dddd`dddd dd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�gdBgdCgdDgdddEe'dddFgdGgd+dad-db�Z*ej%ddcddcddded*dd0ej&dddddedddd dd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&ddfddgdd dd"ddhd4did5d"d6e'd7ed�d8dd9dd*dd:e'd;dddde�gdBgdCgdDgdddEe'dddFgdGgd+djd-dk�Z+ej%ddlddlddded*dd0ej&ddmddndddd dd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&ddddodd dd"ddpd4d\d5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&ddqddrdd"dddd\d4dYd5d"d6e'd7e'd8dd9dd*dd:e'd;dddde�ej&ddsddtdddd%dd\d4dYd5d"d6e'd7e'd8dd9dd*dd:e'd;dddde�ej&dduddvdd%dd'dd\d4dYd5d"d6e'd7e'd8dd9dd*dd:e'd;dddde�ej&ddwddxdd'dd)dd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&ddyddzdd)ddYdd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&dd{dd|ddYdd\dd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&dd}dd~dd\ddiddd4d�d5d d6e'd7dd8dd9dd*dd:e'd;dddde�ej&dd�dd�ddidd�ddd4d�d5d d6e'd7dd8dd9dd*dd:e'd;dddde�ej&dd�dd�dd�ddddd4d�d5d d6e'd7dd8dd9dd*dd:e'd;dddde�ej&dd�dd�ddddhddd4d�d5d d6e'd7dd8dd9dd*dd:e'd;dddde�ej&dd�dd�ddhdd3dd3d4dd5d d6e'd7dd8dd9dd*dd:e'd;dddde�ej&dd�dd�dd3ddpdd3d4dd5d d6e'd7dd8dd9dd*dd:e'd;dddde�ej&dd�dd�ddpdd�dd3d4dd5d d6e'd7dd8dd9dd*dd:e'd;dddde�gdBgdCgdDgdddEe'dddFgdGgd+d�d-d��Z,ej%dd�dd�ddded*dd0ej&ddmdd�dddd dd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&dd�dd�dd dd"dd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&dd�dd�dd"dddd3d4dd5d"d6e'd7dd8dd9dd*dd:e'd;ddej-ej.�ed���de�ej&dd�dd�dddd%ddd4d�d5d"d6e'd7dd8dd9dd*dd:e'd;dddde�ej&dd�dd�dd%dd)dd3d4dd5d d6e'd7dd8dd9dd*dd:e'd;dddde�gdBgdCgdDgdddEe'dddFgdGgd+d�d-d��Z/ee,j0d_1e)e,j0d}_2e)e,j0d�_2e(e,j0d�_2e*e,j0d�_2ej3e/j0d�_2e(ej4d/<e)ej4dJ<e*ej4d_<e+ej4dc<e,ej4dl<e/ej4d�<eej5d<ej6e�ej7d/e	j8fe9d�e(d�d���Z:ej;e:�ej7dJe	j8fe9d�e)d�d���Z<ej;e<�ej7d_e	j8fe9d�e*d�d���Z=ej;e=�ej7dce	j8fe9d�e+d�d���Z>ej;e>�ej7dle	j8fe9d�e,d�d���Z?ej;e?�ej7d�e	j8fe9d�e/d�d���Z@ej;e@�eAe/j0d�_Bej-ej.�ed���e/j0d�_CdS(�i����NiicCs|S(N((tx((s9/usr/lib/python2.7/site-packages/pycriu/images/tty_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s9/usr/lib/python2.7/site-packages/pycriu/images/tty_pb2.pyRR(tenum_type_wrapper(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames	tty.prototpackageRtsyntaxtproto2t
serialized_pbsv
	tty.proto
opts.proto
fown.proto"U

winsize_entry
ws_row (

ws_col (

	ws_xpixel (

	ws_ypixel (
"�

termios_entry
c_iflag (

c_oflag (

c_cflag (

c_lflag (

c_line (

c_ispeed (

c_ospeed (

c_cc (
"

tty_pty_entry
index (
".
tty_data_entry
tty_id (

data ("�
tty_info_entry

id (

type (2.TtyType
locked (
	exclusive (
packet_mode (
sid (

pgrp (

rdev (

termios	 (2.termios_entry&
termios_locked
 (2.termios_entry
winsize (2.winsize_entry
pty (2.tty_pty_entry
dev
 (

uid (

gid (
"s
tty_file_entry

id (

tty_info_id (

flags (
B�?
fown (2.fown_entry
regf_id (
*W
TtyType
UNKNOWN
PTY
CONSOLE
VT
CTTY
EXT_TTY

SERIALtdependenciestTtyTypet	full_nametfilenametfiletvaluestUNKNOWNtindextnumbertoptionsttypetPTYitCONSOLEitVTtCTTYitEXT_TTYitSERIALitcontaining_typetserialized_startitserialized_endivt
winsize_entrytfieldstws_rowswinsize_entry.ws_rowi
tcpp_typetlabelthas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetws_colswinsize_entry.ws_colt	ws_xpixelswinsize_entry.ws_xpixelt	ws_ypixelswinsize_entry.ws_ypixelt
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofsi%izt
termios_entrytc_iflagstermios_entry.c_iflagtc_oflagstermios_entry.c_oflagtc_cflagstermios_entry.c_cflagtc_lflagstermios_entry.c_lflagtc_linestermios_entry.c_linetc_ispeedstermios_entry.c_ispeedtc_ospeedstermios_entry.c_ospeeditc_ccstermios_entry.c_ccii}it
tty_pty_entrystty_pty_entry.indexii2ttty_data_entryttty_idstty_data_entry.tty_idtdatastty_data_entry.dataii	i4ibttty_info_entrytidstty_info_entry.idstty_info_entry.typeitlockedstty_info_entry.lockedt	exclusivestty_info_entry.exclusivetpacket_modestty_info_entry.packet_modetsidstty_info_entry.sidtpgrpstty_info_entry.pgrptrdevstty_info_entry.rdevttermiosstty_info_entry.termiosii
ttermios_lockedstty_info_entry.termios_lockedtwinsizestty_info_entry.winsizetptystty_info_entry.ptytdevstty_info_entry.devtuidstty_info_entry.uidtgidstty_info_entry.gidiiei�ttty_file_entrystty_file_entry.idttty_info_idstty_file_entry.tty_info_idtflagsstty_file_entry.flagss�?tfownstty_file_entry.fowntregf_idstty_file_entry.regf_idi�it
DESCRIPTORt
__module__ttty_pb2(Dtsystversion_infot_btgoogle.protobuf.internalRtgoogle.protobufRt_descriptorRt_messageRt_reflectionR	t_symbol_databaseR
tDefaultt_sym_dbtopts_pb2t	opts__pb2tfown_pb2t	fown__pb2tFileDescriptorRYtEnumDescriptortNonetEnumValueDescriptort_TTYTYPEtRegisterEnumDescriptortEnumTypeWrapperRRRRRRRR t
DescriptortFieldDescriptortFalset_WINSIZE_ENTRYt_TERMIOS_ENTRYt_TTY_PTY_ENTRYt_TTY_DATA_ENTRYt_TTY_INFO_ENTRYt
_ParseOptionstFieldOptionst_TTY_FILE_ENTRYtfields_by_nameR,R+t_FOWN_ENTRYtmessage_types_by_nametenum_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictR$tRegisterMessageR8RARBRERTtTruethas_optionst_options(((s9/usr/lib/python2.7/site-packages/pycriu/images/tty_pb2.pyt<module>sv%										
																																												$			













PK-�[gh��images/pagemap_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: pagemap.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import opts_pb2 as opts__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='pagemap.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\rpagemap.proto\x1a\nopts.proto\" \n\x0cpagemap_head\x12\x10\n\x08pages_id\x18\x01 \x02(\r\"j\n\rpagemap_entry\x12\x14\n\x05vaddr\x18\x01 \x02(\x04\x42\x05\xd2?\x02\x08\x01\x12\x10\n\x08nr_pages\x18\x02 \x02(\r\x12\x11\n\tin_parent\x18\x03 \x01(\x08\x12\x1e\n\x05\x66lags\x18\x04 \x01(\rB\x0f\xd2?\x0c\x1a\npmap.flags')
  ,
  dependencies=[opts__pb2.DESCRIPTOR,])




_PAGEMAP_HEAD = _descriptor.Descriptor(
  name='pagemap_head',
  full_name='pagemap_head',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='pages_id', full_name='pagemap_head.pages_id', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=29,
  serialized_end=61,
)


_PAGEMAP_ENTRY = _descriptor.Descriptor(
  name='pagemap_entry',
  full_name='pagemap_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='vaddr', full_name='pagemap_entry.vaddr', index=0,
      number=1, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='nr_pages', full_name='pagemap_entry.nr_pages', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='in_parent', full_name='pagemap_entry.in_parent', index=2,
      number=3, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='flags', full_name='pagemap_entry.flags', index=3,
      number=4, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\014\032\npmap.flags')), file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=63,
  serialized_end=169,
)

DESCRIPTOR.message_types_by_name['pagemap_head'] = _PAGEMAP_HEAD
DESCRIPTOR.message_types_by_name['pagemap_entry'] = _PAGEMAP_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

pagemap_head = _reflection.GeneratedProtocolMessageType('pagemap_head', (_message.Message,), dict(
  DESCRIPTOR = _PAGEMAP_HEAD,
  __module__ = 'pagemap_pb2'
  # @@protoc_insertion_point(class_scope:pagemap_head)
  ))
_sym_db.RegisterMessage(pagemap_head)

pagemap_entry = _reflection.GeneratedProtocolMessageType('pagemap_entry', (_message.Message,), dict(
  DESCRIPTOR = _PAGEMAP_ENTRY,
  __module__ = 'pagemap_pb2'
  # @@protoc_insertion_point(class_scope:pagemap_entry)
  ))
_sym_db.RegisterMessage(pagemap_entry)


_PAGEMAP_ENTRY.fields_by_name['vaddr'].has_options = True
_PAGEMAP_ENTRY.fields_by_name['vaddr']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_PAGEMAP_ENTRY.fields_by_name['flags'].has_options = True
_PAGEMAP_ENTRY.fields_by_name['flags']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\014\032\npmap.flags'))
# @@protoc_insertion_point(module_scope)
PK-�[�j)4��images/lve_pb2.pycnu�[����
��cc5@s�	ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd*dd+dddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd,dd-dd"ddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd.dd/dddd0dd1d d2d!d"d#ed$ed%dd&dddd'ed(dd)dde�ejdd3dd4dd0dd5dd1d d2d!d"d#ed$ed%dd&dddd'ed(dd)dde�gd6gd7gd8gd)dd9eddd:gd;gd<dd=d>�Zejdd?dd?dddedddejdd@ddAdddddd5d dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddBddCdddd"dd5d dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddDddEdd"dddd5d dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddFddGdddd0dd5d dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddHddIdd0dd5dd5d dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddJddKdd5ddLdd5d dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddMddNddLdd2dd5d dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddOddPdd2dd1dd5d dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddQddRdd1ddSdd5d dd!d"d#ed$dd%dd&dddd'ed(dd)dde�g	d6gd7gd8gd)dd9eddd:gd;gd<dTd=dU�ZejddVddVdddedddejddddWddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd,ddXdddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejddYddZdd"dddd[d d\d!d"d#ed$dd%dd&dddd'ed(dd)dde�gd6gd7gd8gd)dd9eddd:gd;gd<d]d=d^�ZeejdY_eejd<eejd?<eejdV<eje�e	jdejfed_ed`da��Zej e�e	jd?ejfed_ed`da��Z!ej e!�e	jdVejfed_ed`da��Z"ej e"�dS(bi����NiicCs|S(N((tx((s9/usr/lib/python2.7/site-packages/pycriu/images/lve_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s9/usr/lib/python2.7/site-packages/pycriu/images/lve_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames	lve.prototpackageRtsyntaxtproto2t
serialized_pbsW
	lve.proto"]
lve_task_ids_entry

id (

cookie (

flags (

leader (
jail ("�
lve_settings_entry
cpu (
cpus (

io (
enters (
memory (

cpu_weight (

memory_phy (
nproc (
iops	 ("H
	lve_entry

id (

flags (
 
set (2.lve_settings_entrytlve_task_ids_entryt	full_nametfilenametfiletcontaining_typetfieldstidslve_task_ids_entry.idtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstcookieslve_task_ids_entry.cookietflagsslve_task_ids_entry.flagstleaderslve_task_ids_entry.leaderiiitjailslve_task_ids_entry.jailit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starttserialized_endijtlve_settings_entrytcpuslve_settings_entry.cputcpusslve_settings_entry.cpustioslve_settings_entry.iotentersslve_settings_entry.enterstmemoryslve_settings_entry.memoryt
cpu_weightslve_settings_entry.cpu_weightit
memory_physlve_settings_entry.memory_phytnprocslve_settings_entry.nproctiopsslve_settings_entry.iopsi	imi
t	lve_entryslve_entry.idslve_entry.flagstsets
lve_entry.setii
iiWt
DESCRIPTORt
__module__tlve_pb2(#tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR:t
DescriptortNonetFieldDescriptortFalset_LVE_TASK_IDS_ENTRYt_LVE_SETTINGS_ENTRYt
_LVE_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR.R8(((s9/usr/lib/python2.7/site-packages/pycriu/images/lve_pb2.pyt<module>s�%																								





PK-�[IwC�<<images/core_aarch64_pb2.pyonu�[����
��cc0@s3ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZejddd
dddded�dejg�Zejdddddddedddejdddddddddd d!d d"dd#ed$gd%dd&dddd'ed(dd)dde�ejdd*dd+dddd,dd d!d d"d,d#ed$dd%dd&dddd'ed(dd)dde�ejdd-dd.dd,dddd d!d d"d,d#ed$dd%dd&dddd'ed(dd)dde�ejdd/dd0dddd dd d!d d"d,d#ed$dd%dd&dddd'ed(dd)dde�gd1gd2gd3gd)dd4eddd5gd6gd7d8d9d:�Zejdd;dd;dddedddejdd<dd=dddddd d!d d"dd#ed$gd%dd&dddd'ed(dd)dde�ejdd>dd?dddd,dd@d!dd"d,d#ed$dd%dd&dddd'ed(dd)dde�ejddAddBdd,dddd@d!dd"d,d#ed$dd%dd&dddd'ed(dd)dde�gd1gd2gd3gd)dd4eddd5gd6gd7dCd9dD�ZejddEddEdddedddejddFddGdddddd d!d d"d,d#ed$dd%dd&dddd'ed(dd)ejej�edH��de�ejddIddJdddd,dd d!d d"d,d#ed$dd%dd&dddd'ed(dd)dde�ejddKddLdd,ddddMd!dNd"d,d#ed$dd%dd&dddd'ed(dd)ejej�edH��de�ejddOddPdddd ddMd!dNd"d,d#ed$dd%dd&dddd'ed(dd)dde�gd1gd2gd3gd)dd4eddd5gd6gd7dQd9dR�ZeejdK_eejdO_eejd<eejd;<eejdE<eje�e	j dej!fe"dSedTdU��Z#ej$e#�e	j d;ej!fe"dSedTdU��Z%ej$e%�e	j dEej!fe"dSedTdU��Z&ej$e&�e'ejdF_(ejej�edH��ejdF_)e'ejdK_(ejej�edH��ejdK_)dS(Vi����NiicCs|S(N((tx((sB/usr/lib/python2.7/site-packages/pycriu/images/core_aarch64_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((sB/usr/lib/python2.7/site-packages/pycriu/images/core_aarch64_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamescore-aarch64.prototpackageRtsyntaxtproto2t
serialized_pbsj
core-aarch64.proto
opts.proto"O
user_aarch64_regs_entry
regs (

sp (

pc (
pstate ("N
!user_aarch64_fpsimd_context_entry
vregs (
fpsr (

fpcr (
"�
thread_info_aarch64
clear_tid_addr (B�?
tls (/
gpregs (2.user_aarch64_regs_entryB�?2
fpsimd (2".user_aarch64_fpsimd_context_entrytdependenciestuser_aarch64_regs_entryt	full_nametfilenametfiletcontaining_typetfieldstregssuser_aarch64_regs_entry.regstindextnumberittypeitcpp_typetlabelthas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstspsuser_aarch64_regs_entry.spitpcsuser_aarch64_regs_entry.pctpstatesuser_aarch64_regs_entry.pstatet
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starti"tserialized_endiqt!user_aarch64_fpsimd_context_entrytvregss'user_aarch64_fpsimd_context_entry.vregstfpsrs&user_aarch64_fpsimd_context_entry.fpsri
tfpcrs&user_aarch64_fpsimd_context_entry.fpcrisi�tthread_info_aarch64tclear_tid_addrs"thread_info_aarch64.clear_tid_addrs�?ttlssthread_info_aarch64.tlstgpregssthread_info_aarch64.gpregsii
tfpsimdsthread_info_aarch64.fpsimdi�ijt
DESCRIPTORt
__module__tcore_aarch64_pb2(*tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tFileDescriptorR7t
DescriptortNonetFieldDescriptortFalset_USER_AARCH64_REGS_ENTRYt"_USER_AARCH64_FPSIMD_CONTEXT_ENTRYt
_ParseOptionstFieldOptionst_THREAD_INFO_AARCH64tfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR.R2tTruethas_optionst_options(((sB/usr/lib/python2.7/site-packages/pycriu/images/core_aarch64_pb2.pyt<module>sB%														$		$		






(PK-�[���}}images/sk_packet_pb2.pyonu�[����
��cc/@sEddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddddd d!d"ed#dd$dd%dddd&ed'dd(dde�ejdd)dd*dddd!ddddd dd"ed#gd$dd%dddd&ed'dd(dde�gd+gd,gd-gd(dd.eddd/gd0gd1d2d3d4�Zejdd5dd5dddedddejdd6dd7ddddddddd d!d"ed#dd$dd%dddd&ed'dd(dde�ejdd8dd9dddd!ddddd d!d"ed#dd$dd%dddd&ed'dd(dde�ejdd:dd;dd!dd<dd=dd>d dd"ed#gd$dd%dddd&ed'dd(dde�gd+gd,gd-gd(dd.eddd/gd0gd1d?d3d@�Zeejd:_eejd<eejd5<eje�e	jdejfedAedBdC��Zeje�e	jd5ejfedAedBdC��Z eje �dS(Di����NiicCs|S(N((tx((s?/usr/lib/python2.7/site-packages/pycriu/images/sk_packet_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s?/usr/lib/python2.7/site-packages/pycriu/images/sk_packet_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamessk-packet.prototpackageRtsyntaxtproto2t
serialized_pbs�
sk-packet.proto")
	scm_entry
type (

rights (
"J
sk_packet_entry
id_for (

length (

scm (2
.scm_entryt	scm_entryt	full_nametfilenametfiletcontaining_typetfieldsttypesscm_entry.typetindextnumberii
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstrightssscm_entry.rightst
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endi<tsk_packet_entrytid_forssk_packet_entry.id_fortlengthssk_packet_entry.lengthtscmssk_packet_entry.scmiii
i>i�t
DESCRIPTORt
__module__t
sk_packet_pb2(!tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR.t
DescriptortNonetFieldDescriptortFalset
_SCM_ENTRYt_SK_PACKET_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR*(((s?/usr/lib/python2.7/site-packages/pycriu/images/sk_packet_pb2.pyt<module>s�%										



PK-�[���}��images/remap_file_path_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: remap-file-path.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='remap-file-path.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x15remap-file-path.proto\"[\n\x15remap_file_path_entry\x12\x0f\n\x07orig_id\x18\x01 \x02(\r\x12\x10\n\x08remap_id\x18\x02 \x02(\r\x12\x1f\n\nremap_type\x18\x03 \x01(\x0e\x32\x0b.remap_type*/\n\nremap_type\x12\n\n\x06LINKED\x10\x00\x12\t\n\x05GHOST\x10\x01\x12\n\n\x06PROCFS\x10\x02')
)

_REMAP_TYPE = _descriptor.EnumDescriptor(
  name='remap_type',
  full_name='remap_type',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='LINKED', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='GHOST', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PROCFS', index=2, number=2,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=118,
  serialized_end=165,
)
_sym_db.RegisterEnumDescriptor(_REMAP_TYPE)

remap_type = enum_type_wrapper.EnumTypeWrapper(_REMAP_TYPE)
LINKED = 0
GHOST = 1
PROCFS = 2



_REMAP_FILE_PATH_ENTRY = _descriptor.Descriptor(
  name='remap_file_path_entry',
  full_name='remap_file_path_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='orig_id', full_name='remap_file_path_entry.orig_id', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='remap_id', full_name='remap_file_path_entry.remap_id', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='remap_type', full_name='remap_file_path_entry.remap_type', index=2,
      number=3, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=25,
  serialized_end=116,
)

_REMAP_FILE_PATH_ENTRY.fields_by_name['remap_type'].enum_type = _REMAP_TYPE
DESCRIPTOR.message_types_by_name['remap_file_path_entry'] = _REMAP_FILE_PATH_ENTRY
DESCRIPTOR.enum_types_by_name['remap_type'] = _REMAP_TYPE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

remap_file_path_entry = _reflection.GeneratedProtocolMessageType('remap_file_path_entry', (_message.Message,), dict(
  DESCRIPTOR = _REMAP_FILE_PATH_ENTRY,
  __module__ = 'remap_file_path_pb2'
  # @@protoc_insertion_point(class_scope:remap_file_path_entry)
  ))
_sym_db.RegisterMessage(remap_file_path_entry)


# @@protoc_insertion_point(module_scope)
PK-�[I����images/signalfd_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: signalfd.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import opts_pb2 as opts__pb2
import fown_pb2 as fown__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='signalfd.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x0esignalfd.proto\x1a\nopts.proto\x1a\nfown.proto\"e\n\x0esignalfd_entry\x12\n\n\x02id\x18\x01 \x02(\r\x12\x14\n\x05\x66lags\x18\x02 \x02(\rB\x05\xd2?\x02\x08\x01\x12\x19\n\x04\x66own\x18\x03 \x02(\x0b\x32\x0b.fown_entry\x12\x16\n\x07sigmask\x18\x04 \x02(\x04\x42\x05\xd2?\x02\x08\x01')
  ,
  dependencies=[opts__pb2.DESCRIPTOR,fown__pb2.DESCRIPTOR,])




_SIGNALFD_ENTRY = _descriptor.Descriptor(
  name='signalfd_entry',
  full_name='signalfd_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='signalfd_entry.id', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='flags', full_name='signalfd_entry.flags', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fown', full_name='signalfd_entry.fown', index=2,
      number=3, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sigmask', full_name='signalfd_entry.sigmask', index=3,
      number=4, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=42,
  serialized_end=143,
)

_SIGNALFD_ENTRY.fields_by_name['fown'].message_type = fown__pb2._FOWN_ENTRY
DESCRIPTOR.message_types_by_name['signalfd_entry'] = _SIGNALFD_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

signalfd_entry = _reflection.GeneratedProtocolMessageType('signalfd_entry', (_message.Message,), dict(
  DESCRIPTOR = _SIGNALFD_ENTRY,
  __module__ = 'signalfd_pb2'
  # @@protoc_insertion_point(class_scope:signalfd_entry)
  ))
_sym_db.RegisterMessage(signalfd_entry)


_SIGNALFD_ENTRY.fields_by_name['flags'].has_options = True
_SIGNALFD_ENTRY.fields_by_name['flags']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_SIGNALFD_ENTRY.fields_by_name['sigmask'].has_options = True
_SIGNALFD_ENTRY.fields_by_name['sigmask']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
# @@protoc_insertion_point(module_scope)
PK-�[���F�	�	images/fs_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: fs.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='fs.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\x08\x66s.proto\":\n\x08\x66s_entry\x12\x0e\n\x06\x63wd_id\x18\x01 \x02(\r\x12\x0f\n\x07root_id\x18\x02 \x02(\r\x12\r\n\x05umask\x18\x03 \x01(\r')
)




_FS_ENTRY = _descriptor.Descriptor(
  name='fs_entry',
  full_name='fs_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='cwd_id', full_name='fs_entry.cwd_id', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='root_id', full_name='fs_entry.root_id', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='umask', full_name='fs_entry.umask', index=2,
      number=3, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=12,
  serialized_end=70,
)

DESCRIPTOR.message_types_by_name['fs_entry'] = _FS_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

fs_entry = _reflection.GeneratedProtocolMessageType('fs_entry', (_message.Message,), dict(
  DESCRIPTOR = _FS_ENTRY,
  __module__ = 'fs_pb2'
  # @@protoc_insertion_point(class_scope:fs_entry)
  ))
_sym_db.RegisterMessage(fs_entry)


# @@protoc_insertion_point(module_scope)
PK-�[ڦ�<<images/sk_netlink_pb2.pyonu�[����
��cc8@sddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZddlZddlZejddd
dddded�dejejejg�Zejdddddddedddejdddddddddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd+dd,dddd#dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd-dd.dd#dddd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd/dd0dddd1dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd2dd3dd1dd4dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed5��de�ejdd6dd7dd8dd9dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd:dd;dd4dd<dd d!dd"dd$ed%gd&dd'dddd(ed)dd*dde�ejdd=dd>dd9dd?dd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd@ddAdd<ddBdd d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddCddDdd?ddEddEd!dBd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddFddGddBddHddEd!dBd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejddIddJddEdd dd d!dd"dd$ed%dd&dd'dddd(ed)dd*dde�gdKgdLgdMgd*ddNedddOgdPgdQdRdSdT�ZejejdC_ ej!ejdF_ eej"d<ej#e�e	j$dej%fe&dUedVdW��Z'ej(e'�e)ejd2_*ejej�ed5��ejd2_+dS(Xi����NiicCs|S(N((tx((s@/usr/lib/python2.7/site-packages/pycriu/images/sk_netlink_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s@/usr/lib/python2.7/site-packages/pycriu/images/sk_netlink_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamessk-netlink.prototpackageRtsyntaxtproto2t
serialized_pbs-
sk-netlink.proto
opts.proto
fown.proto
sk-opts.proto"�
netlink_sk_entry

id (

ino (

protocol (

state (

flags (
B�?
portid (

groups (


dst_portid	 (

	dst_group
 (

fown (2.fown_entry
opts (2.sk_opts_entry
ns_id
 (
tdependenciestnetlink_sk_entryt	full_nametfilenametfiletcontaining_typetfieldstidsnetlink_sk_entry.idtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstinosnetlink_sk_entry.inotprotocolsnetlink_sk_entry.protocoltstatesnetlink_sk_entry.stateitflagssnetlink_sk_entry.flagsis�?tportidsnetlink_sk_entry.portidiitgroupssnetlink_sk_entry.groupsit
dst_portidsnetlink_sk_entry.dst_portidi	t	dst_groupsnetlink_sk_entry.dst_groupi
tfownsnetlink_sk_entry.fownitoptssnetlink_sk_entry.optsitns_idsnetlink_sk_entry.ns_idt
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starti<tserialized_endi-t
DESCRIPTORt
__module__tsk_netlink_pb2(,tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tfown_pb2t	fown__pb2tsk_opts_pb2t
sk__opts__pb2tFileDescriptorR6t
DescriptortNonetFieldDescriptortFalset
_ParseOptionstFieldOptionst_NETLINK_SK_ENTRYt_FOWN_ENTRYtfields_by_nameRt_SK_OPTS_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessagetTruethas_optionst_options(((s@/usr/lib/python2.7/site-packages/pycriu/images/sk_netlink_pb2.pyt<module>s�%							$								


PK-�[F�g�qqimages/__init__.pycnu�[����
k�x]c@sbddlZddlZejjejjejje���ddlTddlTddl	TdS(i����Ni(t*(
tsystostpathtappendtdirnametrealpatht__file__tmagictimagestpb(((s:/usr/lib/python2.7/site-packages/pycriu/images/__init__.pyt<module>s(

PK-�[7�}}images/magic.pycnu�[����
��cc@s8iZiZded<ded<ded<ded<ded<ded<ded<ded<ded	<d	ed<d
ed<ded
<ded
<d
ed<ded<ded<ded<ded<ded<ded<ded<ded<ded<ded<ded<ded<ded<ded<ded<ded<ded<ded<d ed!<d!ed <d"ed#<d#ed"<d$ed%<d%ed$<d&ed'<d'ed&<d(ed)<d)ed(<d*ed+<d+ed*<d,ed-<d-ed,<d.ed/<d/ed.<d0ed1<d1ed0<d2ed3<d3ed2<d4ed5<d5ed4<d6ed7<d7ed6<d8ed9<d9ed8<d:ed;<d;ed:<d<ed=<d=ed<<d>ed?<d?ed><d@edA<dAed@<dBedC<dCedB<dDedE<dEedD<dFedG<dGedF<dHedI<dIedH<dJedK<dKedJ<dLedM<dMedL<dNedO<dOedN<dPedQ<dQedP<dRedS<dSedR<dTedU<dUedT<dVedW<dWedV<dXedY<dYedX<dZed[<d[edZ<d\ed]<d]ed\<d^ed_<d_ed^<d`eda<daed`<dbedc<dcedb<ddede<deedd<dfedg<dgedf<dhedi<diedh<djedk<dkedj<dledm<dmedl<dnedo<doedn<dpedq<dqedp<dreds<dsedr<dtedu<duedt<dvedw<dwedv<dxedy<dyedx<dzed{<d{edz<d|ed}<d}ed|<d~ed<ded~<d�ed�<d�ed�<d�ed�<d�ed�<d�S(�i0 CTtIDSiY@WtIRMAP_CACHEi9@QtFSi%@VtPAGEMAPi038YtCGROUPi9I6XtFIFOi"7RDtEVENTFD_FILEi	7EVt
PIPES_DATAiQ8DVtINETSKi%0CYt	TTY_FILESi2GTtUTSNSi27!VtFDINFOi@9atNS_FILESi	 VTt
INOTIFY_WDitCRTOOLS_IMAGES_V1_1iF7CDt
EVENTPOLL_TFDi(9VUtMNTSi77TtVMASiD0(Ft	IPCNS_SHMiG8UtCOREi62Tt
FILE_LOCKSiX8EtEVENTPOLL_FILEiT9YtREMAP_FPATHi&@&Vt	SK_QUEUESiIGUtUSERNSi666Pt	REG_FILESiQ7WtTUNFILEiPStIPC_VARi60EYtTTY_INFOiC95ItAUTOFSiU5QVtPIPESiQ97WtNETDEVi#34gtBINFMT_MISCi%9WtRLIMITiW9`RtPOSIX_TIMERSi3	WtSTATSi5`PVt
FANOTIFY_MARKi7IPtTIMERFDiUFQt
TCP_STREAMi810VtFILESi@@atCPUINFOi#ebtLVEiV@FWtITIMERSiG5TtCREDSiB4UtSIGACTiT03Yt	FIFO_DATAiI0AdtSECCOMPi@YUtIMG_SERVICEi00'PtPSTREEiC97TtUNIXSKiAV%Yt	EXT_FILESiGV%YtSIGNALi1DBHtINOTIFY_FILEi0WYt	IPCNS_SEMiVXt
NETLINK_SKiCVTt
IMG_COMMONiX4WtKDATi"a	Ut
FANOTIFY_FILEi&0AYtTTY_DATAi 82WtSIGNALFDi (IWtMMiR7�UtNETNSiFE`tPACKETSKi6XRt
GHOST_FILEi77EUt	IPCNS_MSGi11Xt	INVENTORYN(tby_nametby_val(((s7/usr/lib/python2.7/site-packages/pycriu/images/magic.pyt<module>s



































































































































PK-�[�I�[�	�	images/fifo_pb2.pycnu�[����
��cc/@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd*dd+dddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd,dd-dd"ddddd dd!dd#ed$dd%dd&dddd'ed(dd)dde�gd.gd/gd0gd)dd1eddd2gd3gd4d5d6d7�Zeejd<eje�e	jdejfed8ed9d:��Zeje�dS(;i����NiicCs|S(N((tx((s:/usr/lib/python2.7/site-packages/pycriu/images/fifo_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s:/usr/lib/python2.7/site-packages/pycriu/images/fifo_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
fifo.prototpackageRtsyntaxtproto2t
serialized_pbsH

fifo.proto":

fifo_entry

id (

pipe_id (

regf_id (
t
fifo_entryt	full_nametfilenametfiletcontaining_typetfieldstids
fifo_entry.idtindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstpipe_idsfifo_entry.pipe_idtregf_idsfifo_entry.regf_idt
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endiHt
DESCRIPTORt
__module__tfifo_pb2(tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR,t
DescriptortNonetFieldDescriptortFalset_FIFO_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s:/usr/lib/python2.7/site-packages/pycriu/images/fifo_pb2.pyt<module>sn%						

PK-�[����/�/images/sk_unix_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: sk-unix.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import opts_pb2 as opts__pb2
import fown_pb2 as fown__pb2
import sk_opts_pb2 as sk__opts__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='sk-unix.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\rsk-unix.proto\x1a\nopts.proto\x1a\nfown.proto\x1a\rsk-opts.proto\":\n\x10\x66ile_perms_entry\x12\x0c\n\x04mode\x18\x01 \x02(\r\x12\x0b\n\x03uid\x18\x02 \x02(\r\x12\x0b\n\x03gid\x18\x03 \x02(\r\"\x95\x03\n\runix_sk_entry\x12\n\n\x02id\x18\x01 \x02(\r\x12\x0b\n\x03ino\x18\x02 \x02(\r\x12\x15\n\x04type\x18\x03 \x02(\rB\x07\xd2?\x04\x32\x02sk\x12\x16\n\x05state\x18\x04 \x02(\rB\x07\xd2?\x04\x32\x02sk\x12\x14\n\x05\x66lags\x18\x05 \x02(\rB\x05\xd2?\x02\x08\x01\x12\x15\n\x06uflags\x18\x06 \x02(\rB\x05\xd2?\x02\x08\x01\x12\x0f\n\x07\x62\x61\x63klog\x18\x07 \x02(\r\x12\x0c\n\x04peer\x18\x08 \x02(\r\x12\x19\n\x04\x66own\x18\t \x02(\x0b\x32\x0b.fown_entry\x12\x1c\n\x04opts\x18\n \x02(\x0b\x32\x0e.sk_opts_entry\x12\x1c\n\x04name\x18\x0b \x02(\x0c\x42\x0e\xd2?\x0b:\tunix_name\x12\x1e\n\x08shutdown\x18\x0c \x01(\x0e\x32\x0c.sk_shutdown\x12%\n\nfile_perms\x18\r \x01(\x0b\x32\x11.file_perms_entry\x12\x10\n\x08name_dir\x18\x0e \x01(\t\x12\x0f\n\x07\x64\x65leted\x18\x0f \x01(\x08\x12\r\n\x05ns_id\x18\x10 \x01(\r\x12\x12\n\x06mnt_id\x18\x11 \x01(\x11:\x02-1\x12\x0c\n\x04stub\x18\x12 \x01(\t')
  ,
  dependencies=[opts__pb2.DESCRIPTOR,fown__pb2.DESCRIPTOR,sk__opts__pb2.DESCRIPTOR,])




_FILE_PERMS_ENTRY = _descriptor.Descriptor(
  name='file_perms_entry',
  full_name='file_perms_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='mode', full_name='file_perms_entry.mode', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='uid', full_name='file_perms_entry.uid', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='gid', full_name='file_perms_entry.gid', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=56,
  serialized_end=114,
)


_UNIX_SK_ENTRY = _descriptor.Descriptor(
  name='unix_sk_entry',
  full_name='unix_sk_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='unix_sk_entry.id', index=0,
      number=1, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ino', full_name='unix_sk_entry.ino', index=1,
      number=2, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='type', full_name='unix_sk_entry.type', index=2,
      number=3, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\0042\002sk')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='state', full_name='unix_sk_entry.state', index=3,
      number=4, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\0042\002sk')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='flags', full_name='unix_sk_entry.flags', index=4,
      number=5, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='uflags', full_name='unix_sk_entry.uflags', index=5,
      number=6, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='backlog', full_name='unix_sk_entry.backlog', index=6,
      number=7, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='peer', full_name='unix_sk_entry.peer', index=7,
      number=8, type=13, cpp_type=3, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fown', full_name='unix_sk_entry.fown', index=8,
      number=9, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='opts', full_name='unix_sk_entry.opts', index=9,
      number=10, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='name', full_name='unix_sk_entry.name', index=10,
      number=11, type=12, cpp_type=9, label=2,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\013:\tunix_name')), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='shutdown', full_name='unix_sk_entry.shutdown', index=11,
      number=12, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='file_perms', full_name='unix_sk_entry.file_perms', index=12,
      number=13, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='name_dir', full_name='unix_sk_entry.name_dir', index=13,
      number=14, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='deleted', full_name='unix_sk_entry.deleted', index=14,
      number=15, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ns_id', full_name='unix_sk_entry.ns_id', index=15,
      number=16, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mnt_id', full_name='unix_sk_entry.mnt_id', index=16,
      number=17, type=17, cpp_type=1, label=1,
      has_default_value=True, default_value=-1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='stub', full_name='unix_sk_entry.stub', index=17,
      number=18, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=117,
  serialized_end=522,
)

_UNIX_SK_ENTRY.fields_by_name['fown'].message_type = fown__pb2._FOWN_ENTRY
_UNIX_SK_ENTRY.fields_by_name['opts'].message_type = sk__opts__pb2._SK_OPTS_ENTRY
_UNIX_SK_ENTRY.fields_by_name['shutdown'].enum_type = sk__opts__pb2._SK_SHUTDOWN
_UNIX_SK_ENTRY.fields_by_name['file_perms'].message_type = _FILE_PERMS_ENTRY
DESCRIPTOR.message_types_by_name['file_perms_entry'] = _FILE_PERMS_ENTRY
DESCRIPTOR.message_types_by_name['unix_sk_entry'] = _UNIX_SK_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

file_perms_entry = _reflection.GeneratedProtocolMessageType('file_perms_entry', (_message.Message,), dict(
  DESCRIPTOR = _FILE_PERMS_ENTRY,
  __module__ = 'sk_unix_pb2'
  # @@protoc_insertion_point(class_scope:file_perms_entry)
  ))
_sym_db.RegisterMessage(file_perms_entry)

unix_sk_entry = _reflection.GeneratedProtocolMessageType('unix_sk_entry', (_message.Message,), dict(
  DESCRIPTOR = _UNIX_SK_ENTRY,
  __module__ = 'sk_unix_pb2'
  # @@protoc_insertion_point(class_scope:unix_sk_entry)
  ))
_sym_db.RegisterMessage(unix_sk_entry)


_UNIX_SK_ENTRY.fields_by_name['type'].has_options = True
_UNIX_SK_ENTRY.fields_by_name['type']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\0042\002sk'))
_UNIX_SK_ENTRY.fields_by_name['state'].has_options = True
_UNIX_SK_ENTRY.fields_by_name['state']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\0042\002sk'))
_UNIX_SK_ENTRY.fields_by_name['flags'].has_options = True
_UNIX_SK_ENTRY.fields_by_name['flags']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_UNIX_SK_ENTRY.fields_by_name['uflags'].has_options = True
_UNIX_SK_ENTRY.fields_by_name['uflags']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\002\010\001'))
_UNIX_SK_ENTRY.fields_by_name['name'].has_options = True
_UNIX_SK_ENTRY.fields_by_name['name']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\322?\013:\tunix_name'))
# @@protoc_insertion_point(module_scope)
PK-�[ߜ�<	<	images/macvlan_pb2.pycnu�[����
��cc.@sJddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd*dd+dddd"ddd dd!dd#ed$dd%dd&dddd'ed(dd)dde�gd,gd-gd.gd)dd/eddd0gd1gd2d3d4d5�Zeejd<eje�e	jdejfed6ed7d8��Zeje�dS(9i����NiicCs|S(N((tx((s=/usr/lib/python2.7/site-packages/pycriu/images/macvlan_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s=/usr/lib/python2.7/site-packages/pycriu/images/macvlan_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnames
macvlan.prototpackageRtsyntaxtproto2t
serialized_pbsB

macvlan.proto"1
macvlan_link_entry
mode (

flags (
tmacvlan_link_entryt	full_nametfilenametfiletcontaining_typetfieldstmodesmacvlan_link_entry.modetindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstflagssmacvlan_link_entry.flagst
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endiBt
DESCRIPTORt
__module__tmacvlan_pb2(tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR+t
DescriptortNonetFieldDescriptortFalset_MACVLAN_LINK_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s=/usr/lib/python2.7/site-packages/pycriu/images/macvlan_pb2.pyt<module>s`%					

PK-�[7x&dnnimages/ipc_desc_pb2.pyonu�[����
��cc3@sWddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�Zejddd
dddded��Zejdddddddedddejddddddddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd*dd+dddd"ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd,dd-dd"ddddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd.dd/dddd0ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd1dd2dd0dd3ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd4dd5dd3dd6ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�ejdd7dd8dd6dd9ddd dd!d"d#ed$dd%dd&dddd'ed(dd)dde�gd:gd;gd<gd)dd=eddd>gd?gd@dAdBdC�Zeejd<eje�e	jdejfedDedEdF��Zeje�dS(Gi����NiicCs|S(N((tx((s>/usr/lib/python2.7/site-packages/pycriu/images/ipc_desc_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s>/usr/lib/python2.7/site-packages/pycriu/images/ipc_desc_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesipc-desc.prototpackageRtsyntaxtproto2t
serialized_pbs
ipc-desc.proto"m
ipc_desc_entry
key (

uid (

gid (

cuid (

cgid (

mode (


id (
tipc_desc_entryt	full_nametfilenametfiletcontaining_typetfieldstkeysipc_desc_entry.keytindextnumberittypei
tcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstuidsipc_desc_entry.uidtgidsipc_desc_entry.gidtcuidsipc_desc_entry.cuiditcgidsipc_desc_entry.cgiditmodesipc_desc_entry.modeitidsipc_desc_entry.idit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endit
DESCRIPTORt
__module__tipc_desc_pb2(tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtFileDescriptorR0t
DescriptortNonetFieldDescriptortFalset_IPC_DESC_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessage(((s>/usr/lib/python2.7/site-packages/pycriu/images/ipc_desc_pb2.pyt<module>s�%										

PK-�[W��m""images/mm_pb2.pycnu�[����
��cc=@sddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZddlZejddd
dddded�dejejg�Zejdddddddedddejdddddddddd d!d d"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd+dd,dddd#dd-d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd.dd/dd#dddd-d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�gd0gd1gd2gd*dd3eddd4gd5gd6d7d8d9�Zejdd:dd:dddedddejdd;dd<dddddd d!d d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed=��de�ejdd>dd?dddd#dd d!d d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed=��de�ejdd@ddAdd#dddd d!d d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed=��de�ejddBddCdddd dd d!d d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed=��de�ejddDddEdd ddFdd d!d d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed=��de�ejddGddHddFddIdd d!d d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed=��de�ejddJddKddIddLdd d!d d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed=��de�ejddMddNddLddOdd d!d d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed=��de�ejddPddQddOddRdd d!d d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed=��de�ejddSddTddRddUdd d!d d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed=��de�ejddVddWddUddXdd d!d d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed=��de�ejddYddZddXdd[dd-d!dd"d#d$ed%dd&dd'dddd(ed)dd*dde�ejdd\dd]dd[dd-dd d!d d"dd$ed%gd&dd'dddd(ed)dd*dde�ejdd^dd_dd-dd`ddXd!dUd"dd$ed%gd&dd'dddd(ed)dd*dde�ejddaddbdd`ddcddFd!dd"dd$ed%dd&dd'dddd(ed)dd*dde�ejdddddeddcddfddXd!dUd"dd$ed%gd&dd'dddd(ed)dd*dde�ejddgddhddfddiddOd!dLd"dd$ed%ed&dd'dddd(ed)dd*dde�gd0gd1gd2gd*dd3eddd4gd5gd6djd8dk�Zejejd^_eejdd_eej d<eej d:<ej!e�e	j"dej#fe$dledmdn��Z%ej&e%�e	j"d:ej#fe$dledmdn��Z'ej&e'�e(ejd;_)ejej�ed=��ejd;_*e(ejd>_)ejej�ed=��ejd>_*e(ejd@_)ejej�ed=��ejd@_*e(ejdB_)ejej�ed=��ejdB_*e(ejdD_)ejej�ed=��ejdD_*e(ejdG_)ejej�ed=��ejdG_*e(ejdJ_)ejej�ed=��ejdJ_*e(ejdM_)ejej�ed=��ejdM_*e(ejdP_)ejej�ed=��ejdP_*e(ejdS_)ejej�ed=��ejdS_*e(ejdV_)ejej�ed=��ejdV_*dS(oi����NiicCs|S(N((tx((s8/usr/lib/python2.7/site-packages/pycriu/images/mm_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s8/usr/lib/python2.7/site-packages/pycriu/images/mm_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesmm.prototpackageRtsyntaxtproto2t
serialized_pbs2
mm.proto
opts.proto	vma.proto">
aio_ring_entry

id (
nr_req (

ring_len (
"�
mm_entry

mm_start_code (B�?
mm_end_code (B�?

mm_start_data (B�?
mm_end_data (B�?
mm_start_stack (B�?
mm_start_brk (B�?
mm_brk (B�?
mm_arg_start (B�?

mm_arg_end	 (B�?
mm_env_start
 (B�?

mm_env_end (B�?
exe_file_id (


mm_saved_auxv
 (
vmas (2
.vma_entry
dumpable (
aios (2.aio_ring_entry
thp_disabled (tdependenciestaio_ring_entryt	full_nametfilenametfiletcontaining_typetfieldstidsaio_ring_entry.idtindextnumberittypeitcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionstnr_reqsaio_ring_entry.nr_reqi
tring_lensaio_ring_entry.ring_lent
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_starti#tserialized_endiatmm_entryt
mm_start_codesmm_entry.mm_start_codes�?tmm_end_codesmm_entry.mm_end_codet
mm_start_datasmm_entry.mm_start_datatmm_end_datasmm_entry.mm_end_datatmm_start_stacksmm_entry.mm_start_stackitmm_start_brksmm_entry.mm_start_brkitmm_brksmm_entry.mm_brkitmm_arg_startsmm_entry.mm_arg_startit
mm_arg_endsmm_entry.mm_arg_endi	tmm_env_startsmm_entry.mm_env_starti
t
mm_env_endsmm_entry.mm_env_enditexe_file_idsmm_entry.exe_file_idit
mm_saved_auxvsmm_entry.mm_saved_auxvtvmass
mm_entry.vmasitdumpablesmm_entry.dumpableitaioss
mm_entry.aiositthp_disabledsmm_entry.thp_disablediidi2t
DESCRIPTORt
__module__tmm_pb2(+tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tvma_pb2tvma__pb2tFileDescriptorR?t
DescriptortNonetFieldDescriptortFalset_AIO_RING_ENTRYt
_ParseOptionstFieldOptionst	_MM_ENTRYt
_VMA_ENTRYtfields_by_nameRtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR-tTruethas_optionst_options(((s8/usr/lib/python2.7/site-packages/pycriu/images/mm_pb2.pyt<module>s�%								$	$	$	$	$	$	$	$	$	$	$							




((((((((((PK-�[��
�A
A
images/sa_pb2.pyonu�[����
��cc1@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZej
�ZddlZejddd
dddded�dejg�Zejdddddddedddejdddddddddd d!d d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed+��de�ejdd,dd-dddd#dd d!d d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed+��de�ejdd.dd/dd#dddd d!d d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed+��de�ejdd0dd1dddd dd d!d d"d#d$ed%dd&dd'dddd(ed)dd*ejej�ed+��de�ejdd2dd3dd dd4dd5d!d6d"dd$ed%ed&dd'dddd(ed)dd*dde�gd7gd8gd9gd*dd:eddd;gd<gd=d>d?d@�Zeejd<eje�e	jdejfedAedBdC��Zej e�e!ej"d_#ejej�ed+��ej"d_$e!ej"d,_#ejej�ed+��ej"d,_$e!ej"d._#ejej�ed+��ej"d._$e!ej"d0_#ejej�ed+��ej"d0_$dS(Di����NiicCs|S(N((tx((s8/usr/lib/python2.7/site-packages/pycriu/images/sa_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s8/usr/lib/python2.7/site-packages/pycriu/images/sa_pb2.pyRR(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamessa.prototpackageRtsyntaxtproto2t
serialized_pbs�
sa.proto
opts.proto"�
sa_entry
	sigaction (B�?
flags (B�?
restorer (B�?
mask (B�?
compat_sigaction (tdependenciestsa_entryt	full_nametfilenametfiletcontaining_typetfieldst	sigactionssa_entry.sigactiontindextnumberittypeitcpp_typetlabelithas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetoptionss�?tflagsssa_entry.flagstrestorerssa_entry.restorertmasks
sa_entry.masktcompat_sigactionssa_entry.compat_sigactioniiit
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofstserialized_startitserialized_endi�t
DESCRIPTORt
__module__tsa_pb2(%tsystversion_infot_btgoogle.protobufRt_descriptorRt_messageRt_reflectionRt_symbol_databaseR	tDefaultt_sym_dbtopts_pb2t	opts__pb2tFileDescriptorR/t
DescriptortNonetFieldDescriptortFalset
_ParseOptionstFieldOptionst	_SA_ENTRYtmessage_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessagetTruetfields_by_namethas_optionst_options(((s8/usr/lib/python2.7/site-packages/pycriu/images/sa_pb2.pyt<module>s�%			$	$	$	$		


(((PK-�[}&��images/ipc_shm_pb2.pynu�[���# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: ipc-shm.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import ipc_desc_pb2 as ipc__desc__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='ipc-shm.proto',
  package='',
  syntax='proto2',
  serialized_pb=_b('\n\ripc-shm.proto\x1a\x0eipc-desc.proto\"Q\n\ripc_shm_entry\x12\x1d\n\x04\x64\x65sc\x18\x01 \x02(\x0b\x32\x0f.ipc_desc_entry\x12\x0c\n\x04size\x18\x02 \x02(\x04\x12\x13\n\x0bin_pagemaps\x18\x03 \x01(\x08')
  ,
  dependencies=[ipc__desc__pb2.DESCRIPTOR,])




_IPC_SHM_ENTRY = _descriptor.Descriptor(
  name='ipc_shm_entry',
  full_name='ipc_shm_entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='desc', full_name='ipc_shm_entry.desc', index=0,
      number=1, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='size', full_name='ipc_shm_entry.size', index=1,
      number=2, type=4, cpp_type=4, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='in_pagemaps', full_name='ipc_shm_entry.in_pagemaps', index=2,
      number=3, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=33,
  serialized_end=114,
)

_IPC_SHM_ENTRY.fields_by_name['desc'].message_type = ipc__desc__pb2._IPC_DESC_ENTRY
DESCRIPTOR.message_types_by_name['ipc_shm_entry'] = _IPC_SHM_ENTRY
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

ipc_shm_entry = _reflection.GeneratedProtocolMessageType('ipc_shm_entry', (_message.Message,), dict(
  DESCRIPTOR = _IPC_SHM_ENTRY,
  __module__ = 'ipc_shm_pb2'
  # @@protoc_insertion_point(class_scope:ipc_shm_entry)
  ))
_sym_db.RegisterMessage(ipc_shm_entry)


# @@protoc_insertion_point(module_scope)
PK-�[��	;*;*images/fsnotify_pb2.pycnu�[����
��cc4@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZ
ddlmZe
j�ZddlZddlZddlZejdd
ddddded�dejejejg�Zejdddddddedejdddddddddd�ejdd dddd!dddd�gd"dddd#d$d%d&�	Zeje�eje�ZdZ d!Z!ej"dd'dd'ddded"dd(ej#dd)dd*dddddd+d,dd-d!d.e$d/dd0dd1dd"dd2e$d3dddde�ej#dd4dd5dddd!dd6d,d6d-d!d.e$d/dd0dd1dd"dd2e$d3dddde�ej#dd7dd8dd!dddd+d,dd-d!d.e$d/dd0dd1dd"dd2e$d3ddej%ej&�ed9��de�ej#dd:dd;dddd6dd+d,dd-d!d.e$d/dd0dd1dd"dd2e$d3ddej%ej&�ed9��de�ej#dd<dd=dd6dd>dd+d,dd-d!d.e$d/dd0dd1dd"dd2e$d3ddej%ej&�ed?��de�ej#dd@ddAdd>ddBdd+d,dd-d!d.e$d/dd0dd1dd"dd2e$d3dddde�ej#ddCddDddBddEddFd,dGd-d!d.e$d/dd0dd1dd"dd2e$d3dddde�gdHgdIgdJgdddKe$dddLgdMgd#dNd%dO�Z'ej"ddPddPddded"dd(ej#dd)ddQdddddd+d,dd-d!d.e$d/dd0dd1dd"dd2e$d3dddde�ej#ddRddSdddd!dd+d,dd-d!d.e$d/dd0dd1dd"dd2e$d3ddej%ej&�ed9��de�ej#ddTddUdd!dd6ddFd,dGd-d!d.e$d/dd0dd1dd"dd2e$d3dddde�ej#dd@ddVdddd>ddFd,dGd-dd.e$d/gd0dd1dd"dd2e$d3dddde�gdHgdIgdJgdddKe$dddLgdMgd#dWd%dX�Z(ej"ddYddYddded"dd(ej#dd4ddZdddddd6d,d6d-d!d.e$d/dd0dd1dd"dd2e$d3dddde�ej#ddCdd[dddd!ddFd,dGd-d!d.e$d/dd0dd1dd"dd2e$d3dddde�gdHgdIgdJgdddKe$dddLgdMgd#d\d%d]�Z)ej"dd^dd^ddded"dd(ej#dd_dd`dddddd+d,dd-d!d.e$d/dd0dd1dd"dd2e$d3dddde�ej#ddaddbdddd!ddcd,dcd-dd.e$d/ed�j*dd�d0dd1dd"dd2e$d3dddde�gdHgdIgdJgdddKe$dddLgdMgd#ded%df�Z+ej"ddgddgddded"dd(ej#dd)ddhdddddd+d,dd-d!d.e$d/dd0dd1dd"dd2e$d3dddde�ej#ddddidddd!ddjd,dkd-d!d.e$d/dd0dd1dd"dd2e$d3dddde�ej#ddlddmdd!dddd+d,dd-d!d.e$d/dd0dd1dd"dd2e$d3ddej%ej&�ed9��de�ej#dd7ddndddd6dd+d,dd-d!d.e$d/dd0dd1dd"dd2e$d3ddej%ej&�ed9��de�ej#dd:ddodd6dd>dd+d,dd-d!d.e$d/dd0dd1dd"dd2e$d3ddej%ej&�ed9��de�ej#dd<ddpdd>ddBdd+d,dd-d!d.e$d/dd0dd1dd"dd2e$d3ddej%ej&�ed?��de�ej#ddqddrddBddEddFd,dGd-dd.e$d/dd0dd1dd"dd2e$d3dddde�ej#ddsddtddEddkddFd,dGd-dd.e$d/dd0dd1dd"dd2e$d3dddde�gdHgdIgdJgdddKe$dddLgdMgd#dud%dv�Z,ej"ddwddwddded"dd(ej#dd)ddxdddddd+d,dd-d!d.e$d/dd0dd1dd"dd2e$d3dddde�ej#ddRddydddd!dd+d,dd-d!d.e$d/dd0dd1dd"dd2e$d3ddej%ej&�ed9��de�ej#ddTddzdd!ddddFd,dGd-d!d.e$d/dd0dd1dd"dd2e$d3dddde�ej#dd{dd|dddd6dd+d,dd-d!d.e$d/dd0dd1dd"dd2e$d3ddej%ej&�ed9��de�ej#dd}dd~dd6dd>dd+d,dd-d!d.e$d/dd0dd1dd"dd2e$d3ddej%ej&�ed9��de�ej#dddd�dd>ddBddFd,dGd-dd.e$d/gd0dd1dd"dd2e$d3dddde�gdHgdIgdJgdddKe$dddLgdMgd#d�d%d��Z-ej.e'j/dC_0ej1e(j/dT_0e'e(j/d@_0ej.e)j/dC_0ee,j/d_2e)e,j/dq_0e+e,j/ds_0ej1e-j/dT_0e,e-j/d_0e'ej3d'<e(ej3dP<e)ej3dY<e+ej3d^<e,ej3dg<e-ej3dw<eej4d<ej5e�ej6d'e	j7fe8d�e'd�d���Z9ej:e9�ej6dPe	j7fe8d�e(d�d���Z;ej:e;�ej6dYe	j7fe8d�e)d�d���Z<ej:e<�ej6d^e	j7fe8d�e+d�d���Z=ej:e=�ej6dge	j7fe8d�e,d�d���Z>ej:e>�ej6dwe	j7fe8d�e-d�d���Z?ej:e?�e@e'j/d7_Aej%ej&�ed9��e'j/d7_Be@e'j/d:_Aej%ej&�ed9��e'j/d:_Be@e'j/d<_Aej%ej&�ed?��e'j/d<_Be@e(j/dR_Aej%ej&�ed9��e(j/dR_Be@e,j/dl_Aej%ej&�ed9��e,j/dl_Be@e,j/d7_Aej%ej&�ed9��e,j/d7_Be@e,j/d:_Aej%ej&�ed9��e,j/d:_Be@e,j/d<_Aej%ej&�ed?��e,j/d<_Be@e-j/dR_Aej%ej&�ed9��e-j/dR_Be@e-j/d{_Aej%ej&�ed9��e-j/d{_Be@e-j/d}_Aej%ej&�ed9��e-j/d}_BdS(�i����NiicCs|S(N((tx((s>/usr/lib/python2.7/site-packages/pycriu/images/fsnotify_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s>/usr/lib/python2.7/site-packages/pycriu/images/fsnotify_pb2.pyRR(tenum_type_wrapper(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesfsnotify.prototpackageRtsyntaxtproto2t
serialized_pbs�
fsnotify.proto
opts.protofh.proto
fown.proto"�
inotify_wd_entry

id (

i_ino (
mask (
B�?
ignored_mask (
B�?
s_dev (
B�? 

wd (

f_handle (2	.fh_entry"p
inotify_file_entry

id (

flags (
B�?
fown (2.fown_entry
wd (2.inotify_wd_entry"G
fanotify_inode_mark_entry
i_ino (
f_handle (2	.fh_entry"9
fanotify_mount_mark_entry
mnt_id (

path (	"�
fanotify_mark_entry

id (

type (2
.mark_type
mflags (
B�?
mask (
B�?
ignored_mask (
B�?
s_dev (
B�? &
ie (2.fanotify_inode_mark_entry&
me (2.fanotify_mount_mark_entry"�
fanotify_file_entry

id (

flags (
B�?
fown (2.fown_entry
faflags (
B�?
evflags (
B�?"
mark (2.fanotify_mark_entry*!
	mark_type	
INODE	
MOUNTtdependenciest	mark_typet	full_nametfilenametfiletvaluestINODEtindextnumberitoptionsttypetMOUNTitcontaining_typetserialized_startiatserialized_endi�tinotify_wd_entrytfieldstidsinotify_wd_entry.idi
tcpp_typetlabelthas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopeti_inosinotify_wd_entry.i_inoitmasksinotify_wd_entry.masks�?tignored_masksinotify_wd_entry.ignored_maskts_devsinotify_wd_entry.s_devis�? twdsinotify_wd_entry.wditf_handlesinotify_wd_entry.f_handleiii
t
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofsi5i�tinotify_file_entrysinotify_file_entry.idtflagssinotify_file_entry.flagstfownsinotify_file_entry.fownsinotify_file_entry.wdi�iEtfanotify_inode_mark_entrysfanotify_inode_mark_entry.i_inos"fanotify_inode_mark_entry.f_handleiGi�tfanotify_mount_mark_entrytmnt_ids fanotify_mount_mark_entry.mnt_idtpathsfanotify_mount_mark_entry.pathi	sutf-8i�i�tfanotify_mark_entrysfanotify_mark_entry.idsfanotify_mark_entry.typeiitmflagssfanotify_mark_entry.mflagssfanotify_mark_entry.masks fanotify_mark_entry.ignored_masksfanotify_mark_entry.s_devtiesfanotify_mark_entry.ietmesfanotify_mark_entry.mei�i�tfanotify_file_entrysfanotify_file_entry.idsfanotify_file_entry.flagssfanotify_file_entry.fowntfaflagssfanotify_file_entry.faflagstevflagssfanotify_file_entry.evflagstmarksfanotify_file_entry.marki�i_t
DESCRIPTORt
__module__tfsnotify_pb2(Ctsystversion_infot_btgoogle.protobuf.internalRtgoogle.protobufRt_descriptorRt_messageRt_reflectionR	t_symbol_databaseR
tDefaultt_sym_dbtopts_pb2t	opts__pb2tfh_pb2tfh__pb2tfown_pb2t	fown__pb2tFileDescriptorREtEnumDescriptortNonetEnumValueDescriptort
_MARK_TYPEtRegisterEnumDescriptortEnumTypeWrapperRRRt
DescriptortFieldDescriptortFalset
_ParseOptionstFieldOptionst_INOTIFY_WD_ENTRYt_INOTIFY_FILE_ENTRYt_FANOTIFY_INODE_MARK_ENTRYtdecodet_FANOTIFY_MOUNT_MARK_ENTRYt_FANOTIFY_MARK_ENTRYt_FANOTIFY_FILE_ENTRYt	_FH_ENTRYtfields_by_nameR&t_FOWN_ENTRYR'tmessage_types_by_nametenum_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR6R9R:R=RAtTruethas_optionst_options(((s>/usr/lib/python2.7/site-packages/pycriu/images/fsnotify_pb2.pyt<module>s %					
				$	$	$						$															$	$	$	$						$		$	$		













((((((((((PK-�[=�;�R�Rimages/images.pycnu�[����
k�x]c@s�ddlZddlZddlZddlZddlZddlmZddlmZddlmZde	e�kr�ej
e_eje_
ndZdZd	Zd
�Zdefd��YZd
d`d��YZddad��YZddbd��YZddcd��YZdddd��YZdded��YZddfd��YZddgd��YZddhd��YZi;eej�d6eej�d 6eej�d!6eej �d"6eej!�d#6eej"�d$6eej#�d%6e�d&6eej$�d'6eej%�d(6eej&e��d)6eej'�d*6e�d+6eej(�d,6eej)�d-6eej*�d.6eej+�d/6eej,�d06eej-�d16eej.�d26eej/�d36eej0�d46eej1�d56eej2�d66eej3�d76eej4�d86eej5�d96eej6�d:6eej7�d;6eej8�d<6eej9�d=6eej:�d>6eej;�d?6eej<�d@6eej=�dA6eej>�dB6eej?�dC6eej@�dD6eejA�dE6eejB�dF6eejC�dG6eejD�dH6eejE�dI6eejF�dJ6eejG�dK6eejH�dL6eejI�dM6eejJe��dN6eejJe��dO6eejKe��dP6eejLe��dQ6eejMe��dR6eejNe��dS6eejO�dT6eejP�dU6eejQ�dV6eejR�dW6eejS�dX6eejT�dY6ZUdZ�ZVeWeWd[�ZXd\�ZYeWd]�ZZd^�Z[d_�Z\dS(ii����Ni(tmagic(tpb(tpb2dicttencodebytesiiicCs|d|dBdS(Ni((txty((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pytround_up>stMagicExceptioncBseZd�ZRS(cCs
||_dS(N(R(tselfR((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyt__init__Cs(t__name__t
__module__R	(((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyRBst
entry_handlercBsPeZdZdd�Zeed�Zed�Zd�Zd�Z	d�Z
RS(sp
    Generic class to handle loading/dumping criu images
    entries from/to bin format to/from dict(json).
    cCs||_||_dS(s=
        Sets payload class and extra handler class.
        N(tpayloadt
extra_handler(RR
R((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR	Os	cCs�g}x�tr�i}|j�}|jd�}|dkr@Pntjd|�\}|j|j|��tj||�}|jr�|r�d�}	|jj||�}
d|	|
�|d<q�|jj	||�|d<n|j
|�q	W|S(s�
        Convert criu image entries from binary format to dict(json).
        Takes a file-like object and returnes a list with entries in
        dict(json) format.
        itticSsxxmddddddddgD]M}|d	krbt|�|krQd
||fSd||fSn|d	:}qWd|S(
NRtKtMtGtTtPtEtZg�@s%d%sBs%.1f%sBs%.1fYB(tint(tnumtunit((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pythuman_readablens%s... <%s>textra(tTrueR
treadtstructtunpacktParseFromStringRRtskiptloadtappend(Rtftprettyt
no_payloadtentriestentrytpbufftbuftsizeRtpl_size((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR#Vs$			
cCstj|�}|j||�S(sD
        Same as load(), but takes a string as an argument.
        (tiotBytesIOR#(RtsR&R%((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pytloads�scCs�x�|D]�}|jdd�}|j�}tj||�|j�}t|�}|jtj	d|��|j|�|j
r|r|j
j|||�qqWdS(s�
        Convert criu image entries from dict(json) format to binary.
        Takes a list of entries and a file-like object to write entries
        in binary format to.
        RRN(tpoptNoneR
Rtdict2pbtSerializeToStringtlentwriteRtpackRtdump(RR(R%R)RR*tpb_strR,((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR9�s

cCs)tjd�}|j||�|j�S(sf
        Same as dump(), but doesn't take file-like object and just
        returns a string.
        R(R.R/R9R(RR(R%((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pytdumps�scCsed}xXtr`|jd�}|dkr.Pntjd|�\}|j|d�|d7}q	W|S(sI
        Counts the number of top-level object in the image file
        iiRRi(RRRR tseek(RR%R(R+R,((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pytcount�s	N(R
Rt__doc__R3R	tFalseR#R1R9R;R=(((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyRIs+			tpagemap_handlercBsDeZdZeed�Zed�Zd�Zd�Zd�ZRS(s�
    Special entry handler for pagemap.img, which is unique in a way
    that it has a header of pagemap_head type followed by entries
    of pagemap_entry type.
    cCs�g}tj�}xytr�|jd�}|dkr:Pntjd|�\}|j|j|��|jtj||��tj	�}qW|S(NiRR(
Rtpagemap_headRRRR R!R$Rt
pagemap_entry(RR%R&R'R(R*R+R,((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR#�s	cCstj|�}|j||�S(N(R.R/R#(RR0R&R%((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR1�scCs{tj�}xh|D]`}tj||�|j�}t|�}|jtjd|��|j|�tj	�}qWdS(NR(
RRARR4R5R6R7RR8RB(RR(R%R*titemR:R,((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR9�s

cCs)tjd�}|j||�|j�S(NR(R.R/R9R(RR(R%((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR;�scCstd�j|�dS(Ni(RR3R=(RR%((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR=�s(	R
RR>R?R#R1R9R;R=(((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR@�s		tghost_file_handlercBs5eZeed�Zed�Zd�Zd�ZRS(cCs}g}tj�}|jd�}tjd|�\}|j|j|��tj||�}|jr7|j|�xt	r3tj
�}	|jd�}|dkr�Pntjd|�\}|	j|j|��tj|	|�}
|r|j|	jt
j�ntj|j|	j��|
d<|j|
�qwWnB|rS|jdt
j�ntj|j��|d<|j|�|S(NiRRRi(Rtghost_file_entryRRR R!RtchunksR$Rtghost_chunk_entryR<R6tostSEEK_CURtbase64RtSEEK_END(RR%R&R'R(tgfR+R,tg_entrytgcR)((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR#�s2	
	
cCstj|�}|j||�S(N(R.R/R#(RR0R&R%((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR1
scCstj�}|jd�}tj||�|j�}t|�}|jtj	d|��|j|�|j
r�x�|D]z}tj�}tj||�|j�}t|�}|jtj	d|��|j|�|jtj
|d��qyWn|jtj
|d��dS(NiRR(RRER2RR4R5R6R7RR8RFRGRJtdecodebytes(RR(R%R*RCR:R,((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR9s"
	

!cCs)tjd�}|j||�|j�S(NR(R.R/R9R(RR(R%((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR;#s(R
RR?R#R1R9R;(((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyRD�s!	tpipes_data_extra_handlercBs#eZd�Zd�Zd�ZRS(cCs%|j}|j|�}tj|�S(N(tbytesRRJR(RR%tploadR,tdata((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR#0s	cCs tj|�}|j|�dS(N(RJROR7(RRR%RRRS((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR95scCs|j|jtj�|jS(N(R<RQRHRI(RR%RR((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR"9s(R
RR#R9R"(((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyRP/s		tsk_queues_extra_handlercBs#eZd�Zd�Zd�ZRS(cCs%|j}|j|�}tj|�S(N(tlengthRRJR(RR%RRR,RS((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR#?s	cCs tj|�}|j|�dS(N(RJROR7(RRR%t_unusedRS((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR9DscCs|j|jtj�|jS(N(R<RURHRI(RR%RR((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR"Hs(R
RR#R9R"(((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyRT>s		ttcp_stream_extra_handlercBs#eZd�Zd�Zd�ZRS(cCsTi}|j|j�}|j|j�}tj|�|d<tj|�|d<|S(Ntinqtoutq(Rtinq_lentoutq_lenRJR(RR%R*tdRXRY((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR#NscCsDtj|d�}tj|d�}|j|�|j|�dS(NRXRY(RJROR7(RRR%RVRXRY((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR9Ys
cCs!|jdtj�|j|jS(Ni(R<RHRKRZR[(RR%R*((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR"`s(R
RR#R9R"(((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyRWMs		tipc_sem_set_handlercBs#eZd�Zd�Zd�ZRS(cCs�tj|�}t|d}t|t�}tjd�}|jtkrYtd��n|j|j|��|j	||d�|j
�S(NtnsemstHsArray size mismatchi(Rt
sizeof_u16Rt
sizeof_u64tarraytitemsizet	Exceptiont
fromstringRR<ttolist(RR%R*R)R,troundedR0((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR#fscCs�tj|�}t|d}t|t�}tjd�}|jtkrYtd��n|j|�t|�|dkr�td��n|j	|j
��|j	d||�dS(NR^R_sArray size mismatchsNumber of semaphores mismatchs(RR`RRaRbRcRdtfromlistR6R7ttostring(RRR%R*R)R,RgR0((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR9qs
cCs=tj|�}t|d}|jt|t�tj�|S(NR^(RR`R<RRaRHRI(RR%R*R)R,((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR"~s(R
RR#R9R"(((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR]es		
tipc_msg_queue_handlercBs#eZd�Zd�Zd�ZRS(cCs�tj|�}g}x�td|d�D]�}|jd�}|dkrNPntjd|�\}tj�}|j|j|��t|j	t
�}	|j|j	�}
|j|	|j	d�|jtj|��|jt
j|
��q)W|S(NitqnumiRRi(RtrangeRRR Rtipc_msgR!RtmsizeRaR<R$RJR(RR%R*R)tmessagesRR+R,tmsgRgRS((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR#�scCs�tj|�}x�tdt|�d�D]�}tj�}tj|||�|j�}t|�}|jtj	d|��|j|�t
|jt�}	t
j||d�}
|j|
|j �|jd|	|j�q(WdS(NiiRis(RRlR6RRmR4R5R7RR8RRnRaRJRO(RRR%R*R)RRptmsg_strR,RgRS((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR9�s
c
Cs�tj|�}d}x�td|d�D]�}|jd�}|dkrNPntjd|�\}tj�}|j|j|��t|j	t
�}	|j|	tj
�|||j	7}q)W|S(NiRkiRR(RRlRRR RRmR!RRnRaR<RHRI(
RR%R*R)tpl_lenRR+R,RpRg((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR"�s(R
RR#R9R"(((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyRj�s		tipc_shm_handlercBs#eZd�Zd�Zd�ZRS(cCsXtj|�}|d}|j|�}t|t�}|j||d�tj|�S(NR,i(RRRt
sizeof_u32R<RJR(RR%R*R)R,RSRg((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR#�s
cCsatj|�}|d}tj|�}t|t�}|j|| �|jd||�dS(NR,s(RRJRORRtR7(RRR%R*R)R,RSRg((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR9�s
cCs?tj|�}|d}t|t�}|j|tj�|S(NR,(RRRtR<RHRI(RR%R*R)R,Rg((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR"�s

(R
RR#R9R"(((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyRs�s		t	INVENTORYtCOREtIDStCREDStUTSNStIPC_VARtFSt
GHOST_FILEtMMtCGROUPt
TCP_STREAMtSTATStPAGEMAPtPSTREEt	REG_FILEStNS_FILEStEVENTFD_FILEtEVENTPOLL_FILEt
EVENTPOLL_TFDtSIGNALFDtTIMERFDtINOTIFY_FILEt
INOTIFY_WDt
FANOTIFY_FILEt
FANOTIFY_MARKtVMAStPIPEStFIFOtSIGACTt
NETLINK_SKtREMAP_FPATHtMNTSt	TTY_FILEStTTY_INFOtTTY_DATAtRLIMITtTUNFILEt	EXT_FILEStIRMAP_CACHEt
FILE_LOCKStFDINFOtUNIXSKtINETSKtPACKETSKtITIMERStPOSIX_TIMERStNETDEVt
PIPES_DATAt	FIFO_DATAt	SK_QUEUESt	IPCNS_SHMt	IPCNS_SEMt	IPCNS_MSGtNETNStUSERNStSECCOMPtAUTOFStFILEStCPUINFOcCs�tjd|jd��\}|tjdtjdfkr_tjd|jd��\}nytj|}Wnt|��nXyt|}Wntd|��nX||fS(NRit
IMG_COMMONtIMG_SERVICEs&No handler found for image with magic (	RR RRtby_nametby_valRthandlersRd(R%t	img_magictmthandler((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyt
__rhandlers
!cCs?i}t|�\}}||d<|j|||�|d<|S(s�
    Convert criu image from binary format to dict(json).
    Takes a file-like object to read criu image from.
    Returns criu image in dict(json) format.
    RR((R�R#(R%R&R'timageR�R�((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR#$s

cCs9i}t|�\}}||d<|j|�|d<|S(NRR=(R�R=(R%tresR�R�((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pytinfo4s

cCstj|�}t||�S(s-
    Same as load(), but takes a string.
    (R.R/R#(R0R&R%((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR1?scCs�|d}tj|d}|dkry|dkrV|jtjdtjd��qy|jtjdtjd��n|jtjd|��yt|}Wntd��nX|j|d	|�d
S(s�
    Convert criu image from dict(json) format to binary.
    Takes an image in dict(json) format and file-like
    object to write to.
    RRuR�R�RR�R�s*No handler found for image with such magicR(N(R�R�(RR�R7RR8R�RdR9(timgR%R�t	magic_valR�((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR9Gs
##cCs&tjd�}t||�|j�S(sK
    Same as dump(), but takes only an image and returns
    a string.
    R(R.R/R9tgetvalue(R�R%((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyR;bs
((((((((((]R.RJRRHRbRRRRtdirtencodestringRtdecodestringROR`RtRaRRdRRR@RDRPRTRWR]RjRstinventory_entryt
core_entryttask_kobj_ids_entrytcreds_entrytutsns_entryt
ipc_var_entrytfs_entrytmm_entrytcgroup_entryttcp_stream_entrytstats_entrytpstree_entrytreg_file_entryt
ns_file_entryteventfd_file_entryteventpoll_file_entryteventpoll_tfd_entrytsignalfd_entryt
timerfd_entrytinotify_file_entrytinotify_wd_entrytfanotify_file_entrytfanotify_mark_entryt	vma_entryt
pipe_entryt
fifo_entrytsa_entrytnetlink_sk_entrytremap_file_path_entryt	mnt_entryttty_file_entryttty_info_entryttty_data_entrytrlimit_entryt
tunfile_entrytext_file_entrytirmap_cache_entrytfile_lock_entrytfdinfo_entryt
unix_sk_entryt
inet_sk_entrytpacket_sock_entrytitimer_entrytposix_timer_entrytnet_device_entrytpipe_data_entrytsk_packet_entryt
ipc_shm_entryt
ipc_sem_entryt
ipc_msg_entrytnetns_entrytuserns_entryt
seccomp_entrytautofs_entryt
file_entryt
cpuinfo_entryR�R�R?R#R�R1R9R;(((s8/usr/lib/python2.7/site-packages/pycriu/images/images.pyt<module>(s�	o0G 1
	

	
			PK-�[��	;*;*images/fsnotify_pb2.pyonu�[����
��cc4@s�ddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZ
ddlmZe
j�ZddlZddlZddlZejdd
ddddded�dejejejg�Zejdddddddedejdddddddddd�ejdd dddd!dddd�gd"dddd#d$d%d&�	Zeje�eje�ZdZ d!Z!ej"dd'dd'ddded"dd(ej#dd)dd*dddddd+d,dd-d!d.e$d/dd0dd1dd"dd2e$d3dddde�ej#dd4dd5dddd!dd6d,d6d-d!d.e$d/dd0dd1dd"dd2e$d3dddde�ej#dd7dd8dd!dddd+d,dd-d!d.e$d/dd0dd1dd"dd2e$d3ddej%ej&�ed9��de�ej#dd:dd;dddd6dd+d,dd-d!d.e$d/dd0dd1dd"dd2e$d3ddej%ej&�ed9��de�ej#dd<dd=dd6dd>dd+d,dd-d!d.e$d/dd0dd1dd"dd2e$d3ddej%ej&�ed?��de�ej#dd@ddAdd>ddBdd+d,dd-d!d.e$d/dd0dd1dd"dd2e$d3dddde�ej#ddCddDddBddEddFd,dGd-d!d.e$d/dd0dd1dd"dd2e$d3dddde�gdHgdIgdJgdddKe$dddLgdMgd#dNd%dO�Z'ej"ddPddPddded"dd(ej#dd)ddQdddddd+d,dd-d!d.e$d/dd0dd1dd"dd2e$d3dddde�ej#ddRddSdddd!dd+d,dd-d!d.e$d/dd0dd1dd"dd2e$d3ddej%ej&�ed9��de�ej#ddTddUdd!dd6ddFd,dGd-d!d.e$d/dd0dd1dd"dd2e$d3dddde�ej#dd@ddVdddd>ddFd,dGd-dd.e$d/gd0dd1dd"dd2e$d3dddde�gdHgdIgdJgdddKe$dddLgdMgd#dWd%dX�Z(ej"ddYddYddded"dd(ej#dd4ddZdddddd6d,d6d-d!d.e$d/dd0dd1dd"dd2e$d3dddde�ej#ddCdd[dddd!ddFd,dGd-d!d.e$d/dd0dd1dd"dd2e$d3dddde�gdHgdIgdJgdddKe$dddLgdMgd#d\d%d]�Z)ej"dd^dd^ddded"dd(ej#dd_dd`dddddd+d,dd-d!d.e$d/dd0dd1dd"dd2e$d3dddde�ej#ddaddbdddd!ddcd,dcd-dd.e$d/ed�j*dd�d0dd1dd"dd2e$d3dddde�gdHgdIgdJgdddKe$dddLgdMgd#ded%df�Z+ej"ddgddgddded"dd(ej#dd)ddhdddddd+d,dd-d!d.e$d/dd0dd1dd"dd2e$d3dddde�ej#ddddidddd!ddjd,dkd-d!d.e$d/dd0dd1dd"dd2e$d3dddde�ej#ddlddmdd!dddd+d,dd-d!d.e$d/dd0dd1dd"dd2e$d3ddej%ej&�ed9��de�ej#dd7ddndddd6dd+d,dd-d!d.e$d/dd0dd1dd"dd2e$d3ddej%ej&�ed9��de�ej#dd:ddodd6dd>dd+d,dd-d!d.e$d/dd0dd1dd"dd2e$d3ddej%ej&�ed9��de�ej#dd<ddpdd>ddBdd+d,dd-d!d.e$d/dd0dd1dd"dd2e$d3ddej%ej&�ed?��de�ej#ddqddrddBddEddFd,dGd-dd.e$d/dd0dd1dd"dd2e$d3dddde�ej#ddsddtddEddkddFd,dGd-dd.e$d/dd0dd1dd"dd2e$d3dddde�gdHgdIgdJgdddKe$dddLgdMgd#dud%dv�Z,ej"ddwddwddded"dd(ej#dd)ddxdddddd+d,dd-d!d.e$d/dd0dd1dd"dd2e$d3dddde�ej#ddRddydddd!dd+d,dd-d!d.e$d/dd0dd1dd"dd2e$d3ddej%ej&�ed9��de�ej#ddTddzdd!ddddFd,dGd-d!d.e$d/dd0dd1dd"dd2e$d3dddde�ej#dd{dd|dddd6dd+d,dd-d!d.e$d/dd0dd1dd"dd2e$d3ddej%ej&�ed9��de�ej#dd}dd~dd6dd>dd+d,dd-d!d.e$d/dd0dd1dd"dd2e$d3ddej%ej&�ed9��de�ej#dddd�dd>ddBddFd,dGd-dd.e$d/gd0dd1dd"dd2e$d3dddde�gdHgdIgdJgdddKe$dddLgdMgd#d�d%d��Z-ej.e'j/dC_0ej1e(j/dT_0e'e(j/d@_0ej.e)j/dC_0ee,j/d_2e)e,j/dq_0e+e,j/ds_0ej1e-j/dT_0e,e-j/d_0e'ej3d'<e(ej3dP<e)ej3dY<e+ej3d^<e,ej3dg<e-ej3dw<eej4d<ej5e�ej6d'e	j7fe8d�e'd�d���Z9ej:e9�ej6dPe	j7fe8d�e(d�d���Z;ej:e;�ej6dYe	j7fe8d�e)d�d���Z<ej:e<�ej6d^e	j7fe8d�e+d�d���Z=ej:e=�ej6dge	j7fe8d�e,d�d���Z>ej:e>�ej6dwe	j7fe8d�e-d�d���Z?ej:e?�e@e'j/d7_Aej%ej&�ed9��e'j/d7_Be@e'j/d:_Aej%ej&�ed9��e'j/d:_Be@e'j/d<_Aej%ej&�ed?��e'j/d<_Be@e(j/dR_Aej%ej&�ed9��e(j/dR_Be@e,j/dl_Aej%ej&�ed9��e,j/dl_Be@e,j/d7_Aej%ej&�ed9��e,j/d7_Be@e,j/d:_Aej%ej&�ed9��e,j/d:_Be@e,j/d<_Aej%ej&�ed?��e,j/d<_Be@e-j/dR_Aej%ej&�ed9��e-j/dR_Be@e-j/d{_Aej%ej&�ed9��e-j/d{_Be@e-j/d}_Aej%ej&�ed9��e-j/d}_BdS(�i����NiicCs|S(N((tx((s>/usr/lib/python2.7/site-packages/pycriu/images/fsnotify_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s>/usr/lib/python2.7/site-packages/pycriu/images/fsnotify_pb2.pyRR(tenum_type_wrapper(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesfsnotify.prototpackageRtsyntaxtproto2t
serialized_pbs�
fsnotify.proto
opts.protofh.proto
fown.proto"�
inotify_wd_entry

id (

i_ino (
mask (
B�?
ignored_mask (
B�?
s_dev (
B�? 

wd (

f_handle (2	.fh_entry"p
inotify_file_entry

id (

flags (
B�?
fown (2.fown_entry
wd (2.inotify_wd_entry"G
fanotify_inode_mark_entry
i_ino (
f_handle (2	.fh_entry"9
fanotify_mount_mark_entry
mnt_id (

path (	"�
fanotify_mark_entry

id (

type (2
.mark_type
mflags (
B�?
mask (
B�?
ignored_mask (
B�?
s_dev (
B�? &
ie (2.fanotify_inode_mark_entry&
me (2.fanotify_mount_mark_entry"�
fanotify_file_entry

id (

flags (
B�?
fown (2.fown_entry
faflags (
B�?
evflags (
B�?"
mark (2.fanotify_mark_entry*!
	mark_type	
INODE	
MOUNTtdependenciest	mark_typet	full_nametfilenametfiletvaluestINODEtindextnumberitoptionsttypetMOUNTitcontaining_typetserialized_startiatserialized_endi�tinotify_wd_entrytfieldstidsinotify_wd_entry.idi
tcpp_typetlabelthas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopeti_inosinotify_wd_entry.i_inoitmasksinotify_wd_entry.masks�?tignored_masksinotify_wd_entry.ignored_maskts_devsinotify_wd_entry.s_devis�? twdsinotify_wd_entry.wditf_handlesinotify_wd_entry.f_handleiii
t
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofsi5i�tinotify_file_entrysinotify_file_entry.idtflagssinotify_file_entry.flagstfownsinotify_file_entry.fownsinotify_file_entry.wdi�iEtfanotify_inode_mark_entrysfanotify_inode_mark_entry.i_inos"fanotify_inode_mark_entry.f_handleiGi�tfanotify_mount_mark_entrytmnt_ids fanotify_mount_mark_entry.mnt_idtpathsfanotify_mount_mark_entry.pathi	sutf-8i�i�tfanotify_mark_entrysfanotify_mark_entry.idsfanotify_mark_entry.typeiitmflagssfanotify_mark_entry.mflagssfanotify_mark_entry.masks fanotify_mark_entry.ignored_masksfanotify_mark_entry.s_devtiesfanotify_mark_entry.ietmesfanotify_mark_entry.mei�i�tfanotify_file_entrysfanotify_file_entry.idsfanotify_file_entry.flagssfanotify_file_entry.fowntfaflagssfanotify_file_entry.faflagstevflagssfanotify_file_entry.evflagstmarksfanotify_file_entry.marki�i_t
DESCRIPTORt
__module__tfsnotify_pb2(Ctsystversion_infot_btgoogle.protobuf.internalRtgoogle.protobufRt_descriptorRt_messageRt_reflectionR	t_symbol_databaseR
tDefaultt_sym_dbtopts_pb2t	opts__pb2tfh_pb2tfh__pb2tfown_pb2t	fown__pb2tFileDescriptorREtEnumDescriptortNonetEnumValueDescriptort
_MARK_TYPEtRegisterEnumDescriptortEnumTypeWrapperRRRt
DescriptortFieldDescriptortFalset
_ParseOptionstFieldOptionst_INOTIFY_WD_ENTRYt_INOTIFY_FILE_ENTRYt_FANOTIFY_INODE_MARK_ENTRYtdecodet_FANOTIFY_MOUNT_MARK_ENTRYt_FANOTIFY_MARK_ENTRYt_FANOTIFY_FILE_ENTRYt	_FH_ENTRYtfields_by_nameR&t_FOWN_ENTRYR'tmessage_types_by_nametenum_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictRtRegisterMessageR6R9R:R=RAtTruethas_optionst_options(((s>/usr/lib/python2.7/site-packages/pycriu/images/fsnotify_pb2.pyt<module>s %					
				$	$	$						$															$	$	$	$						$		$	$		













((((((((((PK-�[q*�)�)images/fdinfo_pb2.pycnu�[����
��cc?@sddlZejddkr(d�p.d�ZddlmZddlmZddlmZ	dd	lm
Zdd
lmZ
ddlmZe
j�ZddlZddlZddlZddlZddlZddlZddlZddlZ ddl!Z"ddl#Z$ddl%Z&ddl'Z(ddl)Z*ddl+Z,ddl-Z.ddl/Z0ej1dd
ddddded�dej2ej2ej2ej2ej2ej2ej2e j2e"j2e$j2e&j2e(j2e*j2e,j2e.j2e0j2g�Z2ej3ddddddde2dej5dddddddddd�ej5dddd dd dddd�ej5dd!dd"dd"dddd�ej5dd#dddddddd�ej5dd$dd%dd%dddd�ej5dd&dd'dd'dddd�ej5dd(dd)dd)dddd�ej5dd*dd+dd+dddd�ej5dd,dd-dd-dddd�ej5dd.dd/dd/dddd�ej5dd0dd1dd1dddd�ej5dd2dd3dd3dddd�ej5dd4dd5dd5dddd�ej5dd6dd7dd7dddd�ej5dd8dd9dd9dddd�ej5dd:dd;dd;dddd�ej5dd<dd=dd=dddd�ej5dd>dd?dd?dddd�ej5dd@ddAddBdddd�ej5ddCddDddEdddd�gdFddddGdHdIdJ�	Z6ej7e6�ej8e6�Z9dZ:d Z;d"Z<dZ=d%Z>d'Z?d)Z@d+ZAd-ZBd/ZCd1ZDd3ZEd5ZFd7ZGd9ZHd;ZId=ZJd?ZKdBZLdEZMejNddKddKddde2dFddLejOddMddNdddd dd7dOddPd"dQePdRddSddTddFddUePdVdddde2�ejOddWddXdd dd"dd7dOddPd"dQePdRddSddTddFddUePdVdddde2�ejOddddYdd"dddd9dOd-dPd"dQePdRddSddTddFddUePdVdddde2�ejOddZdd[dddd%dd7dOddPd"dQePdRddSddTddFddUePdVdddde2�ejOdd\dd]dd%dd'dd/dOd/dPd dQePdRed�jQd^�dSddTddFddUePdVdddde2�ejOdd_dd`dd'dd)dd-dOd+dPd dQePdRePdSddTddFddUePdVdddde2�gdagdbgdcgddddePdddegdfgdGdgdIdh�ZRejNddiddiddde2dFddLejOddddjdddd dd9dOd-dPd"dQePdRddSddTddFddUePdVdddde2�ejOddMddkdd dd"dd7dOddPd"dQePdRddSddTddFddUePdVdddde2�ejOddlddmdd"dddd3dOd1dPd dQePdRddSddTddFddUePdVdddde2�ejOddnddodddd%dd3dOd1dPd dQePdRddSddTddFddUePdVdddde2�ejOddpddqdd%dd'dd3dOd1dPd dQePdRddSddTddFddUePdVdddde2�ejOddrddsdd'dd)dd3dOd1dPd dQePdRddSddTddFddUePdVdddde2�ejOddtddudd)dd+dd3dOd1dPd dQePdRddSddTddFddUePdVdddde2�ejOddvddwdd+dd-dd3dOd1dPd dQePdRddSddTddFddUePdVdddde2�ejOddxddydd-dd/dd3dOd1dPd dQePdRddSddTddFddUePdVdddde2�ejOddzdd{dd/dd1dd3dOd1dPd dQePdRddSddTddFddUePdVdddde2�ejOdd|dd}dd1dd3dd3dOd1dPd dQePdRddSddTddFddUePdVdddde2�ejOdd~dddd3dd5dd3dOd1dPd dQePdRddSddTddFddUePdVdddde2�ejOdd�dd�dd5dd7dd3dOd1dPd dQePdRddSddTddFddUePdVdddde2�ejOdd�dd�dd7dd9dd3dOd1dPd dQePdRddSddTddFddUePdVdddde2�ejOdd�dd�dd9dd;dd3dOd1dPd dQePdRddSddTddFddUePdVdddde2�ejOdd�dd�dd;dd=dd3dOd1dPd dQePdRddSddTddFddUePdVdddde2�ejOdd�dd�dd=dd?dd3dOd1dPd dQePdRddSddTddFddUePdVdddde2�ejOdd�dd�dd?ddAdd3dOd1dPd dQePdRddSddTddFddUePdVdddde2�ejOdd�dd�ddAddDdd3dOd1dPd dQePdRddSddTddFddUePdVdddde2�gdagdbgdcgddddePdddegdfgdGd�dId��ZSe6eRjTd_Ue6eSjTd_UejVeSjTdl_WejXeSjTdn_WejYeSjTdp_WejZeSjTdr_Wej[eSjTdt_Wej\eSjTdv_Wej]eSjTdx_We j^eSjTdz_We"j_eSjTd|_We$j`eSjTd~_We&jaeSjTd�_We&jbeSjTd�_We(jceSjTd�_We*jdeSjTd�_We,jeeSjTd�_We.jfeSjTd�_We0jgeSjTd�_WeRe2jhdK<eSe2jhdi<e6e2jid<ejje2�ejkdKe	jlfemd�eRd�d���Znejoen�ejkdie	jlfemd�eSd�d���Zpejoep�dS(�i����NiicCs|S(N((tx((s</usr/lib/python2.7/site-packages/pycriu/images/fdinfo_pb2.pyt<lambda>tcCs
|jd�S(Ntlatin1(tencode(R((s</usr/lib/python2.7/site-packages/pycriu/images/fdinfo_pb2.pyRR(tenum_type_wrapper(t
descriptor(tmessage(t
reflection(tsymbol_database(tdescriptor_pb2tnamesfdinfo.prototpackageRtsyntaxtproto2t
serialized_pbs�
fdinfo.proto
regfile.proto
sk-inet.protons.protopacket-sock.protosk-netlink.proto
eventfd.protoeventpoll.protosignalfd.proto	tun.proto
timerfd.protofsnotify.protoext-file.proto
sk-unix.proto
fifo.proto
pipe.proto	tty.proto"�
fdinfo_entry

id (

flags (

type (2	.fd_types

fd (

xattr_security_selinux (	
out_jail ("�

file_entry
type (2	.fd_types

id (

reg (2.reg_file_entry
isk (2.inet_sk_entry
nsf (2.ns_file_entry
psk (2.packet_sock_entry
nlsk (2.netlink_sk_entry 
efd (2.eventfd_file_entry#
epfd	 (2.eventpoll_file_entry
sgfd
 (2.signalfd_entry
tunf (2.tunfile_entry
tfd (2.timerfd_entry 
ify
 (2.inotify_file_entry!
ffy (2.fanotify_file_entry
ext (2.ext_file_entry
usk (2.unix_sk_entry
fifo (2.fifo_entry
pipe (2.pipe_entry
tty (2.tty_file_entry*�
fd_types
UND
REG
PIPE
FIFO

INETSK

UNIXSK
EVENTFD
	EVENTPOLL
INOTIFY
SIGNALFD	
PACKETSK

TTY
FANOTIFY
	NETLINKSK

NS
TUNF
EXT
TIMERFD
CTL_TTY��
AUTOFS_PIPE��tdependenciestfd_typest	full_nametfilenametfiletvaluestUNDtindextnumbertoptionsttypetREGitPIPEitFIFOtINETSKitUNIXSKitEVENTFDit	EVENTPOLLitINOTIFYitSIGNALFDi	tPACKETSKi
tTTYitFANOTIFYit	NETLINKSKi
tNSitTUNFitEXTitTIMERFDitCTL_TTYii��tAUTOFS_PIPEii��tcontaining_typetserialized_starti�tserialized_endi�tfdinfo_entrytfieldstidsfdinfo_entry.idtcpp_typetlabelthas_default_valuet
default_valuetmessage_typet	enum_typetis_extensiontextension_scopetflagssfdinfo_entry.flagssfdinfo_entry.typetfdsfdinfo_entry.fdtxattr_security_selinuxs#fdinfo_entry.xattr_security_selinuxsutf-8tout_jailsfdinfo_entry.out_jailt
extensionstnested_typest
enum_typest
is_extendabletextension_rangestoneofsi�izt
file_entrysfile_entry.types
file_entry.idtregsfile_entry.regtisksfile_entry.isktnsfsfile_entry.nsftpsksfile_entry.psktnlsksfile_entry.nlsktefdsfile_entry.efdtepfdsfile_entry.epfdtsgfdsfile_entry.sgfdttunfsfile_entry.tunfttfdsfile_entry.tfdtifysfile_entry.ifytffysfile_entry.ffytextsfile_entry.exttusksfile_entry.usktfifosfile_entry.fifotpipesfile_entry.pipetttysfile_entry.ttyi}i�t
DESCRIPTORt
__module__t
fdinfo_pb2(qtsystversion_infot_btgoogle.protobuf.internalRtgoogle.protobufRt_descriptorRt_messageRt_reflectionR	t_symbol_databaseR
tDefaultt_sym_dbtregfile_pb2tregfile__pb2tsk_inet_pb2t
sk__inet__pb2tns_pb2tns__pb2tpacket_sock_pb2tpacket__sock__pb2tsk_netlink_pb2tsk__netlink__pb2teventfd_pb2teventfd__pb2t
eventpoll_pb2teventpoll__pb2tsignalfd_pb2t
signalfd__pb2ttun_pb2ttun__pb2ttimerfd_pb2ttimerfd__pb2tfsnotify_pb2t
fsnotify__pb2text_file_pb2text__file__pb2tsk_unix_pb2t
sk__unix__pb2tfifo_pb2t	fifo__pb2tpipe_pb2t	pipe__pb2ttty_pb2ttty__pb2tFileDescriptorRXtEnumDescriptortNonetEnumValueDescriptort	_FD_TYPEStRegisterEnumDescriptortEnumTypeWrapperRRRRRRRR R!R"R#R$R%R&R'R(R)R*R+R,R-t
DescriptortFieldDescriptortFalsetdecodet
_FDINFO_ENTRYt_FILE_ENTRYtfields_by_nameR9t_REG_FILE_ENTRYR8t_INET_SK_ENTRYt_NS_FILE_ENTRYt_PACKET_SOCK_ENTRYt_NETLINK_SK_ENTRYt_EVENTFD_FILE_ENTRYt_EVENTPOLL_FILE_ENTRYt_SIGNALFD_ENTRYt_TUNFILE_ENTRYt_TIMERFD_ENTRYt_INOTIFY_FILE_ENTRYt_FANOTIFY_FILE_ENTRYt_EXT_FILE_ENTRYt_UNIX_SK_ENTRYt_FIFO_ENTRYt_PIPE_ENTRYt_TTY_FILE_ENTRYtmessage_types_by_nametenum_types_by_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictR1tRegisterMessageRF(((s</usr/lib/python2.7/site-packages/pycriu/images/fdinfo_pb2.pyt<module>s�%	i																						
																													




PK-�[���		__init__.pycnu�[����
k�x]c@s.ddlmZddlmZddlTdS(i(trpc_pb2(timages(t*N(tRtrpcRtcriu(((s3/usr/lib/python2.7/site-packages/pycriu/__init__.pyt<module>sPK)�[E�b�l�lrpc_pb2.pycnu�[���PK)�[0+ίFF�l__init__.pynu�[���PK)�[kg��n�n�
Ymrpc_pb2.pynu�[���PK)�[�XП�1�1Ocli.pycnu�[���PK*�[���		�__init__.pyonu�[���PK*�[�XП�1�1,�cli.pyonu�[���PK*�[E�b�l�l�rpc_pb2.pyonu�[���PK*�[n[�=,=,� criu.pycnu�[���PK*�[�!!_Mcriu.pynu�[���PK*�[����*�*�ncli.pynu�[���PK*�[n[�=,=,̙criu.pyonu�[���PK*�[6@J��A�images/userns_pb2.pyonu�[���PK*�[�
��eeD�images/inventory_pb2.pycnu�[���PK*�[6@J����images/userns_pb2.pycnu�[���PK*�[�zGS����images/creds_pb2.pyonu�[���PK*�[�6�jp2p2�images/mnt_pb2.pynu�[���PK*�[O�@%\\�6images/opts_pb2.pyonu�[���PK*�[�h�ڊ�MEimages/sk_netlink_pb2.pynu�[���PK*�[�%�ô
�
`images/siginfo_pb2.pycnu�[���PK*�[�3����kimages/autofs_pb2.pynu�[���PK*�[)339~images/ghost_file_pb2.pynu�[���PK*�[C�~��!�!��images/packet_sock_pb2.pyonu�[���PK*�[ �z�l-l-~�images/stats_pb2.pynu�[���PK*�[V�R��-�images/__init__.pynu�[���PK*�[7�Ny��images/pstree_pb2.pynu�[���PK*�[fMH�  Q�images/sk_inet_pb2.pycnu�[���PK*�[3KK(�	�	�images/ipc_sem_pb2.pycnu�[���PK*�[��
�A
A
�&images/sa_pb2.pycnu�[���PK*�[��)puu]4images/fh_pb2.pynu�[���PK*�[�v�	�	Mimages/ext_file_pb2.pyonu�[���PK*�[lc%JJ+Wimages/tun_pb2.pynu�[���PK*�[�}��zz�nimages/vma_pb2.pycnu�[���PK*�[3�O�z{z{r�images/core_pb2.pynu�[���PK*�[+�~�H�H.�images/images.pynu�[���PK*�[=�;�R�RFimages/images.pyonu�[���PK*�[:����images/pipe_pb2.pycnu�[���PK*�[c�y**;�images/ghost_file_pb2.pycnu�[���PK*�[ҟgd%%��images/lve_pb2.pynu�[���PK+�[b�!��images/seccomp_pb2.pyonu�[���PK+�[����}}H�images/timerfd_pb2.pyonu�[���PK+�[�N�images/timer_pb2.pyonu�[���PK+�[fMH�  Vimages/sk_inet_pb2.pyonu�[���PK+�[C�~��!�!�2images/packet_sock_pb2.pycnu�[���PK+�[�E""�Timages/sit_pb2.pynu�[���PK+�[�\=<<�vimages/core_x86_pb2.pycnu�[���PK+�[�'>,,*�images/siginfo_pb2.pynu�[���PK+�[��``
��images/pb.pyonu�[���PK+�[��H�

8�images/cgroup_pb2.pyonu�[���PK+�[��M!!!��images/tcp_stream_pb2.pynu�[���PK+�[����E�E�images/core_s390_pb2.pynu�[���PK+�[F�g�qq�Kimages/__init__.pyonu�[���PK+�[��P��
�
xMimages/autofs_pb2.pyonu�[���PK+�[���}}�[images/sk_packet_pb2.pycnu�[���PK+�[�8�$_#_#Khimages/netdev_pb2.pyonu�[���PK+�[����
�
�images/ipc_shm_pb2.pyonu�[���PK+�[�j)4��֖images/lve_pb2.pyonu�[���PK+�[��		Ԭimages/rlimit_pb2.pyonu�[���PK+�[��}cZ#Z#(�images/core_ppc64_pb2.pycnu�[���PK+�[��\�m	m	��images/ext_file_pb2.pynu�[���PK+�['tl�~	~	~�images/ipc_sem_pb2.pynu�[���PK+�[7�}}A�images/magic.pyonu�[���PK+�[;��>>��images/sk_unix_pb2.pycnu�[���PK+�[`��6�	�	�images/fs_pb2.pyonu�[���PK+�[ڦ�<<^images/sk_netlink_pb2.pycnu�[���PK+�[A�V88�0images/regfile_pb2.pynu�[���PK+�[1M����`Fimages/regfile_pb2.pyonu�[���PK+�[�ZP!NN<Vimages/eventpoll_pb2.pycnu�[���PK+�[�h��	�	�gimages/pipe_data_pb2.pycnu�[���PK+�[�VN+��rimages/file_lock_pb2.pynu�[���PK+�[�N�images/timer_pb2.pycnu�[���PK+�[�=���-�images/ipc_msg_pb2.pycnu�[���PK+�[P^5M�	�	Q�images/fifo_pb2.pynu�[���PK+�[�I�[�	�	t�images/fifo_pb2.pyonu�[���PK+�[�O�iid�images/pstree_pb2.pycnu�[���PK+�['nJ�D�D�images/core_ppc64_pb2.pynu�[���PK+�[���  )	images/sk_packet_pb2.pynu�[���PK+�[��C�33�	images/tcp_stream_pb2.pycnu�[���PK+�[�m=<�v�v1	images/core_x86_pb2.pynu�[���PK+�[�°�/�/$�	images/cpuinfo_pb2.pynu�[���PK+�[��C�33G�	images/tcp_stream_pb2.pyonu�[���PK+�[`��6�	�	��	images/fs_pb2.pycnu�[���PK+�[�}��zz��	images/vma_pb2.pyonu�[���PK+�[<V��nn[

images/signalfd_pb2.pycnu�[���PK+�[����
images/stats_pb2.pyonu�[���PK+�[e(�RQQ2
images/sysctl_pb2.pyonu�[���PK+�[���g�%�%�>
images/sk_opts_pb2.pynu�[���PK,�[�SM�[	[	�d
images/utsns_pb2.pycnu�[���PK,�[:��RCn
images/seccomp_pb2.pynu�[���PK,�[�%�ô
�
�}
images/siginfo_pb2.pyonu�[���PK,�[��}�����
images/ipc_desc_pb2.pynu�[���PK,�[:�����
images/pipe_pb2.pyonu�[���PK,�[s*��Ϥ
images/file_lock_pb2.pycnu�[���PK,�[����
�
�
images/ipc_shm_pb2.pycnu�[���PK,�[ߜ�<	<	ͻ
images/macvlan_pb2.pyonu�[���PK,�[�4�f++O�
images/tun_pb2.pycnu�[���PK,�[�<Er:@:@��
images/core_pb2.pyonu�[���PK,�[�v�	�	9images/ext_file_pb2.pycnu�[���PK,�[�<Er:@:@R images/core_pb2.pycnu�[���PK,�[�/�ee�`images/ipc_msg_pb2.pynu�[���PK,�[�hJvvyqimages/ns_pb2.pynu�[���PK,�[���?��/}images/userns_pb2.pynu�[���PK,�[�ʵ���'�images/ipc_var_pb2.pynu�[���PK,�[����B
B
<�images/pipe_data_pb2.pynu�[���PK,�[�zGS��Ÿimages/creds_pb2.pycnu�[���PK,�[���/�Q�Q��images/tty_pb2.pynu�[���PK,�[�8�$_#_#�images/netdev_pb2.pycnu�[���PK,�[7x&dnnCAimages/ipc_desc_pb2.pycnu�[���PK,�[?$)g�
�
�Mimages/binfmt_misc_pb2.pyonu�[���PK,�[�mx���=\images/sa_pb2.pynu�[���PK,�[��"��
�
0nimages/pagemap_pb2.pyonu�[���PK,�[��O��j|images/cpuinfo_pb2.pycnu�[���PK,�[��: **1�images/sk_opts_pb2.pycnu�[���PK,�[���]
]
��images/ns_pb2.pyonu�[���PK,�[��		?�images/rlimit_pb2.pycnu�[���PK,�[O�@%\\��images/opts_pb2.pycnu�[���PK,�[�(4d�7�72�images/core_arm_pb2.pynu�[���PK,�["rx@�
�

images/fown_pb2.pycnu�[���PK,�[��`��*�*?
images/tty_pb2.pycnu�[���PK,�[�֊���lA
images/macvlan_pb2.pynu�[���PK,�[��oo�J
images/mnt_pb2.pyonu�[���PK,�[���llDi
images/binfmt_misc_pb2.pynu�[���PK,�[1�O_"0"0�{
images/pb2dict.pycnu�[���PK,�[V�K�"�"]�
images/core_s390_pb2.pyonu�[���PK,�[�����@�
images/eventpoll_pb2.pynu�[���PK,�[V�K�"�"�
images/core_s390_pb2.pycnu�[���PK,�[IG����images/sit_pb2.pycnu�[���PK,�[h�vGvG+"images/fdinfo_pb2.pynu�[���PK,�[�?�EE�iimages/inventory_pb2.pynu�[���PK,�[Tr��EEqimages/fh_pb2.pycnu�[���PK,�[Tr��EE��images/fh_pb2.pyonu�[���PK,�[��}cZ#Z#}�images/core_ppc64_pb2.pyonu�[���PK,�[��w�� �images/rlimit_pb2.pynu�[���PK,�[�k>����images/remap_file_path_pb2.pyonu�[���PK,�[PD!!>�images/core_aarch64_pb2.pynu�[���PK,�[q*�)�)�images/fdinfo_pb2.pyonu�[���PK,�[��P��
�
(images/autofs_pb2.pycnu�[���PK,�[�\=<<"6images/core_x86_pb2.pyonu�[���PK,�[�SM�[	[	wrimages/utsns_pb2.pyonu�[���PK,�[IwC�<<|images/core_aarch64_pb2.pycnu�[���PK,�[�=�����images/ipc_msg_pb2.pyonu�[���PK,�[c�y**��images/ghost_file_pb2.pyonu�[���PK,�[�
��ee4�images/inventory_pb2.pyonu�[���PK,�[����}}�images/timerfd_pb2.pycnu�[���PK,�[6+|G4G4��images/mm_pb2.pynu�[���PK,�[����+images/eventfd_pb2.pynu�[���PK,�[���o
o
images/sysctl_pb2.pynu�[���PK,�[�y%�U�U�!images/fsnotify_pb2.pynu�[���PK,�[�v�s>>�wimages/netdev_pb2.pynu�[���PK,�[
��j��ֵimages/utsns_pb2.pynu�[���PK,�["rx@�
�
ھimages/fown_pb2.pyonu�[���PK,�[W��m""�images/mm_pb2.pyonu�[���PK,�[niJx�'�'{�images/timer_pb2.pynu�[���PK,�[%u��TT�images/time_pb2.pynu�[���PK,�[����+images/ipc_var_pb2.pycnu�[���PK,�[3KK(�	�	�+images/ipc_sem_pb2.pyonu�[���PK,�[<V��nn$6images/signalfd_pb2.pyonu�[���PK,�[F�h�~.~.�Bimages/pb2dict.pynu�[���PK,�[������qimages/time_pb2.pycnu�[���PK,�[WX)A@@�zimages/eventfd_pb2.pyonu�[���PK,�[�h��	�	`�images/pipe_data_pb2.pyonu�[���PK,�[��: **��images/sk_opts_pb2.pyonu�[���PK,�[1M�����images/regfile_pb2.pycnu�[���PK,�[?$)g�
�
ݸimages/binfmt_misc_pb2.pycnu�[���PK,�[R�N��"�images/pb.pynu�[���PK,�[��O���images/cpuinfo_pb2.pyonu�[���PK,�[������images/ipc_var_pb2.pyonu�[���PK,�[�}ree��images/core_arm_pb2.pycnu�[���PK,�[WX)A@@Jimages/eventfd_pb2.pycnu�[���PK,�[1�O_"0"0�(images/pb2dict.pyonu�[���PK,�[s*��4Yimages/file_lock_pb2.pyonu�[���PK,�[�b��;�;Keimages/sk_inet_pb2.pynu�[���PK,�[`0�"��7�images/timerfd_pb2.pynu�[���PK,�[��"��
�
)�images/pagemap_pb2.pycnu�[���PK,�[0bLE��c�images/fown_pb2.pynu�[���PK,�[�/���j�images/magic.pynu�[���PK,�[e(�RQQ{�images/sysctl_pb2.pycnu�[���PK,�[������images/time_pb2.pyonu�[���PK,�[�O�iiS�images/pstree_pb2.pyonu�[���PK,�[�Ls�<�<images/packet_sock_pb2.pynu�[���PK,�[�ZP!NN�Dimages/eventpoll_pb2.pyonu�[���PK,�[���]
]
�Vimages/ns_pb2.pycnu�[���PK,�[��``
0aimages/pb.pycnu�[���PK,�[�i���himages/opts_pb2.pynu�[���PK,�[Tܨ�6�6�{images/cgroup_pb2.pynu�[���PK,�[���ee"�images/creds_pb2.pynu�[���PK,�[�k>����images/remap_file_path_pb2.pycnu�[���PK,�[BhS����images/vma_pb2.pynu�[���PK-�[IG����images/sit_pb2.pyonu�[���PK-�[�}reeLimages/core_arm_pb2.pyonu�[���PK-�[Ǭ��f
f
�/images/pipe_pb2.pynu�[���PK-�[��H�

�=images/cgroup_pb2.pycnu�[���PK-�[�����Zimages/stats_pb2.pycnu�[���PK-�[�4�f++�uimages/tun_pb2.pyonu�[���PK-�[��oo`�images/mnt_pb2.pycnu�[���PK-�[;��>>�images/sk_unix_pb2.pyonu�[���PK-�[b�!��images/seccomp_pb2.pycnu�[���PK-�[��`��*�*��images/tty_pb2.pyonu�[���PK-�[gh���images/pagemap_pb2.pynu�[���PK-�[�j)4���
images/lve_pb2.pycnu�[���PK-�[IwC�<<� images/core_aarch64_pb2.pyonu�[���PK-�[���}}�5images/sk_packet_pb2.pyonu�[���PK-�[���}��HBimages/remap_file_path_pb2.pynu�[���PK-�[I����QQimages/signalfd_pb2.pynu�[���PK-�[���F�	�	�`images/fs_pb2.pynu�[���PK-�[ڦ�<<�jimages/sk_netlink_pb2.pyonu�[���PK-�[F�g�qq}images/__init__.pycnu�[���PK-�[7�}}�~images/magic.pycnu�[���PK-�[�I�[�	�	��images/fifo_pb2.pycnu�[���PK-�[����/�/z�images/sk_unix_pb2.pynu�[���PK-�[ߜ�<	<	��images/macvlan_pb2.pycnu�[���PK-�[7x&dnn4�images/ipc_desc_pb2.pyonu�[���PK-�[W��m""��images/mm_pb2.pycnu�[���PK-�[��
�A
A
L�images/sa_pb2.pyonu�[���PK-�[}&���images/ipc_shm_pb2.pynu�[���PK-�[��	;*;*images/fsnotify_pb2.pycnu�[���PK-�[=�;�R�R�:images/images.pycnu�[���PK-�[��	;*;*��images/fsnotify_pb2.pyonu�[���PK-�[q*�)�),�images/fdinfo_pb2.pycnu�[���PK-�[���		9�__init__.pycnu�[���PK��H~�