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 9783FA00BE; Tue, 14 Jun 2022 10:49:15 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 88ACF40DDD; Tue, 14 Jun 2022 10:49:15 +0200 (CEST) Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam07on2114.outbound.protection.outlook.com [40.107.212.114]) by mails.dpdk.org (Postfix) with ESMTP id 3D1034067C for ; Tue, 14 Jun 2022 10:49:14 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=K/Er6QWbgqE0Q/viON3MAQ4j76+kmNG9H2/q7PvsdboFope59IOGu9u4QrrjZEWZ6l5sMYLdrBGKTui+5QUmdaccUgyZeCNVP9zoQE6CRI0jyNBYPF61mTL8C042f8QLI/h21omzXsOiXcatuazLS3+Y0+si2/rjo/QO+8aCxEjXGEGQHqtSZQhTTNd1HghwaMRIuyCQgbL5uoU+vvLum45+HMiEo/pXFokG1+eW4OjvPeg31PUy66gGyr294bfWGI0e03cl82m4CVv1PYFG0wvPsWXOov91fc4E8xOi7oPkqdcTyfyd188dgM9CHRQJYZQR+rwSE+4hsB5kMfkynQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=l66dpzj/xChy5udHPxgfFmFHgiF1y/bqPltXC0Zix/0=; b=mneX1B0l2VEZd2/a2kQMykRLki+xb96swumPjZyeY7BNhUNuaT4TiNPYo51SstZFWTK/URJX1IvwocA8GjHGcp/sSFM/ApovFqXxxbQcVA9CUWMdv0MzWOcRN10z53V431lzRK5tkrVFAqzvwawOYDEynpE0aOc/aZ48yC39dW/zOjpUidgvik+16aSQNcdKcHfiCJjmC3S+8Sw3G8o7SWwTrqzvStKcAm4Iw1fNxdP7g7p9Y1fcZeemfAJ2tjV0lHMwQgPJS2btg7/7D6++lPDWTcys9ppjc6x5brmyP5p2OA1as0SRFpkfAsfOC5qm55UmyZfU8yc9dJKdopCK7A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=corigine.com; dmarc=pass action=none header.from=corigine.com; dkim=pass header.d=corigine.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=corigine.onmicrosoft.com; s=selector2-corigine-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=l66dpzj/xChy5udHPxgfFmFHgiF1y/bqPltXC0Zix/0=; b=oJAx7FMrGllZCJyBGomrN3i+eoTgl0iOFB7hjuVZKmRG7BdLl4p3K2WulIwrBohOG3sHwJsU2jPTq5tCZYLqVacAfFlTZes0fPXJTG3D1Z6ebc5luKTuw12Vx/N7rLmgZb7BKrs0P8QsJdNV/jnm3tfadREBmE/zuVKLi3Sm134= Received: from DM6PR13MB3004.namprd13.prod.outlook.com (2603:10b6:5:191::21) by PH0PR13MB5639.namprd13.prod.outlook.com (2603:10b6:510:12a::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.6; Tue, 14 Jun 2022 08:49:12 +0000 Received: from DM6PR13MB3004.namprd13.prod.outlook.com ([fe80::ac31:a36a:cc15:cd35]) by DM6PR13MB3004.namprd13.prod.outlook.com ([fe80::ac31:a36a:cc15:cd35%7]) with mapi id 15.20.5353.011; Tue, 14 Jun 2022 08:49:12 +0000 From: Kevin Liu To: Ferruh Yigit , "dev@dpdk.org" CC: Niklas Soderlund , Diana Wang , Nole Zhang , Chaoyong He Subject: RE: [PATCH 07/14] net/nfp: support NFDK firmware Thread-Topic: [PATCH 07/14] net/nfp: support NFDK firmware Thread-Index: AQHYdiO/atSZBiB9aE+6OyF8UlUmWK08uu4AgBHv9iA= Date: Tue, 14 Jun 2022 08:49:12 +0000 Message-ID: References: <20220602015304.710197-1-jin.liu@corigine.com> <20220602015304.710197-8-jin.liu@corigine.com> In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=corigine.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 578185d3-bff1-4874-8495-08da4de2c147 x-ms-traffictypediagnostic: PH0PR13MB5639:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: bVcAicj4xN7EuvL8llh5pH7FFgvPc7uFePlON9f95VM/gBX8GKq+lMCoGtAel4/zerN8Bdea33/4955ujRD+jyFJ4pI7+E7HaT37CnCtFCKGfcoQVC/2iemW8BEmkIPTcp31HRlKBXcYoXfS/KugLk4kiIw8TIaBn1zagJ3v2Cqw06t7C371nQuQM5eupS1GGxsQoeaMkH/FbzaSI2O3me0JQr1y+WMnPE93qB9iRuU2+CDFU84XFgjsWEKZSZ6Vw/b841U14pTYgjUL484xrXS5PJDhGJx2m4ed46Wm4b+CXKy9rrnDkd5Ms9ATIuHVN3fRMZwLVgByOPxXfeh/j9xNVyr0yoOZcxv4aXfOpy6eq+GPwpTcHM5zFakZrh133MYH4jZRUFGmsi9Zb6wxx02YbscTs7gA49xcPYfxZX3hmXTF9JKUQ1Isqi/BM1ROo4jjfueJJTQX2lPJ3sDjnwyS+ikygM0uJONbXk1yoloh717wu7kYqPgJTG6ttXAtv5El6SDw1GF6PQvl8czkn+q1PFn6UfJEZioJjcxfiVSb1g2ryBOm2rjO6cvIXBbBzckKjxW54LOzWLAMlWU5WWgiUwlDKbcgklxPIk2PVtQPbPr5GLgnr4DKj2rw5bOo1SsOdo2DB0WCH3Lhd2zfYJGYpLA+e7rPm6nkZvm0inrOR8yBQIKjP2vU1jnDJNgEhQhstcD00n7wBkPwZfmgJR+FabwNR0W/AYHwJi+knHObPZVNvQAiwSocfYLhFVdn x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR13MB3004.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(346002)(136003)(39830400003)(366004)(396003)(86362001)(5660300002)(4326008)(64756008)(66946007)(66446008)(38070700005)(8676002)(52536014)(33656002)(8936002)(316002)(110136005)(71200400001)(2906002)(508600001)(55016003)(76116006)(66556008)(54906003)(66574015)(107886003)(6506007)(53546011)(7696005)(186003)(38100700002)(83380400001)(122000001)(41300700001)(26005)(66476007)(9686003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aXFKN3FZMnE2NkNobE1rWnFlNk1Vc3ZnVW43SjlSQ2ZjdytoWkRXN1FBRVlF?= =?utf-8?B?N2F5KzBlQ3pmNXpDL2JmUkpBdWdUVUMyYWxlOHBpTzlzWmE2S2cxa1Nna09o?= =?utf-8?B?VnJZQjM1TE1UU1g4M1dsUUlkN29BV3hPeUpOa3RVSVB2MSsveGJ1L2YrVVNK?= =?utf-8?B?eUhtWEg1cjBIK2Y2Y1Bqb1BrTzNLanIvZC8rVTZocnBocEFkbkxkZ1lHSFpD?= =?utf-8?B?bjJXRzBFY3lNcS9vMlFRejFaOFBpVE5Xa3FCTlIzSXB3ekhld0YwWURXMUl0?= =?utf-8?B?UlBsdnNEMnJ3R2x3LzR0YnFtYW1pYkpjOXd5YkR6c09FRlUxZVovUzZMek1O?= =?utf-8?B?WkFXUWpVY2lndjc1TFplTXZUZjhQYU1PZWNWVTJPVmVvMksyQmJWVzYzREVK?= =?utf-8?B?QTVWTy9WQkw3dk9KdU12M3RrZmdCczIyV05yMUNYTTI2RVZWMDZERzl2K0FI?= =?utf-8?B?eE1Fb0dJam1DdEFZbEJONWFjNEN1ZE5jeENhbFhMcm5oMWc4QjFSeXBRTk9R?= =?utf-8?B?SVA4UVdhQmpqbzcwYXFzekZHUzhYZitncGU1MURNUGg4ZXljVTRyLy90Z1E0?= =?utf-8?B?WC9NQi9YV0pjdms0MlkwY1VER1BLUlhnL1cwTmk1KzA4TU0wU1ZqcitYNHZt?= =?utf-8?B?MDRpYzRnemw1M2VjRUl1bGZqMEpoQmpEMmg2d0MvU1kvUFRKZnZNTDE5Rmwz?= =?utf-8?B?YnN1Rk55dUd2VkFyUGd3aDZKTUdYc25CWUZVemF5NDU4RU1WUWxWelAwVVo1?= =?utf-8?B?c3dFVkQyVVBqaGlnS2hpa3huNGhBbFAyNy9mTEJHQXFMUW9XVnBGRE14MXNL?= =?utf-8?B?aGk4Ump1cnpONEZCMTREQ1NYY0xaZmxMZEZXL2NDdjgwMWdGTVU4UGdZNkJw?= =?utf-8?B?bnVMaURzbVBwVEZxSUhMTk85RVBSakZ3ZngrUXBhOXEvME5scURaR3QvWnlm?= =?utf-8?B?NUg0bFdpZFR5ZlNvRzlYa1VjL2s0clpKTHM0YUNUelZKandQZ0lpbnNULzJ2?= =?utf-8?B?WDZwQUxiRlhOR1c1VDE3WkVyR0ZzdWtRWVJiS1VTZnBOeU5Xb0k1SkYxeDVU?= =?utf-8?B?cnI4S2pmUmdMVU8reWw5S3I1b2l0VmppL1hKeGNZbk9EZTVieWZnSkVSbFZT?= =?utf-8?B?ZVQ1OXArWXJCb1NFdnVHaFVwNzZTSkF0QTcrNGxZaXU4a1NZUkRGeHJ1RzZN?= =?utf-8?B?R0N6M0xCVmhoN0JKRzlnRDI1Nm5xQ2psL2QyWXV2Q2JINFZMUGRiVkdRYk5h?= =?utf-8?B?Undxb0tIY2tQbktPU1AyN0J3alRGM1lXOUs4dGhxQVBDTytXbGc1NjN2UW5u?= =?utf-8?B?bUZwdk0vWmZKMTRzTkNaQUpjNkcxbHhEa3pZTUtJc2FIMmFtTmJkUEszdGN6?= =?utf-8?B?TCswVFBFTTBJSkRnNjlycDJ2aFF4SDRFQktQVXAzdEs5OEtjYUhkL3RIVmUw?= =?utf-8?B?ZUM0U3RzLzlFSFc4dVYrQi81T3dyZGpoRmowVjNwOERJVXg1TVBFeWNvc3VP?= =?utf-8?B?VU1STTZMVmF4UDV1RUlwQ0ZLb3lIUzNHeXBVMGNyODgrTlJFRkxHN3lObDRK?= =?utf-8?B?c0phTjBnV2t1b2l0U2d4eHZFeERoQ3RXbm4yNCszdEtCUFRMY2IzK0k3RDZi?= =?utf-8?B?ZDRNbStLYlh2QUw5RWNBTjhRdnY1QldpdG8xVFJveVZvaCtaS3RUQjBzWXFq?= =?utf-8?B?MG1XS1hBeUJHN3lkZk5NUTM1SHpuVVJFSjJITDlyQkZFdE9iUGJFYmZCWmRR?= =?utf-8?B?UlRzaVFGMWpMS2JLSFZrSGg4ODM0blNocmVZR3ROKzVTRzV6Qmc4WGczV1BI?= =?utf-8?B?RHNjUlZuYjZKUTAwT1dYUXBMYnVXQStsamw3cTV2R01lZlZ6bVE4TkZiTW5I?= =?utf-8?B?MmdzQ1c1clJUeHVWMzVLOUczRWFXdmRvWWR3djN6elZvTU5Mb29FV29Hdm1k?= =?utf-8?B?TXRFWTJLUkQzdThoNWNiTUdTUm4wWHNsUWl3RTZmd0Q5bTdndzVVaFVFNkhy?= =?utf-8?B?aW1yZVZiT2pKZnZsQUJ3R3U1Q1pQVGFGcVdOQkNyS1Rzd3JyWGVjdGMzS25F?= =?utf-8?B?azZUUHZ3K1BJUEpVQ2V1ckRLMk9aRHZMQW9mT1dOUXh2ckF4dlgveUl1cExD?= =?utf-8?B?dzV2cGtySitlYTNNNXhsRE9qazd5clZQNVprQ2JUUXIyQUdUK2J6T1BJMnFn?= =?utf-8?B?L1ZTMlVZTWxCbTl6eEVQa3hhVmpXeFZRNHpkRG8rcTczWjZ5Ti9naVRZOENt?= =?utf-8?B?ekxXaE1JQkY4WWE5UGtpOTJ0MXFpZlFraE9Ga3JJa05ZTkdDUldPcmxuL1li?= =?utf-8?B?R3VGVC9TQ2FpUFU3ZXorNG1pZjBwa3NZZmtYcldiZSs2bjdjK2czdz09?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR13MB3004.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 578185d3-bff1-4874-8495-08da4de2c147 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Jun 2022 08:49:12.6515 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: fe128f2c-073b-4c20-818e-7246a585940c X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: IVzZyP02f8ngQsIeHN7JQKOsHjpMN7EcnYWzfZJTIBKvh5h2KAn00/jKx/in6UdkM08VvrLLmvvXPsngpjvMrw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR13MB5639 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 V2UgYWxzbyB3YW50IHRvIGp1c3QgdXNlIG9uZSBmdW5jdGlvbiAnbmZwX25ldF90eF9xdWV1ZV9y ZWxlYXNlKCknIHRvIHNlcnZpY2UgYm90aCBORkQzIGFuZCBORkRrLCBCdXQgd2UgY2FuIG5vdCBn ZXQgdGhlIHZlcnNpb24gb2YgTkZEIGluIGZ1bmN0aW9uICduZnBfbmV0X3R4X3F1ZXVlX3JlbGVh c2UoKScsICBub3cgZ2V0IE5GRCB2ZXJzaW9uIHRocm91Z2ggJ2h3LT52ZXInDQoNCkZvciB0aGUg ZnVuY3Rpb24gJ25mcF9uZXRfZXRoZGV2X29wc19tb3VudCgpJywgdGhlIGxvZ2ljIGJlbG93IGlz IGluIHR3byBkaWZmZXJlbnQgQyBmaWxlcywgbmZwX2V0aGRldi5jIGFuZCBuZnBfZXRoZGV2X3Zm LmMgQW5kIHRoZSB2YXJpYWJsZSBvZiBzdHJ1Y3QgZXRoX2Rldl9vcHMgaXMgZGVmaW5lZCBhcyBz dGF0aWMsIGlmIHdlIHdhbnQgdG8gdXNlIGZ1bmN0aW9uIGJvdGggaW4gbmZwX2V0aGRldi5jIGFu ZCBuZnBfZXRoZGV2X3ZmLmMgV2UgbmVlZCB0byBjaGFuZ2UgdGhlIGV0aF9kZXZfb3BzIHZhcmlh YmxlIGFzIG5vbi1zdGF0aWMsIHRoaXMgaXMgbm90IHdlIHdhbnQuDQoNCgk+ICsJc3dpdGNoIChO RkRfQ0ZHX0NMQVNTX1ZFUl9vZihody0+dmVyKSkgew0KCT4gKwljYXNlIE5GUF9ORVRfQ0ZHX1ZF UlNJT05fRFBfTkZEMzoNCgk+ICsJCWJyZWFrOw0KCT4gKwljYXNlIE5GUF9ORVRfQ0ZHX1ZFUlNJ T05fRFBfTkZESzoNCgk+ICsJCWlmIChORkRfQ0ZHX01BSk9SX1ZFUlNJT05fb2YoaHctPnZlcikg PCA1KSB7DQoJPiArCQkJUE1EX0RSVl9MT0coRVJSLCAiTkZESyBtdXN0IHVzZSBBQkkgNSBvciBu ZXdlcixmb3VuZDogJWQiLA0KCT4gKwkJCQlORkRfQ0ZHX01BSk9SX1ZFUlNJT05fb2YoaHctPnZl cikpOw0KCT4gKwkJCXJldHVybiAtRUlOVkFMOw0KCT4gKwkJfQ0KCT4gKwkJYnJlYWs7DQoJPiAr CWRlZmF1bHQ6DQoJPiArCQlQTURfRFJWX0xPRyhFUlIsICJUaGUgdmVyc2lvbiBvZiBmaXJtd2Fy ZSBpcyBub3QgY29ycmVjdC4iKTsNCgk+ICsJCXJldHVybiAtRUlOVkFMOw0KDQotLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAeGlsaW54 LmNvbT4gDQpTZW50OiBGcmlkYXksIEp1bmUgMywgMjAyMiAwNjo1NA0KVG86IEtldmluIExpdSA8 amluLmxpdUBjb3JpZ2luZS5jb20+OyBkZXZAZHBkay5vcmcNCkNjOiBOaWtsYXMgU29kZXJsdW5k IDxuaWtsYXMuc29kZXJsdW5kQGNvcmlnaW5lLmNvbT47IERpYW5hIFdhbmcgPG5hLndhbmdAY29y aWdpbmUuY29tPjsgTm9sZSBaaGFuZyA8cGVuZy56aGFuZ0Bjb3JpZ2luZS5jb20+OyBDaGFveW9u ZyBIZSA8Y2hhb3lvbmcuaGVAY29yaWdpbmUuY29tPg0KU3ViamVjdDogUmU6IFtQQVRDSCAwNy8x NF0gbmV0L25mcDogc3VwcG9ydCBORkRLIGZpcm13YXJlDQoNCk9uIDYvMi8yMDIyIDI6NTIgQU0s IEppbiBMaXUgd3JvdGU6DQo+IE1vZGlmeSBuZnAgZHJpdmVyIGxvZ2ljLCBhZGQgZmlybXdhcmUg dmVyc2lvbiAoTkZEMyBvciBORkRLKSBqdWRnbWVudCwgDQo+IHdpbGwgYWNjb3JkaW5nIHRvIHRo ZSBmaXJtd2FyZSB2ZXJzaW9uLCBtb3VudCBkaWZmZXJlbnQgZHJpdmVyIGZ1bmN0aW9ucy4NCj4g DQoNCkNyZWF0aW5nIGEgbmV3IHNldCBvZiBkZXZfb3BzIGZvciBuZXcgRlcgaXMgYSB3YXkgYW5k IGl0IHdvcmtzLCBidXQgaXQgbG9va3MgbGlrZSBpdCBjcmVhdGVzIHNvbWUgZHVwbGljYXRpb24g b2YgdGhlIGNvZGUsIGFuZCBtYWludGFpbmluZyBtdWx0aXBsZSBkZXZfb3BzIGNhbiBiZSBkaWZm aWN1bHQgKGRyaXZlciBhbHJlYWR5IGhhcyBkaWZmZXJlbnQgb25lcyBmb3IgUEYgJiBWRikuDQoN CkFub3RoZXIgb3B0aW9uIGNhbiBiZSBrZWVwaW5nIGV0aGRldiBpbnRlcmZhY2Ugc2FtZSwgYnV0 IG1hbmFnZSBkaWZmZXJlbnQgRldzIGNsb3NlciB0byBGVywgd2hlcmUgZGlyZWN0bHkgaW50ZXJh Y3RlZCB3aXRoIEZXLg0KTGlrZSBrZWVwaW5nIGRldl9vcHMgYXMgJ25mcF9uZXRfdHhfcXVldWVf cmVsZWFzZSgpJyBhbmQgbWFuYWdpbmcgZGlmZmVyZW50IEZXIHdpdGhpbiB0aGlzIGZ1bmN0aW9u LCBpbnN0ZWFkIG9mIGhhdmluZyB0d28gZGV2X29wcywgJ25mcF9uZXRfbmZka190eF9xdWV1ZV9y ZWxlYXNlKCknICYgJ25mcF9uZXRfbmZkM190eF9xdWV1ZV9yZWxlYXNlKCknLg0KSWYgZGlmZmVy ZW5jZSBpcyBzbWFsbCwgdGhpcyBjYW4gYmUgYmV0dGVyIHRvIHJlZHVjZSBkdXBsaWNhdGlvbi4N Cg0KV2hhdCBpcyB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIHR3byBGV3MsIGFzIGZhciBhcyBJIGNh biBzZWUgVHggZGVzY3JpcHRvciBpcyBkaWZmZXJlbnQgYW5kIHF1ZXVlIHNldHVwIGlzIGFmZmVj dGVkLCBpcyBpdCBvbmx5IGRpZmY/DQoNCj4gU2lnbmVkLW9mZi1ieTogSmluIExpdSA8amluLmxp dUBjb3JpZ2luZS5jb20+DQo+IFNpZ25lZC1vZmYtYnk6IERpYW5hIFdhbmcgPG5hLndhbmdAY29y aWdpbmUuY29tPg0KPiBTaWduZWQtb2ZmLWJ5OiBQZW5nIFpoYW5nIDxwZW5nLnpoYW5nQGNvcmln aW5lLmNvbT4NCj4gU2lnbmVkLW9mZi1ieTogQ2hhb3lvbmcgSGUgPGNoYW95b25nLmhlQGNvcmln aW5lLmNvbT4NCj4gU2lnbmVkLW9mZi1ieTogTmlrbGFzIFPDtmRlcmx1bmQgPG5pa2xhcy5zb2Rl cmx1bmRAY29yaWdpbmUuY29tPg0KDQo8Li4uPg0KDQo+IEBAIC0yOTYsNiArMjk2LDMyIEBAIG5m cF9uZXR2Zl9pbml0KHN0cnVjdCBydGVfZXRoX2RldiAqZXRoX2RldikNCj4gICAJZXRoX2Rldi0+ cnhfcGt0X2J1cnN0ID0gJm5mcF9uZXRfcmVjdl9wa3RzOw0KPiAgIAlldGhfZGV2LT50eF9wa3Rf YnVyc3QgPSAmbmZwX25ldF9uZmQzX3htaXRfcGt0czsNCj4gICANCj4gKwlody0+Y3RybF9iYXIg PSAodWludDhfdCAqKXBjaV9kZXYtPm1lbV9yZXNvdXJjZVswXS5hZGRyOw0KPiArCWlmIChody0+ Y3RybF9iYXIgPT0gTlVMTCkgew0KPiArCQlQTURfRFJWX0xPRyhFUlIsDQo+ICsJCQkiaHctPmN0 cmxfYmFyIGlzIE5VTEwuIEJBUjAgbm90IGNvbmZpZ3VyZWQiKTsNCj4gKwkJcmV0dXJuIC1FTk9E RVY7DQo+ICsJfQ0KPiArDQo+ICsJUE1EX0lOSVRfTE9HKERFQlVHLCAiY3RybCBiYXI6ICVwIiwg aHctPmN0cmxfYmFyKTsNCj4gKw0KPiArCWh3LT52ZXIgPSBubl9jZmdfcmVhZGwoaHcsIE5GUF9O RVRfQ0ZHX1ZFUlNJT04pOw0KPiArDQo+ICsJc3dpdGNoIChORkRfQ0ZHX0NMQVNTX1ZFUl9vZiho dy0+dmVyKSkgew0KPiArCWNhc2UgTkZQX05FVF9DRkdfVkVSU0lPTl9EUF9ORkQzOg0KPiArCQli cmVhazsNCj4gKwljYXNlIE5GUF9ORVRfQ0ZHX1ZFUlNJT05fRFBfTkZESzoNCj4gKwkJaWYgKE5G RF9DRkdfTUFKT1JfVkVSU0lPTl9vZihody0+dmVyKSA8IDUpIHsNCj4gKwkJCVBNRF9EUlZfTE9H KEVSUiwgIk5GREsgbXVzdCB1c2UgQUJJIDUgb3IgbmV3ZXIsZm91bmQ6ICVkIiwNCj4gKwkJCQlO RkRfQ0ZHX01BSk9SX1ZFUlNJT05fb2YoaHctPnZlcikpOw0KPiArCQkJcmV0dXJuIC1FSU5WQUw7 DQo+ICsJCX0NCj4gKwkJYnJlYWs7DQo+ICsJZGVmYXVsdDoNCj4gKwkJUE1EX0RSVl9MT0coRVJS LCAiVGhlIHZlcnNpb24gb2YgZmlybXdhcmUgaXMgbm90IGNvcnJlY3QuIik7DQo+ICsJCXJldHVy biAtRUlOVkFMOw0KPiArCX0NCj4gKw0KDQpUaGlzIHBhcnQgc2VlbXMgZXh0cmFjdGVkIHRvIGl0 cyBvd24gZnVuY3Rpb24gZm9yIFBGICgnbmZwX25ldF9ldGhkZXZfb3BzX21vdW50KCknKSwgd2h5 IG5vdCBkbyB0aGUgc2FtZSBmb3IgVkYsIHRvIGhhdmUgc2FtZSBsb2dpYyBiZXR3ZWVuIHRoZW0u DQoNCg0K