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 592F7A0558; Tue, 16 Feb 2021 15:54:50 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D35C8160746; Tue, 16 Feb 2021 15:54:49 +0100 (CET) Received: from hqnvemgate26.nvidia.com (hqnvemgate26.nvidia.com [216.228.121.65]) by mails.dpdk.org (Postfix) with ESMTP id 970C240690 for ; Tue, 16 Feb 2021 15:54:47 +0100 (CET) Received: from hqpgpgate102.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate26.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Tue, 16 Feb 2021 06:54:46 -0800 Received: from HQMAIL107.nvidia.com ([172.20.161.6]) by hqpgpgate102.nvidia.com (PGP Universal service); Tue, 16 Feb 2021 06:54:46 -0800 X-PGP-Universal: processed; by hqpgpgate102.nvidia.com on Tue, 16 Feb 2021 06:54:46 -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.1497.2; Tue, 16 Feb 2021 14:54:46 +0000 Received: from HQMAIL111.nvidia.com (172.20.187.18) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 16 Feb 2021 14:54:43 +0000 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.109) by HQMAIL111.nvidia.com (172.20.187.18) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Tue, 16 Feb 2021 14:54:43 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RIP4f+NU8a8qGGKXoiBrMsXbIBM3rgFqJGvpUynY3xB/Vbo+1IKpL3LuEJ7USHIwy0brma/ENREFuXEt2B7vvoXzMZBBVlphb4DPdMCrLJ0NSEw70DHquEEG90nGW8Tfr4/RaTQcji3gHlteGx9SYIPG8og9T1cAHqquM8oAEQcw8wykDkKkdXw/vvnXxZMfC7nUX7Xwqew2Fl0MjRMW5bVoL2e0K/2MgINYqAXY1beyxWqMqFcrcNQ67d7InSXA35iyaSc6lrGoRGjmxSfyaZX/elhx9uEWQRnV6KSaaFESO+NALry0qo0yX0ptnnkU8ghseFP19BpOXhDmfuKZlw== 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=PxzBaxgyRgvHduq4eGhfEKaq4ulMa0TtvekfNHsrS5A=; b=Z7/8x0AeUtIsGQRkOAsPo71O4pEnz9Mpn+CrEQ1pK1V8HGUJPU0EB83iOMkHt8s1ebdekqJLTCNMqA5RyH9QJkugUWWnOl68tonpjtDDW9/ptnwXQJheEilMbjHELhXuZC3YMuSreic00Qz2bbu24Tzwv3BYMzSir8hW6DdBccl8SsnZeAF6xxSXmTsREmYblt4HsE/nHNB8dAGjK/K5vxZp909ZdshFHI1SE13zeqRAwBqfkpZTexR7YZhRPtybiNfxXXCJWBrERETV00yX2VcOiSWvGdUs/scjzhCtobCGSgih3I+zJNwYeCm8VbHjdC9mumXrA5tPHOSkPJH1uA== 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 CH2PR12MB4326.namprd12.prod.outlook.com (2603:10b6:610:af::11) by CH2PR12MB4006.namprd12.prod.outlook.com (2603:10b6:610:25::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3846.29; Tue, 16 Feb 2021 14:54:41 +0000 Received: from CH2PR12MB4326.namprd12.prod.outlook.com ([fe80::95cb:38a4:56fe:bbb0]) by CH2PR12MB4326.namprd12.prod.outlook.com ([fe80::95cb:38a4:56fe:bbb0%6]) with mapi id 15.20.3846.042; Tue, 16 Feb 2021 14:54:41 +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 v6 5/9] ethdev: support PF index in representor Thread-Index: AQHXAoDKLrY080WIT0+yIJGzcwdk5qpY5gOAgAH6esA= Date: Tue, 16 Feb 2021 14:54:41 +0000 Message-ID: References: <1613272907-22563-1-git-send-email-xuemingl@nvidia.com> <1613272907-22563-6-git-send-email-xuemingl@nvidia.com> <274c1e6f-9a12-4590-7401-ff58e801eab4@oktetlabs.ru> In-Reply-To: <274c1e6f-9a12-4590-7401-ff58e801eab4@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: [103.74.125.162] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4ce5bd56-6f41-4dd3-4ca1-08d8d28aca3c x-ms-traffictypediagnostic: CH2PR12MB4006: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-header: ProcessedBy-CMR-outbound x-ms-oob-tlc-oobclassifiers: OLM:457; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: YDXVMhiCJ7F7ixqB/dUzZ5wQ0mKfFsmvlnFNWEiqWUb8M9cgu5FFphZPAIwEG1HhGs/VDfJSA81/hZchc35+Wfi4JU4VhH+AbwfCcrC8NHuSszAWkGSqbF39KbCQJd57HUbVrVZMQmNaQFxGQ3BVCT6S7bCawmH59AUUVp4II5Xhl44MYtWZNszQlzaAJGC2qzWKRSn/raoxFQk6ReW1hS3U5v51wjm5s7zFG4ZLcIsxJz8fovNQ87IkoCvs3DLiDFSfmxkIIrnH4rU7v5q5vEg+eEnBpNewiEv3d0yQgsgfPXJHoHn9GKc3D5XWfJ1/+9fhZRfHbkFSNhtn5L3JhV2FYYmpdAuumEuo/3VtmgyZX9SAM2hZ23Q4G5ATXq2oXEZ3r+CmBw2Xul6Fl0DUlLE6o6UxuS45cvtQgqPDPfu/nahyrTSGs2wT5NmfPhk6/X8K3moPOeCvjvZKKnHlutEoUO7lP5U5jVIvyAdPBcHYksSH77595CjtRNwq0vMh/6fge+C1NllEEcMW60gLBg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH2PR12MB4326.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(376002)(136003)(346002)(396003)(366004)(76116006)(6506007)(86362001)(8936002)(83380400001)(7696005)(2906002)(71200400001)(66476007)(54906003)(66556008)(33656002)(4326008)(66946007)(66446008)(6916009)(52536014)(316002)(9686003)(8676002)(55016002)(26005)(186003)(64756008)(5660300002)(478600001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?NS8yenpUMllDOTMzOHFIenFRbFg4eTl0ay8zYmxnNHNuMklzUTJiZGxoa2Ez?= =?utf-8?B?QnpoZStKai9ha2lUK1RRdmxyVkkrVW1kK2dack5hTTZWY2hERTVEcnFoT3h6?= =?utf-8?B?T05naHluYkY5dVlPSnRKaUkzQ1Y0dU9FVjhZUENpMzE5SWxlcU5sd0d3eHB5?= =?utf-8?B?SVVSTG1wdFpyT0VlYjA3UWMrWGNTREZ0NFp6VXNpbzRwV1BxOG4rOGVFRzVO?= =?utf-8?B?ZktHZ0Nxbm1sOVJlQ002SWpXZGFkQVZaOSsxeTVQSlo1VkpEajdjN2ZuOWlV?= =?utf-8?B?Z0R5aGxXZUp5cTVZSFFWeUtRcUJ5Z2YrczNrVTROSWNmZWtMNnNPWVRMUUhS?= =?utf-8?B?bEs1NW8rbDF2VHpLWVhWV0dvZnkrZHVQelJGS2x2a1haWkcyc0hsRkF3UGhS?= =?utf-8?B?MG45dTk0MnV2V1IyTTg3R3prc2ZOUlVXUCt0TXRhdnFJTjZGQnZCSHFnS3Bm?= =?utf-8?B?M2VLTEhYUUtYZEdQK2xKblRqZGw2L3AyblFjdUdBeVF3R0d1alVMMkYyU2dw?= =?utf-8?B?MUtpdXZTWjBZV0RZNWdwdU5KTnlDOGdTUFM0VjEwOXN5ZVo5VFF2TlRWdWJh?= =?utf-8?B?QjYxZWRpREY4T3M4TlBhbmFoclRobEN0YnBpWjNWczFSdkFKTWJTanhOT2tI?= =?utf-8?B?a3BsaDB3YVpiT0ZCd2s5WVNTaCsvOVNQVW9PK3BudXA5RG1ocWhPblVhUUZM?= =?utf-8?B?M0tRVnZBdEpldndBNjA3ZjcrejNNVzZ6V1BqUHpxVjBXTWhFWXpjTy9zazJm?= =?utf-8?B?cFJIY1lDbWFOTVk3L2NnWXdGN2sxWmVZYzR2Vk5CUHhTbDEvWDBwdnk2TmpG?= =?utf-8?B?S2hUUHd0NTl0YThONHQwQWlVcStSNzRuUDJQelZCU0kxV09UOER6cmpPOVB0?= =?utf-8?B?YjN2Rmw2VWY5M2hURkhXdTFUK2NEd08xZTZhcVJxTlQ2MnNvcUpRRmhaTlpo?= =?utf-8?B?OUY4aEd2a1pJcEw5TUJZWG9wMTQ5cUoyOGVGWEVYUXg0RXRoZWxQK2tBeWpQ?= =?utf-8?B?b1RsVzI1bGk2K2VoTER2NGQ0aTFHTVRNRHNxT2xMSFoyamk1b1lzR2NWd0s0?= =?utf-8?B?V2NFTkFoUHlJSDRZVmhTUDgrRVJxV2NOZlRMRDhTMU9pTmVnbEpFV3VpdjNN?= =?utf-8?B?UDUwdHFRaTFYSG5XWmdUTzlCc3hpelYxSlBhTnB0blNHa1lqOHl3NHp0M2ZD?= =?utf-8?B?VHd3T0RZN250RFpDbDVjbTJOb2xxRVhsd2hRQWpUMTVjcGpsL1RGNDVrdWp4?= =?utf-8?B?cTB6R2JTcVFFKzRjbXByN2hCWHpmSEY0K01PdE56VVN3V0FLL0ZVUkp3ckU5?= =?utf-8?B?YkZFZmM2OFUzWmpOUk85NjVSY2JTeFEyZlBMVEVqNS9tNVhWTHV2WUxoNDBi?= =?utf-8?B?VllqV3JOS0NCSDdIckVXVFcva1prcDYwRzBkbisrZ1dwa3FLeXgwR2Uvcjlq?= =?utf-8?B?S0k0ZDRBZ0lmVWYvcTVBenJ6WERpK2VYOUt3b2IxN29wSEtsMDBuKzdUczdw?= =?utf-8?B?VDlpNml5U1pFY001eFBhRFMzblJBL1Y3eVZGeWtYK0F5Z0Y4TWZzWnZIQUU4?= =?utf-8?B?eWRxWjlCZUs5dXpyY3Y3VktkWlBFdm9aSlVuZngvZ0tzOXhSZ1NYdVJBRFl3?= =?utf-8?B?N21lbXF0Q0FtelBGQ2tKZDRCQUQrd0JNSXZYTXp0OWZwQ1FMRVNxVnl3SnlC?= =?utf-8?B?R2gzc2xMeUphVXhkR1BkR0VJdFB0K3hDYzNaVGJ1YnNsZkdOdWRYazRTbzIz?= =?utf-8?Q?Fd788xEbUhr4KCvTMS02T2TWKLIHuL9YXdk63dm?= 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: CH2PR12MB4326.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4ce5bd56-6f41-4dd3-4ca1-08d8d28aca3c X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Feb 2021 14:54:41.2597 (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: PXwpyXV4ipEFXaYtPRIrKPC75qEPVfPkLVY2LiPUOCDJgKyP5QNARulcJY/nlXVyZ+irYb3MYHgH6ihttMY+XA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB4006 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1613487286; bh=PxzBaxgyRgvHduq4eGhfEKaq4ulMa0TtvekfNHsrS5A=; 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-header: 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=Xm6lrGJwBGyIcy+y9DGpgyOKU2kjEGVQ4e8yKwQuqSA9cv0/AYVYQI1rK3ZhcI/n4 Txfa5ZEC4LpmN6gd5w53FbUGl3ky8fOuBiHuxEpSDk9fq6hjul6OfyGh2PGYmcqbmi HX9VPeTpqK2hS5++Avz8chl+w0/ZMS2jxxQmWJ/4KqigjCpEjaH5w/7wAnm9tfCUjH tOhLaBve9g9z54qoLGjUxhCsIm2VXgaH7Cu1AnmggxTrH+Nr0t6qucc+ab6AjVQKmI ElB8CQh4tKnRvfv+fOyvAh0ZlM4xgoRYWtmOsRAtkLSR0IArvNsQbcD3AtMswgc8qk 1dtdSmlE/Q0rA== Subject: Re: [dpdk-dev] [PATCH v6 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" DQo+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj5Gcm9tOiBBbmRyZXcgUnliY2hlbmtvIDxh bmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT4NCj5TZW50OiBNb25kYXksIEZlYnJ1YXJ5IDE1 LCAyMDIxIDQ6MzUgUE0NCj5UbzogWHVlbWluZyhTdGV2ZW4pIExpIDx4dWVtaW5nbEBudmlkaWEu Y29tPg0KPkNjOiBkZXZAZHBkay5vcmc7IFNsYXZhIE92c2lpZW5rbyA8dmlhY2hlc2xhdm9AbnZp ZGlhLmNvbT47IEFzYWYgUGVuc28gPGFzYWZwQG52aWRpYS5jb20+OyBOQlUtQ29udGFjdC1UaG9t YXMgTW9uamFsb24NCj48dGhvbWFzQG1vbmphbG9uLm5ldD47IEZlcnJ1aCBZaWdpdCA8ZmVycnVo LnlpZ2l0QGludGVsLmNvbT4NCj5TdWJqZWN0OiBSZTogW1BBVENIIHY2IDUvOV0gZXRoZGV2OiBz dXBwb3J0IFBGIGluZGV4IGluIHJlcHJlc2VudG9yDQo+DQo+T24gMi8xNC8yMSA2OjIxIEFNLCBY dWVtaW5nIExpIHdyb3RlOg0KPj4gV2l0aCBLZXJuZWwgYm9uZGluZywgbXVsdGlwbGUgdW5kZXJs eWluZyBQRnMgYXJlIGJvbmRlZCwgVkZzIGNvbWUgZnJvbQ0KPj4gZGlmZmVyZW50IFBGLCBuZWVk IHRvIGlkZW50aWZ5IHJlcHJlc2VudG9yIG9mIFZGcyB1bmFtYmlndW91c2x5IGJ5DQo+PiBhZGRp bmcgUEYgaW5kZXguDQo+Pg0KPj4gVGhpcyBwYXRjaCBpbnRyb2R1Y2VzIG9wdGlvbmFsICdwZicg c2VjdGlvbiB0byByZXByZXNlbnRvciBkZXZhcmdzDQo+PiBzeW50YXgsIGV4YW1wbGVzOg0KPj4g IHJlcHJlc2VudG9yPXBmMHZmMCAgICAgICAgICAgICAtIHNpbmdsZSBWRiByZXByZXNlbnRvcg0K Pj4gIHJlcHJlc2VudG9yPXBmWzAtMV1zZlswLTEwMjNdICAtIFNGIHJlcHJlc2VudG9ycyBmcm9t IDIgUEZzDQo+Pg0KPj4gUEYgdHlwZSByZXByZXNlbnRvciBpcyBzdXBwb3J0ZWQgYnkgdXNpbmcg c3RhbmRhbG9uZSAncGYnIHNlY3Rpb246DQo+PiAgcmVwcmVzZW50b3I9cGYxICAgICAgICAgICAg ICAgIC0gUEYgcmVwcmVzZW50b3INCj4+DQo+Pg0KPj4gU2lnbmVkLW9mZi1ieTogWHVlbWluZyBM aSA8eHVlbWluZ2xAbnZpZGlhLmNvbT4NCj4+IEFja2VkLWJ5OiBWaWFjaGVzbGF2IE92c2lpZW5r byA8dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT4NCj4+IEFja2VkLWJ5OiBUaG9tYXMgTW9uamFsb24g PHRob21hc0Btb25qYWxvbi5uZXQ+DQo+PiAtLS0NCj4+ICBkb2MvZ3VpZGVzL3Byb2dfZ3VpZGUv cG9sbF9tb2RlX2Rydi5yc3QgfCAgMiArKw0KPj4gIGxpYi9saWJydGVfZXRoZGV2L2V0aGRldl9w cml2YXRlLmMgICAgICB8IDE4ICsrKysrKysrKysrKysrKystLQ0KPj4gIGxpYi9saWJydGVfZXRo ZGV2L3J0ZV9ldGhkZXYuaCAgICAgICAgICB8ICAxICsNCj4+ICAzIGZpbGVzIGNoYW5nZWQsIDE5 IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQo+Pg0KPj4gZGlmZiAtLWdpdCBhL2RvYy9n dWlkZXMvcHJvZ19ndWlkZS9wb2xsX21vZGVfZHJ2LnJzdA0KPj4gYi9kb2MvZ3VpZGVzL3Byb2df Z3VpZGUvcG9sbF9tb2RlX2Rydi5yc3QNCj4+IGluZGV4IDg2ZTU4NjdmMWIuLmIyMTQ3YWFkMzAg MTAwNjQ0DQo+PiAtLS0gYS9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvcG9sbF9tb2RlX2Rydi5yc3QN Cj4+ICsrKyBiL2RvYy9ndWlkZXMvcHJvZ19ndWlkZS9wb2xsX21vZGVfZHJ2LnJzdA0KPj4gQEAg LTM4Miw2ICszODIsOCBAQCBwYXJhbWV0ZXJzIHRvIHRob3NlIHBvcnRzLg0KPj4gICAgIC1hIERC REYscmVwcmVzZW50b3I9c2ZbMSwzLDVdDQo+PiAgICAgLWEgREJERixyZXByZXNlbnRvcj1zZlsw LTEwMjNdDQo+PiAgICAgLWEgREJERixyZXByZXNlbnRvcj1zZlswLDItNCw3LDktMTFdDQo+PiAr ICAgLWEgREJERixyZXByZXNlbnRvcj1wZjF2ZjANCj4+ICsgICAtYSBEQkRGLHJlcHJlc2VudG9y PXBmWzAtMV1zZlswLTEyN10NCj4+DQo+PiAgTm90ZTogUE1EcyBhcmUgbm90IHJlcXVpcmVkIHRv IHN1cHBvcnQgdGhlIHN0YW5kYXJkIGRldmljZSBhcmd1bWVudHMNCj4+IGFuZCB1c2VycyAgc2hv dWxkIGNvbnN1bHQgdGhlIHJlbGV2YW50IFBNRCBkb2N1bWVudGF0aW9uIHRvIHNlZSBzdXBwb3J0 IGRldmFyZ3MuDQo+PiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9ldGhkZXYvZXRoZGV2X3ByaXZh dGUuYw0KPj4gYi9saWIvbGlicnRlX2V0aGRldi9ldGhkZXZfcHJpdmF0ZS5jDQo+PiBpbmRleCAx M2MxOTExOTJlLi5lZWEwNjg2MDIwIDEwMDY0NA0KPj4gLS0tIGEvbGliL2xpYnJ0ZV9ldGhkZXYv ZXRoZGV2X3ByaXZhdGUuYw0KPj4gKysrIGIvbGliL2xpYnJ0ZV9ldGhkZXYvZXRoZGV2X3ByaXZh dGUuYw0KPj4gQEAgLTExOCw4ICsxMTgsOCBAQCBydGVfZXRoX2RldmFyZ3NfcHJvY2Vzc19saXN0 KGNoYXIgKnN0ciwgdWludDE2X3QgKmxpc3QsIHVpbnQxNl90ICpsZW5fbGlzdCwNCj4+ICAgKg0K Pj4gICAqIFJlcHJlc2VudG9yIGZvcm1hdDoNCj4+ICAgKiAgICM6IHJhbmdlIG9yIHNpbmdsZSBu dW1iZXIgb2YgVkYgcmVwcmVzZW50b3IgLSBsZWdhY3kNCj4+IC0gKiAgIHZmIzogVkYgcG9ydCBy ZXByZXNlbnRvci9zDQo+PiAtICogICBzZiM6IFNGIHBvcnQgcmVwcmVzZW50b3Ivcw0KPj4gKyAq ICAgW3BmI112ZiM6IFZGIHBvcnQgcmVwcmVzZW50b3Ivcw0KPj4gKyAqICAgW3BmI11zZiM6IFNG IHBvcnQgcmVwcmVzZW50b3Ivcw0KPj4gICAqDQo+PiAgICogRXhhbXBsZXMgb2YgIzoNCj4+ICAg KiAgMiAgICAgICAgICAgICAgIC0gc2luZ2xlDQo+PiBAQCAtMTMxLDYgKzEzMSwxNCBAQCBydGVf ZXRoX2RldmFyZ3NfcGFyc2VfcmVwcmVzZW50b3JfcG9ydHMoY2hhcg0KPj4gKnN0ciwgdm9pZCAq ZGF0YSkgIHsNCj4+ICAJc3RydWN0IHJ0ZV9ldGhfZGV2YXJncyAqZXRoX2RhID0gZGF0YTsNCj4+ DQo+PiArCWlmIChzdHJbMF0gPT0gJ3AnICYmIHN0clsxXSA9PSAnZicpIHsNCj4+ICsJCWV0aF9k YS0+dHlwZSA9IFJURV9FVEhfUkVQUkVTRU5UT1JfUEY7DQo+DQo+SXMgaXQgYWN0dWFsbHkgc3Vw cG9ydGVkPyBBYm92ZSBkb2N1bWVudGF0aW9uIGRvZXMgbm90IHNheSBzbywgaS5lLiAtYSBEQkRG LHJlcHJlc2VudG9yPXBmMSBpcyBtaXNzaW5nLg0KDQpZZXMsIHdpbGwgdXBkYXRlLg0KDQo+DQo+ PiArCQlzdHIgKz0gMjsNCj4+ICsJCXN0ciA9IHJ0ZV9ldGhfZGV2YXJnc19wcm9jZXNzX2xpc3Qo c3RyLCBldGhfZGEtPnBvcnRzLA0KPj4gKwkJCQkmZXRoX2RhLT5uYl9wb3J0cywgUlRFX0RJTShl dGhfZGEtPnBvcnRzKSk7DQo+PiArCQlpZiAoc3RyID09IE5VTEwpDQo+PiArCQkJZ290byBlcnI7 DQo+PiArCX0NCj4+ICAJaWYgKHN0clswXSA9PSAndicgJiYgc3RyWzFdID09ICdmJykgew0KPj4g IAkJZXRoX2RhLT50eXBlID0gUlRFX0VUSF9SRVBSRVNFTlRPUl9WRjsNCj4+ICAJCXN0ciArPSAy Ow0KPj4gQEAgLTEzOCwxMSArMTQ2LDE3IEBAIHJ0ZV9ldGhfZGV2YXJnc19wYXJzZV9yZXByZXNl bnRvcl9wb3J0cyhjaGFyICpzdHIsIHZvaWQgKmRhdGEpDQo+PiAgCQlldGhfZGEtPnR5cGUgPSBS VEVfRVRIX1JFUFJFU0VOVE9SX1NGOw0KPj4gIAkJc3RyICs9IDI7DQo+PiAgCX0gZWxzZSB7DQo+ DQo+SWYgUEYgcmVwcmVzZW50b3JzIGFyZSBhY3R1YWxseSBzdXBwb3J0ZWQsIHNob3VsZG4ndCBp dCBiZSBpZiAoc3RyWzBdICE9ICdcMCcpIHBsdXMgcnRlX2V0aF9kZXZhcmdzX3Byb2Nlc3NfbGlz dCgpIGFmdGVyIHRoZSBib2R5IHNob3VsZCBiZQ0KPmluc2lkZSBpbiBmYWN0Pw0KDQpZZXMsIG5l ZWQgdGhpcyBjaGVjaywgSSdsbCBhZGQgaXQgYWZ0ZXIgJ3BmJyBwYXJzaW5nLg0KQWxzbywgJ2Mn IHNob3VsZCBiZSBmb2xsb3dlZCBieSAncGYnLCAncGYnIHNob3VsZCBmb2xsb3dlZCBieSAndmYn IG9yICdzZicsIEknbGwgdXBkYXRlIGNoZWNrLg0KDQo+DQo+PiArCQkvKiBEb24ndCBtaXggbGVn YWN5IHN5bnRheCB3aXRoICdwZicgc2VjdGlvbi4gKi8NCj4+ICsJCWlmIChldGhfZGEtPnR5cGUg PT0gUlRFX0VUSF9SRVBSRVNFTlRPUl9QRikgew0KPj4gKwkJCXN0ciA9IE5VTEw7DQo+PiArCQkJ Z290byBlcnI7DQo+PiArCQl9DQo+PiAgCQlldGhfZGEtPnR5cGUgPSBSVEVfRVRIX1JFUFJFU0VO VE9SX1ZGOw0KPj4gIAl9DQo+PiAgCXN0ciA9IHJ0ZV9ldGhfZGV2YXJnc19wcm9jZXNzX2xpc3Qo c3RyLCBldGhfZGEtPnJlcHJlc2VudG9yX3BvcnRzLA0KPj4gIAkJJmV0aF9kYS0+bmJfcmVwcmVz ZW50b3JfcG9ydHMsDQo+PiAgCQlSVEVfRElNKGV0aF9kYS0+cmVwcmVzZW50b3JfcG9ydHMpKTsN Cj4+ICtlcnI6DQo+PiAgCWlmIChzdHIgPT0gTlVMTCkNCj4+ICAJCVJURV9MT0coRVJSLCBFQUws ICJ3cm9uZyByZXByZXNlbnRvciBmb3JtYXQ6ICVzXG4iLCBzdHIpOw0KPj4gIAlyZXR1cm4gc3Ry ID09IE5VTEwgPyAtMSA6IDA7DQo+PiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9ldGhkZXYvcnRl X2V0aGRldi5oDQo+PiBiL2xpYi9saWJydGVfZXRoZGV2L3J0ZV9ldGhkZXYuaCBpbmRleCAyNmI1 ZTEwOWMzLi45Y2Q1MTliZjU5IDEwMDY0NA0KPj4gLS0tIGEvbGliL2xpYnJ0ZV9ldGhkZXYvcnRl X2V0aGRldi5oDQo+PiArKysgYi9saWIvbGlicnRlX2V0aGRldi9ydGVfZXRoZGV2LmgNCj4+IEBA IC0xNTEzLDYgKzE1MTMsNyBAQCBlbnVtIHJ0ZV9ldGhfcmVwcmVzZW50b3JfdHlwZSB7DQo+PiAg CVJURV9FVEhfUkVQUkVTRU5UT1JfTk9ORSwgLyoqPCBub3QgYSByZXByZXNlbnRvci4gKi8NCj4+ ICAJUlRFX0VUSF9SRVBSRVNFTlRPUl9WRiwgICAvKio8IHJlcHJlc2VudG9yIG9mIFZpcnR1YWwg RnVuY3Rpb24uICovDQo+PiAgCVJURV9FVEhfUkVQUkVTRU5UT1JfU0YsICAgLyoqPCByZXByZXNl bnRvciBvZiBTdWIgRnVuY3Rpb24uICovDQo+PiArCVJURV9FVEhfUkVQUkVTRU5UT1JfUEYsICAg LyoqPCByZXByZXNlbnRvciBvZiBQaHlzaWNhbCBGdW5jdGlvbi4gKi8NCj4+ICB9Ow0KPj4NCj4+ ICAvKioNCj4+DQoNCg==