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 D1925A0C46; Mon, 16 Aug 2021 03:35:18 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8EF0840686; Mon, 16 Aug 2021 03:35:17 +0200 (CEST) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mails.dpdk.org (Postfix) with ESMTP id 549AC40395 for ; Mon, 16 Aug 2021 03:35:15 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10077"; a="215808545" X-IronPort-AV: E=Sophos;i="5.84,324,1620716400"; d="scan'208";a="215808545" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Aug 2021 18:35:13 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,324,1620716400"; d="scan'208";a="504734470" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga001.jf.intel.com with ESMTP; 15 Aug 2021 18:35:12 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Sun, 15 Aug 2021 18:35:12 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10 via Frontend Transport; Sun, 15 Aug 2021 18:35:12 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.177) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.10; Sun, 15 Aug 2021 18:35:11 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AMwJDszcBO9fiXprUE+hjvSbC9mUWesgsI6GCwRD5mfXA/XsfoFfu5sHHq7Wl8UMMVwdJXgiQGvN6YlAA2T0oeB+44bfzrbc5mYius+F5dIEPMheXeYs6rih7kaU35WjV/FvzsMEkxSL8xz1xubSdlEUEQY5IpXSf05kDExzQUC4MceLvjlX/vUW+DxCQa6ias2zhpzNbofbCOCgVptmHakWX2QUVziJKbr8Qx5Kgak+OF1H98POuCT1cmHqh8AkITF8wX/UmVE7akkUSsnUhmcBP3P8vW1tedKfn4D/pJMrf7DkvSmQ4bQZebV2n1ZGcbA6I8bZzO4wDaSC97rj2g== 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=RRie/comdetly6uQdzqwWWIJUjTOdO+EkXa9WEm8xAo=; b=BnuFlVHFbz0xczSnAe14Nkp4mlaEUxCMftusg3Kgf4m0FchMHM1DVdr2vDk+ACWOTQXyJ621a7NAWiYzhyLYsXGXR7vCLJZFMJPui0MztbCQzV0QvYG7VmlAtHusJKV5PRJS2/pQFQgYfMAJPXTsqQnRkOGEm+1U8oA8zf4D4sZdbsmxaeCb59FKnEfR/KPF62UlyUi2ZSZPjYFD9o3qiFfwTx58Mww1IvB9/XopQsm7mcwy/mz+8K6lXURsnKDJrNyPvmkmeh9ajjLzJMFO4F3mfHHQgqzbUaktDtV+3na6a+Jvy2BWBpBWr0++vbZfoN3cqA0BcarsNSCwDq6zkg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RRie/comdetly6uQdzqwWWIJUjTOdO+EkXa9WEm8xAo=; b=b2+n4v4+e9vNVzDvkyp6dMBp+9zZGyKFcdDWdYOzNoSfD5F1Olj1BIiw9ZMvZ0oJWsgCx4y4v9v2tgyJWgd6PWEb03/xUvUvDjGHzmaKocGd3eePd2InhT8lkdp2N5LqBSXlHIvZ/qNzXcW+JC0ZkxssKwaKX81GbxRt0RShwEs= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB3663.namprd11.prod.outlook.com (2603:10b6:208:f5::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4415.19; Mon, 16 Aug 2021 01:35:08 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::6873:dced:7f68:801]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::6873:dced:7f68:801%3]) with mapi id 15.20.4415.023; Mon, 16 Aug 2021 01:35:08 +0000 From: "Xia, Chenbo" To: Andrew Rybchenko , Vijay Srivastava , "dev@dpdk.org" CC: "maxime.coquelin@redhat.com" , "Vijay Kumar Srivastava" Thread-Topic: [PATCH 01/10] vdpa/sfc: introduce Xilinx vDPA driver Thread-Index: AQHXcoZrDQSPVctU9UGdCvCquWfWGqtM1PcAgCSDQwCAAAY/QIAACGAAgAQwZDA= Date: Mon, 16 Aug 2021 01:35:08 +0000 Message-ID: References: <20210706164418.32615-1-vsrivast@xilinx.com> <20210706164418.32615-2-vsrivast@xilinx.com> <5f22804e-91f5-e837-c485-34af282f821d@oktetlabs.ru> In-Reply-To: <5f22804e-91f5-e837-c485-34af282f821d@oktetlabs.ru> Accept-Language: en-US, zh-CN 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=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7ba27f60-bf6a-4238-b63c-08d96056150c x-ms-traffictypediagnostic: MN2PR11MB3663: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: lkY4VZZB8ACfxg/LDUDg1n689N0bJJk9r9PZmNSHCntxCYG9XEwh2bxARVs42tFI7kMp9pe2EY/cnBnpLjqTwyH7jO5/jqaqxo8QvOfmLIg7BKYdNeVcU4nPCp8Tl8+hHnYp2ES7ZBIShhhznSEs8Tf/jxIDm3hnglxWlX82GqKShra9qDlMz8ad7raRLp97RSzQHm4r72wtu/KTWUlzhQoDGAke57beZBOeBVfNgl+uk8hKpUZ3GRjRHTQRx7t2BGsjIWRZyFotsIDzEwdcxw0M7TiB+Pm2wfHUnlUDsVU3274F/c2vj+7XiCc40Bkv7K/ZPhbpn4W7HA1+Pk0XOB6+xS2N4UE0Ki1y51VekmLw54whRHtsgApk3qGLvS0JetgT+TGURYe+FJxSPjE4f5FadMeO+hqO/UUtZ+kofrdPEmx7JVudp27KDzyYVXT/L+/PwjJXB4FFUtz+cmeAehaRKOSDpQaeFeJZrKy8qsbWJU8pVdcyhTOAqyD927vpcbb8BvVlji3tqzXZBLzo3v2xoKneowEvlzDSU7EVcj5ljHq+DYQvgFpMCEu8vlXqkX07YmQU0LISCDOcW6a22Ua9YW8P2ibG8iuPMs3dFtJa5bnFlFvooboj7YfWFWp5oBGYzQyFHmWd1iZRBOfnsNYrb7IP0QRg/P1hZsNNw9r7C1Cgrn/264lfUanwzuVZIEC+pukxKogdFvQw1T/5BA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR11MB4063.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(346002)(396003)(366004)(136003)(376002)(186003)(38070700005)(26005)(55016002)(53546011)(316002)(38100700002)(6506007)(66446008)(7696005)(478600001)(66946007)(66476007)(66556008)(64756008)(4326008)(9686003)(76116006)(122000001)(54906003)(110136005)(83380400001)(71200400001)(52536014)(8676002)(5660300002)(8936002)(2906002)(86362001)(33656002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Ui92NEdrbmd2ZmIxcXh2NG9JWXZzWjROZmhPNjh6My9DWjRtSVl2SWRJVDFY?= =?utf-8?B?TmVxVE41YmJtbTYrTjZYZThkRnBiSnhldmFZK1R4NVJzYlRsQUVjYzNWdm5k?= =?utf-8?B?MFE1enhjYkNsTmhkQVZ5YnczelZsckJGU2cxVG1NV1ZFT0tZV3FpSXNVMkZt?= =?utf-8?B?eUpoNHRRYUUxOHdtZ2U2RTJzRFJtMDF4aWhBdTk2YnhXNXQxdzRVTkxMcVRB?= =?utf-8?B?c0lvajRNOThReC95ZHM0YnJLemNNZk0zYnB0OFZqZGVLYmpKVU5OdHYvRGw5?= =?utf-8?B?NjBwbHB4NEU5SmUvaWdUTGNoNnhBV3pTaW5lY1NMeTV5RHFjQ3pZc3lKRWRt?= =?utf-8?B?d3Jyd3JoRUlpMDhRVHV6YmJIN3VwangvN3lJbkZkc0MxYndGM3J1QXBaamZO?= =?utf-8?B?clJoVC8zcDk4MHN2OHdsa1ZQenhnV3BuZ3RWbWlmUlJERW0xeS81MUxuUlA4?= =?utf-8?B?MlV1U09sWDY5TEF1VW9DSXkzTVVMa0pOeFF2U25sdk83ajZmY0ZoSytVZWd2?= =?utf-8?B?cmNwaUgxMGp2M1V0YkE2QTZSckptaUlOdlkrc3hoUVhWYzJJdXlER2lyN253?= =?utf-8?B?OHczMnN2bVUzbFl5SmE1cEJHY3FYck1xSWlobE5wQVVSeXBMUzBHZVlWYVdO?= =?utf-8?B?ZElmZG5YWUhCbEZDQk5lN3hNaHFBa0ZjdFFxbEdocnl5OEhmc096YjJUSVJR?= =?utf-8?B?L1oxY2RtNHhEYXY3WTQ1TkFpaHdVbE54a0FtR0VXV1JORG1ZdTlJbmFHeDNH?= =?utf-8?B?MzR6Y1JJYWQweEs3aG9pdi9Wb1Zkb3BxZFZIWFpQOWx4T2x3T1E1M1hqcWty?= =?utf-8?B?NEpRdEdtaXoxZTM0OXBqWjhTSi9yemtEak1Ub1V4SG9BVEx0NTMzVFFiS2w3?= =?utf-8?B?SDBEaFhGb2R3Z2RoSnQzYnhEYy81eWRNamNndVdqcEx5cXNXT1J4WXVqM25C?= =?utf-8?B?dktYNHpyN1Jwd1pQdEdNQlU0OER6S1hBL2JqaWY5ZXZPWUgrNnA3NUNFQlZW?= =?utf-8?B?TUdjbU00WmgvY0xjM0R6b2I4ZmhOYk0vazRna2IrQ2RRTTd6MitSSVQzS2VT?= =?utf-8?B?c091dk5sc0NkT0V3cW5vVytTSHdaaEd2OTJJT1RsTXRPdTdNbzZ1aVlpVEd1?= =?utf-8?B?QVpQU01EQ05INFd0Y3loaTVCNTlleXdzUTNIK1MyUmtnVmhZajZldjBEcU80?= =?utf-8?B?ZmpwVzRtVVNkM3pzOGhWNFhUY3dYZXdYdkVLdVV6UEp6V1hjVm9GQXIyTTB5?= =?utf-8?B?UndRSkNpby9naHZHYURWWmM4UUdKR1BDeW92SVoxakNEV0ZmcWhlS3RObS9U?= =?utf-8?B?eTFsVDhqd2ZZRVNlZGhEL0tkMlpoaXZLcEdPYkFibEFSUytQRnJGYjZXb2w0?= =?utf-8?B?VGY3UEQrUG5ZSTl4ZlNUSGQ1bnVVTXM0RnhBS3RBNmdhckMwKzNXQysveWsy?= =?utf-8?B?YzFSYjRuRkoyTDUwTTRhaWRHNGpPZFdVaWN4cUxPcEhEV2VoZk9JV2ZHaUR0?= =?utf-8?B?dllVSzEvWTJvd3N5dm80RmE1Q0o0TDlpa09oaTcyY3hJMkEyaW5pbkhnT01U?= =?utf-8?B?OGNURmxMY0Z4alNiTWw5eS9KNkphUnVuSmZLZlZ0bTBtOVlYdDZ5RnpTa2ZQ?= =?utf-8?B?aldCUCtqZmdnZnFlN2lvbnFTRnljWFdMdkExY2FsVHNFZnlBVjFoSHcwMTdH?= =?utf-8?B?c2NmaExxMHV5czFsd2tGV2tMWHZzRVp5Unh1M2hJYjlwZjhFdllZbUJXSmxM?= =?utf-8?Q?+FYG/kBzJwIxKCjRgr+EXxy5oEb/QIpAtSb6NRO?= x-ms-exchange-transport-forked: True 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: MN2PR11MB4063.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7ba27f60-bf6a-4238-b63c-08d96056150c X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Aug 2021 01:35:08.5524 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 6nShSIgUIfJEcpfxrduVWUFoYLkqnj9E6laoGZ5k1rswqkHXgyZQ0oi55OTvn/qVOoFtgpU670+xihoYQ4pKTg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3663 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH 01/10] vdpa/sfc: introduce Xilinx vDPA driver 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+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFuZHJl dyBSeWJjaGVua28gPGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1Pg0KPiBTZW50OiBGcmlk YXksIEF1Z3VzdCAxMywgMjAyMSA1OjMxIFBNDQo+IFRvOiBYaWEsIENoZW5ibyA8Y2hlbmJvLnhp YUBpbnRlbC5jb20+OyBWaWpheSBTcml2YXN0YXZhDQo+IDx2aWpheS5zcml2YXN0YXZhQHhpbGlu eC5jb20+OyBkZXZAZHBkay5vcmcNCj4gQ2M6IG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tOyBW aWpheSBLdW1hciBTcml2YXN0YXZhIDx2c3JpdmFzdEB4aWxpbnguY29tPg0KPiBTdWJqZWN0OiBS ZTogW1BBVENIIDAxLzEwXSB2ZHBhL3NmYzogaW50cm9kdWNlIFhpbGlueCB2RFBBIGRyaXZlcg0K PiANCj4gT24gOC8xMy8yMSAxMjoyMyBQTSwgWGlhLCBDaGVuYm8gd3JvdGU6DQo+ID4gSGkgQW5k cmV3LA0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEFu ZHJldyBSeWJjaGVua28gPGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1Pg0KPiA+PiBTZW50 OiBGcmlkYXksIEF1Z3VzdCAxMywgMjAyMSA0OjM5IFBNDQo+ID4+IFRvOiBYaWEsIENoZW5ibyA8 Y2hlbmJvLnhpYUBpbnRlbC5jb20+OyBWaWpheSBTcml2YXN0YXZhDQo+ID4+IDx2aWpheS5zcml2 YXN0YXZhQHhpbGlueC5jb20+OyBkZXZAZHBkay5vcmcNCj4gPj4gQ2M6IG1heGltZS5jb3F1ZWxp bkByZWRoYXQuY29tOyBWaWpheSBLdW1hciBTcml2YXN0YXZhIDx2c3JpdmFzdEB4aWxpbnguY29t Pg0KPiA+PiBTdWJqZWN0OiBSZTogW1BBVENIIDAxLzEwXSB2ZHBhL3NmYzogaW50cm9kdWNlIFhp bGlueCB2RFBBIGRyaXZlcg0KPiA+Pg0KPiA+PiBIaSBDaGVuYm8sDQo+ID4+DQo+ID4+IG1hbnkg dGhhbmtzIGZvciByZXZpZXcuIFNlZSBmZXcgcXVlc3Rpb25zL25vdGVzIGJlbG93Lg0KPiA+Pg0K PiA+PiBPbiA4LzExLzIxIDU6MjYgQU0sIFhpYSwgQ2hlbmJvIHdyb3RlOg0KPiA+Pj4gSGkgVmlq YXksDQo+ID4+Pg0KPiA+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+Pj4gRnJv bTogVmlqYXkgU3JpdmFzdGF2YSA8dmlqYXkuc3JpdmFzdGF2YUB4aWxpbnguY29tPg0KPiA+Pj4+ IFNlbnQ6IFdlZG5lc2RheSwgSnVseSA3LCAyMDIxIDEyOjQ0IEFNDQo+ID4+Pj4gVG86IGRldkBk cGRrLm9yZw0KPiA+Pj4+IENjOiBtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbTsgWGlhLCBDaGVu Ym8gPGNoZW5iby54aWFAaW50ZWwuY29tPjsNCj4gPj4+PiBhbmRyZXcucnliY2hlbmtvQG9rdGV0 bGFicy5ydTsgVmlqYXkgS3VtYXIgU3JpdmFzdGF2YQ0KPiA8dnNyaXZhc3RAeGlsaW54LmNvbT4N Cj4gPj4+PiBTdWJqZWN0OiBbUEFUQ0ggMDEvMTBdIHZkcGEvc2ZjOiBpbnRyb2R1Y2UgWGlsaW54 IHZEUEEgZHJpdmVyDQo+ID4+Pj4NCj4gPj4+PiBGcm9tOiBWaWpheSBLdW1hciBTcml2YXN0YXZh IDx2c3JpdmFzdEB4aWxpbnguY29tPg0KPiA+Pj4+DQo+ID4+Pj4gQWRkIG5ldyB2RFBBIFBNRCB0 byBzdXBwb3J0IHZEUEEgb3BlcmF0aW9uIGJ5IFhpbGlueCBkZXZpY2VzLg0KPiA+Pj4NCj4gPj4+ IHZEUEEgb3BlcmF0aW9ucyBvZiBYaWxpbnggZGV2aWNlcw0KPiA+Pj4NCj4gPj4+PiBUaGlzIHBh dGNoIGltcGxlbWVudHMgcHJvYmUgYW5kIHJlbW92ZSBmdW5jdGlvbnMuDQo+ID4+Pj4NCj4gPj4+ PiBTaWduZWQtb2ZmLWJ5OiBWaWpheSBLdW1hciBTcml2YXN0YXZhIDx2c3JpdmFzdEB4aWxpbngu Y29tPg0KPiANCj4gW3NuaXBdDQo+IA0KPiA+Pj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3ZkcGEv c2ZjL3NmY192ZHBhX2xvZy5oDQo+ID4+IGIvZHJpdmVycy92ZHBhL3NmYy9zZmNfdmRwYV9sb2cu aA0KPiA+Pj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4+Pj4gaW5kZXggMDAwMDAwMC4uMGEz ZDZhZA0KPiA+Pj4+IC0tLSAvZGV2L251bGwNCj4gPj4+PiArKysgYi9kcml2ZXJzL3ZkcGEvc2Zj L3NmY192ZHBhX2xvZy5oDQo+ID4+Pj4gQEAgLTAsMCArMSw3NyBAQA0KPiA+Pj4+ICsvKiBTUERY LUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlDQo+ID4+Pj4gKyAqDQo+ID4+Pj4gKyAq IENvcHlyaWdodChjKSAyMDIwLTIwMjEgWGlsaW54LCBJbmMuDQo+ID4+Pj4gKyAqLw0KPiA+Pj4+ ICsNCj4gPj4+PiArI2lmbmRlZiBfU0ZDX1ZEUEFfTE9HX0hfDQo+ID4+Pj4gKyNkZWZpbmUgX1NG Q19WRFBBX0xPR19IXw0KPiA+Pj4+ICsNCj4gPj4+PiArLyoqIEdlbmVyaWMgZHJpdmVyIGxvZyB0 eXBlICovDQo+ID4+Pj4gK2V4dGVybiBpbnQgc2ZjX3ZkcGFfbG9ndHlwZV9kcml2ZXI7DQo+ID4+ Pj4gKw0KPiA+Pj4+ICsvKiogQ29tbW9uIGxvZyB0eXBlIG5hbWUgcHJlZml4ICovDQo+ID4+Pj4g KyNkZWZpbmUgU0ZDX1ZEUEFfTE9HVFlQRV9QUkVGSVgJInBtZC52ZHBhLnNmYy4iDQo+ID4+Pj4g Kw0KPiA+Pj4+ICsvKiogTG9nIFBNRCBnZW5lcmljIG1lc3NhZ2UsIGFkZCBhIHByZWZpeCBhbmQg YSBsaW5lIGJyZWFrICovDQo+ID4+Pj4gKyNkZWZpbmUgU0ZDX1ZEUEFfR0VORVJJQ19MT0cobGV2 ZWwsIC4uLikgXA0KPiA+Pj4+ICsJcnRlX2xvZyhSVEVfTE9HXyAjIyBsZXZlbCwgc2ZjX3ZkcGFf bG9ndHlwZV9kcml2ZXIsCQlcDQo+ID4+Pj4gKwkJUlRFX0ZNVCgiUE1EOiAiIFJURV9GTVRfSEVB RChfX1ZBX0FSR1NfXyAsKSAiXG4iLAlcDQo+ID4+Pj4gKwkJCVJURV9GTVRfVEFJTChfX1ZBX0FS R1NfXyAsKSkpDQo+ID4+Pj4gKw0KPiA+Pj4+ICsvKiogTmFtZSBwcmVmaXggZm9yIHRoZSBwZXIt ZGV2aWNlIGxvZyB0eXBlIHVzZWQgdG8gcmVwb3J0IGJhc2ljDQo+ID4+IGluZm9ybWF0aW9uDQo+ ID4+Pj4gKi8NCj4gPj4+PiArI2RlZmluZSBTRkNfVkRQQV9MT0dUWVBFX01BSU5fU1RSCVNGQ19W RFBBX0xPR1RZUEVfUFJFRklYICJtYWluIg0KPiA+Pj4+ICsNCj4gPj4+PiArI2RlZmluZSBTRkNf VkRQQV9MT0dfUFJFRklYX01BWAkzMg0KPiA+Pj4+ICsNCj4gPj4+PiArLyogTG9nIFBNRCBtZXNz YWdlLCBhdXRvbWF0aWNhbGx5IGFkZCBwcmVmaXggYW5kIFxuICovDQo+ID4+Pj4gKyNkZWZpbmUg U0ZDX1ZEUEFfTE9HKHN2YSwgbGV2ZWwsIHR5cGUsIC4uLikgXA0KPiA+Pj4+ICsJcnRlX2xvZyhs ZXZlbCwgdHlwZSwJCQkJCVwNCj4gPj4+PiArCQlSVEVfRk1UKCIlcyIgUlRFX0ZNVF9IRUFEKF9f VkFfQVJHU19fICwpICJcbiIsCVwNCj4gPj4+PiArCQkJc3ZhLT5sb2dfcHJlZml4LAkJCVwNCj4g Pj4+PiArCQkJUlRFX0ZNVF9UQUlMKF9fVkFfQVJHU19fICwpKSkNCj4gPj4+PiArDQo+ID4+Pj4g KyNkZWZpbmUgc2ZjX3ZkcGFfZXJyKHN2YSwgLi4uKSBcDQo+ID4+Pj4gKwlkbyB7CQkJCQkJCVwN Cj4gPj4+PiArCQljb25zdCBzdHJ1Y3Qgc2ZjX3ZkcGFfYWRhcHRlciAqX3N2YSA9IChzdmEpOwlc DQo+ID4+Pj4gKwkJCQkJCQkJXA0KPiA+Pj4+ICsJCVNGQ19WRFBBX0xPRyhfc3ZhLCBSVEVfTE9H X0VSUiwJCQlcDQo+ID4+Pj4gKwkJCV9zdmEtPmxvZ3R5cGVfbWFpbiwgX19WQV9BUkdTX18pOwlc DQo+ID4+Pj4gKwl9IHdoaWxlICgwKQ0KPiA+Pj4+ICsNCj4gPj4+PiArI2RlZmluZSBzZmNfdmRw YV93YXJuKHN2YSwgLi4uKSBcDQo+ID4+Pj4gKwlkbyB7CQkJCQkJCVwNCj4gPj4+PiArCQljb25z dCBzdHJ1Y3Qgc2ZjX3ZkcGFfYWRhcHRlciAqX3N2YSA9IChzdmEpOwlcDQo+ID4+Pj4gKwkJCQkJ CQkJXA0KPiA+Pj4+ICsJCVNGQ19WRFBBX0xPRyhfc3ZhLCBSVEVfTE9HX1dBUk5JTkcsCQlcDQo+ ID4+Pj4gKwkJCV9zdmEtPmxvZ3R5cGVfbWFpbiwgX19WQV9BUkdTX18pOwlcDQo+ID4+Pj4gKwl9 IHdoaWxlICgwKQ0KPiA+Pj4+ICsNCj4gPj4+PiArI2RlZmluZSBzZmNfdmRwYV9ub3RpY2Uoc3Zh LCAuLi4pIFwNCj4gPj4+PiArCWRvIHsJCQkJCQkJXA0KPiA+Pj4+ICsJCWNvbnN0IHN0cnVjdCBz ZmNfdmRwYV9hZGFwdGVyICpfc3ZhID0gKHN2YSk7CVwNCj4gPj4+PiArCQkJCQkJCQlcDQo+ID4+ Pj4gKwkJU0ZDX1ZEUEFfTE9HKF9zdmEsIFJURV9MT0dfTk9USUNFLAkJXA0KPiA+Pj4+ICsJCQlf c3ZhLT5sb2d0eXBlX21haW4sIF9fVkFfQVJHU19fKTsJXA0KPiA+Pj4+ICsJfSB3aGlsZSAoMCkN Cj4gPj4+PiArDQo+ID4+Pj4gKyNkZWZpbmUgc2ZjX3ZkcGFfaW5mbyhzdmEsIC4uLikgXA0KPiA+ Pj4+ICsJZG8gewkJCQkJCQlcDQo+ID4+Pj4gKwkJY29uc3Qgc3RydWN0IHNmY192ZHBhX2FkYXB0 ZXIgKl9zdmEgPSAoc3ZhKTsJXA0KPiA+Pj4+ICsJCQkJCQkJCVwNCj4gPj4+PiArCQlTRkNfVkRQ QV9MT0coX3N2YSwgUlRFX0xPR19JTkZPLAkJXA0KPiA+Pj4+ICsJCQlfc3ZhLT5sb2d0eXBlX21h aW4sIF9fVkFfQVJHU19fKTsJXA0KPiA+Pj4+ICsJfSB3aGlsZSAoMCkNCj4gPj4+PiArDQo+ID4+ Pg0KPiA+Pj4gRm9yIGFib3ZlIGxvZywgY2FuJ3Qgd2UgbWFrZSBsb2cgbGV2ZWwgYSBwYXJhbWV0 ZXI/DQo+ID4+PiBUaGVuIGFib3ZlIGZvdXIgZGVmaW5lIGNhbiBiZSBvbmUuDQo+ID4+DQo+ID4+ IFllcywgaXQgZGVmaW5pdGVseSBjb3VsZCwgYnV0IGl0IGlzIG1vcmUgY29udmVuaWVudCB0byBo YXZlDQo+ID4+IGRlZGljYXRlZCBtYWNyb3MgZm9yIGRpZmZlcmVudCBsb2cgbGV2ZWxzIGFuZCBj b3JyZXNwb25kaW5nDQo+ID4+IGxpbmVzIHNob3J0ZXIgdGhpcyB3YXkuDQo+ID4NCj4gPiBJdCBj b3VsZCBzYXZlIHNvbWUgY2hhcnMgaW4gb25lIGxvZyBsaW5lIGJ1dCBhbHNvIGludHJvZHVjZSBt b3JlDQo+ID4gTE9DLiBBbmQgeW91IG1heSBoYXZlIHRvIGNoYW5nZSBldmVyeSBtYWNybyBpZiB0 aGluZ3MgbGlrZSBTRkNfVkRQQV9MT0cNCj4gPiBvciBuYW1pbmcgb2Ygc2ZjX3ZkcGFfYWRhcHRl ciBjaGFuZ2UuIEkgcHJlZmVyIGNvbWJpbmluZyBidXQgc2luY2UNCj4gPiB0aGUgZHVwbGljYXRp b24gaXMgYWNjZXB0YWJsZSwgSSdsbCBsZXQgeW91IGJhbGFuY2UgdGhlIHByb3MvY29ucy4NCj4g DQo+IEkgc2VlIHlvdXIgcG9pbnQuIEkgdGhpbmsgaXQgc2hvdWxkIGJlIGEgbWFjcm8gc2ZjX3Zk cGFfbG9nKCkNCj4gd2l0aCBsb2cgbGV2ZWwgYW5kIG90aGVyIHNmY192cGRhXyooKSBtYWNyb3Mg c2hvdWxkIGJlIGp1c3Qgb25lDQo+IGxpbmVyIGxpa2Ugc2ZjX3ZkcGFfbG9nKHN2YSwgUlRFX0xP R19JTkZPLCBfX1ZBX0FSR1NfXykNCj4gDQo+IERvIEkgdW5kZXJzdGFuZCBjb3JyZWN0bHkgdGhh dCBpdCBhZGRyZXNzIHlvdXIgY29uY2VybnM/DQoNCkV4YWN0bHkhIEknZCBsaWtlIHRoaXMgYW5k IHlvdSBjYW4gaGlkZSBSVEVfTE9HIHByZWZpeCBpbiBtYWNybyBkZWZpbml0aW9uDQosIHNvIGl0 J2xsIGJlIGxpa2U6DQoNCnNmY192ZHBhX2xvZyhzdmEsIElORk8sIC4uLikNCg0KVGhhbmtzLA0K Q2hlbmJvDQoNCj4gDQo+IEFuZHJldy4NCj4gDQoNCg==