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 AA704A0C54; Fri, 3 Sep 2021 15:22:22 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8263740E78; Fri, 3 Sep 2021 15:22:22 +0200 (CEST) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2057.outbound.protection.outlook.com [40.107.93.57]) by mails.dpdk.org (Postfix) with ESMTP id B74BE40E64 for ; Fri, 3 Sep 2021 15:22:21 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TPvxZLuyOePOGDy+14X5iGPC/pOGt1ACMO5fkHwTEKUfP/D0BAOyXYGgf24wP1ySgiytL1wFJIZ6cPgZCdRR2AgSXrcKh58EA+CmHs6qTMjbJDuhCLzLQsJf69guP+9csfuXeOJ3JKvexSBsEu+0oV1KBnWC9f/uB3iPtMN+perW/nnsHsUtMdMfxUXbm2t1xec0zg/1I9iOQwHnCncZf7sai4/L4hxqcWRXTfX5tixsXTbrZKAR9Bw5jWr3Havvd45tRTHM+NXo1qTw/gOMEw0ebZCLmsrOlleY6e5aaPO9u1+WrDj1cDX2VuvKuCOwoX//+h363m6YwawKNkilcQ== 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; bh=aebJrFpVZHuQ+nm//vYIoaRrjITyv3nkLZZAu5BetEA=; b=LdLOTaKmwfxGMpnRzzShaCwDSIDJVHfusrVaGWH8B41EGk/djoadLMImCY37m3QfMYZpp7v+xLp1dWgdqAe8fclBY9MiOBcPR97Jpl1DH8QZmEQAWEdk2cePmf/2YkCyJrR0XdqGJ3+0Y+lN4PAAemQCS8B8vtZG9+AnZ9I3yLe5Xy2GXtmJ8Xyg7/iyEn8eLu44bIxwxFfBzeOc0bdd1qHDSyXr8I2UG3RaOiDn23sGL9iHD2kugOD0UqFVQmrdDgwXiYqyv/0BR82FMkEYbDNJA2MlNqzo0Qy/kl2ljDxRDY4WPxZqKiLM0UkiBCz57bFFYm1J/wn4VsO5uxNfcw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=xilinx.com; dmarc=pass action=none header.from=xilinx.com; dkim=pass header.d=xilinx.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xilinx.onmicrosoft.com; s=selector2-xilinx-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aebJrFpVZHuQ+nm//vYIoaRrjITyv3nkLZZAu5BetEA=; b=P0UkJKhoNvgBLXhtrKF5SuubACs36K8dtHhqKto7tUr8dY/eukgR85K5lm1zG2aWCrfmweeXg1juogOoFmGC+ucVZEPTAKOr86/XEK16Cn431yes9LSWqA2HqZPWPDZVN1RsDVh6Qt5LOYBZeEXd6nKc/DWgVylHNd/b/5BCddw= Received: from SJ0PR02MB7327.namprd02.prod.outlook.com (2603:10b6:a03:29c::20) by BYAPR02MB4181.namprd02.prod.outlook.com (2603:10b6:a02:f1::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4478.17; Fri, 3 Sep 2021 13:22:20 +0000 Received: from SJ0PR02MB7327.namprd02.prod.outlook.com ([fe80::41a2:9b61:78be:2f36]) by SJ0PR02MB7327.namprd02.prod.outlook.com ([fe80::41a2:9b61:78be:2f36%9]) with mapi id 15.20.4478.022; Fri, 3 Sep 2021 13:22:20 +0000 From: Vijay Kumar Srivastava To: Maxime Coquelin , "dev@dpdk.org" CC: "chenbo.xia@intel.com" , "andrew.rybchenko@oktetlabs.ru" , Harpreet Singh Anand , Praveen Kumar Jain Thread-Topic: [PATCH 06/10] vdpa/sfc: add support for dev conf and dev close ops Thread-Index: AQHXcob4LPMC2bYKMkaZdHwe1Zpls6uMQUMAgAZknzA= Date: Fri, 3 Sep 2021 13:22:19 +0000 Message-ID: References: <20210706164418.32615-1-vsrivast@xilinx.com> <20210706164418.32615-7-vsrivast@xilinx.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=xilinx.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d9dd38e6-e8fa-48d8-3a5c-08d96edddbad x-ms-traffictypediagnostic: BYAPR02MB4181: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5236; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: VlW3k3MwEzEr56zRIGwQLWzJuac5PlT/RtJxccQjMbw0EN2sueL7lliGxJ+XX7pNdzPMCzdI7cj2wJLYB1op0OABOVDQtlvSpdiS082BqIr5kGh6qBChCP+7jmuWeDul5IepUiGphLPLXda+vFw8xNkxhrxe23Qv06nMyb21XLtV5h0nA4XynbSoQfmoS9G91IRR25MKydyyRJh///Jb8iQ4bBf9JPNrXcmfOzSIH54VnvRH1CdgLv3biesPbWT4a/Xu7wlLEhRMuuhEW9oBkFmHW8udWEhOTY1qVrOgWfic+bA56ey1dfag2coVxOqyLwJSG/LqVAK7+S+6TEFaDFDq9w75S1FdORcTvFPIkf+KhxPfHj8nt+VJ0UlVpCBxk/TbUgzvibljcZt/hSiOqjIaat7q30rOpyNEMBNMWgZjHxw8+o4RwMj0FkZp7uFVMKe051u+io/rJvIDSpux4P3tL+oOJhqCuH3G9bcyfmVDDHj8Tm/rcG/ml4vSQ1DJwlOAsrgtbnUwIwnc/To/KmAUhHaRGSbcCQDzbU4Gvprn1JyHhjnphrRqNsjhFSjkovHS3jgpyDqB8yWaozZn/sgD+I/dXuJh1MXTh9YD3L8/S6QNv8DZfImFdLQzN5aupv1g4wuCzaGUVyKnJUFeD+9kTwvPrc3/LQ66mPH/QQ+AtjRNOvUcAq5x76eSVWqmsLReQCaHKOHQjPA8WOzoGQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR02MB7327.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(346002)(366004)(136003)(39850400004)(396003)(9686003)(33656002)(55016002)(107886003)(186003)(2906002)(71200400001)(76116006)(8676002)(38100700002)(64756008)(66446008)(316002)(66556008)(4326008)(26005)(54906003)(52536014)(5660300002)(66946007)(7696005)(8936002)(83380400001)(122000001)(66476007)(110136005)(478600001)(38070700005)(86362001)(6506007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SkVVTU15NnZHeWpTZ0N3Slg2VlE0RHBVNmdSWnJrQnVuMy9GK2ZPN0dhUVZE?= =?utf-8?B?QTZMYk9YMXVaeU1SckdWeWp1RmlSVFFtdG1pcGg4K1JsdWZJTXJYUEFBSEJN?= =?utf-8?B?MnFSRFZKS3ZkQldIcnVqbzdIdkVzeGpuT2l4c09ybDVvb0F1T0F6UlV0ak9p?= =?utf-8?B?NGIvZHlmaE85c2FxN0gxT3VOZzlTOUNFeWE1U2t5SkE5VFNDeGI1Sk91QmQz?= =?utf-8?B?NFE2MG84OENiSVhTU2FEZGJRa1U4UHM4dndMOUtHL2oveXBDMXQwd3FvWHJ5?= =?utf-8?B?K25PM21MWU9uNXUzZmtQYjZtNTNXVHk5UEJjMFZhMEtuNEVzRk9HOTFHKzlE?= =?utf-8?B?am1aclRoNUkzVTVkMld6QTlmZ0REYjdZUGpUbFdXVklndlVDVG1tZUVWN3Z2?= =?utf-8?B?QThGV28vUFF4TDR1Mng4RjlWSmp6anY2V1BYb0dDRm9iY3BDc0FFR0VaKzN5?= =?utf-8?B?eGNIcUdGZlRaUlJHUkExblRKTmFjRitNNGVoQlFWNFlMMnppL1J1anlrSlp5?= =?utf-8?B?aXd6b21PcS9JVUxwRFFpVFE3VVVuNkJ2WjlIRjI4V3dqZ3VuTDRkQWVZdmNE?= =?utf-8?B?eEhBL1lndm5Gb3RPa3QwaHcyTWZxR1NmL0tRSlRMcUd0V0Zvd0xyb0VycjhE?= =?utf-8?B?RG42em1HUVpCbXRSWERlSW5ZUmVhN0lOeFhoVXJSQjlTdFA5UFlsN2QzYkpO?= =?utf-8?B?aTFIUWhlMDVGLzlSY3VONythSHpnellOeTVGeGRmSmRXVlhYZ1RHU3JWOUNJ?= =?utf-8?B?dmYwb21rR09iUW1ibjBjOFN4ZG9ESVFaUzVIaldBL3lCc0UvU3hMbTBZQ3Na?= =?utf-8?B?RTlHcVEvOFJTRkV4VnRnNlNKU0pmRUpWSGdSRkFMWC9LWUQzeWxqNlo3QVk4?= =?utf-8?B?L1ZhaHZFTTlKbXAzQ0NtODEyZHZveXJxRElTeDc2ckhaUDI4bVZ5eVNKYW1S?= =?utf-8?B?VXZoT25ldm14WGtsenJReENEb0dEWkFOQTNqMTRKVUpDQ0lsRTRjNklJbmpP?= =?utf-8?B?QnFYNFBHTUxVWElLOTlGSGNOUDVyMkdULzV5R2JJV3JrVTFwM0lydmlERVV6?= =?utf-8?B?QVpwK0tNZUlYZDdJU2FEb1J0WHhBa3llT0p3WUNWd3JBN21uUlNQL2RiOG8x?= =?utf-8?B?WFNuWFllTUFpMFliWUY2YUJ0VGlFR0xCSzdvaUJKZ1Q3dVRscVpZbENxVHdB?= =?utf-8?B?dDNHWnVCTWgwWHFoNDQ4azVXWWVGZHFTVUFiaCtpK3lHUzB3c1Y5M3J2cVJP?= =?utf-8?B?VTlGeFJKSlpTRTdUejFjWVJ2NURqMnhwcE5nekt5WmN2clQ2YVYwbHJ6ZmNM?= =?utf-8?B?SlIrMkJDMjNZdlBCaGpodWVSclRxanJheUNvbmoreUg3amZKZmQydG15dm5X?= =?utf-8?B?LzBVdWdXTkhsV1BFR0JCNm5vbGpXWUplNUJrTTk1Rjl4bjZ3emRGZG1aRVAy?= =?utf-8?B?cllWeXo3RnZYMFIraVJyV09PNEh0ZkpTTE5OWm1WZjdsalBibndaZmNqZWRX?= =?utf-8?B?cTJ6azk2VWwyb1h3NThDNjBBdTFTcFV1bzdmNHlJRzNNQTlPSGFlVmExY2Zq?= =?utf-8?B?WHJwSDRXSkt1cFRkNXYxa1I0UlJ3clJZeHZ0aVR2VTNJREM0cDdaeTVmbDZR?= =?utf-8?B?Z0dxdCsvclkyUnFKbENSeW16WHNIRXJOVlNOVDVGNUQ4MDVQempzU0djcU9x?= =?utf-8?B?SXVRWHBJS2Y2SVJIdnFDY0FyTnNIK2R3am50YWJGZVppQndmcG5tSnJ1R3lp?= =?utf-8?Q?Xa/3nza5FJ9Ot+wBoYf/qoNwwmbxvwktgneMtk9?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR02MB7327.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d9dd38e6-e8fa-48d8-3a5c-08d96edddbad X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Sep 2021 13:22:19.9487 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: SfLkcfIklFI9aVB4/7cjvn6zP+bbtgk/eNdC2g03b7oK1czQQqP+bqeVVQ5XREDxGoU+DFpHN0HF5YFAAJtZ4w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR02MB4181 Subject: Re: [dpdk-dev] [PATCH 06/10] vdpa/sfc: add support for dev conf and dev close ops 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" SGkgTWF4aW1lLCANCg0KPi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+RnJvbTogTWF4aW1l IENvcXVlbGluIDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj5TZW50OiBNb25kYXksIEF1 Z3VzdCAzMCwgMjAyMSA1OjA2IFBNDQo+VG86IFZpamF5IEt1bWFyIFNyaXZhc3RhdmEgPHZzcml2 YXN0QHhpbGlueC5jb20+OyBkZXZAZHBkay5vcmcNCj5DYzogY2hlbmJvLnhpYUBpbnRlbC5jb207 IGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1OyBWaWpheSBLdW1hcg0KPlNyaXZhc3RhdmEg PHZzcml2YXN0QHhpbGlueC5jb20+DQo+U3ViamVjdDogUmU6IFtQQVRDSCAwNi8xMF0gdmRwYS9z ZmM6IGFkZCBzdXBwb3J0IGZvciBkZXYgY29uZiBhbmQgZGV2IGNsb3NlDQo+b3BzDQo+DQo+DQo+ DQo+T24gNy82LzIxIDY6NDQgUE0sIFZpamF5IFNyaXZhc3RhdmEgd3JvdGU6DQo+PiBGcm9tOiBW aWpheSBLdW1hciBTcml2YXN0YXZhIDx2c3JpdmFzdEB4aWxpbnguY29tPg0KDQpbc25pcF0NCgkN Cj5ydGVfdmZpb19jb250YWluZXJfZG1hX3VubWFwKHZmaW9fY29udGFpbmVyX2ZkLA0KPj4gKwkJ CQkJCW1lbV9yZWctPmhvc3RfdXNlcl9hZGRyLA0KPj4gKwkJCQkJCW1lbV9yZWctPmd1ZXN0X3Bo eXNfYWRkciwNCj4+ICsJCQkJCQltZW1fcmVnLT5zaXplKTsNCj4+ICsJCQlpZiAocmMgPCAwKSB7 DQo+PiArCQkJCXNmY192ZHBhX2VycihkZXYsDQo+PiArCQkJCQkgICAgICJETUEgdW5tYXAgZmFp bGVkIDogJXMiLA0KPj4gKwkJCQkJICAgICBydGVfc3RyZXJyb3IocnRlX2Vycm5vKSk7DQo+PiAr CQkJCWdvdG8gZXJyb3I7DQo+PiArCQkJfQ0KPj4gKwkJfQ0KPj4gKwl9DQo+PiArDQo+PiArCWZy ZWUodmhvc3RfbWVtKTsNCj4+ICsNCj4+ICsJcmV0dXJuIDA7DQo+PiArDQo+PiArZmFpbGVkX3Zm aW9fZG1hX21hcDoNCj4+ICsJZm9yIChqID0gMDsgaiA8IGk7IGorKykgew0KPj4gKwkJbWVtX3Jl ZyA9ICZ2aG9zdF9tZW0tPnJlZ2lvbnNbal07DQo+PiArCQlyYyA9IHJ0ZV92ZmlvX2NvbnRhaW5l cl9kbWFfdW5tYXAodmZpb19jb250YWluZXJfZmQsDQo+PiArCQkJCQkJICBtZW1fcmVnLT5ob3N0 X3VzZXJfYWRkciwNCj4+ICsJCQkJCQkgIG1lbV9yZWctPmd1ZXN0X3BoeXNfYWRkciwNCj4+ICsJ CQkJCQkgIG1lbV9yZWctPnNpemUpOw0KPj4gKwl9DQo+PiArDQo+PiArZXJyb3I6DQo+PiArCWlm ICh2aG9zdF9tZW0pDQo+DQo+VGhlIE5VTEwgY2hlY2sgaXMgbm90IG5lY2Vzc2FyeSwgZnJlZSgp IHRha2VzIGNhcmUgb2YgZG9pbmcgaXQuDQoNCk9LLg0KDQo+PiArCQlmcmVlKHZob3N0X21lbSk7 DQo+PiArDQo+PiArCXJldHVybiByYzsNCj4+ICt9DQo+PiArDQo+PiAgc3RhdGljIGludA0KPj4g IHNmY192ZHBhX21lbV9iYXJfaW5pdChzdHJ1Y3Qgc2ZjX3ZkcGFfYWRhcHRlciAqc3ZhLA0KPj4g IAkJICAgICAgY29uc3QgZWZ4X2Jhcl9yZWdpb25fdCAqbWVtX2VicnApIGRpZmYgLS1naXQNCj4+ IGEvZHJpdmVycy92ZHBhL3NmYy9zZmNfdmRwYV9vcHMuYyBiL2RyaXZlcnMvdmRwYS9zZmMvc2Zj X3ZkcGFfb3BzLmMNCj4NCj4uLi4NCj4NCj4+DQo+PiArc3RhdGljIHVpbnQ2NF90DQo+PiAraHZh X3RvX2dwYShpbnQgdmlkLCB1aW50NjRfdCBodmEpDQo+PiArew0KPj4gKwlzdHJ1Y3QgcnRlX3Zo b3N0X21lbW9yeSAqdmhvc3RfbWVtID0gTlVMTDsNCj4+ICsJc3RydWN0IHJ0ZV92aG9zdF9tZW1f cmVnaW9uICptZW1fcmVnID0gTlVMTDsNCj4+ICsJdWludDMyX3QgaTsNCj4+ICsJdWludDY0X3Qg Z3BhID0gMDsNCj4+ICsNCj4+ICsJaWYgKHJ0ZV92aG9zdF9nZXRfbWVtX3RhYmxlKHZpZCwgJnZo b3N0X21lbSkgPCAwKQ0KPj4gKwkJZ290byBlcnJvcjsNCj4+ICsNCj4+ICsJZm9yIChpID0gMDsg aSA8IHZob3N0X21lbS0+bnJlZ2lvbnM7IGkrKykgew0KPj4gKwkJbWVtX3JlZyA9ICZ2aG9zdF9t ZW0tPnJlZ2lvbnNbaV07DQo+PiArDQo+PiArCQlpZiAoaHZhID49IG1lbV9yZWctPmhvc3RfdXNl cl9hZGRyICYmDQo+PiArCQkJCWh2YSA8IG1lbV9yZWctPmhvc3RfdXNlcl9hZGRyICsgbWVtX3Jl Zy0NCj4+c2l6ZSkgew0KPj4gKwkJCWdwYSA9IChodmEgLSBtZW1fcmVnLT5ob3N0X3VzZXJfYWRk cikgKw0KPj4gKwkJCQltZW1fcmVnLT5ndWVzdF9waHlzX2FkZHI7DQo+PiArCQkJYnJlYWs7DQo+ PiArCQl9DQo+PiArCX0NCj4+ICsNCj4+ICtlcnJvcjoNCj4+ICsJaWYgKHZob3N0X21lbSkNCj4N Cj5EaXR0by4NCj4NCj4+ICsJCWZyZWUodmhvc3RfbWVtKTsNCj4+ICsJcmV0dXJuIGdwYTsNCj4+ ICt9DQo+PiArDQo+PiArc3RhdGljIGludA0KPj4gK3NmY192ZHBhX2VuYWJsZV92ZmlvX2ludHIo c3RydWN0IHNmY192ZHBhX29wc19kYXRhICpvcHNfZGF0YSkgew0KPj4gKwlpbnQgcmM7DQo+PiAr CWludCAqaXJxX2ZkX3B0cjsNCj4+ICsJaW50IHZmaW9fZGV2X2ZkOw0KPj4gKwl1aW50MzJfdCBp LCBudW1fdnJpbmc7DQo+PiArCXN0cnVjdCBydGVfdmhvc3RfdnJpbmcgdnJpbmc7DQo+PiArCXN0 cnVjdCB2ZmlvX2lycV9zZXQgKmlycV9zZXQ7DQo+PiArCXN0cnVjdCBydGVfcGNpX2RldmljZSAq cGNpX2RldjsNCj4+ICsJY2hhciBpcnFfc2V0X2J1ZltTRkNfVkRQQV9NU0lYX0lSUV9TRVRfQlVG X0xFTl07DQo+PiArCXZvaWQgKmRldjsNCj4+ICsNCj4+ICsJbnVtX3ZyaW5nID0gcnRlX3Zob3N0 X2dldF92cmluZ19udW0ob3BzX2RhdGEtPnZpZCk7DQo+PiArCWRldiA9IG9wc19kYXRhLT5kZXZf aGFuZGxlOw0KPj4gKwl2ZmlvX2Rldl9mZCA9IHNmY192ZHBhX2FkYXB0ZXJfYnlfZGV2X2hhbmRs ZShkZXYpLT52ZmlvX2Rldl9mZDsNCj4+ICsJcGNpX2RldiA9IHNmY192ZHBhX2FkYXB0ZXJfYnlf ZGV2X2hhbmRsZShkZXYpLT5wZGV2Ow0KPj4gKw0KPj4gKwlpcnFfc2V0ID0gKHN0cnVjdCB2Zmlv X2lycV9zZXQgKilpcnFfc2V0X2J1ZjsNCj4+ICsJaXJxX3NldC0+YXJnc3ogPSBzaXplb2YoaXJx X3NldF9idWYpOw0KPj4gKwlpcnFfc2V0LT5jb3VudCA9IG51bV92cmluZyArIDE7DQo+PiArCWly cV9zZXQtPmZsYWdzID0gVkZJT19JUlFfU0VUX0RBVEFfRVZFTlRGRCB8DQo+PiArCQkJIFZGSU9f SVJRX1NFVF9BQ1RJT05fVFJJR0dFUjsNCj4+ICsJaXJxX3NldC0+aW5kZXggPSBWRklPX1BDSV9N U0lYX0lSUV9JTkRFWDsNCj4+ICsJaXJxX3NldC0+c3RhcnQgPSAwOw0KPj4gKwlpcnFfZmRfcHRy ID0gKGludCAqKSZpcnFfc2V0LT5kYXRhOw0KPj4gKwlpcnFfZmRfcHRyW1JURV9JTlRSX1ZFQ19a RVJPX09GRlNFVF0gPSBwY2lfZGV2LT5pbnRyX2hhbmRsZS5mZDsNCj4+ICsNCj4+ICsJZm9yIChp ID0gMDsgaSA8IG51bV92cmluZzsgaSsrKSB7DQo+PiArCQlydGVfdmhvc3RfZ2V0X3Zob3N0X3Zy aW5nKG9wc19kYXRhLT52aWQsIGksICZ2cmluZyk7DQo+DQo+VGhpcyBmdW5jdGlvbiBtYXkgZmFp bCAoZXZlbiBpZiByZWFsbHkgdW5saWtlbHkgdGhhdCBpdCBoYXBwZW5zKSwgbWF5YmUgYmV0dGVy IHRvDQo+YXZvaWQgdXNpbmcgbm9uLWluaXRpYWxpemVkIGNhbGxmZCB2YWx1ZSBpZiBpdCBoYXBw ZW5lZC4NCj4NCk9LLiBJIHdpbGwgZG8gaXQgaW4gdGhlIHYyLg0KDQpbc25pcF0NCg==