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 9974BA09E9; Wed, 9 Dec 2020 01:45:28 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id A3022C8FA; Wed, 9 Dec 2020 01:45:26 +0100 (CET) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by dpdk.org (Postfix) with ESMTP id 2465BC8F8 for ; Wed, 9 Dec 2020 01:45:23 +0100 (CET) IronPort-SDR: uuNFYZibZhvGDNgsmDLgKCQvrYFHX6UgMsEro2adK3MBoSqv1WYDOubI1R+vITwPbv4yA+AzhF t1tGv/i9BpHw== X-IronPort-AV: E=McAfee;i="6000,8403,9829"; a="235594815" X-IronPort-AV: E=Sophos;i="5.78,404,1599548400"; d="scan'208";a="235594815" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Dec 2020 16:45:21 -0800 IronPort-SDR: XSj4hw4rvxS8PfmHmJXy5SyMtVbxKBGuDDyd61iYnQgIHlvNTFVoqJ7TX4OiNRF6eFKKm2ASgf ybiqp1v96xOg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,404,1599548400"; d="scan'208";a="437590071" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga001.fm.intel.com with ESMTP; 08 Dec 2020 16:45:21 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) 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; Tue, 8 Dec 2020 16:45:21 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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 via Frontend Transport; Tue, 8 Dec 2020 16:45:21 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.107) 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; Tue, 8 Dec 2020 16:45:17 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=k/ImYaa0xaaaLQH1TC11ZXEmGQv8WqCi/UrcqsnAOhHiVDP9viGr4/GKbwlz41TBxf93/313SXAJRaxiToxjooWu8pQcG46fK9q0aBftqevmMOAjz13Svcvg0VkgpgcTxzsYiEjEyN+C+d+TG1qSED6DfG+SkNqLIb7GCdUkjEM+1YEZA8p+ta3xtDOt8Y2zk4XgQ7I8u95+SR1OOXplBmvQPn5aWfqn3u7qxcrMky1zuWuLhNxjqawP4CLNtzqi4NpTO27d28G/0+SEHEwZKq7F6GPuUSNM/dka8GrdaMb5FtpnXYRiyPpqS307n3NDgDgREfu/6XVE+aFuUSIDjA== 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=MHQRxvcZVWJT0jfZR+BuejQslFqweymJJAy3VucMLes=; b=e7aSdtjiTzvaivStAnmbihUSWDMu5+YIQ/1osfSuAi7s66JYlESbdgLM/5RR0lZemepqma+sFN7yiEBYS42lGqainenKuiK9SthmQBX9JynyPZMA4VOIwDT5+DcQjvFsTLMrF9866MFxY7NRKIRgngmpxZyNtXdAtK+p1k1jzQvBTgzFsyxqa7/+0+5I2eqGBTLKpYV3VvE9L27mwoCcvGUUiczFeU6DMy34K/XFtzAr0yELe+xXVdLVIAwuwSKOW+FgSvcQqQJ64boH9Duh8432l4esNEadckz0eMxg9EGnGFMzdsUNrJk/OgH8PPdV0dQnxgNNESFCqJxy1ZMgjw== 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=MHQRxvcZVWJT0jfZR+BuejQslFqweymJJAy3VucMLes=; b=qloSjizsd0K8OoeqQQPKTle98fEoMm2iFrkq1cNHX+OiRqVFWTVPbY/CyGhx0v87qSEaah5xu5DFp4IywyDbPElGCEdcnH7htLeQROxn6/YFW3JfYC2hFlYSoAyhsOc0TzLoQnTx6beeqmPLoZqELiZWvEfi5KtzMgewLjG6twk= Received: from MN2PR11MB3807.namprd11.prod.outlook.com (2603:10b6:208:f0::24) by MN2PR11MB3615.namprd11.prod.outlook.com (2603:10b6:208:ec::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3654.12; Wed, 9 Dec 2020 00:45:14 +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; Wed, 9 Dec 2020 00:45:14 +0000 From: "Xing, Beilei" To: =?utf-8?B?SnVyYWogTGlua2XFoQ==?= , "David Marchand" , "Guo, Jia" CC: "dev@dpdk.org" , "Kinsella, Ray" , "Andrew Yourtchenko (ayourtch)" , "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/QAAqTAAACm2fpAABX+xgAAf9Flg Date: Wed, 9 Dec 2020 00:45:14 +0000 Message-ID: References: <9d5b0d3a3bb648d5a296eb794006db14@pantheon.tech> <89dd59637850415e9f5624dd887444cf@pantheon.tech> In-Reply-To: <89dd59637850415e9f5624dd887444cf@pantheon.tech> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: pantheon.tech; dkim=none (message not signed) header.d=none;pantheon.tech; 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: 3b42317f-2888-4cb1-b37b-08d89bdbb11a x-ms-traffictypediagnostic: MN2PR11MB3615: 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: ikORBJLZ41ddAxp/vMDeB9jtGtEYrrZL1DYMNC1KE9CXP5AL9p63tBzKg7JbBHdU6VD6k4FqMN7IyPv+O3nY5vbPnjAjfB4w+2+JX1UMYpArNkzyezLT5CbdonpO86ccY17lF3jPQSOZTIei9Dwr+8N8efe/7C4bg0v4lNmZ+tklK6TboZ7JJfpWh4vXaXGEwvKkHOrXs6PNNiOPV0cvqtpu9WgYfZqpdUkEIGNx8soRPdeDUNE+4qDcXxgXowymn4Ub+01sDAXF73ap05KzkYMCVeIfabHxaSLXyEPoivmgZjk97C1YQq2kTY2cdeT8eLZzClznu5SfOIQx2zGkqNKvA415Ug/fshJTprPt1ve86EexFTPBjKGIxBiK0gkoz5VBxWRVpaL7QZJbZv5LAA== 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)(346002)(136003)(366004)(376002)(4326008)(26005)(52536014)(966005)(76116006)(508600001)(86362001)(186003)(66446008)(33656002)(9686003)(107886003)(55016002)(53546011)(6636002)(7696005)(6506007)(66556008)(8936002)(2906002)(66946007)(71200400001)(110136005)(8676002)(64756008)(66476007)(54906003)(5660300002)(83380400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?TXZPT0VEakE0dTE2dXlMaUZWTEVYS2dPVnl4WFNxVmxjZVdaNXR3WlpVenBi?= =?utf-8?B?aHVCTUlXbTdrcUZZSXI5d01uenV6VmRwdUM1Nk1lTGpxNmh6R0x4OHhvRjRP?= =?utf-8?B?K29naUl2YnoxMTBYV3VDZHNhb3BaYWkweEtZUjdoV2xRUDNvTWRraTNOdmRx?= =?utf-8?B?ZFoxOHJiVTFDendhcTc0TC9CM09wR0dXeXhjQkxXazZ0ZUhsQncwQkJ1K0xk?= =?utf-8?B?TzVYSnJra21Zb28yYTVRa24xRXMvMDRhZDNGZWRobndWYlphL0ZyQ0thZjVm?= =?utf-8?B?Rmlyb2ltUDVCSmtycnprdjY5N0VKQ01kbnIySEhscXZGejUrdHY0c3ptS0lJ?= =?utf-8?B?Z2VMdHZ0N3psWloyMUtNc0NEMWZaSmdrTnhVUGpkcXVuM2JtTmVqcHNZMXlI?= =?utf-8?B?VGo3WkJUdnptM0ZlQXIvajVzZTVwMmNXYVM2LzBCdkJpZ29iZXNQQkY1NnBt?= =?utf-8?B?dG1Xc2I1by9KSWlUTzZPQ2swOGxpWEtTRkd4b1piSnBDYStTdS9PdGxCS1BO?= =?utf-8?B?RTYrWWw0Tk9mQTB1YVJMdk0yL0FmeHpnK29xalA5cm5zd084amtmWWdGT2R5?= =?utf-8?B?ZHNNczllbXhxUDhZZ2NIZXc3djJRNFZtcGZEREh0eFQrdU9KS0tOaWJJdUxR?= =?utf-8?B?T1htUkZYclNXTThNdkJWcDlVYzd4OXl3cUhGQ2s1Q0lnQnJWT0h2YjYxSzhm?= =?utf-8?B?R2QybzZYQWk1ZVRlcnVWellLMGFSMkNDV2ptcWVSRzJlTmQ3NUY2UW5GYkVM?= =?utf-8?B?K1RBN2xJL0UrSmpqbXZ4MU9oZHh5bFdMRzF1U0NXTy85Q0tHVE15aXZSRnJT?= =?utf-8?B?V3FyM21zVXdkVkFnd1kvUFNUbG1zUUxWYjhnTGVFeHFsWG9uSkhyZG11K3JM?= =?utf-8?B?eUVCRkRBWGhrRjVjUDRzNmFnSVFqREo1S3pVVkVONjNyWXpISXhnQ2FONXlN?= =?utf-8?B?dnNUY0pvYm9GL3hYNGpSRGdoL1BaQ3B2aGlxS01BWWFtWTdhczI0Y01PdTRi?= =?utf-8?B?WnRpbmJ0bC9jTVdBbzVjUlkwVEcrcjc0cDVkcldLU29mN3lnNDc5RXlUTzFs?= =?utf-8?B?cFAzUTg2QTBseEdiZ2RTRytna25TZk5ncDdhTk5BZDQzSlMzSnR0blhQaXZo?= =?utf-8?B?T1lwSEFqcXBMVDRMRm5ucUZ0c0xsc2I3djBQZzZiejM1SlpQWStqaG1TRXRp?= =?utf-8?B?dXVWa0pvd0pyNUovb0RmYW51YnczTUNTSDNPa1JoTHBxU2JIQW5FdlNHQ01h?= =?utf-8?B?QlZDckxOdndvWG1ITzFsUWoxbnREVXZyNDlxaFdoRWtXZ2hMbzFRQ3VBWVRx?= =?utf-8?Q?Gg/03MbGnE4Sc=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: 3b42317f-2888-4cb1-b37b-08d89bdbb11a X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Dec 2020 00:45:14.3106 (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: ZrKcuDKUnrbvdUk7AT7s6U5RG1x+WJsxbKBk2Ljnd1yIoDApqfsfFGj7mh1XrqeSuliqURXfPATP7MiXKoYpCw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3615 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSnVyYWogTGlua2XFoSA8 anVyYWoubGlua2VzQHBhbnRoZW9uLnRlY2g+DQo+IFNlbnQ6IFR1ZXNkYXksIERlY2VtYmVyIDgs IDIwMjAgNToyNyBQTQ0KPiBUbzogWGluZywgQmVpbGVpIDxiZWlsZWkueGluZ0BpbnRlbC5jb20+ OyBEYXZpZCBNYXJjaGFuZA0KPiA8ZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbT47IEd1bywgSmlh IDxqaWEuZ3VvQGludGVsLmNvbT4NCj4gQ2M6IGRldkBkcGRrLm9yZzsgS2luc2VsbGEsIFJheSA8 cmF5LmtpbnNlbGxhQGludGVsLmNvbT47IEFuZHJldw0KPiBZb3VydGNoZW5rbyAoYXlvdXJ0Y2gp IDxheW91cnRjaEBjaXNjby5jb20+OyBZaWdpdCwgRmVycnVoDQo+IDxmZXJydWgueWlnaXRAaW50 ZWwuY29tPg0KPiBTdWJqZWN0OiBSRTogW2RwZGstZGV2XSBGYXVsdHkgVkYgaW5pdGlhbGl6YXRp b24gZHVyaW5nIERQREsgc3RhcnR1cCB3aGVuDQo+IG11bHRpcGxlIERQREsgaW5zdGFuY2VzIHVz ZSBkaWZmZXJlbnQgVkZzIHdpdGggdGhlIHNhbWUgUEYNCj4gDQo+IA0KPiANCj4gPiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IFhpbmcsIEJlaWxlaSA8YmVpbGVpLnhpbmdA aW50ZWwuY29tPg0KPiA+IFNlbnQ6IFR1ZXNkYXksIERlY2VtYmVyIDgsIDIwMjAgODoxNCBBTQ0K PiA+IFRvOiBEYXZpZCBNYXJjaGFuZCA8ZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbT47IEd1bywg SmlhDQo+ID4gPGppYS5ndW9AaW50ZWwuY29tPg0KPiA+IENjOiBkZXZAZHBkay5vcmc7IEtpbnNl bGxhLCBSYXkgPHJheS5raW5zZWxsYUBpbnRlbC5jb20+OyBBbmRyZXcNCj4gPiBZb3VydGNoZW5r bw0KPiA+IChheW91cnRjaCkgPGF5b3VydGNoQGNpc2NvLmNvbT47IEp1cmFqIExpbmtlxaENCj4g PiA8anVyYWoubGlua2VzQHBhbnRoZW9uLnRlY2g+OyBZaWdpdCwgRmVycnVoIDxmZXJydWgueWln aXRAaW50ZWwuY29tPg0KPiA+IFN1YmplY3Q6IFJFOiBbZHBkay1kZXZdIEZhdWx0eSBWRiBpbml0 aWFsaXphdGlvbiBkdXJpbmcgRFBESyBzdGFydHVwDQo+ID4gd2hlbiBtdWx0aXBsZSBEUERLIGlu c3RhbmNlcyB1c2UgZGlmZmVyZW50IFZGcyB3aXRoIHRoZSBzYW1lIFBGDQo+ID4NCj4gPg0KPiA+ DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogZGV2IDxkZXYt Ym91bmNlc0BkcGRrLm9yZz4gT24gQmVoYWxmIE9mIERhdmlkIE1hcmNoYW5kDQo+ID4gPiBTZW50 OiBNb25kYXksIERlY2VtYmVyIDcsIDIwMjAgNjo1NSBQTQ0KPiA+ID4gVG86IFhpbmcsIEJlaWxl aSA8YmVpbGVpLnhpbmdAaW50ZWwuY29tPjsgR3VvLCBKaWENCj4gPiA+IDxqaWEuZ3VvQGludGVs LmNvbT4NCj4gPiA+IENjOiBkZXZAZHBkay5vcmc7IEtpbnNlbGxhLCBSYXkgPHJheS5raW5zZWxs YUBpbnRlbC5jb20+OyBBbmRyZXcNCj4gPiA+IFlvdXJ0Y2hlbmtvIChheW91cnRjaCkgPGF5b3Vy dGNoQGNpc2NvLmNvbT47IEp1cmFqIExpbmtlxaENCj4gPiA+IDxqdXJhai5saW5rZXNAcGFudGhl b24udGVjaD47IFlpZ2l0LCBGZXJydWggPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+DQo+ID4gPiBT dWJqZWN0OiBSZTogW2RwZGstZGV2XSBGYXVsdHkgVkYgaW5pdGlhbGl6YXRpb24gZHVyaW5nIERQ REsgc3RhcnR1cA0KPiA+ID4gd2hlbiBtdWx0aXBsZSBEUERLIGluc3RhbmNlcyB1c2UgZGlmZmVy ZW50IFZGcyB3aXRoIHRoZSBzYW1lIFBGDQo+ID4gPg0KPiA+ID4gT24gTW9uLCBEZWMgNywgMjAy MCBhdCAxMTo0OSBBTSBKdXJhaiBMaW5rZcWhDQo+ID4gPiA8anVyYWoubGlua2VzQHBhbnRoZW9u LnRlY2g+DQo+ID4gPiB3cm90ZToNCj4gPiA+ID4NCj4gPiA+ID4gSGkgRFBESyBkZXZzLA0KPiA+ ID4gPg0KPiA+ID4gPiBBIHdoaWxlIGJhY2sgSSd2ZSBzdWJtaXR0ZWQgdGhpcyBidWc6DQo+ID4g PiBodHRwczovL2J1Z3MuZHBkay5vcmcvc2hvd19idWcuY2dpP2lkPTU3OCBhbmQgbm93IHdlIGhh dmUgYSBwcmV0dHkNCj4gPiA+IGdvb2QgaWRlYSB3aGVyZSB0aGUgaXNzdWUgc3RlbXMgZnJvbS4g VEw7REw6IGl0IHNlZW1zIHRvIGJlIGluDQo+ID4gPiBlaXRoZXINCj4gPiA+IFhMNzEwIGZpcm13 YXJlIG9yIGk0MGUgZHJpdmVyLCB3aXRoIGRvd25zdHJlYW0gZWZmZWN0cyB3aGljaCB3ZSBtYXkN Cj4gPiA+IG5lZWQgdG8gYWRkcmVzcyBpbiBEUERLLg0KPiA+ID4gPg0KPiA+ID4gPiBXaGF0IGlz IHRoZSBpc3N1ZT8NCj4gPiA+ID4gV2UncmUgdXNpbmcgYW4gWEw3MTAgTklDIHdpdGggU1ItSU9W IHNldHVwIHdpdGggbXVsdGlwbGUgdmlydHVhbA0KPiA+ID4gPiBmdW5jdGlvbnMNCj4gPiA+IChW RnMpIHRoYXQgYmVsb25nIHRvIHRoZSBzYW1lIHBoeXNpY2FsIGZ1bmN0aW9uIChQRikuIFdlJ3Jl DQo+ID4gPiBvYnNlcnZpbmcgaW50ZXJtaXR0ZW50IGZhaWx1cmVzIHdoZW4gbXVsdGlwbGUgRFBE SyBFQUwgaW5zdGFuY2VzIGFyZQ0KPiA+ID4gdHJ5aW5nIHRvIGluaXRpYWxpemUgZGlmZmVyZW50 IFZGcyBmcm9tIHRoZSBQRi4gT25lIG9mIHRoZSBmYWlsdXJlcyBsb29rcyBsaWtlDQo+IHRoaXM6 DQo+ID4gPiA+IGk0MGV2Zl9jaGVja19hcGlfdmVyc2lvbigpOiBQRi9WRiBBUEkgdmVyc2lvbiBt aXNtYXRjaDooMC4wKS0oMS4xKQ0KPiA+ID4gPg0KPiA+ID4gPiBUaGlzIHJlc3VsdHMgaW4gVlBQ ICh3aGljaCB1c2VzIERQREsgdG8gaW5pdGlhbGl6ZSB0aGVzZSBWRnMpIG5vdA0KPiA+ID4gPiBi ZWluZyBhYmxlIHRvDQo+ID4gPiB1c2UgdGhlIFZGcy4gVGhlcmUgYW4gYXNzb2NpYXRlZCBzeXNs b2c6DQo+ID4gPiA+DQo+ID4gPiA+IFtUaHUgRGVjICAzIDAyOjMwOjU2IDIwMjBdIGk0MGUgMDAw MDowNTowMC4xOiBVbmFibGUgdG8gc2VuZCB0aGUNCj4gPiA+ID4gbWVzc2FnZSB0bw0KPiA+ID4g VkYgNDkgYXFfZXJyIDEyDQo+ID4gPiA+DQo+ID4gPiA+IERpZ2dpbmcgaW4gdGhlIHNvdXJjZXMg d2UndmUgZm91bmQgdGhhdCB0aGlzIGlzIHRoZSBlcnJvciBtZXNzYWdlOg0KPiA+ID4gPg0KPiA+ ID4gaHR0cHM6Ly9lbGl4aXIuYm9vdGxpbi5jb20vbGludXgvdjQuMTUvc291cmNlL2RyaXZlcnMv bmV0L2V0aGVybmV0L2kNCj4gPiA+IG50DQo+ID4gPiBlbC9pNDBldg0KPiA+ID4gZi9pNDBlX2Fk bWlucV9jbWQuaCNMMTE1DQo+ID4gPiA+DQo+ID4gPiA+IFRoaXMgc3VnZ2VzdHMgaXQncyBhbiBp c3N1ZSB3aXRoIGVpdGhlciB0aGUgZHJpdmVyIG9yIGZpcm13YXJlIGFuZA0KPiA+ID4gPiB0aGF0 IGxlYWRzIHVzDQo+ID4gPiB0byB0d28gcXVlc3Rpb25zOg0KPiA+ID4gPiAxKSBJcyB0aGlzIGFu IGV4cGVjdGVkIGNvbmRpdGlvbiB0byBoYXBwZW4/IFdoYXQgaXMgdGhlIHJlYXNvbiBmb3INCj4g PiA+ID4gdGhpcw0KPiA+ID4gY29udGVudGlvbiBhbmQgaXMgaXQgbm9ybWFsIHRvIGhhdmUgaXQs IGFuZCB3aGF0IGlzIHRoZSBleHBlY3RlZA0KPiA+ID4gY29ycmVjdCBiZWhhdmlvciBvZiB0aGUg Y2FsbGluZyBjb2RlPw0KPiA+DQo+ID4gYXFfZXJyIDEyIGlzIEk0MEVfQVFfUkNfRUJVU1ksIHdo aWNoIGlzIHJldHVybmVkIGJ5IGZpcm13YXJlLiBJdA0KPiA+IGluZGljYXRlcyBtYWlsYm94IGlz IGZ1bGwgYW5kIGRldmljZSBpcyB0b28gYnVzeSB0byBoYW5kbGUgb3RoZXINCj4gPiByZXF1ZXN0 cy4gU28gd2hlbiBtdWx0aXBsZSBEUERLIGluc3RhbmNlcyBhcmUgdHJ5aW5nIHRvIGluaXRpYWxp emUNCj4gPiBkaWZmZXJlbnQgVkZzIGZyb20gdGhlIFBGLCB0aGVyZSdsbCBiZSBtYW55IHJlcXVp cmVtZW50cyBmcm9tIFBGIHRvIGZpcm13YXJlLA0KPiBpdCB3aWxsIGJlIGVhc3kgdG8gZnVsbCB0 aGUgbWFpbGJveC4NCj4gPg0KPiA+ID4gPiAyKSBJZiAieWVzIiB0byB0aGUgcHJldmlvdXMgcXVl c3Rpb24gLSB0aGVuLCBzaW5jZSB0aGUgY2FsbGVyIGluDQo+ID4gPiA+IHRoaXMgY2FzZQ0KPiA+ ID4gaW5pdGlhbGl6YXRpb24gY29kZSBvZiBEUERLLCBzaG91bGQgd2UgYWRkcmVzcyBpdCB0aGVy ZSAoZS5nLiBzb21lDQo+ID4gPiByZXRyaWVzIG9yIGEgbG9jayk/DQo+ID4NCj4gPiBJIGFncmVl IHRvIHVzZSByZXRyeSBvciBsb2NrIHRvIGFkZHJlc3MgaXQsIGJ1dCBpdCBzaG91bGQgYmUgYWRk cmVzc2VkDQo+ID4gaW4ga2VybmVsIGRyaXZlciBub3QgRFBESywgc2luY2UgdGhlIGtlcm5lbCBQ RiBpcyByZXNwb25zaWJsZSBmb3INCj4gPiBjb21tdW5pY2F0aW5nIHdpdGggZmlybXdhcmUuIFdo ZW4gdGhlcmUncyBhcV9lcnIgMTIgcmV0dXJuZWQsIFBGDQo+ID4gc2hvdWxkIHJldHJ5IHRvIHNl bmQgdGhlIEFRIGNvbW1hbmQgdG8gZmlybXdhcmUuDQo+ID4NCj4gDQo+IFRoYW5rcywgQmVpbGVp LCBmb3IgdGhlIGNsYXJpZmljYXRpb24uIERvIHlvdSBrbm93IGhvdy93aGVyZSBzaG91bGQgSSBy YWlzZSB0aGUNCj4gYnVnIHdpdGggdGhlIGk0MGUgZHJpdmVyPyBUaGUga2VybmVsIGJ1Z3ppbGxh IFswXT8NCj4gDQo+IFswXSBodHRwczovL2J1Z3ppbGxhLmtlcm5lbC5vcmcvDQo+IA0KDQpJIHRo aW5rIHNvLCB5b3Ugc2hvdWxkIHJlcG9ydCBpdCBpbiBrZXJuZWwgY29tbXVuaXR5IG9yIHJlcG9y dCB0byBJbnRlbCBQQUUuDQoNCj4gPiA+ID4NCj4gPiA+ID4gQXJlIHRoZXJlIGFueSBJbnRlbCAo b3IgU1ItSU9WKSBleHBlcnRzIHdobyBjb3VsZCBoZWxwIHdpdGgNCj4gPiA+ID4gYW5zd2VyaW5n IHRoZQ0KPiA+ID4gZmlyc3QgcXVlc3Rpb24/IE9yIGlzIGl0IHBvc3NpYmxlIHRoYXQgbm8gbWF0 dGVyIHdoYXQgdGhlIGV4cGVjdGVkDQo+ID4gPiBiZWhhdmlvciBpcyBzaG91bGQgd2UgYWRkcmVz cyBpdCBpbiBEUERLPw0KPiA+ID4NCj4gPiA+IEFkZGVkIGk0MGUgbWFpbnRhaW5lcnMuDQo+ID4g Pg0KPiA+ID4NCj4gPiA+IC0tDQo+ID4gPiBEYXZpZCBNYXJjaGFuZA0KDQo=