From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,HTML_MESSAGE,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7EACCC4363D for ; Tue, 22 Sep 2020 03:43:03 +0000 (UTC) Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id C4E6323A32 for ; Tue, 22 Sep 2020 03:43:02 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C4E6323A32 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Received: from localhost ([::1]:34724 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kKZCn-0007SJ-R6 for qemu-devel@archiver.kernel.org; Mon, 21 Sep 2020 23:43:01 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:55848) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kKZBV-0006E4-Ch for qemu-devel@nongnu.org; Mon, 21 Sep 2020 23:41:42 -0400 Received: from mga07.intel.com ([134.134.136.100]:63305) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kKZBR-0006jO-BB for qemu-devel@nongnu.org; Mon, 21 Sep 2020 23:41:41 -0400 IronPort-SDR: SA4dooOWZcEFdwWOz/BH65tD57auX3SgUJmlMuEvJ3u9PwNWypEw0K71lROqImAB3b3a4mNKlK 0bKBSGiuqtpA== X-IronPort-AV: E=McAfee;i="6000,8403,9751"; a="224673863" X-IronPort-AV: E=Sophos;i="5.77,289,1596524400"; d="scan'208,217";a="224673863" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Sep 2020 20:41:30 -0700 IronPort-SDR: W3ObxyjKhoLbwe6BHG0mXq+exgnfMpxeWILu3qhuxVYZk2+zo8BfcHFivY70FrJawyb6Mnbs1J fxXYmys83OVg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,289,1596524400"; d="scan'208,217";a="341862695" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga002.fm.intel.com with ESMTP; 21 Sep 2020 20:41:30 -0700 Received: from shsmsx604.ccr.corp.intel.com (10.109.6.214) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 21 Sep 2020 20:41:29 -0700 Received: from shsmsx605.ccr.corp.intel.com (10.109.6.215) by SHSMSX604.ccr.corp.intel.com (10.109.6.214) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 22 Sep 2020 11:41:27 +0800 Received: from shsmsx605.ccr.corp.intel.com ([10.109.6.215]) by SHSMSX605.ccr.corp.intel.com ([10.109.6.215]) with mapi id 15.01.1713.004; Tue, 22 Sep 2020 11:41:27 +0800 From: "Zhang, Chen" To: Derek Su , qemu-devel , "Rao, Lei" Subject: RE: [PATCH v1 1/1] COLO: only flush dirty ram pages from colo cache Thread-Topic: [PATCH v1 1/1] COLO: only flush dirty ram pages from colo cache Thread-Index: AQHWh1/dgjfXRbYmWk6DdoD9BvpKCalzjL0AgACIBWA= Date: Tue, 22 Sep 2020 03:41:27 +0000 Message-ID: References: <20200910104650.1182807-1-dereksu@qnap.com> <20200910104650.1182807-2-dereksu@qnap.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.5.1.3 dlp-reaction: no-action x-originating-ip: [10.239.127.36] Content-Type: multipart/alternative; boundary="_000_b92f4c7b02fd448a949fed3b304cafa8intelcom_" MIME-Version: 1.0 Received-SPF: pass client-ip=134.134.136.100; envelope-from=chen.zhang@intel.com; helo=mga07.intel.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/09/21 23:41:30 X-ACL-Warn: Detected OS = FreeBSD 9.x or newer [fuzzy] X-Spam_score_int: -41 X-Spam_score: -4.2 X-Spam_bar: ---- X-Spam_report: (-4.2 / 5.0 requ) BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "zhang.zhanghailiang@huawei.com" , "dgilbert@redhat.com" , "quintela@redhat.com" Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" --_000_b92f4c7b02fd448a949fed3b304cafa8intelcom_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgRGVyZWsgYW5kIExlaSwNCg0KSXQgbG9va3Mgc2FtZSB3aXRoIExlaeKAmSBwYXRjaDoNCltQ QVRDSCAyLzNdIFJlZHVjZSB0aGUgdGltZSBvZiBjaGVja3BvaW50IGZvciBDT0xPDQpDYW4geW91 IGRpc2N1c3MgdG8gbWVyZ2UgaXQgaW50byBvbmUgcGF0Y2g/DQoNClRoYW5rcw0KWmhhbmcgQ2hl bg0KDQpGcm9tOiBEZXJlayBTdSA8ZGVyZWtzdUBxbmFwLmNvbT4NClNlbnQ6IFR1ZXNkYXksIFNl cHRlbWJlciAyMiwgMjAyMCAxMTozMSBBTQ0KVG86IHFlbXUtZGV2ZWwgPHFlbXUtZGV2ZWxAbm9u Z251Lm9yZz4NCkNjOiB6aGFuZy56aGFuZ2hhaWxpYW5nQGh1YXdlaS5jb207IHF1aW50ZWxhQHJl ZGhhdC5jb207IGRnaWxiZXJ0QHJlZGhhdC5jb207IFpoYW5nLCBDaGVuIDxjaGVuLnpoYW5nQGlu dGVsLmNvbT4NClN1YmplY3Q6IFJlOiBbUEFUQ0ggdjEgMS8xXSBDT0xPOiBvbmx5IGZsdXNoIGRp cnR5IHJhbSBwYWdlcyBmcm9tIGNvbG8gY2FjaGUNCg0KSGVsbG8sIGFsbA0KDQpQaW5nLi4uDQoN ClJlZ2FyZHMsDQpEZXJlayBTdQ0KDQpEZXJlayBTdSA8ZGVyZWtzdUBxbmFwLmNvbTxtYWlsdG86 ZGVyZWtzdUBxbmFwLmNvbT4+IOaWvCAyMDIw5bm0OeaciDEw5pelIOmAseWbmyDkuIvljYg2OjQ3 5a+r6YGT77yaDQpJbiBzZWNvbmRhcnkgc2lkZSwgdGhlIGNvbG9fZmx1c2hfcmFtX2NhY2hlKCkg Y2FsbHMNCm1pZ3JhdGlvbl9iaXRtYXBfZmluZF9kaXJ0eSgpIHRvIGZpbmRpbmcgdGhlIGRpcnR5 IHBhZ2VzIGFuZA0KZmx1c2ggdGhlbSB0byBob3N0LiBCdXQgcmFtX3N0YXRlJ3MgcmFtX2J1bGtf c3RhZ2UgZmxhZyBpcyBhbHdheXMNCmVuYWJsZWQgaW4gc2Vjb25kYXJ5IHNpZGUsIGl0IGxlYWRz IHRvIHRoZSB3aG9sZSByYW0gcGFnZXMgY29weQ0KaW5zdGVhZCBvZiBvbmx5IGRpcnR5IHBhZ2Vz Lg0KDQpIZXJlLCB0aGUgcmFtX2J1bGtfc3RhZ2UgaW4gc2Vjb25kYXJ5IHNpZGUgaXMgZGlzYWJs ZWQgaW4gdGhlDQpwcmVwYXJhdGlvbiBvZiBDT0xPIGluY29taW5nIHByb2Nlc3MgdG8gYXZvaWQg dGhlIHdob2xlIGRpcnR5DQpyYW0gcGFnZXMgZmx1c2guDQoNClNpZ25lZC1vZmYtYnk6IERlcmVr IFN1IDxkZXJla3N1QHFuYXAuY29tPG1haWx0bzpkZXJla3N1QHFuYXAuY29tPj4NCi0tLQ0KIG1p Z3JhdGlvbi9jb2xvLmMgfCAgNiArKysrKy0NCiBtaWdyYXRpb24vcmFtLmMgIHwgMTAgKysrKysr KysrKw0KIG1pZ3JhdGlvbi9yYW0uaCAgfCAgMyArKysNCiAzIGZpbGVzIGNoYW5nZWQsIDE4IGlu c2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCg0KZGlmZiAtLWdpdCBhL21pZ3JhdGlvbi9jb2xv LmMgYi9taWdyYXRpb24vY29sby5jDQppbmRleCBlYTdkMWU5ZDRlLi42ZTY0NGRiMzA2IDEwMDY0 NA0KLS0tIGEvbWlncmF0aW9uL2NvbG8uYw0KKysrIGIvbWlncmF0aW9uL2NvbG8uYw0KQEAgLTg0 NCw2ICs4NDQsOCBAQCB2b2lkICpjb2xvX3Byb2Nlc3NfaW5jb21pbmdfdGhyZWFkKHZvaWQgKm9w YXF1ZSkNCiAgICAgICAgIHJldHVybiBOVUxMOw0KICAgICB9DQoNCisgICAgY29sb19kaXNhYmxl X3JhbV9idWxrX3N0YWdlKCk7DQorDQogICAgIGZhaWxvdmVyX2luaXRfc3RhdGUoKTsNCg0KICAg ICBtaXMtPnRvX3NyY19maWxlID0gcWVtdV9maWxlX2dldF9yZXR1cm5fcGF0aChtaXMtPmZyb21f c3JjX2ZpbGUpOw0KQEAgLTg3Myw3ICs4NzUsNyBAQCB2b2lkICpjb2xvX3Byb2Nlc3NfaW5jb21p bmdfdGhyZWFkKHZvaWQgKm9wYXF1ZSkNCiAgICAgICAgIGdvdG8gb3V0Ow0KICAgICB9DQogI2Vs c2UNCi0gICAgICAgIGFib3J0KCk7DQorICAgIGFib3J0KCk7DQogI2VuZGlmDQogICAgIHZtX3N0 YXJ0KCk7DQogICAgIHRyYWNlX2NvbG9fdm1fc3RhdGVfY2hhbmdlKCJzdG9wIiwgInJ1biIpOw0K QEAgLTkyNCw2ICs5MjYsOCBAQCBvdXQ6DQogICAgICAgICBxZW11X2ZjbG9zZShmYik7DQogICAg IH0NCg0KKyAgICBjb2xvX2VuYWJsZV9yYW1fYnVsa19zdGFnZSgpOw0KKw0KICAgICAvKiBIb3Bl IHRoaXMgbm90IHRvIGJlIHRvbyBsb25nIHRvIGxvb3AgaGVyZSAqLw0KICAgICBxZW11X3NlbV93 YWl0KCZtaXMtPmNvbG9faW5jb21pbmdfc2VtKTsNCiAgICAgcWVtdV9zZW1fZGVzdHJveSgmbWlz LT5jb2xvX2luY29taW5nX3NlbSk7DQpkaWZmIC0tZ2l0IGEvbWlncmF0aW9uL3JhbS5jIGIvbWln cmF0aW9uL3JhbS5jDQppbmRleCA3NmQ0ZmVlNWQ1Li42NWU5YjEyMDU4IDEwMDY0NA0KLS0tIGEv bWlncmF0aW9uL3JhbS5jDQorKysgYi9taWdyYXRpb24vcmFtLmMNCkBAIC0zMzU3LDYgKzMzNTcs MTYgQEAgc3RhdGljIGJvb2wgcG9zdGNvcHlfaXNfcnVubmluZyh2b2lkKQ0KICAgICByZXR1cm4g cHMgPj0gUE9TVENPUFlfSU5DT01JTkdfTElTVEVOSU5HICYmIHBzIDwgUE9TVENPUFlfSU5DT01J TkdfRU5EOw0KIH0NCg0KK3ZvaWQgY29sb19lbmFibGVfcmFtX2J1bGtfc3RhZ2Uodm9pZCkNCit7 DQorICAgIHJhbV9zdGF0ZS0+cmFtX2J1bGtfc3RhZ2UgPSB0cnVlOw0KK30NCisNCit2b2lkIGNv bG9fZGlzYWJsZV9yYW1fYnVsa19zdGFnZSh2b2lkKQ0KK3sNCisgICAgcmFtX3N0YXRlLT5yYW1f YnVsa19zdGFnZSA9IGZhbHNlOw0KK30NCisNCiAvKg0KICAqIEZsdXNoIGNvbnRlbnQgb2YgUkFN IGNhY2hlIGludG8gU1ZNJ3MgbWVtb3J5Lg0KICAqIE9ubHkgZmx1c2ggdGhlIHBhZ2VzIHRoYXQg YmUgZGlydGllZCBieSBQVk0gb3IgU1ZNIG9yIGJvdGguDQpkaWZmIC0tZ2l0IGEvbWlncmF0aW9u L3JhbS5oIGIvbWlncmF0aW9uL3JhbS5oDQppbmRleCAyZWVhYWNmYTEzLi5jMWMwZWJiZTBmIDEw MDY0NA0KLS0tIGEvbWlncmF0aW9uL3JhbS5oDQorKysgYi9taWdyYXRpb24vcmFtLmgNCkBAIC02 OSw0ICs2OSw3IEBAIHZvaWQgY29sb19mbHVzaF9yYW1fY2FjaGUodm9pZCk7DQogdm9pZCBjb2xv X3JlbGVhc2VfcmFtX2NhY2hlKHZvaWQpOw0KIHZvaWQgY29sb19pbmNvbWluZ19zdGFydF9kaXJ0 eV9sb2codm9pZCk7DQoNCit2b2lkIGNvbG9fZW5hYmxlX3JhbV9idWxrX3N0YWdlKHZvaWQpOw0K K3ZvaWQgY29sb19kaXNhYmxlX3JhbV9idWxrX3N0YWdlKHZvaWQpOw0KKw0KICNlbmRpZg0KLS0N CjIuMjUuMQ0K --_000_b92f4c7b02fd448a949fed3b304cafa8intelcom_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m YWNlDQoJe2ZvbnQtZmFtaWx5OkRlbmdYaWFuOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAx IDE7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUg NSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlxARGVuZ1hpYW4i Ow0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMg Ki8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBp bjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZh bWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJ e21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1 bmRlcmxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTgNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwt cmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93 dGV4dDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglm b250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCkBw YWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4w aW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9 DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2 OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYg Z3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAg djpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZd LS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBs ZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGkg RGVyZWsgYW5kIExlaSw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+ Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SXQgbG9va3Mgc2FtZSB3aXRo IExlaeKAmSBwYXRjaDo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPltQQVRD SCAyLzNdIFJlZHVjZSB0aGUgdGltZSBvZiBjaGVja3BvaW50IGZvciBDT0xPPG86cD48L286cD48 L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5DYW4geW91IGRpc2N1c3MgdG8gbWVyZ2UgaXQgaW50 byBvbmUgcGF0Y2g/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu YnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoYW5rczxvOnA+PC9vOnA+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+WmhhbmcgQ2hlbjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6 bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4w cHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0Ux RTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxiPkZyb206PC9iPiBEZXJlayBTdSAmbHQ7ZGVyZWtzdUBxbmFwLmNvbSZndDsgPGJyPg0K PGI+U2VudDo8L2I+IFR1ZXNkYXksIFNlcHRlbWJlciAyMiwgMjAyMCAxMTozMSBBTTxicj4NCjxi PlRvOjwvYj4gcWVtdS1kZXZlbCAmbHQ7cWVtdS1kZXZlbEBub25nbnUub3JnJmd0Ozxicj4NCjxi PkNjOjwvYj4gemhhbmcuemhhbmdoYWlsaWFuZ0BodWF3ZWkuY29tOyBxdWludGVsYUByZWRoYXQu Y29tOyBkZ2lsYmVydEByZWRoYXQuY29tOyBaaGFuZywgQ2hlbiAmbHQ7Y2hlbi56aGFuZ0BpbnRl bC5jb20mZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbUEFUQ0ggdjEgMS8xXSBDT0xPOiBv bmx5IGZsdXNoIGRpcnR5IHJhbSBwYWdlcyBmcm9tIGNvbG8gY2FjaGU8bzpwPjwvbzpwPjwvcD4N CjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv cD4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5z LXNlcmlmO2NvbG9yOmJsYWNrIj5IZWxsbywgYWxsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8 L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p bHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+UGluZy4uLjwvc3Bh bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ UmVnYXJkcyw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5EZXJlayBTdTxvOnA+PC9vOnA+PC9wPg0KPC9k aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8 ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+RGVyZWsgU3UgJmx0OzxhIGhyZWY9Im1haWx0bzpk ZXJla3N1QHFuYXAuY29tIj5kZXJla3N1QHFuYXAuY29tPC9hPiZndDsNCjxzcGFuIGxhbmc9IlpI LUNOIiBzdHlsZT0iZm9udC1mYW1pbHk6RGVuZ1hpYW4iPuaWvDwvc3Bhbj4gMjAyMDxzcGFuIGxh bmc9IlpILUNOIiBzdHlsZT0iZm9udC1mYW1pbHk6RGVuZ1hpYW4iPuW5tDwvc3Bhbj45PHNwYW4g bGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LWZhbWlseTpEZW5nWGlhbiI+5pyIPC9zcGFuPjEwPHNw YW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LWZhbWlseTpEZW5nWGlhbiI+5pelPC9zcGFuPjxz cGFuIGxhbmc9IlpILUNOIj4NCjwvc3Bhbj48c3BhbiBsYW5nPSJaSC1DTiIgc3R5bGU9ImZvbnQt ZmFtaWx5OkRlbmdYaWFuIj7pgLHlm5s8L3NwYW4+PHNwYW4gbGFuZz0iWkgtQ04iPg0KPC9zcGFu PjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0iZm9udC1mYW1pbHk6RGVuZ1hpYW4iPuS4i+WNiDwv c3Bhbj42OjQ3PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LWZhbWlseTpEZW5nWGlhbiI+ 5a+r6YGT77yaPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHls ZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBp biAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2lu LXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0 eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+SW4gc2Vjb25kYXJ5IHNpZGUsIHRoZSBjb2xvX2Zs dXNoX3JhbV9jYWNoZSgpIGNhbGxzPGJyPg0KbWlncmF0aW9uX2JpdG1hcF9maW5kX2RpcnR5KCkg dG8gZmluZGluZyB0aGUgZGlydHkgcGFnZXMgYW5kPGJyPg0KZmx1c2ggdGhlbSB0byBob3N0LiBC dXQgcmFtX3N0YXRlJ3MgcmFtX2J1bGtfc3RhZ2UgZmxhZyBpcyBhbHdheXM8YnI+DQplbmFibGVk IGluIHNlY29uZGFyeSBzaWRlLCBpdCBsZWFkcyB0byB0aGUgd2hvbGUgcmFtIHBhZ2VzIGNvcHk8 YnI+DQppbnN0ZWFkIG9mIG9ubHkgZGlydHkgcGFnZXMuPGJyPg0KPGJyPg0KSGVyZSwgdGhlIHJh bV9idWxrX3N0YWdlIGluIHNlY29uZGFyeSBzaWRlIGlzIGRpc2FibGVkIGluIHRoZTxicj4NCnBy ZXBhcmF0aW9uIG9mIENPTE8gaW5jb21pbmcgcHJvY2VzcyB0byBhdm9pZCB0aGUgd2hvbGUgZGly dHk8YnI+DQpyYW0gcGFnZXMgZmx1c2guPGJyPg0KPGJyPg0KU2lnbmVkLW9mZi1ieTogRGVyZWsg U3UgJmx0OzxhIGhyZWY9Im1haWx0bzpkZXJla3N1QHFuYXAuY29tIiB0YXJnZXQ9Il9ibGFuayI+ ZGVyZWtzdUBxbmFwLmNvbTwvYT4mZ3Q7PGJyPg0KLS0tPGJyPg0KJm5ic3A7bWlncmF0aW9uL2Nv bG8uYyB8Jm5ic3A7IDYgJiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOy08YnI+DQombmJzcDttaWdy YXRpb24vcmFtLmMmbmJzcDsgfCAxMCAmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQz OyYjNDM7JiM0MzsmIzQzOzxicj4NCiZuYnNwO21pZ3JhdGlvbi9yYW0uaCZuYnNwOyB8Jm5ic3A7 IDMgJiM0MzsmIzQzOyYjNDM7PGJyPg0KJm5ic3A7MyBmaWxlcyBjaGFuZ2VkLCAxOCBpbnNlcnRp b25zKCYjNDM7KSwgMSBkZWxldGlvbigtKTxicj4NCjxicj4NCmRpZmYgLS1naXQgYS9taWdyYXRp b24vY29sby5jIGIvbWlncmF0aW9uL2NvbG8uYzxicj4NCmluZGV4IGVhN2QxZTlkNGUuLjZlNjQ0 ZGIzMDYgMTAwNjQ0PGJyPg0KLS0tIGEvbWlncmF0aW9uL2NvbG8uYzxicj4NCiYjNDM7JiM0Mzsm IzQzOyBiL21pZ3JhdGlvbi9jb2xvLmM8YnI+DQpAQCAtODQ0LDYgJiM0Mzs4NDQsOCBAQCB2b2lk ICpjb2xvX3Byb2Nlc3NfaW5jb21pbmdfdGhyZWFkKHZvaWQgKm9wYXF1ZSk8YnI+DQombmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7cmV0dXJuIE5VTEw7PGJyPg0KJm5ic3A7ICZuYnNw OyAmbmJzcDt9PGJyPg0KPGJyPg0KJiM0MzsmbmJzcDsgJm5ic3A7IGNvbG9fZGlzYWJsZV9yYW1f YnVsa19zdGFnZSgpOzxicj4NCiYjNDM7PGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDtmYWlsb3Zl cl9pbml0X3N0YXRlKCk7PGJyPg0KPGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDttaXMtJmd0O3Rv X3NyY19maWxlID0gcWVtdV9maWxlX2dldF9yZXR1cm5fcGF0aChtaXMtJmd0O2Zyb21fc3JjX2Zp bGUpOzxicj4NCkBAIC04NzMsNyAmIzQzOzg3NSw3IEBAIHZvaWQgKmNvbG9fcHJvY2Vzc19pbmNv bWluZ190aHJlYWQodm9pZCAqb3BhcXVlKTxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDtnb3RvIG91dDs8YnI+DQombmJzcDsgJm5ic3A7ICZuYnNwO308YnI+DQombmJzcDsj ZWxzZTxicj4NCi0mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgYWJvcnQoKTs8YnI+DQomIzQz OyZuYnNwOyAmbmJzcDsgYWJvcnQoKTs8YnI+DQombmJzcDsjZW5kaWY8YnI+DQombmJzcDsgJm5i c3A7ICZuYnNwO3ZtX3N0YXJ0KCk7PGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDt0cmFjZV9jb2xv X3ZtX3N0YXRlX2NoYW5nZSgmcXVvdDtzdG9wJnF1b3Q7LCAmcXVvdDtydW4mcXVvdDspOzxicj4N CkBAIC05MjQsNiAmIzQzOzkyNiw4IEBAIG91dDo8YnI+DQombmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7cWVtdV9mY2xvc2UoZmIpOzxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7fTxi cj4NCjxicj4NCiYjNDM7Jm5ic3A7ICZuYnNwOyBjb2xvX2VuYWJsZV9yYW1fYnVsa19zdGFnZSgp Ozxicj4NCiYjNDM7PGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsvKiBIb3BlIHRoaXMgbm90IHRv IGJlIHRvbyBsb25nIHRvIGxvb3AgaGVyZSAqLzxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7cWVt dV9zZW1fd2FpdCgmYW1wO21pcy0mZ3Q7Y29sb19pbmNvbWluZ19zZW0pOzxicj4NCiZuYnNwOyAm bmJzcDsgJm5ic3A7cWVtdV9zZW1fZGVzdHJveSgmYW1wO21pcy0mZ3Q7Y29sb19pbmNvbWluZ19z ZW0pOzxicj4NCmRpZmYgLS1naXQgYS9taWdyYXRpb24vcmFtLmMgYi9taWdyYXRpb24vcmFtLmM8 YnI+DQppbmRleCA3NmQ0ZmVlNWQ1Li42NWU5YjEyMDU4IDEwMDY0NDxicj4NCi0tLSBhL21pZ3Jh dGlvbi9yYW0uYzxicj4NCiYjNDM7JiM0MzsmIzQzOyBiL21pZ3JhdGlvbi9yYW0uYzxicj4NCkBA IC0zMzU3LDYgJiM0MzszMzU3LDE2IEBAIHN0YXRpYyBib29sIHBvc3Rjb3B5X2lzX3J1bm5pbmco dm9pZCk8YnI+DQombmJzcDsgJm5ic3A7ICZuYnNwO3JldHVybiBwcyAmZ3Q7PSBQT1NUQ09QWV9J TkNPTUlOR19MSVNURU5JTkcgJmFtcDsmYW1wOyBwcyAmbHQ7IFBPU1RDT1BZX0lOQ09NSU5HX0VO RDs8YnI+DQombmJzcDt9PGJyPg0KPGJyPg0KJiM0Mzt2b2lkIGNvbG9fZW5hYmxlX3JhbV9idWxr X3N0YWdlKHZvaWQpPGJyPg0KJiM0Mzt7PGJyPg0KJiM0MzsmbmJzcDsgJm5ic3A7IHJhbV9zdGF0 ZS0mZ3Q7cmFtX2J1bGtfc3RhZ2UgPSB0cnVlOzxicj4NCiYjNDM7fTxicj4NCiYjNDM7PGJyPg0K JiM0Mzt2b2lkIGNvbG9fZGlzYWJsZV9yYW1fYnVsa19zdGFnZSh2b2lkKTxicj4NCiYjNDM7ezxi cj4NCiYjNDM7Jm5ic3A7ICZuYnNwOyByYW1fc3RhdGUtJmd0O3JhbV9idWxrX3N0YWdlID0gZmFs c2U7PGJyPg0KJiM0Mzt9PGJyPg0KJiM0Mzs8YnI+DQombmJzcDsvKjxicj4NCiZuYnNwOyAqIEZs dXNoIGNvbnRlbnQgb2YgUkFNIGNhY2hlIGludG8gU1ZNJ3MgbWVtb3J5Ljxicj4NCiZuYnNwOyAq IE9ubHkgZmx1c2ggdGhlIHBhZ2VzIHRoYXQgYmUgZGlydGllZCBieSBQVk0gb3IgU1ZNIG9yIGJv dGguPGJyPg0KZGlmZiAtLWdpdCBhL21pZ3JhdGlvbi9yYW0uaCBiL21pZ3JhdGlvbi9yYW0uaDxi cj4NCmluZGV4IDJlZWFhY2ZhMTMuLmMxYzBlYmJlMGYgMTAwNjQ0PGJyPg0KLS0tIGEvbWlncmF0 aW9uL3JhbS5oPGJyPg0KJiM0MzsmIzQzOyYjNDM7IGIvbWlncmF0aW9uL3JhbS5oPGJyPg0KQEAg LTY5LDQgJiM0Mzs2OSw3IEBAIHZvaWQgY29sb19mbHVzaF9yYW1fY2FjaGUodm9pZCk7PGJyPg0K Jm5ic3A7dm9pZCBjb2xvX3JlbGVhc2VfcmFtX2NhY2hlKHZvaWQpOzxicj4NCiZuYnNwO3ZvaWQg Y29sb19pbmNvbWluZ19zdGFydF9kaXJ0eV9sb2codm9pZCk7PGJyPg0KPGJyPg0KJiM0Mzt2b2lk IGNvbG9fZW5hYmxlX3JhbV9idWxrX3N0YWdlKHZvaWQpOzxicj4NCiYjNDM7dm9pZCBjb2xvX2Rp c2FibGVfcmFtX2J1bGtfc3RhZ2Uodm9pZCk7PGJyPg0KJiM0Mzs8YnI+DQombmJzcDsjZW5kaWY8 YnI+DQotLSA8YnI+DQoyLjI1LjE8bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjwvZGl2 Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg== --_000_b92f4c7b02fd448a949fed3b304cafa8intelcom_--