From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 049C3A09E7; Tue, 8 Dec 2020 08:14:51 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 5058F72D9; Tue, 8 Dec 2020 08:14:50 +0100 (CET) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by dpdk.org (Postfix) with ESMTP id 6DC0FA3 for ; Tue, 8 Dec 2020 08:14:47 +0100 (CET) IronPort-SDR: 45oqhUo0uOscP3qgariDbxKlM6NfjLIcUpaNVqjUifKymVdTqMEutUztNl57AIuHFrwzygwzU3 4CT9WH86cYIA== X-IronPort-AV: E=McAfee;i="6000,8403,9828"; a="170335595" X-IronPort-AV: E=Sophos;i="5.78,401,1599548400"; d="scan'208";a="170335595" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Dec 2020 23:14:45 -0800 IronPort-SDR: aUC9D6ccO+mBOyDfORZStZbXc1PImNp3Ix/vaReKNzO++y/Iz3ehCxZKo0UDbgEhbKVjI/a1fR 87AqEpqTjCmw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,401,1599548400"; d="scan'208";a="347794420" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga002.jf.intel.com with ESMTP; 07 Dec 2020 23:14:45 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) 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, 7 Dec 2020 23:14:45 -0800 Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Dec 2020 23:14:44 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Mon, 7 Dec 2020 23:14:44 -0800 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.109) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Mon, 7 Dec 2020 23:14:44 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IizJkfN1inlTVzM9XnKC1e//L4pktmwVNwqurRwJW7mlNsynG1ZT1SLEOtitHEmjLyiaI9yG5wZ1KC7BLdT5xKbhXtZqSgNlWFhh9aSTdCocvctWhquZ1NXBgm1tBn0mT0HDe6DaZGtuIxSvv8+b3QqjmOCJWorSkoW1qOmkEB+tWU88rZxfc6Ew2TWDQLqYc4fwWm2uYUrnMSE8VMf0dVs2I9eh9rlr0IEUxZ1JUbuFWoy+ZXljMfM5I1mY+UI6g8b/9ikzLqGG9+laMHov62xG6CA82BhGwxFuvJrmDpqgIJFUA32cMLdPhUzS6Hx3UtmwjcsEkE++6i8IokOUqg== 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=uCqxVA+4SwwPIcdI/+yvm5vevBdHMNFiLNGVx37A4u0=; b=KId6ulPuK+VAqQYfLFGWRCsd3jItbBwKyWbz8cht15JqxwXWhnjiqs9Ew5GEYd/iw6W5LLeh9OXpSQf20n7Pyoh3XolnNABR3i9eiHtoZghv3lmaOZH7tyBgZIcN4K+ILnJrdRrz2kDX+K1df5bYL5PquObOf9Z6sK4nQuTtReTog0MVuwQZMkGgt6txp8lGHKorw75y5M0ep3vS7VA2vY3DJJUWTqoASqwLUFDtLOaFTFOlXzm4SB+dGuhGuPQCo448cXqdctEFseHz1BS9bFA4hcgaWI3HlgkFnIqcmUIh/9QGRsrvHqnutixXREwS0x0sIfENOO8R4bW1VdluZw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uCqxVA+4SwwPIcdI/+yvm5vevBdHMNFiLNGVx37A4u0=; b=BucmNx2GwcwAN6aKB7gXtgKywAqHJlVxgwKynAr1hFNXaF9BSqPPREWjVqm3W5DUObri3LCJltMNQwH/X0s+w3sSQJ+sjUVTmEARN8BB8qVV03+71284tcMqfhsUlu1DStBKp7sjZ4v1Zu2XInPnSfnNuCl0fyoXyxz+Kt3uGCI= Received: from MN2PR11MB3807.namprd11.prod.outlook.com (2603:10b6:208:f0::24) by MN2PR11MB3679.namprd11.prod.outlook.com (2603:10b6:208:f1::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3632.17; Tue, 8 Dec 2020 07:14:20 +0000 Received: from MN2PR11MB3807.namprd11.prod.outlook.com ([fe80::4dc9:358a:cd2e:45d6]) by MN2PR11MB3807.namprd11.prod.outlook.com ([fe80::4dc9:358a:cd2e:45d6%6]) with mapi id 15.20.3654.012; Tue, 8 Dec 2020 07:14:20 +0000 From: "Xing, Beilei" To: David Marchand , "Guo, Jia" CC: "dev@dpdk.org" , "Kinsella, Ray" , "Andrew Yourtchenko (ayourtch)" , =?utf-8?B?SnVyYWogTGlua2XFoQ==?= , "Yigit, Ferruh" Thread-Topic: [dpdk-dev] Faulty VF initialization during DPDK startup when multiple DPDK instances use different VFs with the same PF Thread-Index: AdbMhM+q2mgYN4QqTnylVPeB7DKS/QAAqTAAACm2fpA= Date: Tue, 8 Dec 2020 07:14:20 +0000 Message-ID: References: <9d5b0d3a3bb648d5a296eb794006db14@pantheon.tech> In-Reply-To: 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=intel.com; x-originating-ip: [192.55.46.39] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 294c48d8-88fb-45a1-1edc-08d89b48e245 x-ms-traffictypediagnostic: MN2PR11MB3679: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: USxg/tRyZd5AltIQuKNG+tQepYH8DjlSK6l05JWLRjo0VzXGFOUutJXbni6n1n6lNYyUzyhLGJAdi6ZBC3q13pvC3/ZnRbbHIJsCepsw+HPoWUffnDeHxUZ5M2KtxtGOwXYPLqrEOZkUdC/wrhkS4ncHmcyEOs5v5OA/DqZ4j+sFSvYBPXF5CFDtff4p53GZwInFmIFxI7qWP3p3yQXbGcm2RlxWNaI7AOfnaWTOBW9s1AIiGKEd2TnNpD9KtFufOsONExnfbp3lLweNSOADsmRJuhiLW6WdW0GowBfo8P5HsVT6dV/u8a+9OJG20avwgyx3feEqr5Zu6dAHV0uq9jRp53GdQqKqP/VKXXmktyf561jypProQ2awtZ/NEF2xFl2NHHB7/2zh3S9uDzppxA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR11MB3807.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(376002)(39860400002)(396003)(136003)(346002)(478600001)(8936002)(86362001)(83380400001)(5660300002)(54906003)(71200400001)(26005)(2906002)(6636002)(966005)(66476007)(6506007)(4326008)(52536014)(66556008)(316002)(66446008)(33656002)(110136005)(9686003)(186003)(64756008)(76116006)(107886003)(55016002)(7696005)(53546011)(66946007)(8676002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?ZGZzQzJ0dCs1RG9uYWt6NzNaV3RXNS9EUnhSOVRXejhiL3RDRG14WW1LV0FO?= =?utf-8?B?Sm14L3JiZGsxRFViS0pMNEsrSWYvYXJFV3NCajdGQjRFcUo0SkFENjBoZ1p4?= =?utf-8?B?ang3cTVxR1NZKzl2ZmhVODVoQnNONUUyanRWTENkc1oxSG1LcEtCMVNZYTdj?= =?utf-8?B?SC9ZaVZTaVNuNUdQRHJqbEY3YUd2USs4Z2dtc2ppdjBBRFpnT1pBU0hKZGF5?= =?utf-8?B?aDhZTUtUSEhaeVJwS3dRQVA3RyswRy9tTUcrSFlZdlMxUzR5eXY4UFYxVjlv?= =?utf-8?B?dU8wS2FhL1g5d25DMkxSMW11a1hOZnpCNUJIOXlRaFo5VVpJa1c4aHNZWlVE?= =?utf-8?B?bWk3Rm5rUnpWSGNJNGRyaVJPL0Z5a3A0N0toODhmNERHRGY0Wjgza2pkeE5R?= =?utf-8?B?dmx4cGYyNnZ1VG5TSmpKOE5ubnUzakhMU0pyb1BVTFJxb0tIbHdxU082NzVu?= =?utf-8?B?b0JsbGpBazhUb0NUS203ZEwrY3lHN1BLeEszei9aczh2N0ViUEU2UGxjRzRk?= =?utf-8?B?MXd4dU1pQkZwUXVmNG04T0FVRmJhNVB5a0xsK0NLM3VhYlF3VzhwZFhRaDNP?= =?utf-8?B?TmZYMEVDTkRranZtUUc4TW9mRU9FK3ZiSlFnRjVvK0U4NkNMc2pHc0s1cHZx?= =?utf-8?B?RHBPYXNpNEtrZStmUEVia2VwQzdwVXQ0MnNUQVpJRDFLSUVHYVRnUWZ2SjBS?= =?utf-8?B?MGt4aFhHVEVLR2pwRUFDaUNHVUlNRzBIRFFrMTdVZ2M0MldrK01OZGl6bWlP?= =?utf-8?B?N0E3RXhjNGJSRlBITitSQ3k0MkNMeHJnc1JxR2RJOUVFV3JKNnZ2Zi9MbFJR?= =?utf-8?B?UFE5WWNyZU8xZGptZVZ0SE9YaHJnRjB3eW1ZUlhjWGIveW5pNVVkZlVUbjNK?= =?utf-8?B?UlNWY2tPWWFFZXlUOUV5NnNzdmJhbGJ6LzE0MHFkUjhOSWtyOFdHUzJwL0xS?= =?utf-8?B?elAzSUNwbmZpa0l0QU1wWjg3bjZxSkJHTTVqRnZRTE9mUGtTZUd2cGlYYlUr?= =?utf-8?B?Y0RvOXdlZHVQMnZMcGFJUUR4cWhEM2c2YWVkRUdVemk4TEpHbTBvd0RPOWtV?= =?utf-8?B?RWlHRVNTM2UwRy9aRDd5NlhzT1NIQXpHVTgxb09QK2hWOTJiQ3ZYZEYrTWcv?= =?utf-8?B?WGNDNk5oc1lQNXV3S3hYaUN5QU9sdG1nSzd6REVTdVJvQlpkMUh3cUMxM2Nt?= =?utf-8?B?UjlxVXJ2SHlwRkM5SU52MFAvbFBpVGRVM01walF1ek5wM01UQnhQRS83VUcy?= =?utf-8?B?K3FSajBDOWFqV0lBdkluc2ZVaXZ4WWFhNUlNaDFMQVJXSDhQaXBLTjNBMm9L?= =?utf-8?Q?munTym58jO/oQ=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: MN2PR11MB3807.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 294c48d8-88fb-45a1-1edc-08d89b48e245 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Dec 2020 07:14:20.7577 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: YalxSFGH3FWtvxPTCLtim5QHYLNp0U2PhjggTbwvqVri2zrUupPf1bEPuLo1PE6/MgZQ/tuzb5jla40xS2QPIw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3679 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] Faulty VF initialization during DPDK startup when multiple DPDK instances use different VFs with the same PF X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2IDxkZXYtYm91bmNl c0BkcGRrLm9yZz4gT24gQmVoYWxmIE9mIERhdmlkIE1hcmNoYW5kDQo+IFNlbnQ6IE1vbmRheSwg RGVjZW1iZXIgNywgMjAyMCA2OjU1IFBNDQo+IFRvOiBYaW5nLCBCZWlsZWkgPGJlaWxlaS54aW5n QGludGVsLmNvbT47IEd1bywgSmlhIDxqaWEuZ3VvQGludGVsLmNvbT4NCj4gQ2M6IGRldkBkcGRr Lm9yZzsgS2luc2VsbGEsIFJheSA8cmF5LmtpbnNlbGxhQGludGVsLmNvbT47IEFuZHJldw0KPiBZ b3VydGNoZW5rbyAoYXlvdXJ0Y2gpIDxheW91cnRjaEBjaXNjby5jb20+OyBKdXJhaiBMaW5rZcWh DQo+IDxqdXJhai5saW5rZXNAcGFudGhlb24udGVjaD47IFlpZ2l0LCBGZXJydWggPGZlcnJ1aC55 aWdpdEBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIEZhdWx0eSBWRiBpbml0 aWFsaXphdGlvbiBkdXJpbmcgRFBESyBzdGFydHVwIHdoZW4NCj4gbXVsdGlwbGUgRFBESyBpbnN0 YW5jZXMgdXNlIGRpZmZlcmVudCBWRnMgd2l0aCB0aGUgc2FtZSBQRg0KPiANCj4gT24gTW9uLCBE ZWMgNywgMjAyMCBhdCAxMTo0OSBBTSBKdXJhaiBMaW5rZcWhIDxqdXJhai5saW5rZXNAcGFudGhl b24udGVjaD4NCj4gd3JvdGU6DQo+ID4NCj4gPiBIaSBEUERLIGRldnMsDQo+ID4NCj4gPiBBIHdo aWxlIGJhY2sgSSd2ZSBzdWJtaXR0ZWQgdGhpcyBidWc6DQo+IGh0dHBzOi8vYnVncy5kcGRrLm9y Zy9zaG93X2J1Zy5jZ2k/aWQ9NTc4IGFuZCBub3cgd2UgaGF2ZSBhIHByZXR0eSBnb29kDQo+IGlk ZWEgd2hlcmUgdGhlIGlzc3VlIHN0ZW1zIGZyb20uIFRMO0RMOiBpdCBzZWVtcyB0byBiZSBpbiBl aXRoZXIgWEw3MTAgZmlybXdhcmUNCj4gb3IgaTQwZSBkcml2ZXIsIHdpdGggZG93bnN0cmVhbSBl ZmZlY3RzIHdoaWNoIHdlIG1heSBuZWVkIHRvIGFkZHJlc3MgaW4NCj4gRFBESy4NCj4gPg0KPiA+ IFdoYXQgaXMgdGhlIGlzc3VlPw0KPiA+IFdlJ3JlIHVzaW5nIGFuIFhMNzEwIE5JQyB3aXRoIFNS LUlPViBzZXR1cCB3aXRoIG11bHRpcGxlIHZpcnR1YWwgZnVuY3Rpb25zDQo+IChWRnMpIHRoYXQg YmVsb25nIHRvIHRoZSBzYW1lIHBoeXNpY2FsIGZ1bmN0aW9uIChQRikuIFdlJ3JlIG9ic2Vydmlu Zw0KPiBpbnRlcm1pdHRlbnQgZmFpbHVyZXMgd2hlbiBtdWx0aXBsZSBEUERLIEVBTCBpbnN0YW5j ZXMgYXJlIHRyeWluZyB0byBpbml0aWFsaXplDQo+IGRpZmZlcmVudCBWRnMgZnJvbSB0aGUgUEYu IE9uZSBvZiB0aGUgZmFpbHVyZXMgbG9va3MgbGlrZSB0aGlzOg0KPiA+IGk0MGV2Zl9jaGVja19h cGlfdmVyc2lvbigpOiBQRi9WRiBBUEkgdmVyc2lvbiBtaXNtYXRjaDooMC4wKS0oMS4xKQ0KPiA+ DQo+ID4gVGhpcyByZXN1bHRzIGluIFZQUCAod2hpY2ggdXNlcyBEUERLIHRvIGluaXRpYWxpemUg dGhlc2UgVkZzKSBub3QgYmVpbmcgYWJsZSB0bw0KPiB1c2UgdGhlIFZGcy4gVGhlcmUgYW4gYXNz b2NpYXRlZCBzeXNsb2c6DQo+ID4NCj4gPiBbVGh1IERlYyAgMyAwMjozMDo1NiAyMDIwXSBpNDBl IDAwMDA6MDU6MDAuMTogVW5hYmxlIHRvIHNlbmQgdGhlIG1lc3NhZ2UgdG8NCj4gVkYgNDkgYXFf ZXJyIDEyDQo+ID4NCj4gPiBEaWdnaW5nIGluIHRoZSBzb3VyY2VzIHdlJ3ZlIGZvdW5kIHRoYXQg dGhpcyBpcyB0aGUgZXJyb3IgbWVzc2FnZToNCj4gPg0KPiBodHRwczovL2VsaXhpci5ib290bGlu LmNvbS9saW51eC92NC4xNS9zb3VyY2UvZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50ZWwvaTQwZXYN Cj4gZi9pNDBlX2FkbWlucV9jbWQuaCNMMTE1DQo+ID4NCj4gPiBUaGlzIHN1Z2dlc3RzIGl0J3Mg YW4gaXNzdWUgd2l0aCBlaXRoZXIgdGhlIGRyaXZlciBvciBmaXJtd2FyZSBhbmQgdGhhdCBsZWFk cyB1cw0KPiB0byB0d28gcXVlc3Rpb25zOg0KPiA+IDEpIElzIHRoaXMgYW4gZXhwZWN0ZWQgY29u ZGl0aW9uIHRvIGhhcHBlbj8gV2hhdCBpcyB0aGUgcmVhc29uIGZvciB0aGlzDQo+IGNvbnRlbnRp b24gYW5kIGlzIGl0IG5vcm1hbCB0byBoYXZlIGl0LCBhbmQgd2hhdCBpcyB0aGUgZXhwZWN0ZWQg Y29ycmVjdA0KPiBiZWhhdmlvciBvZiB0aGUgY2FsbGluZyBjb2RlPw0KDQphcV9lcnIgMTIgaXMg STQwRV9BUV9SQ19FQlVTWSwgd2hpY2ggaXMgcmV0dXJuZWQgYnkgZmlybXdhcmUuIEl0IGluZGlj YXRlcyBtYWlsYm94DQppcyBmdWxsIGFuZCBkZXZpY2UgaXMgdG9vIGJ1c3kgdG8gaGFuZGxlIG90 aGVyIHJlcXVlc3RzLiBTbyB3aGVuIG11bHRpcGxlIERQREsgaW5zdGFuY2VzDQphcmUgdHJ5aW5n IHRvIGluaXRpYWxpemUgZGlmZmVyZW50IFZGcyBmcm9tIHRoZSBQRiwgdGhlcmUnbGwgYmUgbWFu eSByZXF1aXJlbWVudHMgZnJvbSBQRg0KdG8gZmlybXdhcmUsIGl0IHdpbGwgYmUgZWFzeSB0byBm dWxsIHRoZSBtYWlsYm94Lg0KDQo+ID4gMikgSWYgInllcyIgdG8gdGhlIHByZXZpb3VzIHF1ZXN0 aW9uIC0gdGhlbiwgc2luY2UgdGhlIGNhbGxlciBpbiB0aGlzIGNhc2UNCj4gaW5pdGlhbGl6YXRp b24gY29kZSBvZiBEUERLLCBzaG91bGQgd2UgYWRkcmVzcyBpdCB0aGVyZSAoZS5nLiBzb21lIHJl dHJpZXMgb3IgYQ0KPiBsb2NrKT8NCg0KSSBhZ3JlZSB0byB1c2UgcmV0cnkgb3IgbG9jayB0byBh ZGRyZXNzIGl0LCBidXQgaXQgc2hvdWxkIGJlIGFkZHJlc3NlZCBpbiBrZXJuZWwgZHJpdmVyDQpu b3QgRFBESywgc2luY2UgdGhlIGtlcm5lbCBQRiBpcyByZXNwb25zaWJsZSBmb3IgY29tbXVuaWNh dGluZyB3aXRoIGZpcm13YXJlLiBXaGVuDQp0aGVyZSdzIGFxX2VyciAxMiByZXR1cm5lZCwgUEYg c2hvdWxkIHJldHJ5IHRvIHNlbmQgdGhlIEFRIGNvbW1hbmQgdG8gZmlybXdhcmUuDQoNCj4gPg0K PiA+IEFyZSB0aGVyZSBhbnkgSW50ZWwgKG9yIFNSLUlPVikgZXhwZXJ0cyB3aG8gY291bGQgaGVs cCB3aXRoIGFuc3dlcmluZyB0aGUNCj4gZmlyc3QgcXVlc3Rpb24/IE9yIGlzIGl0IHBvc3NpYmxl IHRoYXQgbm8gbWF0dGVyIHdoYXQgdGhlIGV4cGVjdGVkIGJlaGF2aW9yIGlzDQo+IHNob3VsZCB3 ZSBhZGRyZXNzIGl0IGluIERQREs/DQo+IA0KPiBBZGRlZCBpNDBlIG1haW50YWluZXJzLg0KPiAN Cj4gDQo+IC0tDQo+IERhdmlkIE1hcmNoYW5kDQoNCg==