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 90A3CA0A03; Tue, 19 Jan 2021 10:31:03 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 17A13140D4E; Tue, 19 Jan 2021 10:31:03 +0100 (CET) Received: from hqnvemgate25.nvidia.com (hqnvemgate25.nvidia.com [216.228.121.64]) by mails.dpdk.org (Postfix) with ESMTP id E8AF1140D4D for ; Tue, 19 Jan 2021 10:31:01 +0100 (CET) Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate25.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Tue, 19 Jan 2021 01:31:01 -0800 Received: from HQMAIL107.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Tue, 19 Jan 2021 01:31:01 -0800 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Tue, 19 Jan 2021 01:31:01 -0800 Received: from HQMAIL101.nvidia.com (172.20.187.10) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 19 Jan 2021 09:31:00 +0000 Received: from HQMAIL107.nvidia.com (172.20.187.13) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 19 Jan 2021 09:30:56 +0000 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.100) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Tue, 19 Jan 2021 09:30:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cXHIdBmPDc6b9LEv8SotgIOUwo5N+3DVUPYOdR5tINJMAMLF12yeeVwiRu6oBGRuJOaqmQrx0JWmxlsSFdECWN4lCVaf2LRzkK6SzZoioclxlp+1Zp6rMvt8MW6pp4gGwEYHn0f88Xf8M3Ri14C5/qpRvclaDYPm8fcezUgb+CUv3NLLjCYrRIC14T6Ci2poH3wJSN6KslPadsscKEheoDyKD7lyTtBejkyjEzpM1WkPZR4cRMmXIqG74no/85/kKASPNJZv4MqwzUActji0sb4BC6IHFZZXfT2yUPZXhNxuzmVV6qA4k0tQ6NGRhWI7Aei6WMjmNurfkgnCfO5oYg== 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=FuoZ9FTUZVvrSV8msl4vT3QcVBWEJP1wZY9A243R9qI=; b=jXvWrI+8hkmE1fK9YJu2a0pAEngzQb0qIszvbhgXnmaUYv57BEaX0tAAWGiL4tI1Wmlvfvh/eBQoiPtR1giHBrsMICoh+sKAfv863Kx/5oaQW7t75IgyRUWG1JDC1JxGoNdlS1uWq6UVwQzuD2RR9cW7Nq9JgXP7arm18osKX1h49ghRdYCgqBYqhUwh3g7YRGfiKambT5v7g71nt5gJ0sJDdnRn+QDWuxJBXjFrTVZSAX+uvngvT9D/zg7MVvxvQ5T3VrNBwboIU7NMzpO3/O0a+i6YN8LPVioqs4yJEk+NgrVR7V8Yx7PP0ZNKog1yND+vL9sKFprSuL8vRgRZnQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none Received: from BY5PR12MB4324.namprd12.prod.outlook.com (2603:10b6:a03:209::10) by BY5PR12MB3812.namprd12.prod.outlook.com (2603:10b6:a03:1a7::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3763.9; Tue, 19 Jan 2021 09:30:54 +0000 Received: from BY5PR12MB4324.namprd12.prod.outlook.com ([fe80::8d03:2ada:5add:965d]) by BY5PR12MB4324.namprd12.prod.outlook.com ([fe80::8d03:2ada:5add:965d%3]) with mapi id 15.20.3763.014; Tue, 19 Jan 2021 09:30:54 +0000 From: "Xueming(Steven) Li" To: Andrew Rybchenko CC: "dev@dpdk.org" , Slava Ovsiienko , Asaf Penso , NBU-Contact-Thomas Monjalon , Ferruh Yigit Thread-Topic: [PATCH v5 5/9] ethdev: support PF index in representor Thread-Index: AQHW7jLvFseFD4+G2kmChvFC9VqquKoulgSAgAAWSNA= Date: Tue, 19 Jan 2021 09:30:54 +0000 Message-ID: References: <1611040501-11666-1-git-send-email-xuemingl@nvidia.com> <1611040501-11666-5-git-send-email-xuemingl@nvidia.com> <5462d23b-40e3-4a22-d1ae-e84b28af83f5@oktetlabs.ru> In-Reply-To: <5462d23b-40e3-4a22-d1ae-e84b28af83f5@oktetlabs.ru> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: oktetlabs.ru; dkim=none (message not signed) header.d=none;oktetlabs.ru; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [180.162.33.127] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: a9ff9565-6f01-448b-d4da-08d8bc5ceb4c x-ms-traffictypediagnostic: BY5PR12MB3812: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1051; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: fQVHKsjpMj7OsU7uBc+4TjBtIqZLxPLhLRr3Um5yAFflZlDoyevRXTN7lONbJCNdpGMIj3QtP5iz1pcxvSag0yD/2dfi/AVw4DqXAZ4zVlxwWqvt+5eHEZJc0HmUN1y7tJrNcJP+B1WdfpXxPEaSNgItxQ8v1edcW/JBoZuWEZWZqLDhHp1Qgu+bWD1xW6rXHv0tgQv1ZI0Z05nkize+PvPdmAuCK42hYC49KrE1gP+vwRIfFhGmbHrnhcPvXpsqeBLsAgS9HiQCAqCvqXqi9Pa62u122UqScsJH9EdeAOsddZWgfstlRk3/5BkxsU/pLzP2ea+94i2BmmCaQ/Gy1r8aZkLPzSPGBRrqG5ipQSzH1yqTUAGnFAROwxk4JNcveZLzedXRxyd6Cj+gyqZ1Ow== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR12MB4324.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(346002)(39860400002)(376002)(396003)(136003)(26005)(66446008)(478600001)(186003)(64756008)(6916009)(66476007)(52536014)(66556008)(54906003)(9686003)(66946007)(76116006)(55016002)(2906002)(316002)(8936002)(6506007)(8676002)(5660300002)(7696005)(33656002)(86362001)(4326008)(71200400001)(83380400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?S09CeitHejdjZlYwSStTNitaZXVHUlhpaTMrQ05VMmZxRXNIMmxKcFhPcStI?= =?utf-8?B?WHJYSnQ4NUtpSUpUSFVZMVNNVjlDWkd5UjJVOHprblBPRUQ3U1VRSDcyMjlY?= =?utf-8?B?OUJyUnVYeURPOFZDRlBmUXhkbHIxUlBwbHBVVkNUVXJXWGVWd0lheDhucERx?= =?utf-8?B?eGoyVllNV0xPK1I2eTBzdXZUS0RWZkpZSVY4UWNEK2ZuWDZYWURDSjFVMEM4?= =?utf-8?B?MGhNcU5CdE4yNFB1b2FOK090dTV3N09nQkVSYlNNVWZ5MHpjQTU5QWZnSVMw?= =?utf-8?B?aWFFS0lwWklmRXlMdGMvMmswNHhlT2JFYTNRV0Yva3B3TGdNRy9DMDk1Rk5k?= =?utf-8?B?b0tyMXVlOU9Ba1A3ajRLd0tJWWg2b1RyM2EyM3E4NFhVZklwTStHWTZkNWJj?= =?utf-8?B?bHJwdnMvcEVILy9TOUZzOHdnTWdBK3ZLVThlSk1jdnA4MUhEMHgzUFRFVW9q?= =?utf-8?B?aTBKVGZrUmVscEI5azFGWm9nNmRBTlhRRjRhb0lMcXNock1EdUxkd2JVcC9j?= =?utf-8?B?aFFuc1plZkQ2d2R6UlpWaWNsOTRtUmJtREdqQmxxQThvT2w0a0ZaUHVGZE1T?= =?utf-8?B?cG1ha0RVVkRMNXZEWURXNnlHV01UQnkzM3NHWmxpUnRLdVlsKzhyeE9TbjZL?= =?utf-8?B?VTFDenFGOUxhbjJJaDY5ZjQvdTlYRFVtaWE4RTZBUEJWbkpTK1Y0aDZ2VWFI?= =?utf-8?B?WDE0bWZaVTVUcmt3U3JEOUVNZlZwdVB1UFZkZ1NIUmpKN3hBeUJad0oydXJo?= =?utf-8?B?ZWRJcEI1WHBuMDdUdVRyUFdFbTRWbUxJOEMrNUUxVFFmY3U2aGhaTE4zZ3M1?= =?utf-8?B?T21DTGZwQVVtalI3aTBkZnAvcHJMMmxwc3pRcUhDM1V6VDZBN01iN3Fmd2xo?= =?utf-8?B?a25SS2JWdS9uaVJUbXRUQmhEbU5oaHFyUndPeFptdHFJWlU1YVFmVHB2L2lt?= =?utf-8?B?ZEFUcFExVTJUVTFhb05TSUtNUHFkbkR3aTBQc01MbkNUYWM4MFc4Kzdkb0Zl?= =?utf-8?B?SWFYYW5GNytBNXlMSFc0N2pZTnpFWEVadmRNcWNuQVdSZGdUQmg2M0I4UEdC?= =?utf-8?B?VmlQa0gzSlo2T0dPb2JQT256cHhQTUljZEUxYzdUa2puVzlJV1lFank4RlBs?= =?utf-8?B?SlhMSkNsd29Ga1dIVDBDUzZuL1hpdkw5NG5Nc09TRE9mWkdONFMyNGhaZElH?= =?utf-8?B?SGk2NzZWZmRtQXdHU2VWRDdVa29qeU9Dc1VKNDBZbEViSkFNZ2hWQjN6RXh1?= =?utf-8?B?cTZBbUx2YTdsZW96bFl1QXJGa1I5ZTRvbXFGK2xGdUtmdXdDWlhNM05yR1NO?= =?utf-8?Q?xqmiX4z8elMoQ=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: BY5PR12MB4324.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a9ff9565-6f01-448b-d4da-08d8bc5ceb4c X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jan 2021 09:30:54.2056 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 1ahKq81pJAef23cuSlvcJNy9d01SHesd2AntGchK+UuSRgTgdaOxYcARBKsNZC0laf4qli1LRQHHk/McHT6/xQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR12MB3812 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1611048661; bh=FuoZ9FTUZVvrSV8msl4vT3QcVBWEJP1wZY9A243R9qI=; h=X-PGP-Universal:ARC-Seal:ARC-Message-Signature: ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic: Thread-Index:Date:Message-ID:References:In-Reply-To: Accept-Language:Content-Language:X-MS-Has-Attach: X-MS-TNEF-Correlator:authentication-results:x-originating-ip: x-ms-publictraffictype:x-ms-office365-filtering-correlation-id: x-ms-traffictypediagnostic:x-ld-processed: x-ms-exchange-transport-forked:x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers:x-ms-exchange-senderadcheck: x-microsoft-antispam:x-microsoft-antispam-message-info: x-forefront-antispam-report:x-ms-exchange-antispam-messagedata: Content-Type:Content-Transfer-Encoding:MIME-Version: X-MS-Exchange-CrossTenant-AuthAs: X-MS-Exchange-CrossTenant-AuthSource: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-originalarrivaltime: X-MS-Exchange-CrossTenant-fromentityheader: X-MS-Exchange-CrossTenant-id:X-MS-Exchange-CrossTenant-mailboxtype: X-MS-Exchange-CrossTenant-userprincipalname: X-MS-Exchange-Transport-CrossTenantHeadersStamped:X-OriginatorOrg; b=KZqeVRhrSnZDLHT4Bj+0ld8j8jptowTqv4bS18fCa8WbTu5hFMFFlg9vKyGy1ARy9 hR3m8/PEYzgPAVsILyOm5b1NuEixw1jACo/xqNuumPU0frG+s5mX2jxfiCF9pEtwak zRE4BXUGsWSZZ0Y+Z2S0fX0vp00es16DgCTwwLHdpP3mvFE4eVTrz0kvWPtP2UZqtK RD+VzvqFMFxubxFqBZ/gokjg7ioGKyp51QXxYJ7AydbMyqXqJTmlGTXM3yQsxP31QA iBNlbEM1fkbzJHmPVtnqzF2gtIYLEov44/6MV+tuqgZXzXZE22WyN83xlVKlTIpbtf fTFR9KQS8HLVQ== Subject: Re: [dpdk-dev] [PATCH v5 5/9] ethdev: support PF index in representor 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" SGkgQW5kcmV3LA0KDQo+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj5Gcm9tOiBBbmRyZXcg UnliY2hlbmtvIDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT4NCj5TZW50OiBUdWVzZGF5 LCBKYW51YXJ5IDE5LCAyMDIxIDQ6MDEgUE0NCj5UbzogWHVlbWluZyhTdGV2ZW4pIExpIDx4dWVt aW5nbEBudmlkaWEuY29tPg0KPkNjOiBkZXZAZHBkay5vcmc7IFNsYXZhIE92c2lpZW5rbyA8dmlh Y2hlc2xhdm9AbnZpZGlhLmNvbT47IEFzYWYgUGVuc28NCj48YXNhZnBAbnZpZGlhLmNvbT47IE5C VS1Db250YWN0LVRob21hcyBNb25qYWxvbg0KPjx0aG9tYXNAbW9uamFsb24ubmV0PjsgRmVycnVo IFlpZ2l0IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPg0KPlN1YmplY3Q6IFJlOiBbUEFUQ0ggdjUg NS85XSBldGhkZXY6IHN1cHBvcnQgUEYgaW5kZXggaW4gcmVwcmVzZW50b3INCj4NCj5PbiAxLzE5 LzIxIDEwOjE0IEFNLCBYdWVtaW5nIExpIHdyb3RlOg0KPj4gV2l0aCBLZXJuZWwgYm9uZGluZywg bXVsdGlwbGUgdW5kZXJseWluZyBQRnMgYXJlIGJvbmRlZCwgVkZzIGNvbWUgZnJvbQ0KPj4gZGlm ZmVyZW50IFBGLCBuZWVkIHRvIGlkZW50aWZ5IHJlcHJlc2VudG9yIG9mIFZGcyB1bmFtYmlndW91 c2x5IGJ5DQo+PiBhZGRpbmcgUEYgaW5kZXguDQo+Pg0KPj4gVGhpcyBwYXRjaCBpbnRyb2R1Y2Vz IG9wdGlvbmFsICdwZicgc2VjdGlvbiB0byByZXByZXNlbnRvciBkZXZhcmdzDQo+PiBzeW50YXgs IGV4YW1wbGVzOg0KPj4gIHJlcHJlc2VudG9yPXBmMHZmMCAgICAgICAgICAgICAtIHNpbmdsZSBW RiByZXByZXNlbnRvcg0KPj4gIHJlcHJlc2VudG9yPXBmWzAtMV1zZlswLTEwMjNdICAtIFNGIHJl cHJlc2VudG9ycyBmcm9tIDIgUEZzDQo+DQo+DQo+RG9uJ3Qgd2UgbmVlZA0KPiByZXByZXNlbnRv cj1wZjMNCj5pLmUuIHdpdGhvdXQgVkYgb3Igc3ViLWZ1bmN0aW9uPw0KDQpTdGFuZGFsb25lIFBG IG5vdCB1c2VkIGJ5IE1lbGxuYW94IFBNRCwgYnV0IHNob3VsZCBiZSBzdXBwb3J0ZWQuDQpXaWxs IHVwZGF0ZS4NCj4NCj4+DQo+Pg0KPj4gU2lnbmVkLW9mZi1ieTogWHVlbWluZyBMaSA8eHVlbWlu Z2xAbnZpZGlhLmNvbT4NCj4+IEFja2VkLWJ5OiBWaWFjaGVzbGF2IE92c2lpZW5rbyA8dmlhY2hl c2xhdm9AbnZpZGlhLmNvbT4NCj4+IEFja2VkLWJ5OiBUaG9tYXMgTW9uamFsb24gPHRob21hc0Bt b25qYWxvbi5uZXQ+DQo+PiAtLS0NCj4+ICBkb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvcG9sbF9tb2Rl X2Rydi5yc3QgfCAgMiArKw0KPj4gIGxpYi9saWJydGVfZXRoZGV2L2V0aGRldl9wcml2YXRlLmMg ICAgICB8IDEzICsrKysrKysrKysrLS0NCj4+ICAyIGZpbGVzIGNoYW5nZWQsIDEzIGluc2VydGlv bnMoKyksIDIgZGVsZXRpb25zKC0pDQo+Pg0KPj4gZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvcHJv Z19ndWlkZS9wb2xsX21vZGVfZHJ2LnJzdA0KPj4gYi9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvcG9s bF9tb2RlX2Rydi5yc3QNCj4+IGluZGV4IDg2ZTU4NjdmMWIuLmIyMTQ3YWFkMzAgMTAwNjQ0DQo+ PiAtLS0gYS9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvcG9sbF9tb2RlX2Rydi5yc3QNCj4+ICsrKyBi L2RvYy9ndWlkZXMvcHJvZ19ndWlkZS9wb2xsX21vZGVfZHJ2LnJzdA0KPj4gQEAgLTM4Miw2ICsz ODIsOCBAQCBwYXJhbWV0ZXJzIHRvIHRob3NlIHBvcnRzLg0KPj4gICAgIC1hIERCREYscmVwcmVz ZW50b3I9c2ZbMSwzLDVdDQo+PiAgICAgLWEgREJERixyZXByZXNlbnRvcj1zZlswLTEwMjNdDQo+ PiAgICAgLWEgREJERixyZXByZXNlbnRvcj1zZlswLDItNCw3LDktMTFdDQo+PiArICAgLWEgREJE RixyZXByZXNlbnRvcj1wZjF2ZjANCj4+ICsgICAtYSBEQkRGLHJlcHJlc2VudG9yPXBmWzAtMV1z ZlswLTEyN10NCj4+DQo+PiAgTm90ZTogUE1EcyBhcmUgbm90IHJlcXVpcmVkIHRvIHN1cHBvcnQg dGhlIHN0YW5kYXJkIGRldmljZSBhcmd1bWVudHMNCj4+IGFuZCB1c2VycyAgc2hvdWxkIGNvbnN1 bHQgdGhlIHJlbGV2YW50IFBNRCBkb2N1bWVudGF0aW9uIHRvIHNlZSBzdXBwb3J0DQo+ZGV2YXJn cy4NCj4+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2V0aGRldi9ldGhkZXZfcHJpdmF0ZS5jDQo+ PiBiL2xpYi9saWJydGVfZXRoZGV2L2V0aGRldl9wcml2YXRlLmMNCj4+IGluZGV4IGQ1MTNmMDM1 ZDAuLmI5ZmRiZDBmNzIgMTAwNjQ0DQo+PiAtLS0gYS9saWIvbGlicnRlX2V0aGRldi9ldGhkZXZf cHJpdmF0ZS5jDQo+PiArKysgYi9saWIvbGlicnRlX2V0aGRldi9ldGhkZXZfcHJpdmF0ZS5jDQo+ PiBAQCAtMTIwLDggKzEyMCw4IEBAIHJ0ZV9ldGhfZGV2YXJnc19wcm9jZXNzX2xpc3QoY2hhciAq c3RyLCB1aW50MTZfdA0KPipsaXN0LCB1aW50MTZfdCAqbGVuX2xpc3QsDQo+PiAgICoNCj4+ICAg KiBSZXByZXNlbnRvciBmb3JtYXQ6DQo+PiAgICogICAjOiByYW5nZSBvciBzaW5nbGUgbnVtYmVy IG9mIFZGIHJlcHJlc2VudG9yIC0gbGVnYWN5DQo+PiAtICogICB2ZiM6IFZGIHBvcnQgcmVwcmVz ZW50b3Ivcw0KPj4gLSAqICAgc2YjOiBTRiBwb3J0IHJlcHJlc2VudG9yL3MNCj4+ICsgKiAgIFtw ZiNddmYjOiBWRiBwb3J0IHJlcHJlc2VudG9yL3MNCj4+ICsgKiAgIFtwZiNdc2YjOiBTRiBwb3J0 IHJlcHJlc2VudG9yL3MNCj4+ICAgKg0KPj4gICAqIEV4YW1wbGVzIG9mICM6DQo+PiAgICogIDIg ICAgICAgICAgICAgICAtIHNpbmdsZQ0KPj4gQEAgLTEzMyw2ICsxMzMsMTQgQEAgcnRlX2V0aF9k ZXZhcmdzX3BhcnNlX3JlcHJlc2VudG9yX3BvcnRzKGNoYXINCj4+ICpzdHIsIHZvaWQgKmRhdGEp ICB7DQo+PiAgCXN0cnVjdCBydGVfZXRoX2RldmFyZ3MgKmV0aF9kYSA9IGRhdGE7DQo+Pg0KPj4g KwlpZiAoc3RyWzBdID09ICdwJyAmJiBzdHJbMV0gPT0gJ2YnKSB7DQo+PiArCQlldGhfZGEtPnR5 cGUgPSBSVEVfRVRIX1JFUFJFU0VOVE9SX1BGOw0KPj4gKwkJc3RyICs9IDI7DQo+PiArCQlzdHIg PSBydGVfZXRoX2RldmFyZ3NfcHJvY2Vzc19saXN0KHN0ciwgZXRoX2RhLT5wb3J0cywNCj4+ICsJ CQkJJmV0aF9kYS0+bmJfcG9ydHMsIFJURV9NQVhfRVRIUE9SVFMpOw0KPg0KPk1heSBiZSBSVEVf TUFYX0VUSFBPUlRTIC0+IFJURV9ESU0oZXRoX2RhLT5wb3J0cykgPw0KDQpTYW1lIGhlcmUsIHRo ZSBkaW0gY291bGQgYmUgZGlmZmVyZW50IHRoYW4gTUFYIHZhbHVlLg0KPg0KPj4gKwkJaWYgKHN0 ciA9PSBOVUxMKQ0KPj4gKwkJCWdvdG8gZXJyOw0KPg0KPkJlbG93IHdlIHNob3VsZCBub3QgYWxs b3cgbGVnYWN5IFZGIHN5bnRheCB3aXRob3V0ICJ2ZiIgcHJlZml4Lg0KDQpGb3IgYmFja3dhcmQg Y29tcGF0aWJpbGl0eSwgZGVmYXVsdCBudW1iZXJzIHRvICJ2ZiIsIG90aGVyd2lzZSBzb21lIGV4 aXN0aW5nDQphcHAgbGlrZSBPVlMgdGhhdCB3b3JraW5nIHdpdGggVkYgd2lsbCBicmVhay4NCj4N Cj4+ICsJfQ0KPj4gIAlpZiAoc3RyWzBdID09ICd2JyAmJiBzdHJbMV0gPT0gJ2YnKSB7DQo+PiAg CQlldGhfZGEtPnR5cGUgPSBSVEVfRVRIX1JFUFJFU0VOVE9SX1ZGOw0KPj4gIAkJc3RyICs9IDI7 DQo+PiBAQCAtMTQ0LDYgKzE1Miw3IEBAIHJ0ZV9ldGhfZGV2YXJnc19wYXJzZV9yZXByZXNlbnRv cl9wb3J0cyhjaGFyICpzdHIsDQo+dm9pZCAqZGF0YSkNCj4+ICAJfQ0KPj4gIAlzdHIgPSBydGVf ZXRoX2RldmFyZ3NfcHJvY2Vzc19saXN0KHN0ciwgZXRoX2RhLT5yZXByZXNlbnRvcl9wb3J0cywN Cj4+ICAJCSZldGhfZGEtPm5iX3JlcHJlc2VudG9yX3BvcnRzLCBSVEVfTUFYX0VUSFBPUlRTKTsN Cj4+ICtlcnI6DQo+PiAgCWlmIChzdHIgPT0gTlVMTCkNCj4+ICAJCVJURV9MT0coRVJSLCBFQUws ICJ3cm9uZyByZXByZXNlbnRvciBmb3JtYXQ6ICVzXG4iLCBzdHIpOw0KPj4gIAlyZXR1cm4gc3Ry ID09IE5VTEwgPyAtMSA6IDA7DQo+Pg0KDQo=