cc<@sddlZejddkr(dp.dZddlmZddlmZddlmZ dd lm Z dd lm Z dd lmZe jZddlZddlZddlZddlZddlZddlZddlZddlZ ddl!Z"ddl#Z$ddl%Z&ej'd d dddddeddej(ej(ej(ej(ej(ej(ej(e j(e"j(e$j(e&j(g Z(ej)d dddddde(dej+d dddddddddej+d ddd dd ddddej+d d!dd"dd"ddddgd#dddd$d%d&d' Z,ej-e,ej.e,Z/dZ0d Z1d"Z2ej)d d(dd)ddde(dej+d d*ddddddddej+d d+dd dd ddddej+d d,dd"dd"ddddej+d d-ddddddddej+d d.dd/dd/ddddej+d d0dd1dd1ddddgd#dddd$d2d&d3 Z3ej-e3ej4d d4dd4ddde(d#dd5ej5d d6dd7dddd dd8d9dd:d"d;e6d<dd=dd>dd#dd?e6d@ddej7ej8edAde(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@ddej7ej8edJde(ej5d dKddLdd1ddMddNd9dNd:d"d;e6d<edj9dOd=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&dsZ: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 ddddd1ddMdd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(ej5d dddddMddRdd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(ej5d dddddRddWdd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(ej5d dddddWddNdd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(ej5d dddddNddTdd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(ej5d dddddTddSdd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(g dlgdmgdngdddoe6dddpgdqgd$dd&dZ;ej4d dddddde(d#dd5ej5d ddddddd dd/d9d/d:d"d;e6d<dd=dd>dd#dd?e6d@dddde(ej5d ddddd dd"dd/d9d/d:d"d;e6d<dd=dd>dd#dd?e6d@dddde(ej5d ddddd"dddd8d9dd:d"d;e6d<dd=dd>dd#dd?e6d@dddde(gdlgdmgdngdddoe6dddpgdqgd$dd&dZ<ej4d dddddde(d#dd5ej5d ddddddd dd/d9d/d:d"d;e6d<dd=dd>dd#dd?e6d@dddde(ej5d ddddd dd"dd8d9dd:d"d;e6d<dd=dd>dd#dd?e6d@dddde(ej5d ddddd"ddddd9d d:d d;e6d<dd=dd>dd#dd?e6d@dddde(ej5d ddddddd/dd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(ej5d ddddd/dd1dd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(ej5d dHdddd1ddMdd/d9d/d:d d;e6d<dd=dd>dd#dd?e6d@dddde(ej5d dddddMddRddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(ej5d dddddRddWdd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(ej5d dddddWddNddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(ej5d dddddNddTddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(ej5d dddddTddSdd^d9dWd:d d;e6d<dd=dd>dd#dd?e6d@dddde(ej5d dddddSddadd8d9dd:d d;e6d<dd=dd>dd#dd?e6d@dddde(ej5d dKddddadd8ddNd9dNd:d d;e6d<edj9dOd=dd>dd#dd?e6d@dddde(g dlgdmgdngdddoe6dddpgdqgd$dd&dZ=ej4d dddddde(d#dd5ej5d dUdddddd ddSd9dTd:dd;e6d<gd=dd>dd#dd?e6d@dddde(gdlgdmgdngdddoe6dddpgdqgd$dd&dZ>ej4d dddddde(d#dd5ej5d ddddddd dd^d9dWd:d"d;e6d<dd=dd>dd#dd?e6d@dddde(ej5d ddddd dd"ddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(ej5d ddddd"ddMddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(ej5d dddddddWddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(ej5d ddddd/ddNddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(ej5d ddddd1ddTddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(ej5d dddddMddddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(ej5d dddddRdd/ddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(ej5d dddddWdd1ddSd9dTd:d d;e6d<dd=dd>dd#dd?e6d@dddde(g dlgdmgdne3gdddoe6dddpgdqgd$dd&d3Z?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(jNd4e(jNdddZYejUeYe jQde jRfeSde?ddZZejUeZe[e:jAd6_\ej7ej8edAe:jAd6_]e[e:jAdH_\ej7ej8edJe:jAdH_]dS(iNiicCs|S(N((tx((s:/usr/lib/python2.7/site-packages/pycriu/images/core_pb2.pyttcCs |jdS(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.proto timer.proto creds.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_startitserialized_enditmarchscore_entry.marchtUNKNOWNtX86_64tARMtAARCH64tPPC64itS390ii{ittask_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_codet personalitystask_core_entry.personalitytflagsstask_core_entry.flagst blk_sigsetstask_core_entry.blk_sigsets?tcommstask_core_entry.commii sutf-8ttimersstask_core_entry.timersii i 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_rangestoneofsiijttask_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_flagsiQitthread_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.commiittask_rlimits_entrystask_rlimits_entry.rlimitsii!t core_entrytmtypescore_entry.mtypet thread_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.idst thread_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_pb2t rlimit__pb2t timer_pb2t timer__pb2t creds_pb2t creds__pb2tsa_pb2tsa__pb2t siginfo_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'tRegisterMessageRGRSRWRbRctTruet has_optionst_options(((s:/usr/lib/python2.7/site-packages/pycriu/images/core_pb2.pyts %              K                     $               $                                                                                                                                                                                                                         (