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 E7132A0C4D; Mon, 6 Sep 2021 08:48:38 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6FE7740E32; Mon, 6 Sep 2021 08:48:38 +0200 (CEST) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2067.outbound.protection.outlook.com [40.107.20.67]) by mails.dpdk.org (Postfix) with ESMTP id 23DDC40C35 for ; Mon, 6 Sep 2021 08:48:37 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CchLQiWDZnHHizC9T7Cfi5YmdgXJNBEhQzW8hjY8GiMGN/xzKfafyc4cRUJtdRkb6zshkqG6hOr4+I8ZvTqXeHR6vBanY6TwhACKsIqhWeBdyPv91Z/L2jHBZk3ijzlBnqOSw4sYTxDhfQsD9T4PPKz8srAR6vlnuCUBZ0o/wRa/Tgp3twIdAsnJvBcerf8VJvt8ZKTR193k3yGpA3r941F+T/y+HjrsuAqujU4dJbnvjOeD2DwRpLqxhr6g1zZ0jBEviBxpYHYjzqsiivNODXlXboqscEM1wNRDtFMgT+qhmM0kPZ7uorXVoF80RoS1KqVaUZaa6IXXKe9BrhI+ww== 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=4zKNz1L1lt5wsbKdhQ824ZzRBmDXVwrhmOfSrmMjBOE=; b=gVUtTQTwTmbuanyDlrPbSmbSlfXwPenJwyHxZNN6it8Gt6fKafguh8wE80HdC6b5LjBUkuVnOr3RP26Oac3nhOnCgmylnQQjtHPIJGSX8vIomYP+aU2ZObposgkWdZN9NhBeoA1gdm1eaK53ouiTSQLpNgEpLQk1zDi2WPDzCgQrC5eklJz6XQh/mOIdKGqx/hCcJdfxYMTeT2PJd/j2S3DAUu0V7vjEf3PqocaYdyGlPp1Y8B6UxKhrnxO5vTBzTbYOT9mGkH0Uc+pjJhqIdBvbTYt5EHr9reK/Hny72EQBhWntbmWvnWk3OUOudUg991rA+qT5E1F4Ina8igJyTA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4zKNz1L1lt5wsbKdhQ824ZzRBmDXVwrhmOfSrmMjBOE=; b=cI2Mxc2M53Fpcz5vZcREJO2OICbcO1ttwuebmx24WJQkgkIqIZSibDKITMyEj+lUTv0aW/BWQ0XZOzTRQKR63x5sXsw+7P+UpULHKLMTbw928bfZWCiqyTmzhKmk4MELoBIGOhRnABLFbswP4grJ6MMwLAiti3i0NoPdjVrrX8c= Received: from VI1PR04MB6960.eurprd04.prod.outlook.com (2603:10a6:803:12d::10) by VI1PR0402MB2926.eurprd04.prod.outlook.com (2603:10a6:800:b0::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4478.17; Mon, 6 Sep 2021 06:48:35 +0000 Received: from VI1PR04MB6960.eurprd04.prod.outlook.com ([fe80::d496:fcce:f667:7aa7]) by VI1PR04MB6960.eurprd04.prod.outlook.com ([fe80::d496:fcce:f667:7aa7%7]) with mapi id 15.20.4478.025; Mon, 6 Sep 2021 06:48:35 +0000 From: Gagandeep Singh To: fengchengwen , "thomas@monjalon.net" , "ferruh.yigit@intel.com" , "bruce.richardson@intel.com" , "jerinj@marvell.com" , "jerinjacobk@gmail.com" , "andrew.rybchenko@oktetlabs.ru" CC: "dev@dpdk.org" , "mb@smartsharesystems.com" , Nipun Gupta , Hemant Agrawal , "maxime.coquelin@redhat.com" , "honnappa.nagarahalli@arm.com" , "david.marchand@redhat.com" , "sburla@marvell.com" , "pkapoor@marvell.com" , "konstantin.ananyev@intel.com" , "conor.walsh@intel.com" Thread-Topic: [dpdk-dev] [PATCH v19 1/7] dmadev: introduce DMA device library public APIs Thread-Index: AQHXn/zwzDAEVz/xy02sKGhVwdOLoauSLsqggADqdACAA3xHoA== Date: Mon, 6 Sep 2021 06:48:35 +0000 Message-ID: References: <1625231891-2963-1-git-send-email-fengchengwen@huawei.com> <1630588395-2804-1-git-send-email-fengchengwen@huawei.com> <1630588395-2804-2-git-send-email-fengchengwen@huawei.com> <86ab7cee-0adb-0e44-94f5-1931f1f8082b@huawei.com> In-Reply-To: <86ab7cee-0adb-0e44-94f5-1931f1f8082b@huawei.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: huawei.com; dkim=none (message not signed) header.d=none;huawei.com; dmarc=none action=none header.from=nxp.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: eb56c164-f222-4c07-748e-08d971025973 x-ms-traffictypediagnostic: VI1PR0402MB2926: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ZSKcGTdYvE9UlD9BnuSGnEU7Iufv6wbmYnE1bnCW7AbOVWpqD4ffwFDuDeaim4iq1j2n71NhhNkkdBT/Y98UUOq5QudSxg9SKnkHkDNcXvYl70RvijrOMAcTXDmXGG5yTkeqEI/JWWiIyb1eapdTrMGW6WgZCUGO7/YzAWwHzeOOveHfXz6DMw5bIVZDkN6wu9vcA0DYBRuToSvqe30x4i6iYP+VbuQHKncH5zlJLGsHlahWRLpHnQyFoiGYJ5P0ejglx4h6G2wYmQcn5sQ5VSgugK1YneY7Ao54Qd0ACaA9TMRbMePKpf79HxX7hiaNDwD7BqMVycS7eJcq/AUqpsoakH039kSM8RxmDNteGGIR1E7TyDmyYTFMNEs3IA6O1U6czib3Qll8y0AwcMiP2HcyisYvivPD5oajIpl9mzOuHAR74hfsCoxdAPaesOpOiBoTx7qOGb9Xs1Fskh4/X4fpNd48cCmFT27aylyk+DKY476ugPhjj1Ja5m0+dIOMOM0mkg8RO5DdWACjXsWnnv+hsZ5StFJzyK8D1LzmDbqkx7pofIt3GmbQGtdlzylb5K57vI12vUZ1kowFjBdUL7L7eCaAMT65w9Hc2Gu+bShQ2v1YyZtA9F+Q3eljn9ROZPktuOWNtu1v9l90bcRcnWBnlvk1vzIOtW6LRNes7thx8CfrY3OBjrmn+y0OvM1PhZmQlA3JVdAnI9SWG0bSqOTKCUBBvvFeHPacv9CxrXI= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR04MB6960.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(396003)(346002)(366004)(376002)(136003)(478600001)(8936002)(7416002)(52536014)(6506007)(66946007)(55016002)(2906002)(38070700005)(66446008)(64756008)(53546011)(66556008)(71200400001)(33656002)(110136005)(316002)(122000001)(54906003)(7696005)(86362001)(4326008)(5660300002)(76116006)(26005)(38100700002)(9686003)(83380400001)(8676002)(186003)(66476007)(21314003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?V2g3YzNjL2lrbE5RcjF5UU0wTjFnQzhzSnZNMHVPeXZuZ0pUMTRPUjE1K3Ix?= =?utf-8?B?V2ttUEF4MUJBWEdzRGNDdWV5bVc3NWlweVFKeTV1THNDNHdwNVE0dmtTVmsx?= =?utf-8?B?cXloMU9hS1dTUm1Ga1Nmb0ZPRGN5OU84Tm4zQURGUDlHeUM3WnRBdEJBZ2pu?= =?utf-8?B?UDhjNm9RQWZOVjU4dzlWaVB5dlEvMjBTeldPWDkzMGdEanVNWkdMZ1FRdHNU?= =?utf-8?B?RU5PSE1UZVJEbS91ZzlGdEFMWkE4aEQ4bzRRckJjNjM4NGI0UGs0V3FmWWpI?= =?utf-8?B?bG02NU0wM3FzblphSjVGbi9CdWllRTY3cDNEdUJ4ejAySW16UUx4ZVV5T2JP?= =?utf-8?B?MHVzdzhQUVNCUWl4MDhnemEwRzlteXcwK20rWFZSVEo5bjBIWWI4SEtTVjZx?= =?utf-8?B?ODFUeTdQOW1YMVFZMjlnVXArUkJtQXdxUWhpQWZpbDRuV2h1c01ibGwzc3J6?= =?utf-8?B?MTkxK3dLWUtlUU9Udzl4S01CT0FrVGJBSHY5ckpnODV1dEpFc0p6NGhEQUhF?= =?utf-8?B?YzRHMjZtL3MrOEpiMHpnTUMvMk5PSVpmS0crSmJEdDJQS3ZMRnRZV0VtUEs3?= =?utf-8?B?QXZyVzI3K1Z6UTlLcGRWN0pvSVl1T1Y0V1pYc0YwZ1JBWXU0SFFFcmxkTnNF?= =?utf-8?B?ck50MUJ5Rk12WlQ3SnBuV0pxMGd3Z092bURobEZZalpDd3V5bjFpZjBYNTZC?= =?utf-8?B?bWVGUWpIWnlKbk9iWDBuMW8xc0pzRGlvNTZQNlE0NGZNQWZxbW9XNG82R0lr?= =?utf-8?B?bHdZVzJBNDl6NGVHOWJ0K1ZET0ZaOVl5aXhYMmgvQnBJVWorb1FRcllmNFZY?= =?utf-8?B?bmlpUURleXU0b0JBSXozU05XeWh2K1VPckJ6bGpvbkgvR3Rra2EvWDc0V2R5?= =?utf-8?B?S2ZYMFltTHNZTkZuK1RLL3FJWkxlRUR4bi9EQ2h2MVZjZS9NMzY0MzJDaGdt?= =?utf-8?B?ZHZjKytMSVV2a0tMeFI1dHd1eHFiSzdnYTB6akI0SFZBN2J5MWJKa3pTeVIx?= =?utf-8?B?QVhpTWg1UnRTbkVSMVBPNzZTb0JLV2lkQnRQS2JUSUdoQ2p5dmo0alF3aGg3?= =?utf-8?B?VXR5cWdDOEpLZWFnMmFia2hEczloUjQ0b21PZTFrYWhaWitRejFwdm9YUjk3?= =?utf-8?B?alB2a1Y4WVBUeWZQMFl5NDJHVXVndmRIU3BUenJXLzlNYkxPaWFhNVJydk1O?= =?utf-8?B?STZlWVpwL0s0UTFMekFFdHE3MUFsRTVWWU5WUEQ0QmhIeFFYY3pKRURYTDhS?= =?utf-8?B?bWVTSzBsc0ROMUVLaEV1eVdHVkgrVnZqT0JDeWl1U2x2NVY4M0tvdFcrZVYr?= =?utf-8?B?V0lKRk5NUkFLQzlzVGgzOXVqWlVNRmtrK0RwYVh1RnNrS2NCRTl3Y3pIUER0?= =?utf-8?B?Uk5lOGQ5Rm0rdWJISzVIZGlYR1l5dkVXQ3EzdG83TUtYc3R1bkYyeTQ5dWpV?= =?utf-8?B?UXFaQnNzVzFiYlJCSEtESmFqSVdOZ2JmSzRRem5xZ0crcitPVktnUW5COFFK?= =?utf-8?B?QmJzVWY2K1dPMnRpa2hnSW8zWURiK2hJN0Z4L015WUZ2U1czMkdqZmRlM3Nx?= =?utf-8?B?T2ZMOXRoWERvK2N0dFJKZXJjYVVxTmdYTHlZSzloV2J0NUZJUmpFVTVrZ1R6?= =?utf-8?B?TnZtSUJGUFlUVUZKV09ZeGF4dEFjYUN2c2xjaEdTVFVaMjRQcTNobmZVOXZr?= =?utf-8?B?VTR6Mlp3bjBOSWlWTGNFSVRjQUtsdmFHcmV6d2R1MFFNZmZyaUR1RmJjWjZm?= =?utf-8?Q?WC//nI5VwxnOm8xYiBs2z7Qu1wsV/UQ2YMUunlL?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB6960.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: eb56c164-f222-4c07-748e-08d971025973 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Sep 2021 06:48:35.3232 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Ib8V0uSrXxIM3ZHndj3EmRDut3RrmpN6P7TbqNzXhSPdzrmTiWXoKjtLdQ8E0huZ X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0402MB2926 Subject: Re: [dpdk-dev] [PATCH v19 1/7] dmadev: introduce DMA device library public APIs 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZmVuZ2NoZW5nd2VuIDxm ZW5nY2hlbmd3ZW5AaHVhd2VpLmNvbT4NCj4gU2VudDogU2F0dXJkYXksIFNlcHRlbWJlciA0LCAy MDIxIDc6MDIgQU0NCj4gVG86IEdhZ2FuZGVlcCBTaW5naCA8Ry5TaW5naEBueHAuY29tPjsgdGhv bWFzQG1vbmphbG9uLm5ldDsNCj4gZmVycnVoLnlpZ2l0QGludGVsLmNvbTsgYnJ1Y2UucmljaGFy ZHNvbkBpbnRlbC5jb207IGplcmluakBtYXJ2ZWxsLmNvbTsNCj4gamVyaW5qYWNvYmtAZ21haWwu Y29tOyBhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydQ0KPiBDYzogZGV2QGRwZGsub3JnOyBt YkBzbWFydHNoYXJlc3lzdGVtcy5jb207IE5pcHVuIEd1cHRhDQo+IDxuaXB1bi5ndXB0YUBueHAu Y29tPjsgSGVtYW50IEFncmF3YWwgPGhlbWFudC5hZ3Jhd2FsQG54cC5jb20+Ow0KPiBtYXhpbWUu Y29xdWVsaW5AcmVkaGF0LmNvbTsgaG9ubmFwcGEubmFnYXJhaGFsbGlAYXJtLmNvbTsNCj4gZGF2 aWQubWFyY2hhbmRAcmVkaGF0LmNvbTsgc2J1cmxhQG1hcnZlbGwuY29tOyBwa2Fwb29yQG1hcnZl bGwuY29tOw0KPiBrb25zdGFudGluLmFuYW55ZXZAaW50ZWwuY29tOyBjb25vci53YWxzaEBpbnRl bC5jb20NCj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENIIHYxOSAxLzddIGRtYWRldjog aW50cm9kdWNlIERNQSBkZXZpY2UgbGlicmFyeQ0KPiBwdWJsaWMgQVBJcw0KPiANCj4gT24gMjAy MS85LzMgMTk6NDIsIEdhZ2FuZGVlcCBTaW5naCB3cm90ZToNCj4gPiBIaSwNCj4gPg0KPiA+IDxz bmlwPg0KPiA+PiArDQo+ID4+ICsvKioNCj4gPj4gKyAqIEB3YXJuaW5nDQo+ID4+ICsgKiBAYiBF WFBFUklNRU5UQUw6IHRoaXMgQVBJIG1heSBjaGFuZ2Ugd2l0aG91dCBwcmlvciBub3RpY2UuDQo+ ID4+ICsgKg0KPiA+PiArICogQ2xvc2UgYSBETUEgZGV2aWNlLg0KPiA+PiArICoNCj4gPj4gKyAq IFRoZSBkZXZpY2UgY2Fubm90IGJlIHJlc3RhcnRlZCBhZnRlciB0aGlzIGNhbGwuDQo+ID4+ICsg Kg0KPiA+PiArICogQHBhcmFtIGRldl9pZA0KPiA+PiArICogICBUaGUgaWRlbnRpZmllciBvZiB0 aGUgZGV2aWNlLg0KPiA+PiArICoNCj4gPj4gKyAqIEByZXR1cm4NCj4gPj4gKyAqICAgMCBvbiBz dWNjZXNzLiBPdGhlcndpc2UgbmVnYXRpdmUgdmFsdWUgaXMgcmV0dXJuZWQuDQo+ID4+ICsgKi8N Cj4gPj4gK19fcnRlX2V4cGVyaW1lbnRhbA0KPiA+PiAraW50DQo+ID4+ICtydGVfZG1hZGV2X2Ns b3NlKHVpbnQxNl90IGRldl9pZCk7DQo+ID4+ICsNCj4gPj4gKy8qKg0KPiA+PiArICogcnRlX2Rt YV9kaXJlY3Rpb24gLSBETUEgdHJhbnNmZXIgZGlyZWN0aW9uIGRlZmluZXMuDQo+ID4+ICsgKi8N Cj4gPj4gK2VudW0gcnRlX2RtYV9kaXJlY3Rpb24gew0KPiA+PiArCVJURV9ETUFfRElSX01FTV9U T19NRU0sDQo+ID4+ICsJLyoqPCBETUEgdHJhbnNmZXIgZGlyZWN0aW9uIC0gZnJvbSBtZW1vcnkg dG8gbWVtb3J5Lg0KPiA+PiArCSAqDQo+ID4+ICsJICogQHNlZSBzdHJ1Y3QgcnRlX2RtYWRldl92 Y2hhbl9jb25mOjpkaXJlY3Rpb24NCj4gPj4gKwkgKi8NCj4gPj4gKwlSVEVfRE1BX0RJUl9NRU1f VE9fREVWLA0KPiA+PiArCS8qKjwgRE1BIHRyYW5zZmVyIGRpcmVjdGlvbiAtIGZyb20gbWVtb3J5 IHRvIGRldmljZS4NCj4gPj4gKwkgKiBJbiBhIHR5cGljYWwgc2NlbmFyaW8sIHRoZSBTb0NzIGFy ZSBpbnN0YWxsZWQgb24gaG9zdCBzZXJ2ZXJzIGFzDQo+ID4+ICsJICogaU5JQ3MgdGhyb3VnaCB0 aGUgUENJZSBpbnRlcmZhY2UuIEluIHRoaXMgY2FzZSwgdGhlIFNvQ3Mgd29ya3MgaW4NCj4gPj4g KwkgKiBFUChlbmRwb2ludCkgbW9kZSwgaXQgY291bGQgaW5pdGlhdGUgYSBETUEgbW92ZSByZXF1 ZXN0IGZyb20NCj4gPj4gbWVtb3J5DQo+ID4+ICsJICogKHdoaWNoIGlzIFNvQ3MgbWVtb3J5KSB0 byBkZXZpY2UgKHdoaWNoIGlzIGhvc3QgbWVtb3J5KS4NCj4gPj4gKwkgKg0KPiA+PiArCSAqIEBz ZWUgc3RydWN0IHJ0ZV9kbWFkZXZfdmNoYW5fY29uZjo6ZGlyZWN0aW9uDQo+ID4+ICsJICovDQo+ ID4+ICsJUlRFX0RNQV9ESVJfREVWX1RPX01FTSwNCj4gPj4gKwkvKio8IERNQSB0cmFuc2ZlciBk aXJlY3Rpb24gLSBmcm9tIGRldmljZSB0byBtZW1vcnkuDQo+ID4+ICsJICogSW4gYSB0eXBpY2Fs IHNjZW5hcmlvLCB0aGUgU29DcyBhcmUgaW5zdGFsbGVkIG9uIGhvc3Qgc2VydmVycyBhcw0KPiA+ PiArCSAqIGlOSUNzIHRocm91Z2ggdGhlIFBDSWUgaW50ZXJmYWNlLiBJbiB0aGlzIGNhc2UsIHRo ZSBTb0NzIHdvcmtzIGluDQo+ID4+ICsJICogRVAoZW5kcG9pbnQpIG1vZGUsIGl0IGNvdWxkIGlu aXRpYXRlIGEgRE1BIG1vdmUgcmVxdWVzdCBmcm9tIGRldmljZQ0KPiA+PiArCSAqICh3aGljaCBp cyBob3N0IG1lbW9yeSkgdG8gbWVtb3J5ICh3aGljaCBpcyBTb0NzIG1lbW9yeSkuDQo+ID4+ICsJ ICoNCj4gPj4gKwkgKiBAc2VlIHN0cnVjdCBydGVfZG1hZGV2X3ZjaGFuX2NvbmY6OmRpcmVjdGlv bg0KPiA+PiArCSAqLw0KPiA+PiArCVJURV9ETUFfRElSX0RFVl9UT19ERVYsDQo+ID4+ICsJLyoq PCBETUEgdHJhbnNmZXIgZGlyZWN0aW9uIC0gZnJvbSBkZXZpY2UgdG8gZGV2aWNlLg0KPiA+PiAr CSAqIEluIGEgdHlwaWNhbCBzY2VuYXJpbywgdGhlIFNvQ3MgYXJlIGluc3RhbGxlZCBvbiBob3N0 IHNlcnZlcnMgYXMNCj4gPj4gKwkgKiBpTklDcyB0aHJvdWdoIHRoZSBQQ0llIGludGVyZmFjZS4g SW4gdGhpcyBjYXNlLCB0aGUgU29DcyB3b3JrcyBpbg0KPiA+PiArCSAqIEVQKGVuZHBvaW50KSBt b2RlLCBpdCBjb3VsZCBpbml0aWF0ZSBhIERNQSBtb3ZlIHJlcXVlc3QgZnJvbSBkZXZpY2UNCj4g Pj4gKwkgKiAod2hpY2ggaXMgaG9zdCBtZW1vcnkpIHRvIHRoZSBkZXZpY2UgKHdoaWNoIGlzIGFu b3RoZXIgaG9zdCBtZW1vcnkpLg0KPiA+PiArCSAqDQo+ID4+ICsJICogQHNlZSBzdHJ1Y3QgcnRl X2RtYWRldl92Y2hhbl9jb25mOjpkaXJlY3Rpb24NCj4gPj4gKwkgKi8NCj4gPj4gK307DQo+ID4+ ICsNCj4gPj4gKy8qKg0KPiA+PiAuLg0KPiA+IFRoZSBlbnVtIHJ0ZV9kbWFfZGlyZWN0aW9uIG11 c3QgaGF2ZSBhIG1lbWJlciBSVEVfRE1BX0RJUl9BTlkgZm9yIGENCj4gY2hhbm5lbCB0aGF0IHN1 cHBvcnRzIGFsbCA0IGRpcmVjdGlvbnMuDQo+IA0KPiBXZSd2ZSBkaXNjdXNzZWQgdGhpcyBpc3N1 ZSBiZWZvcmUuIFRoZSBlYXJsaWVzdCBzb2x1dGlvbiB3YXMgdG8gc2V0IHVwIGNoYW5uZWxzIHRv DQo+IHN1cHBvcnQgbXVsdGlwbGUgRElScywgYnV0DQo+IG5vIGhhcmR3YXJlL2RyaXZlciBhY3R1 YWxseSB1c2VkIHRoaXMgKGF0IGxlYXN0IGF0IHRoYXQgdGltZSkuIHRoZXkgKGxpa2UNCj4gb2N0 ZW9udHgyX2RtYS9kcGFhKSBhbGwgc2V0dXAgb25lIGxvZ2ljDQo+IGNoYW5uZWwgc2VydmVyIHNp bmdsZSB0cmFuc2ZlciBkaXJlY3Rpb24uDQo+IA0KPiBTbywgZG8geW91IGhhdmUgdGhhdCBraW5k IG9mIGRlc2lyZSBmb3IgeW91ciBkcml2ZXIgPw0KPiANCkJvdGggRFBBQTEgYW5kIERQQUEyIGRy aXZlcnMgY2FuIHN1cHBvcnQgQU5ZIGRpcmVjdGlvbiBvbiBhIGNoYW5uZWwsIHNvIHdlIHdvdWxk IGxpa2UgdG8gaGF2ZSB0aGlzIG9wdGlvbiBhcyB3ZWxsLg0KDQo+IA0KPiBJZiB5b3UgaGF2ZSBh IHN0cm9uZyBkZXNpcmUsIHdlJ2xsIGNvbnNpZGVyIHRoZSBmb2xsb3dpbmcgb3B0aW9uczoNCj4g DQo+IE9uY2UgdGhlIGNoYW5uZWwgd2FzIHNldHVwLCB0aGVyZSBhcmUgbm8gb3RoZXIgcGFyYW1l dGVycyB0byBpbmRpY2F0ZSB0aGUgY29weQ0KPiByZXF1ZXN0J3MgdHJhbnNmZXIgZGlyZWN0aW9u Lg0KPiBTbyBJIHRoaW5rIGl0IGlzIG5vdCBlbm91Z2ggdG8gZGVmaW5lIFJURV9ETUFfRElSX0FO WSBvbmx5Lg0KPiANCj4gTWF5YmUgd2UgY291bGQgYWRkIFJURV9ETUFfT1BfeHh4IG1hcmNvDQo+ IChSVEVfRE1BX09QX0ZMQUdfTTJNL00yRC9EMk0vRDJEKSwgdGhlc2UgbWFjcm8gd2lsbCBhcyB0 aGUgZmxhZ3MNCj4gcGFyYW1ldGVyDQo+IHBhc3NzZWQgdG8gZW5xdWV1ZSBBUEksIHNvIHRoZSBl bnF1ZXVlIEFQSSBrbm93cyB3aGljaCB0cmFuc2ZlciBkaXJlY3Rpb24gdGhlDQo+IHJlcXVlc3Qg Y29ycmVzcG9uZGluZy4NCj4gDQo+IFdlIGNhbiBlYXNpbHkgZXhwYW5kIGZyb20gdGhlIGV4aXN0 aW5nIGZyYW1ld29yayB3aXRoIGZvbGxvd2luZzoNCj4gYS4gZGVmaW5lIGNhcGFiaWxpdHkgUlRF X0RNQURFVl9DQVBBX0RJUl9BTlksIGZvciB0aG9zZSBkZXZpY2Ugd2hpY2gNCj4gc3VwcG9ydCBp dCBjb3VsZCBkZWNsYXJlIGl0Lg0KPiBiLiBkZWZpbmUgZGlyZWN0aW9uIG1hY3JvOiBSVEVfRE1B X0RJUl9BTlkNCj4gYy4gZGVmaW5lIGRtYV9vcDogUlRFX0RNQV9PUF9GTEFHX0RJUl9NMk0vTTJE L0QyTS9EMkQgd2hpY2ggd2lsbA0KPiBwYXNzZWQgYXMgdGhlIGZsYWdzIHBhcmFtZXRlcnMuDQo+ IA0KPiBGb3IgdGhhdCBkcml2ZXIgd2hpY2ggZG9uJ3Qgc3VwcG9ydCB0aGlzIGZlYXR1cmUsIGp1 c3QgZG9uJ3QgZGVjbGFyZSBzdXBwb3J0IGl0LCBhbmQNCj4gZnJhbWV3b3JrIGVuc3VyZSB0aGF0 DQo+IFJURV9ETUFfRElSX0FOWSBpcyBub3QgcGFzc2VkIGRvd24sIGFuZCBpdCBjYW4gaWdub3Jl ZA0KPiBSVEVfRE1BX09QX0ZMQUdfRElSX3h4eCBmbGFnIHdoZW4gZW5xdWV1ZSBBUEkuDQo+IA0K PiBGb3IgdGhhdCBkcml2ZXIgd2hpY2ggc3VwcG9ydCB0aGlzIGZlYXR1cmUsIGFwcGxpY2F0aW9u IGNvdWxkIGNyZWF0ZSBvbmUgY2hhbm5lbA0KPiB3aXRoIFJURV9ETUFfRElSX0FOWSBvciBSVEVf RE1BX0RJUl9NRU1fVE9fTUVNLg0KPiBJZiBjcmVhdGVkIHdpdGggUlRFX0RNQV9ESVJfQU5ZLCB0 aGUgUlRFX0RNQV9PUF9GTEFHX0RJUl94eHggc2hvdWxkIGJlDQo+IHNlbnNlZCBpbiB0aGUgZHJp dmVyLg0KPiBJZiBjcmVhdGVkIHdpdGggUlRFX0RNQV9ESVJfTUVNX1RPX01FTSwgdGhlDQo+IFJU RV9ETUFfT1BfRkxBR19ESVJfeHh4IGNvdWxkIGJlIGlnbm9yZWQuDQo+IA0KWW91ciBkZXNpZ24g bG9va3Mgb2sgdG8gbWUuDQoNCj4gDQo+ID4gPHNuaXA+DQo+ID4NCj4gPg0KPiA+IFJlZ2FyZHMs DQo+ID4gR2FnYW4NCj4gPg0K