ccg@s<ddlZejddkr(dp.dZddlmZddlmZddlmZ dd lm Z dd lm Z dd lmZe jZejd d dddddedZejd ddddddedejd dddddddddejd dddddddddejd d dd!dd!ddddejd d"ddddddddejd d#dd$dd$ddddejd d%dd&dd&ddddejd d'dd(dd(ddddgd)dddd*d+d,d- ZejeejeZejd d.dd.dddedejd d/ddddddddejd d0ddddddddejd d1dd!dd!ddddejd d2ddddddddejd d3dd$dd$ddddejd d4dd&dd&ddddejd d5dd(dd(ddddejd d6dd7dd7ddddejd d8dd9dd9ddddejd d:dd;dd;ddddejd d<dd=dd=ddddejd d>dd?dd?ddddejd d@ddAddAddddg d)dddd*dBd,dC ZejeejeZdZdZd!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;dIddJe2dKedj3dLdMddNdd)ddOe2dPddddeej1d dQddRdddd!dd&dHddIddJe2dKddMddNdd)ddOe2dPddddeej1d dSddTdd!dddd&dHddIddJe2dKddMddNdd)ddOe2dPddddeej1d dUddVdddd$dd&dHddIddJe2dKddMddNdd)ddOe2dPddddegdWgdXgdYgdddZe2ddd[gd\gd*d]d,d^Z4ej0d d_dd_ddded)ddEej1d d`ddadddddd;dHd;dId!dJe2dKedj3dLdMddNdd)ddOe2dPddddeej1d dbddcdddd!dd;dHd;dId!dJe2dKedj3dLdMddNdd)ddOe2dPddddegdWgdXgdYgdddZe2ddd[gd\gd*ddd,deZ5ej0d dfddfddded)ddEej1d dgddhdddddd;dHd;dId!dJe2dKedj3dLdMddNdd)ddOe2dPddddeej1d diddjdddd!dd;dHd;dId!dJe2dKedj3dLdMddNdd)ddOe2dPddddegdWgdXgdYgdddZe2ddd[gd\gd*dkd,dlZ6ej0d dmddmddded)ddEej1d dnddodddddd;dHd;dId!dJe2dKedj3dLdMddNdd)ddOe2dPddddeej1d dpddqdddd!dd;dHd;dId!dJe2dKedj3dLdMddNdd)ddOe2dPddddeej1d drddsdd!dddd;dHd;dIddJe2dKedj3dLdMddNdd)ddOe2dPddddegdWgdXgdYgdddZe2ddd[gd\gd*dtd,duZ7ej0d dvddvddded)ddEej1d dgddwdddddd;dHd;dId!dJe2dKedj3dLdMddNdd)ddOe2dPddddeej1d dUddxdddd!dd&dHddId!dJe2dKddMddNdd)ddOe2dPddddegdWgdXgdYgdddZe2ddd[gd\gd*dyd,dzZ8ej0d d{dd{ddded)ddEej1d d|dd}dddddd;dHd;dIddJe2dKedj3dLdMddNdd)ddOe2dPddddeej1d d~dddddd!dd;dHd;dId!dJe2dKedj3dLdMddNdd)ddOe2dPddddegdWgdXgdYgdddZe2ddd[gd\gd*dd,dZ9ej0d dddddded)ddEej1d ddddddddd]dHddId!dJe2dKddMddNdd)ddOe2dPddddegdWgdXgdYgdddZe2ddd[gd\gd*dd,dZ:ej0d dddddded)ddEej1d ddddddddd&dHddId!dJe2dKddMddNdd)ddOe2dPddddeej1d dSdddddd!dd&dHddIddJe2dKddMddNdd)ddOe2dPddddeej1d ddddd!dddd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPddddeej1d ddddddd$dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPddddeej1d ddddd$dd&dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPddddeej1d ddddd&dd(dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPddddeej1d ddddd(dd7dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPddddeej1d ddddd7dd9dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPddddeej1d ddddd9dd;dd&dHddIddJe;dKd!dMddNdd)ddOe2dPddddeej1d ddddd;dd=dd;dHd;dIddJe2dKedj3dLdMddNdd)ddOe2dPddddeej1d ddddd=dd?dd?dHd=dIddJe2dKddMddNdd)ddOe2dPddddeej1d ddddd?ddAdd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPddddeej1d dddddAdd]dd;dHd;dIddJe2dKedj3dLdMddNdd)ddOe2dPddddeej1d ddddd]dddd;dHd;dIddJe2dKedj3dLdMddNdd)ddOe2dPddddeej1d ddddddddd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPddddeej1d ddddddddd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPddddeej1d ddddddddd&dHddIddJe2dKddMddNdd)ddOe2dPddddeej1d ddddddddd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPddddeej1d ddddddddd?dHd=dIddJe2dKgdMddNdd)ddOe2dPddddeej1d ddddddddd]dHddIddJe;dKddMddNdd)ddOe2dPddddeej1d ddddddddd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPddddeej1d ddddddddd;dHd;dIddJe2dKgdMddNdd)ddOe2dPddddeej1d ddddddddd?dHd=dIddJe2dKgdMddNdd)ddOe2dPddddeej1d ddddddddd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPddddeej1d ddddddddd?dHd=dIddJe2dKgdMddNdd)ddOe2dPddddeej1d ddddddddd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPddddeej1d dvdddddddd?dHd=dIddJe2dKgdMddNdd)ddOe2dPddddeej1d ddddddddd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPddddeej1d ddddddddd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPddddeej1d ddddddddd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPddddeej1d ddddddddd;dHd;dIddJe2dKgdMddNdd)ddOe2dPddddeej1d ddddddddd;dHd;dIddJe2dKgdMddNdd)ddOe2dPddddeej1d ddddddddd?dHd=dIddJe2dKgdMddNdd)ddOe2dPddddeej1d ddddddddddHd9dIddJe2dKddMddNdd)ddOe2dPddddeej1d ddddddddd]dHddIddJe;dKddMddNdd)ddOe2dPddddeej1d ddddddddd;dHd;dIddJe2dKgdMddNdd)ddOe2dPddddeej1d ddddddddd;dHd;dIddJe2dKgdMddNdd)ddOe2dPddddeej1d ddddddddd]dHddIddJe2dKddMddNdd)ddOe2dPddddeej1d ddddddddd?dHd=dIddJe2dKgdMddNdd)ddOe2dPddddeej1d ddddddddd;dHd;dIddJe2dKedj3dLdMddNdd)ddOe2dPddddeej1d ddddddddd;dHd;dIddJe2dKedj3dLdMddNdd)ddOe2dPddddeej1d ddddddddd;dHd;dIddJe2dKgdMddNdd)ddOe2dPddddeej1d ddddddddd;dHd;dIddJe2dKedj3dLdMddNdd)ddOe2dPddddeej1d ddddddddd]dHddIddJe2dKddMddNdd)ddOe2dPddddeej1d ddddddddd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPddddeej1d ddddddddd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPddddeej1d ddddddddd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPddddeej1d d dd dddd dd&dHddIddJe2dKddMddNdd)ddOe2dPddddeej1d d dd dddddd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPddddeej1d ddddd dddd;dHd;dIddJe2dKedj3dLdMddNdd)ddOe2dPddddeej1d ddddddddd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPddddeej1d ddddddddd;dHd;dIddJe2dKedj3dLdMddNdd)ddOe2dPddddeej1d ddddddddd;dHd;dIddJe2dKedj3dLdMddNdd)ddOe2dPddddeej1d ddddddddd;dHd;dIddJe2dKedj3dLdMddNdd)ddOe2dPddddeej1d ddddddd dd;dHd;dIddJe2dKedj3dLdMddNdd)ddOe2dPddddeej1d d!dd"dddd#dd;dHd;dIddJe2dKedj3dLdMddNdd)ddOe2dPddddeej1d d$dd%dd dd&dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPddddeej1d d'dd(dd#dd)dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPddddeej1d d*dd+dd&dd,dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPddddeg;dWgdXgdYgdddZe2ddd[gd\gd*d-d,d.Z<ej0d d/dd/ddded)ddEej1d d0dd1dddddd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPddddegdWgdXgdYgdddZe2ddd[gd\gd*d2d,d3Z=ej0d d4dd4ddded)ddEej1d dSdd5dddddd&dHddId!dJe2dKddMddNdd)ddOe2dPddddegdWgdXgdYgdddZe2ddd[gd\gd*d6d,d7Z>ej0d d8dd8ddded)ddEej1d d9dd:dddddd;dHd;dIddJe2dKedj3dLdMddNdd)ddOe2dPddddeej1d dSdd;dddd!dd&dHddIddJe2dKddMddNdd)ddOe2dPddddegdWgdXgdYgdddZe2ddd[gd\gd*d<d,d=Z?ej0d d>dd>ddded)ddEej1d d?dd@dddddd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPddddeej1d dddAdddd!dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPddddegdWgdXgdYgdddZe2ddd[gd\gd*dBd,dCZ@ej0d dDddDddded)ddEej1d dddEdddddddHd9dId!dJe2dKddMddNdd)ddOe2dPddddeej1d dFddGdddd!dd?dHd=dIddJe2dKddMddNdd)ddOe2dPddddeej1d dHddIdd!dddd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPddddeej1d dJddKdddd$dd9dHd7dIddJe2dKe2dMddNdd)ddOe2dPddddeej1d dLddMdd$dd&dd?dHd=dIddJe2dKddMddNdd)ddOe2dPddddeej1d dSddNdd&dd(dd]dHddIddJe2dKddMddNdd)ddOe2dPddddegdWgdXgdYgdddZe2ddd[gd\gd*dOd,dPZAej0d dQddQddded)ddEej1d dddRdddddddHd9dId!dJe2dKddMddNdd)ddOe2dPddddeej1d dSddTdddd!dd9dHd7dId!dJe2dKe2dMddNdd)ddOe2dPddddeej1d dUddVdd!dddd?dHd=dIddJe2dKddMddNdd)ddOe2dPddddeej1d dWddXdddd$dd?dHd=dIddJe2dKddMddNdd)ddOe2dPddddeej1d dYddZdd$dd&dd?dHd=dIddJe2dKddMddNdd)ddOe2dPddddeej1d ddd[dd&dd(dd?dHd=dIddJe2dKddMddNdd)ddOe2dPddddeej1d d\dd]dd(dd7dd&dHddIddJe2dKddMddNdd)ddOe2dPddddeej1d dLdd^dd7dd9dd?dHd=dIddJe2dKddMddNdd)ddOe2dPddddeej1d d_dd`dd9dd;dd;dHd;dIddJe2dKedj3dLdMddNdd)ddOe2dPddddeej1d daddbdd;dd=dd?dHd=dIddJe2dKddMddNdd)ddOe2dPddddeej1d dcddddd=dd?dd&dHddIddJe2dKddMddNdd)ddOe2dPddddeg dWgdXgdYgdddZe2ddd[gd\gd*ded,dfZBej0d dgddgddded)ddEej1d dhddidddddd&dHddId!dJe2dKddMddNdd)ddOe2dPddddeej1d djddkdddd!dd&dHddId!dJe2dKddMddNdd)ddOe2dPddddeej1d dlddmdd!dddd;dHd;dIddJe2dKedj3dLdMddNdd)ddOe2dPddddeej1d dnddodddd$dd&dHddIddJe2dKddMddNdd)ddOe2dPddddeej1d dpddqdd$dd&dd&dHddIddJe2dKddMddNdd)ddOe2dPddddeej1d d ddrdd&dd(dd;dHd;dIddJe2dKedj3dLdMddNdd)ddOe2dPddddegdWgdXgdYgdddZe2ddd[gd\gd*dsd,dtZCe4e<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_Ee4ejGdDejGd4dvdwZWejNeWe jJd8e jKfeLdue?dvdwZXejNeXe jJd>e jKfeLdue@dvdwZYejNeYe jJdDe jKfeLdueAdvdwZZejNeZe jJdQe jKfeLdueBdvdwZ[ejNe[e jJdge jKfeLdueCdvdwZ\ejNe\dS(xiNiicCs|S(N((tx((s2/usr/lib/python2.7/site-packages/pycriu/rpc_pb2.pyttcCs |jdS(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_DUMPt PAGE_SERVERtNOTIFYt CPUINFO_DUMPit CPUINFO_CHECKit FEATURE_CHECKi tVERSIONi tWAIT_PIDi tPAGE_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^it ext_mount_maptkeysext_mount_map.keytvalsext_mount_map.valiitjoin_namespacetnssjoin_namespace.nstns_filesjoin_namespace.ns_filet extra_optsjoin_namespace.extra_optiit inherit_fdsinherit_fd.keys inherit_fd.fdii!t cgroup_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_runningt ext_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_dedupit work_dir_fdscriu_opts.work_dir_fdit link_remapscriu_opts.link_remapitvethsscriu_opts.vethsitcpu_capscriu_opts.cpu_capiIt force_irmapscriu_opts.force_irmapitexec_cmdscriu_opts.exec_cmditext_mntscriu_opts.ext_mntitmanage_cgroupsscriu_opts.manage_cgroupsitcg_rootscriu_opts.cg_rootit rst_siblingscriu_opts.rst_siblingiscriu_opts.inherit_fdit auto_ext_mntscriu_opts.auto_ext_mntit ext_sharingscriu_opts.ext_sharingit ext_mastersscriu_opts.ext_mastersitskip_mntscriu_opts.skip_mntit enable_fsscriu_opts.enable_fsi t unix_sk_inoscriu_opts.unix_sk_inoi!tmanage_cgroups_modescriu_opts.manage_cgroups_modei"t ghost_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_masteri2t config_filescriu_opts.config_filei3t tcp_closescriu_opts.tcp_closei4t lsm_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<iiitcriu_dump_resptrestoredscriu_dump_resp.restorediitcriu_restore_respscriu_restore_resp.pidiit criu_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_dbtFileDescriptorRtEnumDescriptortNonetEnumValueDescriptort _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_nametRegisterFileDescriptortGeneratedProtocolMessageTypetMessagetdictR1tRegisterMessageRERHRKRORPRSRURRRRRRR(((s2/usr/lib/python2.7/site-packages/pycriu/rpc_pb2.pyts^ %