From dev-return-110766-archive-asf-public=cust-asf.ponee.io@cloudstack.apache.org Wed Jan 31 15:15:46 2018 Return-Path: X-Original-To: archive-asf-public@eu.ponee.io Delivered-To: archive-asf-public@eu.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by mx-eu-01.ponee.io (Postfix) with ESMTP id 2E16F180662 for ; Wed, 31 Jan 2018 15:15:46 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 1DD2A160C35; Wed, 31 Jan 2018 14:15:46 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id E4FF7160C25 for ; Wed, 31 Jan 2018 15:15:44 +0100 (CET) Received: (qmail 33978 invoked by uid 500); 31 Jan 2018 14:15:43 -0000 Mailing-List: contact dev-help@cloudstack.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cloudstack.apache.org Delivered-To: mailing list dev@cloudstack.apache.org Received: (qmail 33948 invoked by uid 99); 31 Jan 2018 14:15:42 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 31 Jan 2018 14:15:42 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 80C651A021E for ; Wed, 31 Jan 2018 14:15:42 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.802 X-Spam-Level: X-Spam-Status: No, score=-0.802 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd2-us-west.apache.org (amavisd-new); dkim=pass (1024-bit key) header.d=ena.com Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id a-BzgQFyCZQU for ; Wed, 31 Jan 2018 14:15:40 +0000 (UTC) Received: from smtp3i.ena.net (smtp3i.ena.net [96.5.1.11]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id 6F1055F1EE for ; Wed, 31 Jan 2018 14:15:39 +0000 (UTC) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02lp0022.outbound.protection.outlook.com [216.32.180.22]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by smtp3i.ena.net (Postfix) with ESMTPS id 33DD51480CDA; Wed, 31 Jan 2018 08:15:02 -0600 (CST) Received: from BL2PR02MB2145.namprd02.prod.outlook.com (10.167.97.19) by BL2PR02MB2003.namprd02.prod.outlook.com (10.167.96.135) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.444.14; Wed, 31 Jan 2018 14:14:59 +0000 Received: from BL2PR02MB2145.namprd02.prod.outlook.com ([fe80::c00:7a93:db17:ef0c]) by BL2PR02MB2145.namprd02.prod.outlook.com ([fe80::c00:7a93:db17:ef0c%14]) with mapi id 15.20.0444.016; Wed, 31 Jan 2018 14:14:59 +0000 From: David Mabry To: "dev@cloudstack.apache.org" Subject: Re: CS 4.8 KVM VMs will not live migrate Thread-Topic: CS 4.8 KVM VMs will not live migrate Thread-Index: AQHTmTHOo4EsaIEYbUG9meAn1jAoUKOMJZcA///o4oCAAG4OgP//sdCAgAF2bwA= Date: Wed, 31 Jan 2018 14:14:58 +0000 Message-ID: <3197CA3E-34A5-4158-B941-53954CB1E43C@ena.com> References: <6019995D-0EA0-40C6-8B7F-C07556CBAB33@ena.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=dmabry@ena.com; x-originating-ip: [96.4.0.206] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;BL2PR02MB2003;7:eAqRREyuXnnbOUSLdyKK24+RHUI1CDBwOXKgizSkdHqdX6gSRTt40xBVcuMIwHIp4uThD/U9nnOTe7plJ2WCMU1jTMG9N3Qznf/NtaonIdt0RFUcNsn7ysvX5neiW57d5nzGQlUcX4u9ome/i4cGb75WPNewsi41FdfXth8gC/5b6kebC9AVTgXlba+EwQfO2vE8e8Bs8R/DyRBcSHE1TvOAlhcvXmuEec9ln133kSH/RHgHMrOiCqUFvlB3vw+J x-ms-exchange-antispam-srfa-diagnostics: SSOS; x-ms-office365-filtering-correlation-id: 1171c19b-afea-44e8-6ea8-08d568b502fd x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(3008032)(2017052603307)(7153060)(7193020);SRVR:BL2PR02MB2003; x-ms-traffictypediagnostic: BL2PR02MB2003:|BL2PR02MB2003: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(158342451672863)(85827821059158); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(6040501)(2401047)(8121501046)(5005006)(93006095)(93001095)(3231101)(2400082)(944501161)(3002001)(10201501046)(6041288)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(6072148)(201708071742011);SRVR:BL2PR02MB2003;BCL:0;PCL:0;RULEID:;SRVR:BL2PR02MB2003; x-forefront-prvs: 056929CBB8 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(346002)(376002)(39860400002)(366004)(39380400002)(396003)(377424004)(199004)(189003)(51874003)(2351001)(2906002)(106356001)(305945005)(7736002)(14454004)(5640700003)(102836004)(5890100001)(59450400001)(2501003)(3846002)(5250100002)(6116002)(66066001)(33656002)(99286004)(478600001)(3660700001)(53546011)(6506007)(186003)(93886005)(6246003)(25786009)(2900100001)(76176011)(229853002)(105586002)(26005)(68736007)(82746002)(2950100002)(86362001)(97736004)(316002)(3280700002)(6486002)(83716003)(81156014)(8676002)(81166006)(53936002)(1730700003)(6436002)(5660300001)(6916009)(36756003)(6512007)(8936002);DIR:OUT;SFP:1101;SCL:1;SRVR:BL2PR02MB2003;H:BL2PR02MB2145.namprd02.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; received-spf: None (protection.outlook.com: ena.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: av/+fO+9Dojp/7JwWtglCOVu8pno/5CXVjcfyUSGSuwYnDEGOwz6S6l1Uri0fhtP6PkQ9Db3/McxPcNWPkynvw== spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <5CD105D6D793D24F801C311E4C498492@namprd02.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: ena.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1171c19b-afea-44e8-6ea8-08d568b502fd X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jan 2018 14:14:59.0232 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 6dc38cd4-4d4f-4826-9649-17854289d170 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL2PR02MB2003 X-ENA-MailScanner-Information: Report abuse to abuse@ena.com and include the next header value X-ENA-MailScanner-ID: 33DD51480CDA.A4C95 X-ENA-MailScanner: No viruses found X-ENA-MailScanner-SpamCheck: not spam, SpamAssassin (not cached, score=-3.302, required 4, autolearn=not spam, BAYES_00 -3.20, DKIM_SIGNED 0.10, DKIM_VALID -0.10, DKIM_VALID_AU -0.10, ENA_FREEMAIL_HOSTKARMA_OFFSET 2.50, ENA_FREEMAIL_SENDERSCORE_90_100_OFFSET 2.20, ENA_MSGID_ENA_COM 0.20, RCVD_IN_DNSWL_NONE -0.20, RCVD_IN_HOSTKARMA_W -2.50, RCVD_IN_SENDERSCORE_90_100 -2.20, SPF_HELO_PASS -0.00, SPF_PASS -0.00) X-ENA-MailScanner-From: dmabry@ena.com X-ENA-MailScanner-Watermark: 1518012902.5047@+OxTLhZuKUCckA84AqA+NA TWlrZSBhbmQgV2VpLA0KDQpHb29kIG5ld3MhICBJIHdhcyBhYmxlIHRvIG1hbnVhbGx5IGxpdmUg bWlncmF0ZSB0aGVzZSBWTXMgZm9sbG93aW5nIHRoZSBzdGVwcyBvdXRsaW5lZCBiZWxvdzoNCg0K MS4pIHZpcnNoIGR1bXB4bWwgMzggLS1taWdyYXRhYmxlID4gMzgueG1sDQoyLikgQ2hhbmdlIHRo ZSB2bmMgaW5mb3JtYXRpb24gaW4gMzgueG1sIHRvIG1hdGNoIGRlc3RpbmF0aW9uIGhvc3QgSVAg YW5kIGF2YWlsYWJsZSBWTkMgcG9ydA0KMy4pIHZpcnNoIG1pZ3JhdGUgLS12ZXJib3NlIC0tbGl2 ZSAzOCAtLXhtbCAzOC54bWwgcWVtdSt0Y3A6Ly9kZXN0aW5hdGlvbi5ob3N0Lm5ldC9zeXN0ZW0N Cg0KVG8gbXkgc3VycHJpc2UsIENsb3Vkc3RhY2sgd2FzIGFibGUgdG8gZGlzY292ZXIgYW5kIHBy b3Blcmx5IGhhbmRsZSB0aGUgZmFjdCB0aGF0IHRoaXMgVk0gd2FzIGxpdmUgbWlncmF0ZWQgdG8g YSBuZXcgaG9zdCB3aXRob3V0IGlzc3VlLiAgVmVyeSBjb29sLg0KDQpXZWksIEkgc3VzcGVjdCB5 b3UgYXJlIGNvcnJlY3Qgd2hlbiB5b3Ugc2FpZCB0aGlzIHdhcyBhbiBpc3N1ZSB3aXRoIHRoZSBj bG91ZHN0YWNrIGFnZW50IGNvZGUuICBBZnRlciBkaWdnaW5nIGEgbGl0dGxlIGRlZXBlciwgdGhl IGFnZW50IGlzIG5ldmVyIGF0dGVtcHRpbmcgdG8gdGFsayB0byBsaWJ2aXJ0IGF0IGFsbCBhZnRl ciBwcmVwcGluZyB0aGUgZHhtbCB0byBzZW5kIHRvIHRoZSBkZXN0aW5hdGlvbiBob3N0LiAgSSdt IGdvaW5nIHRvIGF0dGVtcHQgdG8gcmVwcm9kdWNlIHRoaXMgaW4gbXkgbGFiIGFuZCBhdHRhY2gg YSByZW1vdGUgZGVidWdnZXIgYW5kIHNlZSBpZiBJIGNhbiBnZXQgdG8gdGhlIGJvdHRvbSBvZiBp dC4NCg0KVGhhbmtzIGFnYWluIGZvciB0aGUgaGVscCBndXlzISAgSSByZWFsbHkgYXBwcmVjaWF0 ZSBpdC4NCg0KVGhhbmtzLA0KRGF2aWQgTWFicnkNCg0K77u/T24gMS8zMC8xOCwgOTo1NSBBTSwg IkRhdmlkIE1hYnJ5IiA8ZG1hYnJ5QGVuYS5jb20uSU5WQUxJRD4gd3JvdGU6DQoNCiAgICBBaCwg dW5kZXJzdG9vZC4gIEknbGwgdGFrZSBhIGNsb3NlciBsb29rIGF0IHRoZSBsb2dzIGFuZCBtYWtl IHN1cmUgdGhhdCBJIGRpZG4ndCBhY2NpZGVudGFsbHkgbWlzcyB0aG9zZSBsaW5lcyB3aGVuIEkg cHVsbGVkIHRvZ2V0aGVyIHRoZSBsb2dzIGZvciB0aGlzIGVtYWlsIGNoYWluLg0KICAgIA0KICAg IFRoYW5rcywNCiAgICBEYXZpZCBNYWJyeQ0KICAgIE9uIDEvMzAvMTgsIDg6MzQgQU0sICJXZWkg WkhPVSIgPHVzdGN3ZWl6aG91QGdtYWlsLmNvbT4gd3JvdGU6DQogICAgDQogICAgICAgIEhpIERh dmlkLA0KICAgICAgICANCiAgICAgICAgSSBlbmNvdW50ZXJlZCB0aGUgVW5zdXBwb3J0QW5zd2Vy IG9uY2UgYmVmb3JlLCB3aGVuIEkgbWFkZSBzb21lIGNoYW5nZXMgaW4NCiAgICAgICAgdGhlIGt2 bSBwbHVnaW4uDQogICAgICAgIA0KICAgICAgICBOb3JtYWxseSB0aGVyZSBzaG91bGQgYmUgc29t ZSBuZXR3b3JrIGNvbmZpZ3VyYXRpb25zIGluIHRoZSBhZ2VudC5sb2cgYnV0IEkNCiAgICAgICAg ZG8gbm90IHNlZSBpdC4NCiAgICAgICAgDQogICAgICAgIC1XZWkNCiAgICAgICAgDQogICAgICAg IA0KICAgICAgICAyMDE4LTAxLTMwIDE1OjAwIEdNVCswMTowMCBEYXZpZCBNYWJyeSA8ZG1hYnJ5 QGVuYS5jb20uaW52YWxpZD46DQogICAgICAgIA0KICAgICAgICA+IEhpIFdlaSwNCiAgICAgICAg Pg0KICAgICAgICA+IEkgZGV0YWNoZWQgdGhlIGlzbyBhbmQgcmVjZWl2ZWQgdGhlIHNhbWUgZXJy b3IuICBKdXN0IG91dCBvZiBjdXJpb3NpdHksDQogICAgICAgID4gd2hhdCBsZWFkcyB5b3UgdG8g YmVsaWV2ZSBpdCBpcyBzb21ldGhpbmcgaW4gdGhlIHZ4bGFuIGNvZGU/ICBJIGd1ZXNzIGF0DQog ICAgICAgID4gdGhpcyBwb2ludCwgYXR0YWNoaW5nIGEgcmVtb3RlIGRlYnVnZ2VyIHRvIHRoZSBh Z2VudCBpbiBxdWVzdGlvbiBtaWdodCBiZQ0KICAgICAgICA+IHRoZSBiZXN0IHdheSB0byBnZXQg dG8gdGhlIGJvdHRvbSBvZiB3aGF0IGlzIGdvaW5nIG9uLg0KICAgICAgICA+DQogICAgICAgID4g VGhhbmtzIGluIGFkdmFuY2UgZm9yIHRoZSBoZWxwLiAgSSByZWFsbHksIHJlYWxseSBhcHByZWNp YXRlIGl0Lg0KICAgICAgICA+DQogICAgICAgID4gVGhhbmtzLA0KICAgICAgICA+IERhdmlkIE1h YnJ5DQogICAgICAgID4NCiAgICAgICAgPiBPbiAxLzMwLzE4LCAzOjMwIEFNLCAiV2VpIFpIT1Ui IDx1c3Rjd2VpemhvdUBnbWFpbC5jb20+IHdyb3RlOg0KICAgICAgICA+DQogICAgICAgID4gICAg IFRoZSBhbnN3ZXIgc2hvdWxkIGJlIGNhdXNlZCBieSBhbiBleGNlcHRpb24gaW4gdGhlIGNsb3Vk c3RhY2sgYWdlbnQuDQogICAgICAgID4gICAgIEkgdHJpZWQgdG8gbWlncmF0ZSBhIHZtIGluIG91 ciB0ZXN0aW5nIGVudiwgaXQgaXMgd29ya2luZy4NCiAgICAgICAgPg0KICAgICAgICA+ICAgICB0 aGVyZSBhcmUgc29tZSBkaWZmZXJlbnQgYmV0d2VlbiBvdXIgZW52IGFuZCB5b3Vycy4NCiAgICAg ICAgPiAgICAgKDEpIHZsYW4gVlMgdnhsYW4NCiAgICAgICAgPiAgICAgKDIpIG5vIElTTyBWUyBh dHRhY2hlZCBJU08NCiAgICAgICAgPiAgICAgKDMpIGJvdGggb2YgdXMgdXNlIGNlcGggYW5kIGNl bnRvczcuDQogICAgICAgID4NCiAgICAgICAgPiAgICAgSSBzdXNwZWN0IGl0IGlzIGNhdXNlZCBi eSBjb2RlcyBvbiB2eGxhbi4NCiAgICAgICAgPiAgICAgSG93ZXZlciwgY291bGQgeW91IGRldGFj aCB0aGUgSVNPIGFuZCB0cnkgYWdhaW4gPw0KICAgICAgICA+DQogICAgICAgID4gICAgIC1XZWkN CiAgICAgICAgPg0KICAgICAgICA+DQogICAgICAgID4NCiAgICAgICAgPiAgICAgMjAxOC0wMS0y OSAxOTo0OCBHTVQrMDE6MDAgRGF2aWQgTWFicnkgPGRtYWJyeUBlbmEuY29tLmludmFsaWQ+Og0K ICAgICAgICA+DQogICAgICAgID4gICAgID4gR29vZCBkYXkgQ2xvdWRzdGFjayBEZXZzLA0KICAg ICAgICA+ICAgICA+DQogICAgICAgID4gICAgID4gSSd2ZSBydW4gYWNyb3NzIGEgcmVhbCBoZWFk IHNjcmF0Y2hlci4gIEkgaGF2ZSB0d28gVk1zLCAoaW5pdGlhbGx5IDMNCiAgICAgICAgPiBWTXMs DQogICAgICAgID4gICAgID4gYnV0IG1vcmUgb24gdGhhdCBsYXRlcikgb24gYSBzaW5nbGUgaG9z dCwgdGhhdCBJIGNhbm5vdCBsaXZlIG1pZ3JhdGUNCiAgICAgICAgPiB0byBhbnkNCiAgICAgICAg PiAgICAgPiBvdGhlciBob3N0IGluIHRoZSBzYW1lIGNsdXN0ZXIuICBXZSBkaXNjb3ZlcmVkIHRo aXMgYWZ0ZXIgYXR0ZW1wdGluZw0KICAgICAgICA+IHRvDQogICAgICAgID4gICAgID4gcm9sbCBv dXQgcGF0Y2hlcyBnb2luZyBmcm9tIENlbnRPUyA3LjIgdG8gQ2VudE9TIDcuNC4gIEluaXRpYWxs eSwgd2UNCiAgICAgICAgPiAgICAgPiB0aG91Z2h0IGl0IGhhZCBzb21ldGhpbmcgdG8gZG8gd2l0 aCB0aGUgbmV3IHZlcnNpb24gb2YgbGlidmlydGQgb3INCiAgICAgICAgPiBxZW11LWt2bQ0KICAg ICAgICA+ICAgICA+IG9uIHRoZSBvdGhlciBob3N0cyBpbiB0aGUgY2x1c3RlciBwcmV2ZW50aW5n IHRoZXNlIFZNcyBmcm9tDQogICAgICAgID4gbWlncmF0aW5nLCBidXQNCiAgICAgICAgPiAgICAg PiB3ZSBhcmUgYWJsZSB0byBsaXZlIG1pZ3JhdGUgb3RoZXIgVk1zIHRvIGFuZCBmcm9tIHRoaXMg aG9zdCB3aXRob3V0DQogICAgICAgID4gaXNzdWUuDQogICAgICAgID4gICAgID4gV2UgY2FuIGV2 ZW4gY3JlYXRlIG5ldyBWTXMgb24gdGhpcyBzcGVjaWZpYyBob3N0IGFuZCBsaXZlIG1pZ3JhdGUN CiAgICAgICAgPiB0aGVtDQogICAgICAgID4gICAgID4gYWZ0ZXIgY3JlYXRpb24gd2l0aCBubyBp c3N1ZS4gIFdlJ3ZlIHB1dCB0aGUgbWlncmF0aW9uIHNvdXJjZSBhZ2VudCwNCiAgICAgICAgPiAg ICAgPiBtaWdyYXRpb24gZGVzdGluYXRpb24gYWdlbnQgYW5kIHRoZSBtYW5hZ2VtZW50IHNlcnZl ciBpbiBkZWJ1ZyBhbmQNCiAgICAgICAgPiBkb24ndA0KICAgICAgICA+ICAgICA+IHNlZW0gdG8g Z2V0IGFueXRoaW5nIHVzZWZ1bCBvdGhlciB0aGFuICJVbnN1cHBvcnRlZCBjb21tYW5kIi4NCiAg ICAgICAgPiBMdWNraWx5LCB3ZQ0KICAgICAgICA+ICAgICA+IGRpZCBoYXZlIG9uZSBWTSB0aGF0 IHdhcyBzaHV0ZG93biBhbmQgcmVzdGFydGVkLCB0aGlzIGlzIHRoZSAzcmQgVk0NCiAgICAgICAg PiAgICAgPiBtZW50aW9uZWQgYWJvdmUuICBTaW5jZSB0aGF0IFZNIGhhcyBiZWVuIHJlc3RhcnRl ZCwgaXQgaGFzIG5vIGlzc3Vlcw0KICAgICAgICA+IGxpdmUNCiAgICAgICAgPiAgICAgPiBtaWdy YXRpbmcgdG8gYW55IG90aGVyIGhvc3QgaW4gdGhlIGNsdXN0ZXIuDQogICAgICAgID4gICAgID4N CiAgICAgICAgPiAgICAgPiBJJ20gYXQgYSBsb3NzIGFzIHRvIHdoYXQgdG8gdHJ5IG5leHQgYW5k IEknbSBob3BpbmcgdGhhdCBzb21lb25lIG91dA0KICAgICAgICA+IHRoZXJlDQogICAgICAgID4g ICAgID4gbWlnaHQgaGF2ZSBoYWQgYSBzaW1pbGFyIGlzc3VlIGFuZCBjb3VsZCBzaGVkIHNvbWUg bGlnaHQgb24gd2hhdCB0bw0KICAgICAgICA+IGRvLg0KICAgICAgICA+ICAgICA+IE9idmlvdXNs eSwgSSBjYW4gY29udGFjdCB0aGUgY3VzdG9tZXIgYW5kIGhhdmUgdGhlbSBzaHV0ZG93biB0aGVp cg0KICAgICAgICA+IFZNcywgYnV0DQogICAgICAgID4gICAgID4gdGhhdCB3aWxsIHBvdGVudGlh bGx5IGp1c3QgZGVsYXkgdGhpcyBwcm9ibGVtIHRvIGJlIHNvbHZlZCBhbm90aGVyDQogICAgICAg ID4gZGF5Lg0KICAgICAgICA+ICAgICA+IEV2ZW4gaWYgc2h1dHRpbmcgZG93biB0aGUgVk1zIGlz IHVsdGltYXRlbHkgdGhlIHNvbHV0aW9uLCBJJ2Qgc3RpbGwNCiAgICAgICAgPiBsaWtlIHRvDQog ICAgICAgID4gICAgID4gdW5kZXJzdGFuZCB3aGF0IGhhcHBlbmVkIHRvIGNhdXNlIHRoaXMgaXNz dWUgaW4gdGhlIGZpcnN0IHBsYWNlIHdpdGgNCiAgICAgICAgPiB0aGUNCiAgICAgICAgPiAgICAg PiBob3BlcyBvZiBwcmV2ZW50aW5nIGl0IGluIHRoZSBmdXR1cmUuDQogICAgICAgID4gICAgID4N CiAgICAgICAgPiAgICAgPiBIZXJlJ3Mgc29tZSBpbmZvcm1hdGlvbiBhYm91dCBteSBzZXR1cDoN CiAgICAgICAgPiAgICAgPiBDbG91ZHN0YWNrIDQuOCBBZHZhbmNlZCBOZXR3b3JraW5nDQogICAg ICAgID4gICAgID4gQ2VudE9TIDcuMiBhbmQgNy40IEhvc3RzDQogICAgICAgID4gICAgID4gQ2Vw aCBSQkQgUHJpbWFyeSBTdG9yYWdlDQogICAgICAgID4gICAgID4gTkZTIFNlY29uZGFyeSBTdG9y YWdlDQogICAgICAgID4gICAgID4gSW5zdGFuY2UgaW4gUXVlc3Rpb24gZm9yIERlYnVnOiBpLTUz Mi0xMzkyLU5TVkxUTg0KICAgICAgICA+ICAgICA+DQogICAgICAgID4gICAgID4gSSBoYXZlIGF0 dGFjaGVkIHJlbGV2YW50IGRlYnVnIGxvZ3MgdG8gdGhpcyBlbWFpbCBpZiBhbnlvbmUgd2lzaGVz DQogICAgICAgID4gdG8gdGFrZQ0KICAgICAgICA+ICAgICA+IGEgbG9vay4gIEkgdGhpbmsgdGhl IG1vc3QgaW50ZXJlc3RpbmcgZXJyb3IgbWVzc2FnZSB0aGF0IEkgaGF2ZQ0KICAgICAgICA+IHJl Y2VpdmVkIGlzDQogICAgICAgID4gICAgID4gdGhlIGZvbGxvd2luZzoNCiAgICAgICAgPiAgICAg Pg0KICAgICAgICA+ICAgICA+IDQ2ODM5MDoyMDE4LTAxLTI3IDA4OjU5OjM1LDE3MiBERUJVRyBb Yy5jLmEudC5SZXF1ZXN0XQ0KICAgICAgICA+ICAgICA+IChXb3JrLUpvYi1FeGVjdXRvci02OmN0 eC0xODhlYTMwZiBqb2ItMTgxNzkyL2pvYi0xODE4MDINCiAgICAgICAgPiBjdHgtOGU3ZjQ1YWQp DQogICAgICAgID4gICAgID4gKGxvZ2lkOmYwODg4MzYyKSBTZXEgMjItOTQyMzc4MjIyMDI3Mjc2 MzE5OiBSZWNlaXZlZDogIHsgQW5zOiAsDQogICAgICAgID4gTWdtdElkOg0KICAgICAgICA+ICAg ICA+IDE0MDM4MDEyNzAzNjM0LCB2aWE6IDIyKGNzaDAyYzAxejAxLm5zdmx0bi5lbmEubmV0KSwg VmVyOiB2MSwNCiAgICAgICAgPiBGbGFnczogMTEwLA0KICAgICAgICA+ICAgICA+IHsgVW5zdXBw b3J0ZWRBbnN3ZXIgfSB9DQogICAgICAgID4gICAgID4gNDY4MzkxOjIwMTgtMDEtMjcgMDg6NTk6 MzUsMTcyIFdBUk4gIFtjLmMuYS5tLkFnZW50TWFuYWdlckltcGxdDQogICAgICAgID4gICAgID4g KFdvcmstSm9iLUV4ZWN1dG9yLTY6Y3R4LTE4OGVhMzBmIGpvYi0xODE3OTIvam9iLTE4MTgwMg0K ICAgICAgICA+IGN0eC04ZTdmNDVhZCkNCiAgICAgICAgPiAgICAgPiAobG9naWQ6ZjA4ODgzNjIp IFVuc3VwcG9ydGVkIENvbW1hbmQ6IFVuc3VwcG9ydGVkIGNvbW1hbmQgaXNzdWVkOg0KICAgICAg ICA+ICAgICA+IGNvbS5jbG91ZC5hZ2VudC5hcGkuUHJlcGFyZUZvck1pZ3JhdGlvbkNvbW1hbmQu ICBBcmUgeW91IHN1cmUgeW91DQogICAgICAgID4gZ290IHRoZQ0KICAgICAgICA+ICAgICA+IHJp Z2h0IHR5cGUgb2Ygc2VydmVyPw0KICAgICAgICA+ICAgICA+IDQ2ODM5MjoyMDE4LTAxLTI3IDA4 OjU5OjM1LDE3OSBFUlJPUiBbYy5jLnYuVm1Xb3JrSm9iSGFuZGxlclByb3h5XQ0KICAgICAgICA+ ICAgICA+IChXb3JrLUpvYi1FeGVjdXRvci02OmN0eC0xODhlYTMwZiBqb2ItMTgxNzkyL2pvYi0x ODE4MDINCiAgICAgICAgPiBjdHgtOGU3ZjQ1YWQpDQogICAgICAgID4gICAgID4gKGxvZ2lkOmYw ODg4MzYyKSBJbnZvY2F0aW9uIGV4Y2VwdGlvbiwgY2F1c2VkIGJ5Og0KICAgICAgICA+IGNvbS5j bG91ZC5leGNlcHRpb24uQWdlbnRVbmF2YWlsYWJsZUV4Y2VwdGlvbjoNCiAgICAgICAgPiAgICAg PiBSZXNvdXJjZSBbSG9zdDoyMl0gaXMgdW5yZWFjaGFibGU6IEhvc3QgMjI6IFVuYWJsZSB0byBw cmVwYXJlIGZvcg0KICAgICAgICA+IG1pZ3JhdGlvbg0KICAgICAgICA+ICAgICA+IGR1ZSB0byBV bnN1cHBvcnRlZCBjb21tYW5kIGlzc3VlZDogY29tLmNsb3VkLmFnZW50LmFwaS4NCiAgICAgICAg PiBQcmVwYXJlRm9yTWlncmF0aW9uQ29tbWFuZC4NCiAgICAgICAgPiAgICAgPiBBcmUgeW91IHN1 cmUgeW91IGdvdCB0aGUgcmlnaHQgdHlwZSBvZiBzZXJ2ZXI/DQogICAgICAgID4gICAgID4gNDY4 MzkzOjIwMTgtMDEtMjcgMDg6NTk6MzUsMTc5IElORk8gIFtjLmMudi5WbVdvcmtKb2JIYW5kbGVy UHJveHldDQogICAgICAgID4gICAgID4gKFdvcmstSm9iLUV4ZWN1dG9yLTY6Y3R4LTE4OGVhMzBm IGpvYi0xODE3OTIvam9iLTE4MTgwMg0KICAgICAgICA+IGN0eC04ZTdmNDVhZCkNCiAgICAgICAg PiAgICAgPiAobG9naWQ6ZjA4ODgzNjIpIFJldGhyb3cgZXhjZXB0aW9uIGNvbS5jbG91ZC5leGNl cHRpb24uDQogICAgICAgID4gQWdlbnRVbmF2YWlsYWJsZUV4Y2VwdGlvbjoNCiAgICAgICAgPiAg ICAgPiBSZXNvdXJjZSBbSG9zdDoyMl0gaXMgdW5yZWFjaGFibGU6IEhvc3QgMjI6IFVuYWJsZSB0 byBwcmVwYXJlIGZvcg0KICAgICAgICA+IG1pZ3JhdGlvbg0KICAgICAgICA+ICAgICA+IGR1ZSB0 byBVbnN1cHBvcnRlZCBjb21tYW5kIGlzc3VlZDogY29tLmNsb3VkLmFnZW50LmFwaS4NCiAgICAg ICAgPiBQcmVwYXJlRm9yTWlncmF0aW9uQ29tbWFuZC4NCiAgICAgICAgPiAgICAgPiBBcmUgeW91 IHN1cmUgeW91IGdvdCB0aGUgcmlnaHQgdHlwZSBvZiBzZXJ2ZXI/DQogICAgICAgID4gICAgID4N CiAgICAgICAgPiAgICAgPiBJJ3ZlIHRyYWNrZWQgdGhpcyAiVW5zdXBwb3J0ZWQgY29tbWFuZCIg ZG93biBpbiB0aGUgQ1MgNC44IGNvZGUgdG8NCiAgICAgICAgPiAgICAgPiBjbG91ZHN0YWNrL2Fw aS9zcmMvY29tL2Nsb3VkL2FnZW50L2FwaS9BbnN3ZXIuamF2YSB3aGljaCBpcyB0aGUNCiAgICAg ICAgPiBnZW5lcmljDQogICAgICAgID4gICAgID4gYW5zd2VyIGNsYXNzLiAgSSBiZWxpZXZlIHdo ZXJlIHRoZSBlcnJvciBpcyByZWFsbHkgYmVpbmcgc3Bhd25lZA0KICAgICAgICA+IGZyb20gaXMN CiAgICAgICAgPiAgICAgPiBjbG91ZHN0YWNrL2VuZ2luZS9vcmNoZXN0cmF0aW9uL3NyYy9jb20v Y2xvdWQvDQogICAgICAgID4gICAgID4gdm0vVmlydHVhbE1hY2hpbmVNYW5hZ2VySW1wbC5qYXZh LiAgU3BlY2lmaWNhbGx5Og0KICAgICAgICA+ICAgICA+ICAgICAgICAgQW5zd2VyIHBmbWEgPSBu dWxsOw0KICAgICAgICA+ICAgICA+ICAgICAgICAgdHJ5IHsNCiAgICAgICAgPiAgICAgPiAgICAg ICAgICAgICBwZm1hID0gX2FnZW50TWdyLnNlbmQoZHN0SG9zdElkLCBwZm1jKTsNCiAgICAgICAg PiAgICAgPiAgICAgICAgICAgICBpZiAocGZtYSA9PSBudWxsIHx8ICFwZm1hLmdldFJlc3VsdCgp KSB7DQogICAgICAgID4gICAgID4gICAgICAgICAgICAgICAgIGZpbmFsIFN0cmluZyBkZXRhaWxz ID0gcGZtYSAhPSBudWxsID8NCiAgICAgICAgPiBwZm1hLmdldERldGFpbHMoKSA6DQogICAgICAg ID4gICAgID4gIm51bGwgYW5zd2VyIHJldHVybmVkIjsNCiAgICAgICAgPiAgICAgPiAgICAgICAg ICAgICAgICAgZmluYWwgU3RyaW5nIG1zZyA9ICJVbmFibGUgdG8gcHJlcGFyZSBmb3IgbWlncmF0 aW9uDQogICAgICAgID4gZHVlIHRvDQogICAgICAgID4gICAgID4gIiArIGRldGFpbHM7DQogICAg ICAgID4gICAgID4gICAgICAgICAgICAgICAgIHBmbWEgPSBudWxsOw0KICAgICAgICA+ICAgICA+ ICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgQWdlbnRVbmF2YWlsYWJsZUV4Y2VwdGlvbihtc2cs IGRzdEhvc3RJZCk7DQogICAgICAgID4gICAgID4gICAgICAgICAgICAgfQ0KICAgICAgICA+ICAg ICA+DQogICAgICAgID4gICAgID4gVGhlIHBmbWEgcmV0dXJuZWQgbXVzdCBiZSBpbiBlcnJvciBv ciBpcyBuZXZlciByZXR1cm5lZCBhbmQgdGhlcmVmb3JlDQogICAgICAgID4gICAgID4gc3RpbGwg bnVsbC4gIFRoYXQgYW5zd2VyIGFwcGVhcnMgdGhhdCBpdCBzaG91bGQgYmUgY29taW5nIGZyb20g dGhlDQogICAgICAgID4gICAgID4gZGVzdGluYXRpb24gYWdlbnQsIGJ1dCBmb3IgdGhlIGxpZmUg b2YgbWUgSSBjYW4ndCBmaWd1cmUgb3V0IHdoYXQNCiAgICAgICAgPiB0aGUgcm9vdA0KICAgICAg ICA+ICAgICA+IGNhdXNlIG9mIHRoaXMgZXJyb3IgaXMgYmV5b25kLCAiVW5zdXBwb3J0ZWQgY29t bWFuZCBpc3N1ZWQiLiAgV2hhdA0KICAgICAgICA+IGNvbW1hbmQNCiAgICAgICAgPiAgICAgPiBp cyB1bnN1cHBvcnRlZD8gIE15IGd1ZXNzIGlzIHRoYXQgaXQgY291bGQgYmUgc29tZXRoaW5nIHdy b25nIHdpdGgNCiAgICAgICAgPiB0aGUgZHhtbA0KICAgICAgICA+ICAgICA+IHRoYXQgaXMgZ2Vu ZXJhdGVkIGFuZCBwYXNzZWQgdG8gdGhlIGRlc3RpbmF0aW9uIGhvc3QsIGJ1dCBJIGhhdmUgYXMN CiAgICAgICAgPiB5ZXQNCiAgICAgICAgPiAgICAgPiBiZWVuIHVuYWJsZSB0byBjYXRjaCB0aGF0 IGR4bWwgaW4gZGVidWcuDQogICAgICAgID4gICAgID4NCiAgICAgICAgPiAgICAgPiBBbnkgaGVs cCBvciBndWlkYW5jZSBpcyBncmVhdGx5IGFwcHJlY2lhdGVkLg0KICAgICAgICA+ICAgICA+DQog ICAgICAgID4gICAgID4gVGhhbmtzLA0KICAgICAgICA+ICAgICA+IERhdmlkIE1hYnJ5DQogICAg ICAgID4gICAgID4NCiAgICAgICAgPiAgICAgPg0KICAgICAgICA+DQogICAgICAgID4NCiAgICAg ICAgPg0KICAgICAgICANCiAgICANCiAgICANCg0K