From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 391FBA0A05;
	Tue, 19 Jan 2021 12:57:35 +0100 (CET)
Received: from [217.70.189.124] (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id C11AD140D68;
	Tue, 19 Jan 2021 12:57:31 +0100 (CET)
Received: from hqnvemgate25.nvidia.com (hqnvemgate25.nvidia.com
 [216.228.121.64])
 by mails.dpdk.org (Postfix) with ESMTP id E77E2140D68
 for <dev@dpdk.org>; Tue, 19 Jan 2021 12:57:30 +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 <B6006c92a0000>; Tue, 19 Jan 2021 03:57:30 -0800
Received: from HQMAIL107.nvidia.com ([172.20.161.6])
 by hqpgpgate101.nvidia.com (PGP Universal service);
 Tue, 19 Jan 2021 03:57:30 -0800
X-PGP-Universal: processed;
 by hqpgpgate101.nvidia.com on Tue, 19 Jan 2021 03:57:30 -0800
Received: from HKMAIL104.nvidia.com (10.18.16.13) by HQMAIL107.nvidia.com
 (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 19 Jan
 2021 11:57:28 +0000
Received: from HKMAIL101.nvidia.com (10.18.16.10) by HKMAIL104.nvidia.com
 (10.18.16.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 19 Jan
 2021 11:57:24 +0000
Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.100)
 by HKMAIL101.nvidia.com (10.18.16.10) with Microsoft SMTP Server (TLS) id
 15.0.1473.3 via Frontend Transport; Tue, 19 Jan 2021 11:57:23 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=OUuWOWdcaJpaYStlkzQHZ87ncViR+cHHcpQS6RH+nBkBtqeSBISk7Oz3QtlOTc8L9kHCJ6/5RUevFm+OlExX0Ld92D9M7rovUx8+ipJvgGsKIK8hkkRn1CiCVlMnXShELC12vq10lfGAIInTMbJeSPxBmdidyUx5dpLuz2c4mQWPiu4T3bTLwvGSjLW0Yd4ce+YlKnT0kTkqQVuGS8YIXywXdA1vqxURmjFZ2tkUBNyDKRg3yxN+8Q17wOW7UTO4bs6Gk3ZgsHbX2LYgpMOhqEP6DjrORr21kTkhiTbkCiaL6RxHmuDtGvswTwYLMIjO675Br3zfFi/MXC4k8VYwjA==
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=yI8Oa5WrOTB+WT1FFOelmYyqBOn0coeu8vEPBnzXoAE=;
 b=LKgwY0k9+Y/yKzS369rR+zlaNaU+7iIgq47i/LQq1Onx8yGctYhkLXrBmp/Ub9Eqtj7IN8D4oyez0b9bnx83WUO134OqMLEHWnJmo52LRBrTFxkKX4j18/k2xylfCHqcOiZzOZgPwwWO5MIzlJY0hGJiYsujFNO7Js65kq8xBCabTmcNlsUDR8dtZX4agODiTY2QGDD1sw+pRbe1ZsMdL3HZfYyZAzqPMtyfIeDeHV3L/KRpBLgYdludm/PIjaydaCeCSVcA4axKbuwPEOmJ+aDqwC0zXRBXfPRXuxyZbAlF2F7ZuUga2cHEI6i8GA1SAaNj8uvMHJkHgpN28lSzSg==
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 BY5PR12MB3956.namprd12.prod.outlook.com (2603:10b6:a03:1ab::17)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3763.13; Tue, 19 Jan
 2021 11:57:21 +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
 11:57:21 +0000
From: "Xueming(Steven) Li" <xuemingl@nvidia.com>
To: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>
CC: "dev@dpdk.org" <dev@dpdk.org>, Slava Ovsiienko <viacheslavo@nvidia.com>,
 Asaf Penso <asafp@nvidia.com>, NBU-Contact-Thomas Monjalon
 <thomas@monjalon.net>, Ferruh Yigit <ferruh.yigit@intel.com>
Thread-Topic: [PATCH v5 5/9] ethdev: support PF index in representor
Thread-Index: AQHW7jLvFseFD4+G2kmChvFC9VqquKoulgSAgAAWSNCAAAROAIAAJx3w
Date: Tue, 19 Jan 2021 11:57:21 +0000
Message-ID: <BY5PR12MB432401572C001316BFE46596A1A30@BY5PR12MB4324.namprd12.prod.outlook.com>
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>
 <BY5PR12MB432421A90F0F8BDF165755B1A1A30@BY5PR12MB4324.namprd12.prod.outlook.com>
 <31ab3271-132e-e1e9-986d-7c5d2e68dd2c@oktetlabs.ru>
In-Reply-To: <31ab3271-132e-e1e9-986d-7c5d2e68dd2c@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: c56e35ae-b171-43b9-392b-08d8bc7160b1
x-ms-traffictypediagnostic: BY5PR12MB3956:
x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <BY5PR12MB395625145DC5AFC46B7078EDA1A30@BY5PR12MB3956.namprd12.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:1751;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: ApM8dGzPdt1Yr18I05iL/8gOPGRMTUThZBzNaQ5Mur4NHTg/puiEpeCUg4ocsLYjQom8v44Tw3q0veDA/yRpGQru2z3bcpNBxnR+bLRF8NTsQiCok3HyWAFpmkQC7JxTLx42kp7+BFdy/0tZ0BLlbQbX8qiVdslk2d2wLyE1Ax63HKwFIJyeZmKEXUZ5RqRz6sv2tgSm8QIIcUs/bWz2lMnoQsSV8pOhDJHZEMLacBXmCSo6bwFJhr74yI6Yc5Myivftv7hyvamq47RuqphxNmaEIMiKpr30bGPeYkAsgyJDnPBwW5hMVW/IzcxsRCl2ayn5guPbTT7a3lE1FFw1ltj3ohbeJARw3fls6+8GNZ06mYj3zmYb99p2VO8BjhyMLySkSoHmQHZcbCNausDTGFIDSkE/wAR0aRAXB3jOBKRR2e3CBjkgt4TQct0pJ04WJUKJdSp9k9lOfhTQdr62iSVcwWzGP99bpM89EjBgE85MJP6390P2YbP+oSxTZ8hayhH9cpC4QuC8m9R3u//4og==
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)(376002)(136003)(396003)(346002)(39860400002)(366004)(8936002)(316002)(66446008)(4326008)(64756008)(478600001)(54906003)(8676002)(86362001)(33656002)(7696005)(5660300002)(26005)(9686003)(83380400001)(71200400001)(55016002)(6506007)(53546011)(2906002)(76116006)(66476007)(52536014)(66946007)(6916009)(186003)(66556008);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata: =?utf-8?B?RE0vRzVxK0JkdWlBTEMvY3FqU1B1eWZTa2hDc0FRaTJrcllieERWOXl2b2hU?=
 =?utf-8?B?VWk4bG84MTNlYTIzVElEUHk3THJnTlMxR3RsNk9YbU1vSldvYU5aajNxS25B?=
 =?utf-8?B?Z3IzMThTamxvUlgwR2xhMzZLVlJKMlJrQmFjUFBTQTgxQlpyTFg3UW9tcU1w?=
 =?utf-8?B?SWQ5WmJnY1JudkpxM2ZhbjNvRTJzdFpvd3kwT1Z0ZDRpajZ6eHMrVk1HRUM2?=
 =?utf-8?B?UVUxaFZxNWRTVGFTTk9xdFJwVkVxaHM5a3MrWDRYUGdNTkYwL0tYL2JxMHNG?=
 =?utf-8?B?cTk5QkcyNGxBa2d2Q1o4bmYvMk1tQW4ya1I1bEx2OG1xOUU1RUY5UXdrY05Q?=
 =?utf-8?B?RWN6dmwwNDFFRHBtZUdlSEhENCs1Skg1MlhicFRhdWRTYXU4RUJkN2lUS2wr?=
 =?utf-8?B?TklXUW51MVZmWFBWUXhQYm1jdHIxelZBY21WNEJhWDdaNFdTNHg0eGp4bElD?=
 =?utf-8?B?c2Y5Qkd2M3dZWHVjenlQWFZRdnZIdEd4UGNBUk1hc1NUY040NXNIa2pnVTMw?=
 =?utf-8?B?cW0va3A4T1dNdk5McFpZM0Y1dGJSb3hMMUoySlVEVHd1MzBPT2ZIbWZHb1Zm?=
 =?utf-8?B?TTJNdkJ3R1JjWFBGc1ZrRFZ5VHBqVU13RFNqTVZpQ1NRQnFtaUF1b0FNb2Nj?=
 =?utf-8?B?NDBXMzFKZTRnS2dTSEN5MXhlZTA4dUM1cGdVcW9hRDQ4OUg4d3g5eHdlTlpy?=
 =?utf-8?B?ZjUyb252YWZXYzh2SUxuaDRJNTFqL29PbXNrYzdNV2RDOEtJSFFYZ3JBcUJN?=
 =?utf-8?B?UDBSc1FpVE50QVZibGx4UzErVkhQSEl3ckZlSXA1YmJKV2c4WDFQWUlxVkRH?=
 =?utf-8?B?SkZNTzEyZUJqU0E5MWJnK29ZRE5IVENiclZRSjF4L3ZGbEY0bVdMSHlkSDBr?=
 =?utf-8?B?YXNjK3hqNDhsQkVOVHdZbUFvaXRIZ2tZUkU0SHptUi9JSkFjdVQ5ZTN0azRa?=
 =?utf-8?B?ZUdqL3h4R2Z4K0I4YXQ4clQrZzl0ZG01M0s2NWtZajZnc1c1OGRzZy8vTmNm?=
 =?utf-8?B?ZHROcGhFTllmYndYQmVLNVR5UDBFK0hvdnhLd3FBQWEzZ0dNZjJjYVNsSkpS?=
 =?utf-8?B?SXkzN3FJaTR1Zk8wdVBpRnhnL28wbjN5Z3VkeklGVG9YSjVyMjRyRTU0Z0tw?=
 =?utf-8?B?NVlLQ1pQRW5peVdFN1Fpcnd2ZnVVQmttUXp2L29EV2VvVk8zVVdTYlRqVGhv?=
 =?utf-8?B?MzA3ckQwaklqZThjOUN2S09WV0ZnT2d0enVDUWFERVdQWm9GM2lKYUQwa3VX?=
 =?utf-8?B?UnZrdE9oVXc2bXlnR04xb1cyWlZPakRKLzFlZ2JOT2pTaGtuQ2NwZ1ZSbk50?=
 =?utf-8?Q?fc27MWhI8ro8k=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: c56e35ae-b171-43b9-392b-08d8bc7160b1
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jan 2021 11:57:21.1722 (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: pFe0NzkRckdAxGsCZRL0JrZkNinXbgkZb6Z+xbfjmSBmplMKbORglHAgw6o6D9EViYrEz/eW1Pb2sSRvaZPnKw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR12MB3956
X-OriginatorOrg: Nvidia.com
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1;
 t=1611057450; bh=yI8Oa5WrOTB+WT1FFOelmYyqBOn0coeu8vEPBnzXoAE=;
 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=mPmDn9d49FPbLTDGy6I9CdrgYVaFLv2XsvGiU6UHkms7tsJ5Nn305BkfxwAX2iU0G
 0TWBAAHweHW0lC+l3io+vH3pJE15/GbKIvupQsexRJpJfx77BUZ5n0IJBg6JlWC2Sc
 HEeWc8kAYJQ8/F84KB0CRPY1lHDgjjBRRQ9PhPE+HocnbsWEhBK0u/mIreBMFSO0DQ
 ZfzSYPnUgjBgyi3Z1HvXhGXBZIwQFJfHg+g9j9zgTgx8sZSMiQHt/RZyI5jRAJz6/t
 n3vV7TmqXS8mVPpZovw1ziwSEBoQtqNvyiGZ/oQEZV7fHJ35EKrWI7EjmxZ3v7XkID
 YOcoqAC5GhMzg==
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 <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org
Sender: "dev" <dev-bounces@dpdk.org>

DQo+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj5Gcm9tOiBBbmRyZXcgUnliY2hlbmtvIDxh
bmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT4NCj5TZW50OiBUdWVzZGF5LCBKYW51YXJ5IDE5
LCAyMDIxIDU6MzYgUE0NCj5UbzogWHVlbWluZyhTdGV2ZW4pIExpIDx4dWVtaW5nbEBudmlkaWEu
Y29tPg0KPkNjOiBkZXZAZHBkay5vcmc7IFNsYXZhIE92c2lpZW5rbyA8dmlhY2hlc2xhdm9AbnZp
ZGlhLmNvbT47IEFzYWYgUGVuc28NCj48YXNhZnBAbnZpZGlhLmNvbT47IE5CVS1Db250YWN0LVRo
b21hcyBNb25qYWxvbg0KPjx0aG9tYXNAbW9uamFsb24ubmV0PjsgRmVycnVoIFlpZ2l0IDxmZXJy
dWgueWlnaXRAaW50ZWwuY29tPg0KPlN1YmplY3Q6IFJlOiBbUEFUQ0ggdjUgNS85XSBldGhkZXY6
IHN1cHBvcnQgUEYgaW5kZXggaW4gcmVwcmVzZW50b3INCj4NCj5PbiAxLzE5LzIxIDEyOjMwIFBN
LCBYdWVtaW5nKFN0ZXZlbikgTGkgd3JvdGU6DQo+PiBIaSBBbmRyZXcsDQo+Pg0KPj4+IC0tLS0t
T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+Pj4gRnJvbTogQW5kcmV3IFJ5YmNoZW5rbyA8YW5kcmV3
LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+DQo+Pj4gU2VudDogVHVlc2RheSwgSmFudWFyeSAxOSwg
MjAyMSA0OjAxIFBNDQo+Pj4gVG86IFh1ZW1pbmcoU3RldmVuKSBMaSA8eHVlbWluZ2xAbnZpZGlh
LmNvbT4NCj4+PiBDYzogZGV2QGRwZGsub3JnOyBTbGF2YSBPdnNpaWVua28gPHZpYWNoZXNsYXZv
QG52aWRpYS5jb20+OyBBc2FmDQo+Pj4gUGVuc28gPGFzYWZwQG52aWRpYS5jb20+OyBOQlUtQ29u
dGFjdC1UaG9tYXMgTW9uamFsb24NCj4+PiA8dGhvbWFzQG1vbmphbG9uLm5ldD47IEZlcnJ1aCBZ
aWdpdCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4NCj4+PiBTdWJqZWN0OiBSZTogW1BBVENIIHY1
IDUvOV0gZXRoZGV2OiBzdXBwb3J0IFBGIGluZGV4IGluIHJlcHJlc2VudG9yDQo+Pj4NCj4+PiBP
biAxLzE5LzIxIDEwOjE0IEFNLCBYdWVtaW5nIExpIHdyb3RlOg0KPj4+PiBXaXRoIEtlcm5lbCBi
b25kaW5nLCBtdWx0aXBsZSB1bmRlcmx5aW5nIFBGcyBhcmUgYm9uZGVkLCBWRnMgY29tZQ0KPj4+
PiBmcm9tIGRpZmZlcmVudCBQRiwgbmVlZCB0byBpZGVudGlmeSByZXByZXNlbnRvciBvZiBWRnMg
dW5hbWJpZ3VvdXNseQ0KPj4+PiBieSBhZGRpbmcgUEYgaW5kZXguDQo+Pj4+DQo+Pj4+IFRoaXMg
cGF0Y2ggaW50cm9kdWNlcyBvcHRpb25hbCAncGYnIHNlY3Rpb24gdG8gcmVwcmVzZW50b3IgZGV2
YXJncw0KPj4+PiBzeW50YXgsIGV4YW1wbGVzOg0KPj4+PiAgcmVwcmVzZW50b3I9cGYwdmYwICAg
ICAgICAgICAgIC0gc2luZ2xlIFZGIHJlcHJlc2VudG9yDQo+Pj4+ICByZXByZXNlbnRvcj1wZlsw
LTFdc2ZbMC0xMDIzXSAgLSBTRiByZXByZXNlbnRvcnMgZnJvbSAyIFBGcw0KPj4+DQo+Pj4NCj4+
PiBEb24ndCB3ZSBuZWVkDQo+Pj4gcmVwcmVzZW50b3I9cGYzDQo+Pj4gaS5lLiB3aXRob3V0IFZG
IG9yIHN1Yi1mdW5jdGlvbj8NCj4+DQo+PiBTdGFuZGFsb25lIFBGIG5vdCB1c2VkIGJ5IE1lbGxu
YW94IFBNRCwgYnV0IHNob3VsZCBiZSBzdXBwb3J0ZWQuDQo+PiBXaWxsIHVwZGF0ZS4NCj4+Pg0K
Pj4+Pg0KPj4+Pg0KPj4+PiBTaWduZWQtb2ZmLWJ5OiBYdWVtaW5nIExpIDx4dWVtaW5nbEBudmlk
aWEuY29tPg0KPj4+PiBBY2tlZC1ieTogVmlhY2hlc2xhdiBPdnNpaWVua28gPHZpYWNoZXNsYXZv
QG52aWRpYS5jb20+DQo+Pj4+IEFja2VkLWJ5OiBUaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25q
YWxvbi5uZXQ+DQo+Pj4+IC0tLQ0KPj4+PiAgZG9jL2d1aWRlcy9wcm9nX2d1aWRlL3BvbGxfbW9k
ZV9kcnYucnN0IHwgIDIgKysNCj4+Pj4gIGxpYi9saWJydGVfZXRoZGV2L2V0aGRldl9wcml2YXRl
LmMgICAgICB8IDEzICsrKysrKysrKysrLS0NCj4+Pj4gIDIgZmlsZXMgY2hhbmdlZCwgMTMgaW5z
ZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkNCj4+Pj4NCj4+Pj4gZGlmZiAtLWdpdCBhL2RvYy9n
dWlkZXMvcHJvZ19ndWlkZS9wb2xsX21vZGVfZHJ2LnJzdA0KPj4+PiBiL2RvYy9ndWlkZXMvcHJv
Z19ndWlkZS9wb2xsX21vZGVfZHJ2LnJzdA0KPj4+PiBpbmRleCA4NmU1ODY3ZjFiLi5iMjE0N2Fh
ZDMwIDEwMDY0NA0KPj4+PiAtLS0gYS9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvcG9sbF9tb2RlX2Ry
di5yc3QNCj4+Pj4gKysrIGIvZG9jL2d1aWRlcy9wcm9nX2d1aWRlL3BvbGxfbW9kZV9kcnYucnN0
DQo+Pj4+IEBAIC0zODIsNiArMzgyLDggQEAgcGFyYW1ldGVycyB0byB0aG9zZSBwb3J0cy4NCj4+
Pj4gICAgIC1hIERCREYscmVwcmVzZW50b3I9c2ZbMSwzLDVdDQo+Pj4+ICAgICAtYSBEQkRGLHJl
cHJlc2VudG9yPXNmWzAtMTAyM10NCj4+Pj4gICAgIC1hIERCREYscmVwcmVzZW50b3I9c2ZbMCwy
LTQsNyw5LTExXQ0KPj4+PiArICAgLWEgREJERixyZXByZXNlbnRvcj1wZjF2ZjANCj4+Pj4gKyAg
IC1hIERCREYscmVwcmVzZW50b3I9cGZbMC0xXXNmWzAtMTI3XQ0KPj4+Pg0KPj4+PiAgTm90ZTog
UE1EcyBhcmUgbm90IHJlcXVpcmVkIHRvIHN1cHBvcnQgdGhlIHN0YW5kYXJkIGRldmljZQ0KPj4+
PiBhcmd1bWVudHMgYW5kIHVzZXJzICBzaG91bGQgY29uc3VsdCB0aGUgcmVsZXZhbnQgUE1EIGRv
Y3VtZW50YXRpb24NCj4+Pj4gdG8gc2VlIHN1cHBvcnQNCj4+PiBkZXZhcmdzLg0KPj4+PiBkaWZm
IC0tZ2l0IGEvbGliL2xpYnJ0ZV9ldGhkZXYvZXRoZGV2X3ByaXZhdGUuYw0KPj4+PiBiL2xpYi9s
aWJydGVfZXRoZGV2L2V0aGRldl9wcml2YXRlLmMNCj4+Pj4gaW5kZXggZDUxM2YwMzVkMC4uYjlm
ZGJkMGY3MiAxMDA2NDQNCj4+Pj4gLS0tIGEvbGliL2xpYnJ0ZV9ldGhkZXYvZXRoZGV2X3ByaXZh
dGUuYw0KPj4+PiArKysgYi9saWIvbGlicnRlX2V0aGRldi9ldGhkZXZfcHJpdmF0ZS5jDQo+Pj4+
IEBAIC0xMjAsOCArMTIwLDggQEAgcnRlX2V0aF9kZXZhcmdzX3Byb2Nlc3NfbGlzdChjaGFyICpz
dHIsIHVpbnQxNl90DQo+Pj4gKmxpc3QsIHVpbnQxNl90ICpsZW5fbGlzdCwNCj4+Pj4gICAqDQo+
Pj4+ICAgKiBSZXByZXNlbnRvciBmb3JtYXQ6DQo+Pj4+ICAgKiAgICM6IHJhbmdlIG9yIHNpbmds
ZSBudW1iZXIgb2YgVkYgcmVwcmVzZW50b3IgLSBsZWdhY3kNCj4+Pj4gLSAqICAgdmYjOiBWRiBw
b3J0IHJlcHJlc2VudG9yL3MNCj4+Pj4gLSAqICAgc2YjOiBTRiBwb3J0IHJlcHJlc2VudG9yL3MN
Cj4+Pj4gKyAqICAgW3BmI112ZiM6IFZGIHBvcnQgcmVwcmVzZW50b3Ivcw0KPj4+PiArICogICBb
cGYjXXNmIzogU0YgcG9ydCByZXByZXNlbnRvci9zDQo+Pj4+ICAgKg0KPj4+PiAgICogRXhhbXBs
ZXMgb2YgIzoNCj4+Pj4gICAqICAyICAgICAgICAgICAgICAgLSBzaW5nbGUNCj4+Pj4gQEAgLTEz
Myw2ICsxMzMsMTQgQEAgcnRlX2V0aF9kZXZhcmdzX3BhcnNlX3JlcHJlc2VudG9yX3BvcnRzKGNo
YXINCj4+Pj4gKnN0ciwgdm9pZCAqZGF0YSkgIHsNCj4+Pj4gIAlzdHJ1Y3QgcnRlX2V0aF9kZXZh
cmdzICpldGhfZGEgPSBkYXRhOw0KPj4+Pg0KPj4+PiArCWlmIChzdHJbMF0gPT0gJ3AnICYmIHN0
clsxXSA9PSAnZicpIHsNCj4+Pj4gKwkJZXRoX2RhLT50eXBlID0gUlRFX0VUSF9SRVBSRVNFTlRP
Ul9QRjsNCj4+Pj4gKwkJc3RyICs9IDI7DQo+Pj4+ICsJCXN0ciA9IHJ0ZV9ldGhfZGV2YXJnc19w
cm9jZXNzX2xpc3Qoc3RyLCBldGhfZGEtPnBvcnRzLA0KPj4+PiArCQkJCSZldGhfZGEtPm5iX3Bv
cnRzLCBSVEVfTUFYX0VUSFBPUlRTKTsNCj4+Pg0KPj4+IE1heSBiZSBSVEVfTUFYX0VUSFBPUlRT
IC0+IFJURV9ESU0oZXRoX2RhLT5wb3J0cykgPw0KPj4NCj4+IFNhbWUgaGVyZSwgdGhlIGRpbSBj
b3VsZCBiZSBkaWZmZXJlbnQgdGhhbiBNQVggdmFsdWUuDQo+DQo+SG9sZCBvbiwganVzdCBmb3Ig
bXkgdW5kZXJzdGFuZGluZy4gVGhlIG1heGltdW0gc2F5cyBob3cgbWFueSBlbnRyaWVzDQo+Y291
bGQgYmUgYWRkZWQgdG8gdGhlIGFycmF5LiBTbywgd2h5Pw0KDQpSaWdodCwgd2lsbCBjaGFuZ2Ug
dG8gUlRFX0RJTSgpLCB0aGFua3MhDQo+DQo+Pj4NCj4+Pj4gKwkJaWYgKHN0ciA9PSBOVUxMKQ0K
Pj4+PiArCQkJZ290byBlcnI7DQo+Pj4NCj4+PiBCZWxvdyB3ZSBzaG91bGQgbm90IGFsbG93IGxl
Z2FjeSBWRiBzeW50YXggd2l0aG91dCAidmYiIHByZWZpeC4NCj4+DQo+PiBGb3IgYmFja3dhcmQg
Y29tcGF0aWJpbGl0eSwgZGVmYXVsdCBudW1iZXJzIHRvICJ2ZiIsIG90aGVyd2lzZSBzb21lDQo+
PiBleGlzdGluZyBhcHAgbGlrZSBPVlMgdGhhdCB3b3JraW5nIHdpdGggVkYgd2lsbCBicmVhay4N
Cj4NCj5JIG1lYW4gaWYgbmV3IHN5bnRheCBpcyB1c2VkIChpLmUuIHdlIGhhdmUgcGZYIHByZWZp
eCksIHdlIG11c3QgZGVueSBsZWdhY3kNCj5zeW50YXggZm9yIFZGcyBiZWxvdy4NCg0KQ29ycmVj
dCwgd2lsbCBhZGQgY2hlY2ssIHRoYW5rcyENCj4NCj4+Pg0KPj4+PiArCX0NCj4+Pj4gIAlpZiAo
c3RyWzBdID09ICd2JyAmJiBzdHJbMV0gPT0gJ2YnKSB7DQo+Pj4+ICAJCWV0aF9kYS0+dHlwZSA9
IFJURV9FVEhfUkVQUkVTRU5UT1JfVkY7DQo+Pj4+ICAJCXN0ciArPSAyOw0KPj4+PiBAQCAtMTQ0
LDYgKzE1Miw3IEBAIHJ0ZV9ldGhfZGV2YXJnc19wYXJzZV9yZXByZXNlbnRvcl9wb3J0cyhjaGFy
DQo+Pj4+ICpzdHIsDQo+Pj4gdm9pZCAqZGF0YSkNCj4+Pj4gIAl9DQo+Pj4+ICAJc3RyID0gcnRl
X2V0aF9kZXZhcmdzX3Byb2Nlc3NfbGlzdChzdHIsIGV0aF9kYS0+cmVwcmVzZW50b3JfcG9ydHMs
DQo+Pj4+ICAJCSZldGhfZGEtPm5iX3JlcHJlc2VudG9yX3BvcnRzLCBSVEVfTUFYX0VUSFBPUlRT
KTsNCj4+Pj4gK2VycjoNCj4+Pj4gIAlpZiAoc3RyID09IE5VTEwpDQo+Pj4+ICAJCVJURV9MT0co
RVJSLCBFQUwsICJ3cm9uZyByZXByZXNlbnRvciBmb3JtYXQ6ICVzXG4iLCBzdHIpOw0KPj4+PiAg
CXJldHVybiBzdHIgPT0gTlVMTCA/IC0xIDogMDsNCj4+Pj4NCj4+DQoNCg==