From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 70ABAA04B5; Mon, 11 Jan 2021 13:31:23 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CC656140CEA; Mon, 11 Jan 2021 13:30:53 +0100 (CET) Received: from rcdn-iport-5.cisco.com (rcdn-iport-5.cisco.com [173.37.86.76]) by mails.dpdk.org (Postfix) with ESMTP id E961B140E92 for ; Fri, 8 Jan 2021 20:35:56 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=7338; q=dns/txt; s=iport; t=1610134557; x=1611344157; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=mg3iFHoWA5yxZ8aBVAlXDPjw5FBhKThP0fIrshuY7x0=; b=E917Q1KuY8wCOSme/B751eGYCjpB+QfaBMNRp9tysR7W9SUIBJpz4MVh 3MDJUORm0C9idBdp9uo9mWHYlY8tP7pSYH/U1qtVHJHk+oKL3rly+51gC Jw4BJfCnhc+4hTb9T75rOmPws/QUnMgXIPNQWAzh83VrMyiSYZPzo2k0v k=; IronPort-PHdr: =?us-ascii?q?9a23=3ATccJaBMkDkxZbQ2uSA4l6mtXPHoupqn0MwgJ65?= =?us-ascii?q?Eul7NJdOG58o//OFDEvKwz3kXEUYXS97RPjO+F+6zjWGlV55GHvThCdZFXTB?= =?us-ascii?q?YKhI0QmBBoG8+KD0D3bZuIJyw3FchPThlpqne8N0UGAsvyZ1TO5Ha16G1aFh?= =?us-ascii?q?D2LwEgIOPzF8bbhNi20Obn/ZrVbk1IiTOxbKk0Ig+xqFDat9Idhs1pLaNixw?= =?us-ascii?q?=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AVCgAws/hf/4wNJK1igQmBT4FTUQd?= =?us-ascii?q?2Wy8uCoQ1g0gDjW8DmRCCUwNUCwEBAQ0BARgLCgIEAQGESgIXgVkCJTcGDgI?= =?us-ascii?q?DAQELAQEFAQEBAgEGBHGFYQyFcwEBAQECAQEBIQQNDAEBLAsBBAcEAgEIDgM?= =?us-ascii?q?EAQEBAgImAgICJQsVCAgCBAENBQgMgxOCVQMOIAEOom8CiiV2fzODBAEBBoU?= =?us-ascii?q?XGIIQAwaBDiqBXIEZg3yCSINyJhuBQT+BEUOCVj6CXQGBJxcBASIVgwE0giy?= =?us-ascii?q?BWStGKgRIPyACNgM1BysHAQcWYohJhx8HLIJ5k2CRPwqCdoEYiBKSV6JelBG?= =?us-ascii?q?LFpEuhHsCBAIEBQIOAQEGgWwkgVdwFTuCaVAXAg2OLRcUgzqFFIVEXRc3AgY?= =?us-ascii?q?KAQEDCXyJCwImB4EGAYEQAQE?= X-IronPort-AV: E=Sophos;i="5.79,332,1602547200"; d="scan'208";a="579929350" Received: from alln-core-7.cisco.com ([173.36.13.140]) by rcdn-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 08 Jan 2021 19:35:55 +0000 Received: from XCH-ALN-001.cisco.com (xch-aln-001.cisco.com [173.36.7.11]) by alln-core-7.cisco.com (8.15.2/8.15.2) with ESMTPS id 108JZt79019267 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 8 Jan 2021 19:35:55 GMT Received: from xhs-aln-002.cisco.com (173.37.135.119) by XCH-ALN-001.cisco.com (173.36.7.11) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 8 Jan 2021 13:35:54 -0600 Received: from xhs-aln-002.cisco.com (173.37.135.119) by xhs-aln-002.cisco.com (173.37.135.119) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 8 Jan 2021 13:35:54 -0600 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (173.37.151.57) by xhs-aln-002.cisco.com (173.37.135.119) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Fri, 8 Jan 2021 13:35:54 -0600 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=beTOlQfA3qtXqSv7HNQfYYHBQgMt0dfs4GxsJM+HIwkiGKTxGO81+JhO1QVi4tPrK1P/4N6EPhVeiyqzRthPxSnpw4F/6Aa6ZAD73VKJV3kh0YAkX/dnc8d3gkECJIA2FZfM4mssF1/KHijiUOIV2oZBXmyveH09fL8DE7Hc/l/sQIaTh9grqnC0zPH9UFvN7PPr5cfexPHJlzHLLYLyv76yctkcsFx0CY6xwfzzxTf5z1JrvOg9OwHi3s/DQiRxbu+zektiR2Q7WdrSjWaPfsgLUYk/leIWvnbvVMlSFfc829/JwgT0L8KDHLh8xT1x9K3uqValoqMx7m8C08wKxA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mg3iFHoWA5yxZ8aBVAlXDPjw5FBhKThP0fIrshuY7x0=; b=oaVFay7paXCfh1xcjci5f8kE7v/JfxJ9Ufm0dTyeORmQO3AdLK9QdWINuj1rRrP0XIOlUjzQkWkAQuSiE/2sfDQK95gGukIMk2E7GRyq+2kAB8+V5WenscDEGRZfhXCu0AoJfd/0NHrFa5OkJFQkUaTmsxVI9VW4qpeCr/A1WcT7l+UTpuPXReQNPEX8EBvTD/we/ceXorCYGJI43Wq2GC69LeGPfCaI/BVmiCprsRUc8YstDun8S7X+S0a5oouBFqd2i58T48V3pQ9AGU4QoxOhrFABviGM9YliMIyjeW7xDTDBXX/LfsIR1arkXMuGneKWJlDifdY9LsCj6Ll0Zw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com; s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mg3iFHoWA5yxZ8aBVAlXDPjw5FBhKThP0fIrshuY7x0=; b=KoLXWBjV4GF02o9XmKj5XHWMozKh/SVOLRnA2F64dCTTL5T4kJLtS8jJx5jO389NNGWhFqebUSV1AyOIMfY5cVMQIy8sbTGv4sXgzB4AxJJkSW/J2AoUsF2wLnF1UG6n5l8pz3b+f9H8sAaAwEdpBIlSK1NpyLJ6Lnyzk9hixlI= Received: from BY5PR11MB4056.namprd11.prod.outlook.com (2603:10b6:a03:18c::17) by BYAPR11MB3015.namprd11.prod.outlook.com (2603:10b6:a03:86::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3742.6; Fri, 8 Jan 2021 19:35:53 +0000 Received: from BY5PR11MB4056.namprd11.prod.outlook.com ([fe80::a556:7843:c77:936a]) by BY5PR11MB4056.namprd11.prod.outlook.com ([fe80::a556:7843:c77:936a%5]) with mapi id 15.20.3742.006; Fri, 8 Jan 2021 19:35:53 +0000 From: "Alex Yeh (ayeh)" To: Kevin Traynor , "Stokes, Ian" , "dev@dpdk.org" CC: "Yegappan Lakshmanan (yega)" Thread-Topic: [dpdk-dev] [ovs-dev] ovs-vswitchd with DPDK crashed when guest VM restarts network service Thread-Index: AQHWvmzJEf1RHqNfhEKrlXKTEhPtK6oeSl3w Date: Fri, 8 Jan 2021 19:35:51 +0000 Message-ID: References: <322122fb-619d-96f6-5c3e-9eabdbf3819a@redhat.com> In-Reply-To: <322122fb-619d-96f6-5c3e-9eabdbf3819a@redhat.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=cisco.com; x-originating-ip: [76.21.78.244] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ae93ef5a-9330-436e-bcab-08d8b40c9c80 x-ms-traffictypediagnostic: BYAPR11MB3015: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: aD4WadN35WG7WWPPGKIjjwr31aAu7C3RbGirsKB9G/X/IQUDF6DX57c92GkH2xD4A/I13F3cj6RC2yShCmmtq8VdawnWt5UIDdDBQDTBHnRDI5/s88CsyWsVGy3zx/6iaKDjEwz9ZLuu502w7cAYFMMvF6q2cj7wmxGyCfEdgOoCe9eGEoOqk0dt7HBY9Lp437AFnHGMnsF5xm6FKWB4Ol6ug8hlElKtYa3ApMexvzNhazr8a7PL3aACYOR4yzRndXsqgmYg9m9F9OluOyCrWxcm0aprr7c24Xf90QWc2HlubVpet/1B9/UBiQHrtr4RQpIbx2iNuK9+magKFfal+tW5UOs5QaGIhuTPHsKD78cApQtfno253CNTrsuaWuiVtB2zg7X97Ev7PkkmHVFl+XJssbg6sJtOwDgrQHfzC2KsLp1QzaD+degCuJFG0f/21aUlHOCKn2pMlUm0DlLUig== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR11MB4056.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(396003)(346002)(136003)(39860400002)(366004)(376002)(8936002)(316002)(53546011)(5660300002)(110136005)(66476007)(64756008)(66946007)(76116006)(71200400001)(66556008)(66446008)(2906002)(966005)(33656002)(8676002)(7696005)(478600001)(83380400001)(55016002)(107886003)(9686003)(4326008)(26005)(86362001)(6506007)(52536014)(186003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?R1BpMHBBYkxoTlZ5RjVRTEQxNCtzUXN1aUhEMmNkdkQ5ak4zSjlRbHdFNHNX?= =?utf-8?B?TmpvbWR4K1pXTDBtUHhHREUzRlFVVmdHc0VrRGQ2ejltNjhPdXhkT1dkdVBn?= =?utf-8?B?ck9heHNWK3IycUtBT3QrbE1wMEwxOXQ0N3ZOU0Rrc3IwbG9DZGpSeThLa25D?= =?utf-8?B?T3Z2T211SFR2TXZIVSs2Z2loeDlnRjltdDBxeXFYT2NyMkY5NmwxNHBqMkx4?= =?utf-8?B?SGU2aENDZFRPSjNhTHI5OGxEbUozNGVkTDI2MFN2dDNCdkFYRWFZQXhvTVFk?= =?utf-8?B?WUhuNVFiYkpOWUpkcnZJOU9STTR5bTNGa0EyVHZBQlpCTk5hcUlxN2lucGRy?= =?utf-8?B?Q2xHRnpvY0NHR2xYUEF4UTVnM2g0enZRNmVSLy9lZEtYdnZWQlIvV0YwVVZZ?= =?utf-8?B?KzRjNGk1Qy9XUmFIYlJhWStvbDM4S2ZlODV0eFAwWGt2SjVkbEhCZDRLMmsy?= =?utf-8?B?RFhwMjRmdThHNy9wWGU0R21LRzdBL3U0bk1jcElnL2VUMW5MeEdscmZiSVZr?= =?utf-8?B?Zk9wSjJodmxPNGNyWHBqQzJZN0dwTkZtaVhDeEhKdVJhNmtFT3c1bkVvSFhU?= =?utf-8?B?cjhJRlkyTWpNNzB2dkFYWS9DZUdmTXA2SGFlUWtXZGJJSGJXVVlyc0k3L2ta?= =?utf-8?B?aUVmYUduVVRjc0FFai9iQndGTGJzQ2txZ1k2QVpEVUE4STYvdG1aSE1FMXZP?= =?utf-8?B?Mkttb2hMOVRzeTdvVUUyNUgwQnJJK1VSZVRPVXc1Z3BjQlBPMGFmbzc4eTZz?= =?utf-8?B?dG1uQXdtaFZSWkpHYTFBWEh2b1RuMjNFU2d1bHFPbVpPcGQ2b3RCVHRPbzFS?= =?utf-8?B?dERpRjlXTzkveE5oMHJSRTQ2OXJFOU8xREhTTjlaemFGeU1LdXdKK0dnTEdY?= =?utf-8?B?N1poL09yNktFdzlVVzFrd3RlQ0NQc3hLd3NkazQ4Q0FPTlBCTDZHa0NtOWRM?= =?utf-8?B?dkM5RW9kSG9MYnF6UWNoSGVSK0xNNi9jaUkxL1plR0xPS05UWnRId2F2UEdj?= =?utf-8?B?R21EUCs5dWNvVDJGNElSMk5nSnQyU1NXNFVHSzNiSFUzQk41ZVE3ZnNHQWhP?= =?utf-8?B?ZVhSVHFRQlJ0akVNNDdjMGlpNitQb2FvWDlLOVdEbWJNRHlud2NXTEw5RWZF?= =?utf-8?B?b3FiSjhUdGZrVUJmbEV5L2w0eGhUelpMcGdzUTVlNmUwMFVmS2tMK0V0MTcz?= =?utf-8?B?Um1hRHBRZUdvSU02WWlhcTBXV0ZVQi9RMENlK0tNRnRtcTNpdzZSUmorZHVY?= =?utf-8?B?RnB6NUR0YjJHc0tYSTRHbFJkVzhyQnBGWGZTbjh1ZlJDTkUyNG5Bb29XMjF3?= =?utf-8?Q?99NyNG5V4hcjg=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY5PR11MB4056.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ae93ef5a-9330-436e-bcab-08d8b40c9c80 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jan 2021 19:35:52.6497 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: lmwBkevbSH/scPueXCl+LGjJ/PJSWWiFiDavgZvcsaSuCH4NgY1GK/Lexf3dTToJ X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3015 X-OriginatorOrg: cisco.com X-Outbound-SMTP-Client: 173.36.7.11, xch-aln-001.cisco.com X-Outbound-Node: alln-core-7.cisco.com X-Mailman-Approved-At: Mon, 11 Jan 2021 13:30:48 +0100 Subject: Re: [dpdk-dev] [ovs-dev] ovs-vswitchd with DPDK crashed when guest VM restarts network service X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" SGkgS2V2aW4sIFN0b2tlcywNCglUaGFua3MgZm9yIHRoZSBzdWdnZXN0aW9uLg0KCVdlIGhhdmUg dXBncmFkZSB0byBPVlMgMi4xMS40IGFuZCBEUERLIDE4LjExLjEwLiBUaGUgT1ZTIHN0aWxsIGNy YXNoZXMgd2l0aCB0aGUgc2FtZSBzZWdmYXVsdCBlcnJvciB3aGVuIGFwcGxpY2F0aW9uIHdpdGhp biB0aGUgZ3Vlc3QgVk0gcmV0YXJ0cy4gQW55IHN1Z2dlc3Rpb24gb24gaG93IHRvIHByb2NlZWQ/ DQoNClRoYW5rcw0KQWxleA0KDQpbcm9vdEBuZnZpcyB+XSMgb3ZzLXZzd2l0Y2hkIC0tdmVyc2lv bg0Kb3ZzLXZzd2l0Y2hkIChPcGVuIHZTd2l0Y2gpIDIuMTEuNA0KRFBESyAxOC4xMS4xMA0KDQot LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogS2V2aW4gVHJheW5vciA8a3RyYXlub3JA cmVkaGF0LmNvbT4gDQpTZW50OiBUaHVyc2RheSwgTm92ZW1iZXIgMTksIDIwMjAgNDowOSBBTQ0K VG86IFN0b2tlcywgSWFuIDxpYW4uc3Rva2VzQGludGVsLmNvbT47IEFsZXggWWVoIChheWVoKSA8 YXllaEBjaXNjby5jb20+OyBkZXZAZHBkay5vcmcNCkNjOiBZZWdhcHBhbiBMYWtzaG1hbmFuICh5 ZWdhKSA8eWVnYUBjaXNjby5jb20+DQpTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbb3ZzLWRldl0g b3ZzLXZzd2l0Y2hkIHdpdGggRFBESyBjcmFzaGVkIHdoZW4gZ3Vlc3QgVk0gcmVzdGFydHMgbmV0 d29yayBzZXJ2aWNlDQoNCk9uIDE5LzExLzIwMjAgMTE6MjEsIFN0b2tlcywgSWFuIHdyb3RlOg0K Pj4gSGksDQo+PiAgICAgICAgICAgICAgICBXZSBhcmUgc2VlaW5nIGEgb3ZzLXZzd2l0Y2hkIHNl cnZpY2UgY3Jhc2ggd2l0aCANCj4+IHNlZ2ZhdWx0IGluIHRoZSBsaWJydGVfdmhvc3QgbGlicmFy eSB3aGVuIGEgRFBESyBhcHBsaWNhdGlvbiB3aXRoaW4gYSBndWVzdCBWTSBpcyBzdG9wcGVkLg0K Pj4NCj4+ICAgICAgICAgICAgICAgIFdlIGFyZSB1c2luZyBPVlMgMi4xMS4xIG9uIENlbnRPUyA3 LjYgKDMuMTAuMC0xMDYyIA0KPj4gTGludXgga2VybmVsKSB3aXRoIERQREsgMTguMTEuMi4NCj4g DQo+IEhpLA0KPiANCj4gSXMgdGhlcmUgYSByZWFzb24geW91IGFyZSB1c2luZyBPVlMgMi4xMS4x IGFuZCBEUERLIDE4LjExLjI/ICBUaGVzZSBhcmUgcXVpdGUgb2xkLg0KPiANCj4gQXMgYSBmaXJz dCBzdGVwIEkgd291bGQgcmVjb21tZW5kIHVzaW5nIHRoZSBsYXRlc3Qgb2YgdGhlc2UgYnJhbmNo ZXMgdGhhdCBoYXZlIGJlZW4gdmFsaWRhdGVkIHdpdGggYnkgdGhlIE9WUyBjb21tdW5pdHkuDQo+ IA0KPiBBcyBvZiBub3cgdGhpcyB3b3VsZCBiZSBPVlMgMi4xMS40IGFuZCBEUERLIDE4LjExLjkg dG8gY2hlY2sgaWYgdGhlIGlzc3VlIGlzIHN0aWxsIHByZXNlbnQgdGhlcmUgbXkgc3VzcGljaW9u IGlzIHRoYXQgdGhpcyBjb3VsZCBiZSBhbiBpc3N1ZSByZXNvbHZlZCBpbiB0aGUgRFBESyBsaWJy YXJ5IHNpbmNlIDE4LjExLjIuDQo+IA0KDQorMSwgdGhlcmUncyA1OCBjb21taXRzIGluIHRoZSB2 aG9zdCBsaWJyYXJ5IG9uIDE4LjExIGJyYW5jaCBzaW5jZQ0KMTguMTEuMiwgc28gaXQgbWlnaHQg YmUgYWxyZWFkeSBmaXhlZC4gMTguMTEuMTAgaXMgdGhlIGxhdGVzdCByZWxlYXNlLCB3aGlsZSBi ZWxvdyBpcyBpbiBmcm9tIDE4LjExLjcuDQoNCiQgZ2l0IGxvZyAtLW9uZWxpbmUgdjE4LjExLjIu LkhFQUQgLiB8IGdyZXAgY3Jhc2ggOTBiNWJhNzM5ZiB2aG9zdDogZml4IGNyYXNoIG9uIHBvcnQg ZGVsZXRpb24NCg0KSWYgeW91IGFyZSBwbGFubmluZyB0byBjb250aW51ZSB0byB1c2UgMTguMTEg Zm9yIGEgd2hpbGUsIEkgdGhpbmsgeW91IHdpbGwgd2FudCB0byB0ZXN0IHRoZSAxOC4xMS4xMSBS ZWxlYXNlIENhbmRpZGF0ZSB0aGF0IHdpbGwgYmUgYXZhaWxhYmxlIGluIGEgZmV3IHdlZWtzLiBJ dCBpcyB0aGUgbGFzdCBwbGFubmVkIDE4LjExIHJlbGVhc2UsIHNvIGFueSBpc3N1ZXMgeW91IGZp bmQgKmFmdGVyKiBpdCBpcyByZWxlYXNlZCB3b24ndCBiZSBmaXhlZC4NCg0KS2V2aW4uDQoNCg0K DQo+IFJlZ2FyZHMNCj4gSWFuDQo+IA0KPj4NCj4+ICAgICAgICAgICAgICAgIFdlIGFyZSB1c2lu ZyBPVlMtRFBESyBvbiB0aGUgaG9zdCBhbmQgdGhlIGd1ZXN0IFZNIGlzIA0KPj4gcnVubmluZyBh IERQREsgYXBwbGljYXRpb24uIFdpdGggc29tZSB0cmFmZmljLCBpZiB0aGUgYXBwbGljYXRpb24g DQo+PiBzZXJ2aWNlIHdpdGhpbiB0aGUgVk0gaXMgcmVzdGFydGVkLCB0aGVuIE9WUyBjcmFzaGVz Lg0KPj4NCj4+ICAgICAgICAgICAgICAgIFRoaXMgY3Jhc2ggaXMgbm90IHNlZW4gaWYgdGhlIGd1 ZXN0IFZNIGlzIHJlc3RhcnRlZCANCj4+IChpbnN0ZWFkIG9mIHN0b3BwaW5nIHRoZSBhcHBsaWNh dGlvbiB3aXRoaW4gdGhlIFZNKS4NCj4+DQo+PiAgICAgICAgICAgICAgICBUaGUgY3Jhc2ggdHJh Y2tiYWNrIChhdHRhY2hlZCBiZWxvdykgcG9pbnRzIHRvIHRoZQ0KPj4gcnRlX21lbWNweV9nZW5l cmljKCkgZnVuY3Rpb24gaW4gcnRlX21lbWNweS5oLiBJdCBsb29rcyBsaWtlIHRoZSANCj4+IGNy YXNoIG9jY3VycyB3aGVuIHZob3N0IGlzIHRyeWluZyB0byBkZXF1ZXVlIHRoZSBwYWNrZXRzIGZy b20gdGhlIA0KPj4gZ3Vlc3QgVk0gKGFzIHRoZSBhcHBsaWNhdGlvbiBpbiB0aGUgZ3Vlc3QgVk0g aGFzIHN0b3BwZWQgYW5kIHRoZSBodWdlIA0KPj4gcGFnZXMgYXJlIHJldHVybmVkIHRvIHRoZSBn dWVzdCBrZXJuZWwpLg0KPj4NCj4+ICAgICAgICAgICAgICAgIFdlIGhhdmUgdHJpZWQgZW5hYmxp bmcgaW9tbXUgaW4gb3ZzIGJ5IHNldHRpbmcgDQo+PiAib3RoZXJfY29uZmlnOnZob3N0LWlvbW11 LXN1cHBvcnQ9dHJ1ZSIgYW5kIGVuYWJsaW5nIGlvbW11IGluIHFlbXUgDQo+PiB1c2luZyB0aGUg Zm9sbG93aW5nIGNvbmZpZ3VyYXRpb24gaW4gdGhlIGd1ZXN0IGRvbWFpbiBYTUw6DQo+PiA8aW9t bXUgbW9kZWw9J2ludGVsJz4NCj4+ICAgICA8ZHJpdmVyIGludHJlbWFwPSdvbicvPg0KPj4gPC9p b21tdT4NCj4+ICAgICAgICAgICAgICAgIFdpdGggaW9tbXUgZW5hYmxlZCBvdnMtdnN3aXRjaGQg c3RpbGwgY3Jhc2hlcyB3aGVuIA0KPj4gZ3Vlc3QgVk0gcmVzdGFydHMgdGhlIG5ldHdvcmsgc2Vy dmljZS4NCj4+DQo+PiAgICAgICAgICAgICAgICBJcyB0aGlzIGEga25vd24gcHJvYmxlbT8gQW55 b25lIGVsc2Ugc2VlbiBhIGNyYXNoIGxpa2UgDQo+PiB0aGlzPyAgSG93IGNhbiB3ZSBwcm90ZWN0 IHRoZSBvdnMtdnN3aXRjaGQgZnJvbSBjcmFzaGluZyB3aGVuIGEgZ3Vlc3QgDQo+PiBWTSByZXN0 YXJ0cyB0aGUgbmV0d29yayBhcHBsaWNhdGlvbiBvciBzZXJ2aWNlPw0KPj4NCj4+IFRoYW5rcw0K Pj4gQWxleA0KPj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+PiAtLS0NCj4+DQo+PiBMb2c6DQo+PiBPY3QgNyAx OTo1NDoxNiBCcmFuY2g4MS1CcmF2byBrZXJuZWw6IFsyMjQ1OTA5LjU5NjYzNV0gcG1kMTZbMjU3 MjFdOg0KPj4gc2VnZmF1bHQgYXQgN2Y0ZDFkNzMzMDAwIGlwIDAwMDA3ZjRkMmFlNWQwNjYgc3Ag MDAwMDdmNGQxY2U2NTYxOCANCj4+IGVycm9yIDQgaW4gbGlicnRlX3Zob3N0LnNvLjRbN2Y0ZDJh ZTUyMDAwKzFhMDAwXQ0KPj4gT2N0IDcgMTk6NTQ6MTkgQnJhbmNoODEtQnJhdm8gc3lzdGVtZFsx XTogb3ZzLXZzd2l0Y2hkLnNlcnZpY2U6IG1haW4gDQo+PiBwcm9jZXNzIGV4aXRlZCwgY29kZT1r aWxsZWQsIHN0YXR1cz0xMS9TRUdWDQo+Pg0KPj4gRW52aXJvbm1lbnQ6DQo+PiBDZW50T3MgNy42 LjE4MTANCj4+IG9wZW52c3dpdGNoLTIuMTEuMS0xLmVsNy5jZW50b3MueDg2XzY0DQo+PiBvcGVu dnN3aXRjaC1rbW9kLTIuMTEuMS0xLmVsNy5jZW50b3MueDg2XzY0DQo+PiBkcGRrLTE4LjExLTIu ZWw3LmNlbnRvcy54ODZfNjQNCj4+IDMuMTAuMC0xMDYyLjQuMS5lbDcueDg2XzY0DQo+PiBxZW11 LWt2bS1ldi0yLjEyLjAtMTguZWw3LmNlbnRvc182LjEuMQ0KPj4NCj4+IENvcmUgZHVtcCB0cmFj ZToNCj4+IChnZGIpIGJ0DQo+PiAjLTEgMHgwMDAwN2ZmZmYyMDU2MDJlIGluIHJ0ZV9tZW1jcHlf Z2VuZXJpYyAoZHN0PTxvcHRpbWl6ZWQgb3V0PiwgDQo+PiBzcmM9MHg3ZmZmY2VmMzYwN2MsIG49 PG9wdGltaXplZCBvdXQ+KSBhdCANCj4+IC91c3Ivc3JjL2RlYnVnL2RwZGstMTguMTEveDg2XzY0 LW5hdGl2ZS1saW51eGFwcC0NCj4+IGdjYy9pbmNsdWRlL3J0ZV9tZW1jcHkuaDo3OTMNCj4+IEJh Y2t0cmFjZSBzdG9wcGVkOiBDYW5ub3QgYWNjZXNzIG1lbW9yeSBhdCBhZGRyZXNzIDB4N2ZmZmYy MDU1OGYwDQo+Pg0KPj4gKGdkYikgbGlzdCAqMHgwMDAwN2ZmZmYyMDU2MDJlDQo+PiAweDdmZmZm MjA1NjAyZSBpcyBpbiBydGVfbWVtY3B5X2dlbmVyaWMgDQo+PiAoL3Vzci9zcmMvZGVidWcvZHBk ay0xOC4xMS94ODZfNjQtDQo+PiBuYXRpdmUtbGludXhhcHAtZ2NjL2luY2x1ZGUvcnRlX21lbWNw eS5oOjc5MykuDQo+PiA3ODggfQ0KPj4gNzg5DQo+PiA3OTAgLyoqDQo+PiA3OTEgKiBGb3IgY29w eSB3aXRoIHVuYWxpZ25lZCBsb2FkDQo+PiA3OTIgKi8NCj4+IDc5MyBNT1ZFVU5BTElHTkVEX0xF RlQ0Nyhkc3QsIHNyYywgbiwgc3Jjb2ZzKTsNCj4+IDc5NA0KPj4gNzk1IC8qKg0KPj4gNzk2ICog Q29weSB3aGF0ZXZlciBsZWZ0DQo+PiA3OTcgKi8NCj4+DQo+PiAoZ2RiKSBsaXN0ICoweDAwMDA3 ZmZmZjIwNWMxOTINCj4+IDB4N2ZmZmYyMDVjMTkyIGlzIGluIHJ0ZV92aG9zdF9kZXF1ZXVlX2J1 cnN0ICgvdXNyL3NyYy9kZWJ1Zy9kcGRrLSANCj4+IDE4LjExL2xpYi9saWJydGVfdmhvc3Qvdmly dGlvX25ldC5jOjExOTIpLg0KPj4gMTE4NyAqIEluIHplcm8gY29weSBtb2RlLCBvbmUgbWJ1ZiBj YW4gb25seSByZWZlcmVuY2UgZGF0YQ0KPj4gMTE4OCAqIGZvciBvbmUgb3IgcGFydGlhbCBvZiBv bmUgZGVzYyBidWZmLg0KPj4gMTE4OSAqLw0KPj4gMTE5MCBtYnVmX2F2YWlsID0gY3B5X2xlbjsN Cj4+IDExOTEgfSBlbHNlIHsNCj4+IDExOTIgaWYgKGxpa2VseShjcHlfbGVuID4gTUFYX0JBVENI X0xFTiB8fA0KPj4gMTE5MyB2cS0+YmF0Y2hfY29weV9uYl9lbGVtcyA+PSB2cS0+c2l6ZSB8fA0K Pj4gMTE5NCAoaGRyICYmIGN1ciA9PSBtKSkpIHsNCj4+IDExOTUgcnRlX21lbWNweShydGVfcGt0 bWJ1Zl9tdG9kX29mZnNldChjdXIsIHZvaWQgKiwNCj4+IDExOTYgbWJ1Zl9vZmZzZXQpLA0KPj4g KGdkYikNCj4+DQo+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXw0KPj4gZGV2IG1haWxpbmcgbGlzdA0KPj4gZGV2QG9wZW52c3dpdGNoLm9yZw0KPj4gaHR0 cHM6Ly9tYWlsLm9wZW52c3dpdGNoLm9yZy9tYWlsbWFuL2xpc3RpbmZvL292cy1kZXYNCj4gDQoN Cg==