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 F2F73A0A03; Tue, 19 Jan 2021 10:32:58 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8B23A140D4E; Tue, 19 Jan 2021 10:32:58 +0100 (CET) Received: from hqnvemgate26.nvidia.com (hqnvemgate26.nvidia.com [216.228.121.65]) by mails.dpdk.org (Postfix) with ESMTP id 4AF81140D4D for ; Tue, 19 Jan 2021 10:32:57 +0100 (CET) Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate26.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Tue, 19 Jan 2021 01:32:56 -0800 Received: from HQMAIL107.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Tue, 19 Jan 2021 01:32:56 -0800 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Tue, 19 Jan 2021 01:32:56 -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:32:55 +0000 Received: from HQMAIL101.nvidia.com (172.20.187.10) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 19 Jan 2021 09:32:54 +0000 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.176) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Tue, 19 Jan 2021 09:32:54 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UvEx0PH8pku/vzuuzEMu0EMGMgHJHsmBL6dx3DF+BgtgYaat9tEZy0YMG3JB0merSMO9SrOM+N3ovm8G7zg4nyrAP7uga0Q1K/pEUj6J6Mban7EuSlArk9uiSn/ZuNZ8vkm/RRwHXmyxsIQNXaDSzF324RotnEq+C96pG+stqlT3n6QrXRTdvTsZExgmybGHT4YrePhnrGq8Q17BOyFqH2nLbJQnhIh6fB74pwpLsgwaATpxQdYFE+WAu9wO/IIkUyWygEP/8CNSI3kOwUB0nkYLHrPeitGWoIf2StREReRc7iIBPkEJjuRBIvUkH1YMFcbIh+RJw8Vkm/92NIcDfA== 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=eNPLemjvx/8nzhEk9NkXYM1mTX16YlFX33p308f3UDQ=; b=Qty/oSzX1tL0Qrbpzv55XLad+sjRETOUFg9BZMOfFr0EQfSArOIpyZA2c+19RC85O7uvVIv3/ksVgOoJvB+RVYjuPq7U+QgSOX8YPgZXFO5hlnlRaUEFhzusK09z9alo8uNJG1d64swa21f1/tGllv60uzMYaN6aUzWO2INzhnuxX7FL012g4Y7SkphMU8FQuX15kGTzHpyermdDPHktyhXoOsiZp59cGwKRkGaucNE2MlicfUqZwtYKCXYbqNxnG51XcZFvVGNxzrw8rbdIFgBk2jrncvO/6D1x76iyrRxiwnn51ys2wUY3E7BBJoakFJMkvopNeSHX6eV4sPhkDQ== 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 BYAPR12MB2886.namprd12.prod.outlook.com (2603:10b6:a03:12d::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3763.14; Tue, 19 Jan 2021 09:32:51 +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:32:51 +0000 From: "Xueming(Steven) Li" To: Andrew Rybchenko CC: "dev@dpdk.org" , Slava Ovsiienko , Asaf Penso , Bruce Richardson , NBU-Contact-Thomas Monjalon , Ferruh Yigit Thread-Topic: [PATCH v5 6/9] ethdev: support multi-host in representor Thread-Index: AQHW7jLvnOeUu3GBU0yvPUgZQl0M66oulrCAgAAY46A= Date: Tue, 19 Jan 2021 09:32:51 +0000 Message-ID: References: <1611040501-11666-1-git-send-email-xuemingl@nvidia.com> <1611040501-11666-6-git-send-email-xuemingl@nvidia.com> <9d27443a-85c2-44e0-7222-00caa70296b4@oktetlabs.ru> In-Reply-To: <9d27443a-85c2-44e0-7222-00caa70296b4@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: c143fa41-ed08-4942-1933-08d8bc5d3154 x-ms-traffictypediagnostic: BYAPR12MB2886: 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:747; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: q58+cU+fEZwjf5bJxnD4X7hlRVmcDh3nNl5waRtcyRrlDVsDmO/07uqLL6ox2LJc3I1uJSw7v5JZbWLru+mUf8C08L9Z08JcVVCKTFZt/ofKehzxtI1+eEmtcdr/D+d6BCcpsHKbm7gOtvvZNPfJmw+iEAntY1woBB4yGYGZ14DfK9CxabI9oDTdST49R/m4tauk97PzrUCLLMc7AMDd1Pn7XO3OQD5L/s23jAGf3HCFUP30QklHrCS+AXsW2pMMhonkBjrsUb8vs+4J6q0N9SkK8tKKHCfziflvMjCWidujYrL1PfpaVBW2lUGnHMuTvINJVEnrbsUdXHTdp6yRYRH2+3ICosAWX05d/mTdM8deJVwt6iULyX6y0U9qD2gFbkJXhmhWZzjsu7iFeRxxX4cQCG31k3atXovV9Gz7KbwNkltFrSC4UyTdDdAxIaEX62oVfZohj7tkwjjxF241xRzqXJatQ8yffe7+Gi+SuZXQC6rrqdR8e2VnCfSEZJMVbbx53n59wHMH1CWZ212YqQ== 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)(396003)(39860400002)(366004)(346002)(376002)(136003)(66476007)(9686003)(66556008)(66446008)(64756008)(76116006)(66946007)(55016002)(86362001)(71200400001)(2906002)(186003)(8676002)(316002)(6506007)(52536014)(54906003)(7696005)(26005)(5660300002)(8936002)(33656002)(478600001)(4326008)(83380400001)(6916009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?eTlNSlBuVzZzaXRqVnZQbC8rMU5SNHJ4Vkx1UlN6a3ZUY0pWRlBJQUorZkpa?= =?utf-8?B?Tm52VTRxYkJIQWJudDRiN2NEczFIRjE1aG1IVGc5N0hJdjduZExmNk1YVlVD?= =?utf-8?B?UFVIeVRpYVkzdHMyRXQvQVRWU3pSSXp2VFZ1ZG9iWGxULzVDN1FIUjFlTUZt?= =?utf-8?B?MmdwZmpwODFCK1ZrbVRNZmVORnNrRFVBT0dsSDJVMFczSDF4ajlXM04zK3dv?= =?utf-8?B?YTU5L0ozbXpGZTJkbHVmTWptOTJhR1h1UHNoTkt5WjluaTlwbDl3OGtCeDNx?= =?utf-8?B?VllZdU4rRW5iY21XNkE5TFdvN0dyMzZoN1FzaXgvUnN4VXBlRzdVSkUzKysz?= =?utf-8?B?ZC9FbVFlKzU2TzV5S0NuUktKT2pvT3FtT3pyNHF0T2kxU28zTHFYZGgxT2lP?= =?utf-8?B?QnBKN015L3FvbE1CcjljYUhIZWxsdUhxOUlwdVJDREZEOGs5VVpKb3FPSVJE?= =?utf-8?B?REIzbmxHZWRhSlk3RVo3d0JISDcwUXhyaHJyODhlK2RsbUUvMVBGOThSeUtD?= =?utf-8?B?VE9IdmVKMUZBUmN4WEkxUHh3eUtxbE5KSDd2T0VjU3YveWM0eTlORWFVVko0?= =?utf-8?B?cGVhSG1yeVRTMEYxakxBT1d5cWhKWkpsc3FrVEJVbXNOekM3TlZwN2RJbFpT?= =?utf-8?B?alZEejRVSnp5OXV4NG8xVXUyYVYzYTAvVGZNRmpqcGYya1FnRFZ3VVVLVzh1?= =?utf-8?B?amlJNEhQQW11Q2xIUWtpZG5OSlBaQis4VEwzK293NkJPZHVnODZKWWNXeEdm?= =?utf-8?B?bE1oclFIc1dmMGhIbnFtdEs1SFFUUXQvbGpOdU5uMEV5T2FYT1dZb3Bzc3VV?= =?utf-8?B?WlpMWFY2QU1iUGJSbDJQSXNHaDIwcWI0WGs4MGxINWkzU00xNUZFK1R6M0ZU?= =?utf-8?B?d01mS3RlUXY2dXlSb3ErUnhIdU9uKzlVN28zcjRlbXA1R2Q3QkwzSmxoM0hB?= =?utf-8?B?S1FyMVlTSXYveGZzaFFyS2hoWXZnWllubjh1SGE5dHJmWXRtWGZJMnBuV0Fy?= =?utf-8?B?WGtTZUVLVEFVSzZHYm16OXBqMkRSWUNDY0QwYzFjQVd6Z2tHRFBZVVIrc1h2?= =?utf-8?B?WjhMMHhnQzBnNDlNYWFBT3NZcUZsOVhzcVFXdWo4SFp6c1k2bmJoMFUrZVRk?= =?utf-8?B?Wm1pT1NTQVU4bFR1a2JUZVRnTUpRWjVHUWRzenlld1p6bXB0SlRMcVRHaWdy?= =?utf-8?B?NFVHREJ2TWlVMXRsR05YU01FbE1hZzdTdzRieEcyK2hxSUpjUGdwZ2drWFht?= =?utf-8?B?U2hJQ3luYXVOMnlVSDBhRnpSUjZGakNNQ05KeWwrSmdpeUJmbXJCQWpFaVQw?= =?utf-8?Q?o0ainaMNR4Lj8=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: c143fa41-ed08-4942-1933-08d8bc5d3154 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jan 2021 09:32:51.6917 (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: zfMTHI4BYf9Rw7WdDbmVYN2CWHEQMcYgiNFLJgRVZQLonTk1yeH9yRXUCdu+f5Cz2umzHPIvnh5dfFBvRG9t1g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR12MB2886 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1611048776; bh=eNPLemjvx/8nzhEk9NkXYM1mTX16YlFX33p308f3UDQ=; 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=i8eMgZXOJ3dHjpM2KvWwUs14Y9FtBSFuJcXnREm+7ymT+JLdEdlnPapRcugSMYula SBnLJKAN6CcgZuyNzpPwySqAVwF3Zj+wf4UVqEcgj5fWi+3E2acd19mRl8nGZ1oPKC M3O5IdcXcUcY03stSdkE0btPgvIEvEz/39zxJyWVst5FqgL38Z1kqpEqxALftg6/Rv YtlItATkdR9gnl6tJiyxDF1KWYAprCS2tb2v4XuB+Vpatg2zotu9dExtBVz2RPQ7El zr62ZPHsDa4XzxS0gJhYKymY53TxN23IiKEyNFFYm5A8XHPfZ6SbYBzQu9FQ6oLn+N TjsniwsoWMoFQ== Subject: Re: [dpdk-dev] [PATCH v5 6/9] ethdev: support multi-host 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" Pi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+RnJvbTogQW5kcmV3IFJ5YmNoZW5rbyA8YW5k cmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+DQo+U2VudDogVHVlc2RheSwgSmFudWFyeSAxOSwg MjAyMSA0OjAzIFBNDQo+VG86IFh1ZW1pbmcoU3RldmVuKSBMaSA8eHVlbWluZ2xAbnZpZGlhLmNv bT4NCj5DYzogZGV2QGRwZGsub3JnOyBTbGF2YSBPdnNpaWVua28gPHZpYWNoZXNsYXZvQG52aWRp YS5jb20+OyBBc2FmIFBlbnNvDQo+PGFzYWZwQG52aWRpYS5jb20+OyBCcnVjZSBSaWNoYXJkc29u IDxicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbT47IE5CVS0NCj5Db250YWN0LVRob21hcyBNb25q YWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD47IEZlcnJ1aCBZaWdpdA0KPjxmZXJydWgueWlnaXRA aW50ZWwuY29tPg0KPlN1YmplY3Q6IFJlOiBbUEFUQ0ggdjUgNi85XSBldGhkZXY6IHN1cHBvcnQg bXVsdGktaG9zdCBpbiByZXByZXNlbnRvcg0KPg0KPk9uIDEvMTkvMjEgMTA6MTQgQU0sIFh1ZW1p bmcgTGkgd3JvdGU6DQo+PiBUaGUgTklDIGNhbiBoYXZlIG11bHRpcGxlIFBDSWUgbGlua3MgYW5k IGNhbiBiZSBhdHRhY2hlZCB0byB0aGUNCj4+IG11bHRpcGxlIGhvc3RzLCBmb3IgZXhhbXBsZSB0 aGUgc2FtZSBzaW5nbGUgTklDIGNhbiBiZSBzaGFyZWQgZm9yDQo+PiBtdWx0aXBsZSBzZXJ2ZXIg dW5pdHMgaW4gdGhlIHJhY2suIE9uIGVhY2ggUENJZSBsaW5rIE5JQyBjYW4gcHJvdmlkZQ0KPj4g bXVsdGlwbGUgUEZzIGFuZCBWRnMvU0ZzIGJhc2VkIG9uIHRoZXNlIG9uZXMuIFRvIHByb3ZpZGUg dGhlDQo+PiB1bmFtYmlndW91cyBpZGVudGlmaWNhdGlvbiBvZiB0aGUgUENJZSBmdW5jdGlvbiB0 aGUgY29udHJvbGxlciBpbmRleA0KPj4gaXMgYWRkZWQuIFRoZSBmdWxsIHJlcHJlc2VudG9yIGlk ZW50aWZpZXIgY29uc2lzdHMgb2YgdGhyZWUgaW5kaWNlcyAtDQo+PiBjb250cm9sbGVyIGluZGV4 LCBQRiBpbmRleCwgYW5kIFZGIG9yIFNGIGluZGV4IChpZiBhbnkpLg0KPj4NCj4+IFRoaXMgcGF0 Y2ggaW50cm9kdWNlcyBjb250cm9sbGVyIGluZGV4IHRvIGV0aGRldiByZXByZXNlbnRvciBzeW50 YXgsDQo+PiBleGFtcGxlczoNCj4+DQo+PiBbW2MjXXBmI112ZiM6IFZGIHBvcnQgcmVwcmVzZW50 b3IvcywgZXhhbXBsZTogcGYwdmYxDQo+PiBbW2MjXXBmI11zZiM6IFNGIHBvcnQgcmVwcmVzZW50 b3IvcywgZXhhbXBsZTogYzFwZjFzZlswLTNdDQo+Pg0KPj4gYyMgaXMgY29udHJvbGxlcihob3N0 KSBJRC9yYW5nZSBpbiBjYXNlIG9mIG11bHRpLWhvc3QsIG9wdGlvbmFsLg0KPj4NCj4+IEZvciB1 c2VyIGFwcGxpY2F0aW9uIChlLmcuIE9WUyksIFBNRCBpcyByZXNwb25zaWJsZSB0byBpbnRlcnBy ZXQgYW5kDQo+PiBsb2NhdGUgcmVwcmVzZW50b3IgZGV2aWNlIGJhc2VkIG9uIGNvbnRyb2xsZXIg SUQsIFBGIElEIGFuZCBWRi9TRiBJRA0KPj4gaW4gcmVwcmVzZW50b3Igc3ludGF4Lg0KPj4NCj4+ IFNpZ25lZC1vZmYtYnk6IFh1ZW1pbmcgTGkgPHh1ZW1pbmdsQG52aWRpYS5jb20+DQo+PiBBY2tl ZC1ieTogVmlhY2hlc2xhdiBPdnNpaWVua28gPHZpYWNoZXNsYXZvQG52aWRpYS5jb20+DQo+PiBB Y2tlZC1ieTogVGhvbWFzIE1vbmphbG9uIDx0aG9tYXNAbW9uamFsb24ubmV0Pg0KPj4gLS0tDQo+ PiAgY29uZmlnL3J0ZV9jb25maWcuaCAgICAgICAgICAgICAgICAgICB8ICAxICsNCj4+ICBsaWIv bGlicnRlX2V0aGRldi9ldGhkZXZfcHJpdmF0ZS5jICAgIHwgMTIgKysrKysrKysrKy0tDQo+PiAg bGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2V0aGRldl9kcml2ZXIuaCB8ICA0ICsrKysNCj4+ICAzIGZp bGVzIGNoYW5nZWQsIDE1IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQo+Pg0KPj4gZGlm ZiAtLWdpdCBhL2NvbmZpZy9ydGVfY29uZmlnLmggYi9jb25maWcvcnRlX2NvbmZpZy5oIGluZGV4 DQo+PiBhMGI1MTYwZmYyLi4yM2QwMmQ1MWVmIDEwMDY0NA0KPj4gLS0tIGEvY29uZmlnL3J0ZV9j b25maWcuaA0KPj4gKysrIGIvY29uZmlnL3J0ZV9jb25maWcuaA0KPj4gQEAgLTU4LDYgKzU4LDcg QEANCj4+ICAjZGVmaW5lIFJURV9NQVhfUVVFVUVTX1BFUl9QT1JUIDEwMjQNCj4+ICAjZGVmaW5l IFJURV9FVEhERVZfUVVFVUVfU1RBVF9DTlRSUyAxNiAvKiBtYXggMjU2ICovICAjZGVmaW5lDQo+ PiBSVEVfRVRIREVWX1JYVFhfQ0FMTEJBQ0tTIDENCj4+ICsjZGVmaW5lIFJURV9NQVhfTVVMVElf SE9TVF9DVFJMUyA0DQo+Pg0KPj4gIC8qIGNyeXB0b2RldiBkZWZpbmVzICovDQo+PiAgI2RlZmlu ZSBSVEVfQ1JZUFRPX01BWF9ERVZTIDY0DQo+PiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9ldGhk ZXYvZXRoZGV2X3ByaXZhdGUuYw0KPj4gYi9saWIvbGlicnRlX2V0aGRldi9ldGhkZXZfcHJpdmF0 ZS5jDQo+PiBpbmRleCBiOWZkYmQwZjcyLi45YTA5NDVjMjJlIDEwMDY0NA0KPj4gLS0tIGEvbGli L2xpYnJ0ZV9ldGhkZXYvZXRoZGV2X3ByaXZhdGUuYw0KPj4gKysrIGIvbGliL2xpYnJ0ZV9ldGhk ZXYvZXRoZGV2X3ByaXZhdGUuYw0KPj4gQEAgLTEyMCw4ICsxMjAsOCBAQCBydGVfZXRoX2RldmFy Z3NfcHJvY2Vzc19saXN0KGNoYXIgKnN0ciwgdWludDE2X3QNCj4qbGlzdCwgdWludDE2X3QgKmxl bl9saXN0LA0KPj4gICAqDQo+PiAgICogUmVwcmVzZW50b3IgZm9ybWF0Og0KPj4gICAqICAgIzog cmFuZ2Ugb3Igc2luZ2xlIG51bWJlciBvZiBWRiByZXByZXNlbnRvciAtIGxlZ2FjeQ0KPj4gLSAq ICAgW3BmI112ZiM6IFZGIHBvcnQgcmVwcmVzZW50b3Ivcw0KPj4gLSAqICAgW3BmI11zZiM6IFNG IHBvcnQgcmVwcmVzZW50b3Ivcw0KPj4gKyAqICAgW1tjI11wZiNddmYjOiBWRiBwb3J0IHJlcHJl c2VudG9yL3MNCj4+ICsgKiAgIFtbYyNdcGYjXXNmIzogU0YgcG9ydCByZXByZXNlbnRvci9zDQo+ PiAgICoNCj4+ICAgKiBFeGFtcGxlcyBvZiAjOg0KPj4gICAqICAyICAgICAgICAgICAgICAgLSBz aW5nbGUNCj4+IEBAIC0xMzMsNiArMTMzLDE0IEBAIHJ0ZV9ldGhfZGV2YXJnc19wYXJzZV9yZXBy ZXNlbnRvcl9wb3J0cyhjaGFyDQo+PiAqc3RyLCB2b2lkICpkYXRhKSAgew0KPj4gIAlzdHJ1Y3Qg cnRlX2V0aF9kZXZhcmdzICpldGhfZGEgPSBkYXRhOw0KPj4NCj4+ICsJaWYgKHN0clswXSA9PSAn YycpIHsNCj4+ICsJCXN0ciArPSAxOw0KPj4gKwkJc3RyID0gcnRlX2V0aF9kZXZhcmdzX3Byb2Nl c3NfbGlzdChzdHIsIGV0aF9kYS0NCj4+bWhfY29udHJvbGxlcnMsDQo+PiArCQkJCSZldGhfZGEt Pm5iX21oX2NvbnRyb2xsZXJzLA0KPj4gKwkJCQlSVEVfRElNKGV0aF9kYS0+bWhfY29udHJvbGxl cnMpKTsNCj4+ICsJCWlmIChzdHIgPT0gTlVMTCkNCj4+ICsJCQlnb3RvIGVycjsNCj4NCj5UaGUg cGFyc2VyIG11c3QgZW5mb3JjZSBwZiB0byBmb2xsb3cuIEkuZS4gc2hvdWxkIG5vdCBhbGxvdyBj MXZmMy4gQXQgbGVhc3QNCj5hYm92ZSBzeW50YXggZGVzY3JpcHRpb24gaW4gY29tbWVudHMgc2F5 cyBzby4NCg0KR29vZCBjYXRjaCwgd2lsbCBhZGQsIHRoYW5rcy4NCj4NCj4+ICsJfQ0KPj4gIAlp ZiAoc3RyWzBdID09ICdwJyAmJiBzdHJbMV0gPT0gJ2YnKSB7DQo+PiAgCQlldGhfZGEtPnR5cGUg PSBSVEVfRVRIX1JFUFJFU0VOVE9SX1BGOw0KPj4gIAkJc3RyICs9IDI7DQo+PiBkaWZmIC0tZ2l0 IGEvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2V0aGRldl9kcml2ZXIuaA0KPj4gYi9saWIvbGlicnRl X2V0aGRldi9ydGVfZXRoZGV2X2RyaXZlci5oDQo+PiBpbmRleCBjZDMzMTg0ZjE3Li5iMDFmMTE4 OTY1IDEwMDY0NA0KPj4gLS0tIGEvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2V0aGRldl9kcml2ZXIu aA0KPj4gKysrIGIvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2V0aGRldl9kcml2ZXIuaA0KPj4gQEAg LTEyMDMsNiArMTIwMywxMCBAQCBlbnVtIHJ0ZV9ldGhfcmVwcmVzZW50b3JfdHlwZSB7DQo+Pg0K Pj4gIC8qKiBHZW5lcmljIEV0aGVybmV0IGRldmljZSBhcmd1bWVudHMgICovICBzdHJ1Y3QgcnRl X2V0aF9kZXZhcmdzIHsNCj4+ICsJdWludDE2X3QgbWhfY29udHJvbGxlcnNbUlRFX01BWF9NVUxU SV9IT1NUX0NUUkxTXTsNCj4+ICsJLyoqIGNvbnRyb2xsZXIvcyBudW1iZXIgaW4gY2FzZSBvZiBt dWx0aS1ob3N0ICovDQo+PiArCXVpbnQxNl90IG5iX21oX2NvbnRyb2xsZXJzOw0KPj4gKwkvKiog bnVtYmVyIG9mIGNvbnRyb2xsZXJzIGluIG11bHRpLWhvc3QgY29udHJvbGxlcnMgZmllbGQgKi8N Cj4+ICAJdWludDE2X3QgcG9ydHNbUlRFX01BWF9FVEhQT1JUU107DQo+PiAgCS8qKiBwb3J0L3Mg bnVtYmVyIHRvIGVuYWJsZSBvbiBhIG11bHRpLXBvcnQgc2luZ2xlIGZ1bmN0aW9uICovDQo+PiAg CXVpbnQxNl90IG5iX3BvcnRzOw0KPj4NCg0K