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 8085CA0C4D; Thu, 2 Sep 2021 06:32:13 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id DD6304013F; Thu, 2 Sep 2021 06:32:12 +0200 (CEST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id D4A9840041 for ; Thu, 2 Sep 2021 06:32:09 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10094"; a="206186542" X-IronPort-AV: E=Sophos;i="5.84,371,1620716400"; d="scan'208";a="206186542" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Sep 2021 21:32:08 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,371,1620716400"; d="scan'208";a="602093337" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga001.fm.intel.com with ESMTP; 01 Sep 2021 21:32:08 -0700 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 1 Sep 2021 21:32:07 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 1 Sep 2021 21:32:07 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Wed, 1 Sep 2021 21:32:07 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.57.42) 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; Wed, 1 Sep 2021 21:32:05 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SfADO+6gTytgKPdAGlbJjuZkaDltldgHvjJZcfuTVqIWj5n3ELBhLAXVMobQ9DMPeWlq+f600pw1GIM0s8J9TXaiL4RX7NVBAW5ApmH+95Gq3EOjMngPn8RMhhnNcz/BNEQtAPoqR/eFoZV0/y3Z7mNgtpFH4Jjwr1C2Cae34QgpPOtPpBqgQm67MOa7Bb3IiETsdaEIVElhAaNsxUOwYXbLnquBx9po7ONL8gI1ftOdsEUgVDYagOMQ41tjTKgKtSDiVIcglE/AfnwAAZfvMqyt+rdEi4eQQ8dfQoqRPuTu0KSS2KQA/mRRGaCPytoXVj3Xp1u+U53E4wG7LDENEg== 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=VRFDdFbEPBWGZ9NK0qmYqfAycmBDXBW6AOKd34XZL7c=; b=f1qwNN/8VNT+SRiAXbGJxv0c42ZCO1+gAo1sBqS8PI/zRd+FjBUhMQWQVYV47W/JGYhNq1pjr5i8nQsmQeafonT2KaaZ4j5iJSHJbky06shY/9ekIucendfJCAVwL7WkM9HXQD6iXA++P98i6or2i8f4TGsd4GYC2hojyZ/kxZmYT15DXQ/tX2vB7oUEVn17fktyIxrwmeo6vpmuGFbxSknKAefKYOeGFGh+uw8mLNzV/esm2Xd6sYZAy33qsYn6sS1xDy9SIiQ8I7BSgsLn+oJSmXeznPEGL+YY4TD7qtrQVTV7lUP40wq0HDfR54Bhr6ZGhAMAGeocpeVP9STRJg== 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=VRFDdFbEPBWGZ9NK0qmYqfAycmBDXBW6AOKd34XZL7c=; b=Ie6W9EGesvlGrxIkCJykDlL+uvuyL8Fxs3m4+72aIUHwyCG/IJb9t4fpB8qPfHfDOdOa+gumvuOK4+c3Qx4Nh2WNakl4U7/9Be9QFIe0km4AHwP1XDUeoLAPRzGCRYfc+6PDqwebNg2tZp6WPBz68catxgzTXW6aBiaCvmGusKc= Received: from DM6PR11MB3113.namprd11.prod.outlook.com (2603:10b6:5:69::19) by DM6PR11MB3116.namprd11.prod.outlook.com (2603:10b6:5:6b::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4478.17; Thu, 2 Sep 2021 04:32:02 +0000 Received: from DM6PR11MB3113.namprd11.prod.outlook.com ([fe80::29d6:ff61:bb10:5861]) by DM6PR11MB3113.namprd11.prod.outlook.com ([fe80::29d6:ff61:bb10:5861%6]) with mapi id 15.20.4478.020; Thu, 2 Sep 2021 04:32:02 +0000 From: "Kaladi, Ashok K" To: Jerin Jacob , Harman Kalra , Nithin Dabilpuram , "Yigit, Ferruh" , "Burakov, Anatoly" , "Richardson, Bruce" , "Ananyev, Konstantin" , Thomas Monjalon , "David Marchand" CC: "jerinj@marvell.com" , "Jayatheerthan, Jay" , "Carrillo, Erik G" , "Gujjar, Abhinandan S" , "dev@dpdk.org" , "Ayyadurai, Balasankar" Thread-Topic: [dpdk-dev] [RFC] Control packet event adapter and FIFO library Thread-Index: Adee8JcNof8fiQF4SamfxEupalV2JgACZIUAAALveIAAFXIJsA== Date: Thu, 2 Sep 2021 04:32:02 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 2ec42d98-6ad0-4c51-ce34-08d96dca9c5e x-ms-traffictypediagnostic: DM6PR11MB3116: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5516; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: zMWj3Tyn10YU3vqcGMNYoqSORIKVu5KEykwRumBCi8FwTAzgf0mqdU+i36etX1EKeJzalTC30Jz3a+lyaDJiHHvz3EwxBwNKlLwwJsyeKqMifkyiraludNry6XA6F+jONq9iF8rAkqV7kU0Q+M2FggWSadtiqiFql5oqG9ymaaPx9NLJ5yIJqGIR13b/lmqy6rghnIqxUm50vuxNZ52v8qzaINc2cNMzsm6X2cO+C9K8jOz66JvIZ+gM+3wh0jbnB5aSGC1FtX0GnWiGIf0LxHExbypVtM4PVmOqkYx9H+NO7X2X9nkzbr7ShKNYgqOHrp+DbumBO2UxfXg+bVK8IK+0+J04yt4dc7Hap9A95xFAybI6V4uXSJ80d8DQX0RJze90myetqn+FaX91wMRHUD47ABotMxVy/Uh2TVonhPsuP6/tTbO2y+M6yXYUeGnstwpB9MYLHjpuQVTqRSBwGAn6wu/f/byB0+gW/18vld/RwULZBdlvI/XUDZzyVo5Y5YStOYa75ilP9zQwEhzMNF6eLoYHWy9lMltFV1kDFZ2SHq2g/q3tt/DfLZ6/42QRhG1Yfws8E/aPFM8W0mdPO1L6NVn4NJJqpWw2/lyZyEjtBUbfup0S9YQjbx/GqG0S3wQZXESVLj5GbuqQbTx+HgkcfPF9zNdW4/Th6KPTxp5BTBkzTtXJS+y+JPftZN+KfgyZCHxIXtPh0qEz6Dv2bF7YNoM1epjjTyW3lR+ZanU= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB3113.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(346002)(376002)(136003)(366004)(39860400002)(83380400001)(33656002)(122000001)(64756008)(66446008)(66556008)(66476007)(38100700002)(478600001)(4326008)(86362001)(2906002)(71200400001)(5660300002)(7696005)(9686003)(186003)(55016002)(26005)(53546011)(921005)(38070700005)(316002)(110136005)(6506007)(52536014)(54906003)(107886003)(8936002)(76116006)(8676002)(66946007); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZUR6VmZKMUFVYzF4UDNPUXNkbmd0RXloRmU0Wmw3N1BLcm10aDBZRlpaTXYr?= =?utf-8?B?YVYrNzBJVHR4V0ZnaFdWSlJwUk0wNCtXQVZhUThLdjlWT3V6VzQ2K3JUd3Bp?= =?utf-8?B?dnJnTHAvMksyKzB3YTBmYXBMeHg2WFZwbVRDb09jNDZNVlpCRjBKdk5VZ1ZQ?= =?utf-8?B?dm5UVFBDb2FTWjB1V0hEeHhTcXpLaWJIUEFOV0xyNGQ3aklUMGF3c2thODZ1?= =?utf-8?B?V1ZoT3pOKytaSFllUzMzSzljS3JlU0RBdmtQclNkRWZMZ1Jta092QTV1Q29Q?= =?utf-8?B?QU5pcGM2S0ZGNGtkVGQyMi9nQzVGZkZtUTl6bnBWSTVFRUhJKzBIUkEzbUpO?= =?utf-8?B?ZnFxT2MvTEEvQzVkZlJmTkY4STMxajNsV1ZQN1piVDBIYnJFT0FMZHZTbTd0?= =?utf-8?B?WEk4WTJ4bnd2Z1Q1MENYRmpEMGNwcTIxUWU2VGl5ajJOVlJaeTV2SnR3UndX?= =?utf-8?B?aGN5L1ovNUFsR2VZeTA0L3BIOEw1Y1VwVGZJSXA3NFdlQzBMVjV2VUNYZWpB?= =?utf-8?B?NmFlS1JFUUNxdm1Cc1lwc0paSTYwaW9FK0gxMFhyWW94VC90Y09QS0lZSzBu?= =?utf-8?B?OG5wZXVjbzZNRW12MlRpdkJIWXgzT2JDNTdxeVEwajh3SnVsRVdZQ09BVFFR?= =?utf-8?B?dlc2SWUrSkMrZDZhRVUyTHBMS0Y2YkFxWmNkWm9uUG1lNjhPVzlxdkNaLzBJ?= =?utf-8?B?WHZ4TzAzVFNFaGRrUk5leHFHVFllejZrZ1BGRksxdHlVZkxkMGVaTGh1TDh5?= =?utf-8?B?VE5OZmlBMXIxT2VIMzkzZ1FFSWc3ZGt1ekd1NGNDb3kyZTZJVlR1QlRsMGJF?= =?utf-8?B?TW91UHhtM214b1pIZzVldHNwTWIvK3M4NEd4N0c2dlJQQWQ4WW5LcFkwYUZo?= =?utf-8?B?V2NwM3N1NGtDVzZSbDNTS2ZzM2hjL2k2RDlNUk4xUUVhTElMWU1MK2N4aW81?= =?utf-8?B?TXI4Y3BVSlozM1RKaE5sRTYrYkVJalJBSUdOWlVMbTBRdWNsZEpVSVBvVTdS?= =?utf-8?B?WGNzSjJmWTBlUk8vd1d3aTJYazdGWmZjRUV2RXB3bitQeWQ3R2xWWDZaV1Bk?= =?utf-8?B?K3VBNS9ibkhiMWhjM1g3YmtGOGEyeDZOVHZ1QkpjdGR5WC83SG51UWZNMmMw?= =?utf-8?B?NlB6TUZlV3ZkcGJCS0F0WkRva2NDSHcycWczd2daOEhoS3JlRi9uemVrb1Rj?= =?utf-8?B?Qi9acm9kZGtxaTRseUY2ank5WEd3cXpTRGlWU285dm1YT1hTcjNuemdwc2tS?= =?utf-8?B?dlZFZWQrTTlHWC82NVUvRHdQdHVxRkpXTmU0NGpBZUF6bjdTbnd3SzYwaE5z?= =?utf-8?B?RHhsaGJ6VjdRcDMyQ1JpNlViNGdqaHBYWFhWbk5qWW1zWXBaTm00L2kzdkFj?= =?utf-8?B?aFlYWEkwSXlVVW5IeGFXNGpvNVc4K0NZYW1UbGNBMzlLSStDR3JLc1FXRnNC?= =?utf-8?B?R3BibzVQcEVYUkF1eENIa1p5a2hZbmVSeVZtZ1kyNFM5R2x1Yitpd2hrOXR6?= =?utf-8?B?NVdRL256UXBtYlZuaDhndjdvWlZMRlZ1SzRSQzBlMU10ZDh1UWZHZENjTE5Y?= =?utf-8?B?S0h1TUR4VXgyVWxkT2hkNStYL1FTdFFBSnRHQWdaQ1BEMEUwRUV0bHY3Q3Zq?= =?utf-8?B?U0IwTGtFdGNkYWh5cC9mUEwyRkVjS25xTnBFby9BZXNjSDVDelRzeTZPUXpJ?= =?utf-8?B?NzRKRVJSSWNDQk5zbFVsYzI3bFpWWjVCTkV5bjhCbjZqN3pQSllhdXpTako4?= =?utf-8?Q?P3qj63pR/CTrrSXn4FJ3qG20fUA12SvqLEmwAqm?= 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: DM6PR11MB3113.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2ec42d98-6ad0-4c51-ce34-08d96dca9c5e X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Sep 2021 04:32:02.2197 (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: SFWH+7MfZIT9Gs/7ytAl2Mp8iWGjdESum8Rk44NchOXO5qe6JJ2XParDzLtU0jxF7mrhEsbzViTTQZ+7a2a25k+R4XXkPlWac48X2HGfJ48= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3116 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [RFC] Control packet event adapter and FIFO library 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" SGkgSmVyaW4sDQoNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IEplcmluIEph Y29iIDxqZXJpbmphY29ia0BnbWFpbC5jb20+IA0KU2VudDogV2VkbmVzZGF5LCBTZXB0ZW1iZXIg MSwgMjAyMSAxOjIwIFBNDQpUbzogS2FsYWRpLCBBc2hvayBLIDxhc2hvay5rLmthbGFkaUBpbnRl bC5jb20+OyBIYXJtYW4gS2FscmEgPGhrYWxyYUBtYXJ2ZWxsLmNvbT47IE5pdGhpbiBEYWJpbHB1 cmFtIDxuZGFiaWxwdXJhbUBtYXJ2ZWxsLmNvbT47IFlpZ2l0LCBGZXJydWggPGZlcnJ1aC55aWdp dEBpbnRlbC5jb20+OyBCdXJha292LCBBbmF0b2x5IDxhbmF0b2x5LmJ1cmFrb3ZAaW50ZWwuY29t PjsgUmljaGFyZHNvbiwgQnJ1Y2UgPGJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29tPjsgQW5hbnll diwgS29uc3RhbnRpbiA8a29uc3RhbnRpbi5hbmFueWV2QGludGVsLmNvbT47IFRob21hcyBNb25q YWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD47IERhdmlkIE1hcmNoYW5kIDxkYXZpZC5tYXJjaGFu ZEByZWRoYXQuY29tPg0KQ2M6IGplcmluakBtYXJ2ZWxsLmNvbTsgSmF5YXRoZWVydGhhbiwgSmF5 IDxqYXkuamF5YXRoZWVydGhhbkBpbnRlbC5jb20+OyBDYXJyaWxsbywgRXJpayBHIDxlcmlrLmcu Y2FycmlsbG9AaW50ZWwuY29tPjsgR3VqamFyLCBBYmhpbmFuZGFuIFMgPGFiaGluYW5kYW4uZ3Vq amFyQGludGVsLmNvbT47IGRldkBkcGRrLm9yZzsgQXl5YWR1cmFpLCBCYWxhc2Fua2FyIDxiYWxh c2Fua2FyLmF5eWFkdXJhaUBpbnRlbC5jb20+DQpTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUkZD XSBDb250cm9sIHBhY2tldCBldmVudCBhZGFwdGVyIGFuZCBGSUZPIGxpYnJhcnkNCg0KT24gV2Vk LCBTZXAgMSwgMjAyMSBhdCAxMTo1NSBBTSBKZXJpbiBKYWNvYiA8amVyaW5qYWNvYmtAZ21haWwu Y29tPiB3cm90ZToNCj4NCj4gT24gV2VkLCBTZXAgMSwgMjAyMSBhdCAxMToxMiBBTSBLYWxhZGks IEFzaG9rIEsgDQo+IDxhc2hvay5rLmthbGFkaUBpbnRlbC5jb20+IHdyb3RlOg0KPiA+DQo+ID4g RGVhciBkcGRrLWRldiB0ZWFtLA0KPiA+DQo+ID4gV2Ugd291bGQgbGlrZSB0byBwcm9wb3NlIHRo ZSBmb2xsb3dpbmcgUkZDIGZvciB5b3VyIHJldmlldy4NCj4gPg0KPiA+IEEgdXNlciBzcGFjZSBh cHBsaWNhdGlvbiBtYXkgbmVlZCBhY2Nlc3MgdG8gdGhlIHBhY2tldHMgaGFuZGxlZCBieSANCj4g PiBldmVudGRldiBiYXNlZCBEUERLIGFwcGxpY2F0aW9uLiBUaGlzIGFwcGxpY2F0aW9uIGRvZXNu J3QgdXNlIG1idWYgDQo+ID4gb3IgZXZlbnRkZXYgYmFzZWQgRFBESyBBUElzLiBQcmVzZW50bHkg dGhpcyBpcyBub3QgcG9zc2libGUgd2l0aG91dCANCj4gPiBwYXNzaW5nIHBhY2tldHMgdGhyb3Vn aCBEUERLIEtOSS4NCj4NCj4NCj4gSSB0aGluayBpdCBpcyBhbiBpbm5vdmF0aXZlIGlkZWEgaXQg aXMgdXNlZnVsIGZvciBtdWx0aXBsZSB1c2UgY2FzZXMgDQo+IG5vdCBqdXN0IGZvciBldmVudGRl di4NCj4NCj4gU29tZSBmZWVkYmFjayBvbiB0aG91Z2h0cw0KPg0KPiAxKSBUaGUgRklGTyBsaWJy YXJ5IHNob3VsZCBiZSBnZW5lcmljIGl0IHNob3VsZCBub3QgYmUgc3BlY2lmaWMgdG8gDQo+IGV2 ZW50ZGV2DQoNCkFncmVlZCwgaXQncyBwbGFubmVkIHRvIGJlIGdlbmVyaWMuDQoNCj4gMikgSSB0 aGluaywgIFRoaXMgRklGTyBsaWJyYXJ5IHNob3VsZCBiZSBnZW5lcmljIGFuZCAgS05JIGFsc28g YmUgYSANCj4gY29uc3VtZXIgb2YgdGhpcyBsaWJyYXJ5DQoNCkFncmVlZCwgIGFueSBhZGFwdGF0 aW9uIG5lZWRlZCBpbiBLTkkgY2FuIGJlIHRha2VuIHVwIGxhdGVyLg0KDQo+IDMpIEkgdGhpbmss IEZJRk8gc2hvdWxkIG5vdCBiZSBhIGRldmljZSBpbnN0ZWFkIGl0IHNob3VsZCBiZSBhbiANCj4g YWJzdGFjdCBvYmplY3QgbGlrZSBydGVfbWVtcG9vbCAqDQoNCkZJRk8gaXMgY29tcGFyYWJsZSB0 byBxdWV1ZS4gV2Ugd2lsbCBoYXZlIGEgZGF0YSBzdHJ1Y3R1cmUgd2hpY2ggY29udGFpbnMgYWRk cmVzcyBvZiBSeCwgVHgsIEFsbG9jICYgRnJlZSBGSUZPcywgbnVtYmVyIG9mIHF1ZXVlcyBldGMu IA0KVGhpcyBjYW4gYmUgdXNlZCB0byBjcmVhdGUgYSBkZXZpY2UuIFRoaXMgbWV0aG9kIGlzIHNp bWlsYXIgdG8gS05JIC0gIHN0cnVjdCBrbmlfZGV2Lg0KDQo+IDQpIFdlIG5lZWQgdG8gY29uc2lk ZXIgVXNlciBzcGFjZSBhcHAgY2FuIGJlIGFub3RoZXIgRFBESyBwcmltYXJ5IA0KPiBwcm9jZXNz IG9yIHNvbWUgbm9uIERQREsgYXBwDQoNCkFncmVlZA0KDQo+IDQpIEkgdGhpbmssIHdlIGNhbiBy ZW1vdmUgdGhlIExpbnV4IHNoYXJlZCBtZW1vcnkgZGVwZW5kZW5jeSBpbnN0ZWFkIA0KPiBvZiBp bnRyb2R1Y2Ugc29tZSBzY2hlbWUgb2YgImV4cG9ydGluZyIgbWVtem9uZSBmcm9tIERQREsgYXBw bGljYXRpb24gDQo+IHRvIGFub3RoZXIgdXNlciBzcGFjZSBhcHAgb3IgYW5vdGhlciBEUERLIHBy aW1hcnkgcHJvY2Vzcy4NCj4gSSBzZWUgdGhlIGZvbGxvd2luZyByZWFzb25zOg0KPiAtIEl0IGlz IGJhY2tlZCBieSBodWdlcGFnZSBzbyBiZXR0ZXIgcGVyZm9ybWFuY2UNCj4gLSBJcyBrZXJuZWwg ZG8gYW55IG1lbWNweSB3aGVuIHVzaW5nIExpbnV4IHNobSBjYWxscyBpbiBrZXJuZWwgc3BhY2U/ DQoNCldlIGFyZSBwcm9wb3NpbmcgdG8gdXNlIFBPU0lYIGNvbXBsYWludCBBUElzIHNobV9vcGVu KCksIG1tYXAoKSBBUElzIHRvIGNyZWF0ZSBzaGFyZWQgbWVtb3J5IHRvIGF2b2lkIGRlcGVuZGVu Y3kgb24gTGludXguIA0KVGhlIHNoYXJlZCBtZW1vcnkgaXMgY3JlYXRlZCBpbiBIdWdlcGFnZXMg YW5kIGNvbnRhaW5zIG1lbXBvb2wgYW5kIG1idWZzLiBUaGlzIGlzIGRvbmUgYnkgY29udHJvbCBw YWNrZXQgYWRhcHRlci4gDQpUaGlzIGF2b2lkcyBhcHBsaWNhdGlvbiB0byBiZSBhd2FyZSBvZiB0 aGVzZSBEUERLIGNvbnN0cnVjdHMuIEl0IGp1c3QgbmVlZHMgdG8ga25vdyBhYm91dCB0aGUgc2lt cGxpZmllZCBmb3JtYXQgZGVmaW5lZCBieSBGSUZPIGxpYi4NClByb3Bvc2VkIHVzZSBjYXNlIGlz IGZvciB1c2VyIHNwYWNlIGFwcGxpY2F0aW9uIHdoaWNoIGRvZXNu4oCZdCBuZWVkIG1lbWNweSBh cyBtZW1wb29sIGlzIGluIHNoYXJlZCBtZW1vcnkuIA0KRm9yIEtlcm5lbCBhcHBsaWNhdGlvbiB3 ZSBtYXkgdXNlIHNpbWlsYXIgYXBwcm9hY2ggYXMgaW4gS05JLiBUaGlzIGNhbiBiZSB0YWtlbiB1 cCBsYXRlci4NCg0KPg0KPiBUaG91Z2h0cz8NCj4NCj4gTWF5IGJlIHlvdSBjYW4gc2hhcmUgc2V0 IG9mIEFQSSBwcm90b3R5cGVzIHdpdGhvdXQgYW55IGltcGxlbWVudGF0aW9uIA0KPiBmb3IgdGhl IG5leHQgbGV2ZWwgZGlzY3Vzc2lvbiBpZiBvdGhlcnMgYXJlIE9LIHRoaXMga2luZCBvZiBsaWJy YXJ5Lg0KDQoNClNvbWUgdGhvdWdodHMgZm9yIGdlbmVyaWMgZmlmbyBsaWJyYXJ5Lg0KDQovLyBD cmVhdGUgU1BTQyBmaWZvIG9mIHNpemUNCg0Kc3RydWN0IHJ0ZV9pcGNfcXVldWUqICBydGVfaXBj X3F1ZXVlX2NyZWF0ZShjb25zdCBjaGFyICpuYW1lLCBzaXplX3QNCnNpemUsIGludCBzb2NrZXRf aWQsIHVuc2lnbmVkIGludCBmbGFncyk7DQp2b2lkIHJ0ZV9pcGNfcXVldWVfZGVzdHJveShzdHJ1 Y3QgcnRlX2lwY19xdWV1ZSogaXEpOw0KDQovLyB1c2Vyc3BhY2UgYXBwIG9yIGFub3RoZXIgRFBE SyBwcmltYXJ5IHByb2Nlc3MgdG8gZ2V0IHRoZSBpcGNfcXVldWUgaGFuZGxlLg0Kc3RydWN0IHJ0 ZV9pcGNfcXVldWUqIHJ0ZV9pcGNfcXVldWVfbG9va3VwKGNvbnN0IGNoYXIgKnByb2NfbmFtZSwN CmNvbnN0IGNoYXIgKmlwY19xdWV1ZV9uYW1lKTsNCg0KLy8gR2V0IHRoZSBtZW1vcnkgb2Ygc2l6 ZSB0byBmaWxsIGJ5IHByb2R1Y2VyDQpzaXplX3QgcnRlX2lwY19xdWV1ZV9lbnFfcGVlayhzdHJ1 Y3QgcnRlX2lwY19xdWV1ZSogaXEsIHZvaWQgKipvYmosDQpzaXplX3Qgc2l6ZSk7DQovLyBDb21t aXQgdGhlIGhlYWQgcG9pbnRlcg0KaW50IHJ0ZV9pcGNfcXVldWVfZW5xX2NvbW1pdChzdHJ1Y3Qg cnRlX2lwY19xdWV1ZSogaXEsIHZvaWQgKm9iaiwgc2l6ZV90IHNpemUpOw0KDQovLyBHZXQgdGhl IG1lbW9yeSBvZiBzaXplIHRvIHRvIGNvbnN1bWVyIGJ5IGNvbnN1bWVyDQpzaXplX3QgcnRlX2lw Y19xdWV1ZV9kZXFfcGVlayhzdHJ1Y3QgcnRlX2lwY19xdWV1ZSogaXEsIHZvaWQgKipvYmosDQpz aXplX3Qgc2l6ZSk7DQovLyBDb21taXQgdGhlIHRhaWwgcG9pbnRlcg0KaW50IHJ0ZV9pcGNfcXVl dWVfZGVxX2NvbW1pdChzdHJ1Y3QgcnRlX2lwY19xdWV1ZSogaXEsIHZvaWQgKm9iaiwgc2l6ZV90 IHNpemUpOw0KDQppbnQgcnRlX2lwY19xdWV1ZV9pbl91c2Uoc3RydWN0IHJ0ZV9pcGNfcXVldWUq IGlxKQ0KaW50IHJ0ZV9pcGNfcXVldWVfYXZpbGFibGUoc3RydWN0IHJ0ZV9pcGNfcXVldWUqIGlx KQ0KDQoNCmV4Y2VwdCBydGVfaXBjX3F1ZXVlX2NyZWF0ZSgpIGFuZCBydGVfaXBjX3F1ZXVlX2Rl c3Ryb3koKSBhbGwgdGhlDQpyZW1hbmluZyBydGVfaXBjXyogQVBJcyBjYW4gYmUgdXNlZCB0aGUg b3RoZXIgdXNlcnNwYWNlDQphcHBsaWN0aW9uLg0KDQoNCkFub3RoZXIgYWx0ZXJuYXRpdmUgaXMg dG8gaGF2ZSBaZXJvTVEga2luZCBvZiBtZXNzYWdpbmcgbGlicmFyeSBmb3INCnZhcmlvdXMgdHJh bnNwb3J0cy4gSXQgbWF5IG5vdCBhcyBmYXN0IHRoaXMsDQpOZWVkcyBhIHByb3RvdHlwZSB0byB2 ZXJpZnkuDQoNCg0KPg0KPiA+DQo+ID4gVGhpcyBSRkMgaW50cm9kdWNlcyBjb250cm9sIHBhY2tl dCBldmVudCBhZGFwdGVyIChDUCBhZGFwdGVyKSBhbmQgRklGTyBsaWJyYXJ5DQo+ID4gd2hpY2gg Y2FuIGJlIHVzZWQgYnkgdXNlciBzcGFjZSBhcHBsaWNhdGlvbnMgdG8gYWNjZXNzIHRoZSBwYWNr ZXRzDQo+ID4gaGFuZGxlZCBieSBldmVudGRldiBiYXNlZCBEUERLIGFwcGxpY2F0aW9uLiAgTGlu dXggc2hhcmVkIG1lbW9yeSBpcyB1c2VkIHRvDQo+ID4ga2VlcCBtZW1wb29sIChtYnVmcyksIHBh Y2tldHMgYW5kIEZJRk9zLiBUaGlzIGFsbG93cyBjb3B5LWZyZWUgYWNjZXNzIG9mDQo+ID4gcGFj a2V0cyB0byBib3RoIHRoZSBhcHBsaWNhdGlvbnMuIFRoZSBSeCBhbmQgVHggRklGT3MgYXJlIHVz ZWQgdG8gZXhjaGFuZ2UNCj4gPiBwYWNrZXRzIGJldHdlZW4gdGhlIGFwcGxpY2F0aW9ucy4NCj4g Pg0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICctLS0tLS0tLS0tLS0t LS0tLS0nDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgbWVt cG9vbCAgICAgIHwNCj4gPiAnLS0tLS0tLS0tLS0tLScgICAgJy0tLS0tLS0tLS0tJyAgICB8Li4u Li4uLi4uLi4uLi4uLi4ufCAgICAnLS0tLS0tLS0tLScgICAgJy0tLS0tLS0tLS0tJw0KPiA+IHwg ICAgICAgICAgICAgfCAgICB8ICAgICAgICAgICB8ICAgIHwgIDwtLS0gVHggRklGT3MgICB8ICAg IHwgICAgICAgICAgfCAgICB8ICAgICAgICAgICB8DQo+ID4gfCBVc2VyIHNwYWNlICB8ICAgIHwg ICAgICAgICAgIHwgICAgfCAgPC0tLSBBbGxvYyBGSUZPIHwgICAgfCBDb250cm9sICB8ICAgIHwg ICBEUERLICAgIHwNCj4gPiB8ICAgIEFwcCAgICAgIDwtLS0tPiAgRklGTyBMaWIgPC0tLS0+ICAt LS0+IFJ4IEZJRk9zICAgPC0tLS0+IFBhY2tldCAgIDwtLS0tPiBFdmVudGRldiAgfA0KPiA+IHwg ICAgICAgICAgICAgfCAgICB8ICAgICAgICAgICB8ICAgIHwgIC0tLT4gRnJlZSBGSUZPICB8ICAg IHwgQWRhcHRlciAgfCAgICB8ICAgQXBwICAgICB8DQo+ID4gfCAgICAgICAgICAgICB8ICAgIHwg ICAgICAgICAgIHwgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgfCAgICAgICAgICB8ICAgIHwg ICAgICAgICAgIHwNCj4gPiAnLS0tLS0tLS0tLS0tLScgICAgJy0tLS0tLS0tLS0tJyAgICB8ICAg ICAgICAgICAgICAgICAgfCAgICAnLS0tLS0tLS0tLScgICAgJy0tLS0tLS0tLS0tJw0KPiA+ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICctLS0tLS0tLS0tLS0tLS0tLS0nDQo+ ID4NCj4gPiBDUCBhZGFwdGVyIGRvZXMgdGhlIG1idWYgYWxsb2NhdGlvbiBhbmQgZnJlZSBmb3Ig dXNlciBzcGFjZSBhcHBsaWNhdGlvbi4gTWJ1ZnMNCj4gPiBhbGxvY2F0ZWQgZm9yIHVzZXIgc3Bh Y2UgYXBwbGljYXRpb24gYXJlIHB1dCBpbnRvIGFsbG9jIHF1ZXVlIGJ5IENQIGFkYXB0ZXIuDQo+ ID4gVGhlIHVzZWQgbWJ1ZnMgYXJlIHB1dCBpbnRvIGZyZWUgcXVldWUgYnkgdXNlciBzcGFjZSBh cHBsaWNhdGlvbi4NCj4gPiBUaGUgRklGTyBsaWIgdHJhbnNsYXRlcyBwYWNrZXRzIGJldHdlZW4g cnRlX21idWYgZm9ybWF0IGFuZCBhIHNpbXBsaWZpZWQNCj4gPiBmb3JtYXQgd2hpY2ggd2lsbCBi ZSB1c2VkIGJ5IHRoZSB1c2VyIGFwcGxpY2F0aW9uLiBGSUZPIGxpYiBkb2Vzbid0IHVzZSBhbnkg b3RoZXINCj4gPiBEUERLIGZlYXR1cmVzIHRoYW4gcnRlX21idWYgc3RydWN0dXJlLiBUaGUgc2lt cGxpZmllZCBwYWNrZXQgZm9ybWF0IGNvbnRhaW5zIG9ubHkNCj4gPiBlc3NlbnRpYWwgcGFyYW1l dGVycyBsaWtlIGFkZHJlc3Mgb2YgdGhlIHBheWxvYWQsIHBhY2tldCBsZW5ndGgsIGV0Yy4NCj4g Pg0KPiA+IC0gdXNlciBzcGFjZSBhcHAgc2VuZCBwYXRoOiAgV2hlbiB1c2VyIHNwYWNlIGFwcGxp Y2F0aW9uIHdhbnRzIHRvIHNlbmQNCj4gPiAgIGEgcGFja2V0LCBpdCB0YWtlcyBhbiBtYnVmcyBm cm9tIEFsbG9jIEZJRk8sIHdyaXRlcyBwYWNrZXQgdG8gaXQgYW5kIHB1dHMgaXQNCj4gPiAgIGlu dG8gUnggcXVldWUuIENQIGFkYXB0ZXIgd2hpY2ggcG9sbHMgdGhpcyBxdWV1ZSBnZXRzIHRoZSBw YWNrZXQgYW5kIGVucXVldWVzDQo+ID4gICB0byBldmVudGRldi4gVGhlbiB0aGUgbWJ1ZiBpcyBm cmVlZCBieSBDUCBhZGFwdGVyLg0KPiA+DQo+ID4gLSB1c2Ugc3BhY2UgYXBwIHJlY2VpdmUgcGF0 aDogQ1AgYWRhcHRlciBwdXRzIHRoZSBwYWNrZXRzIHRvIFR4IEZJRk8sDQo+ID4gICB1c2VyIHNw YWNlIGFwcGxpY2F0aW9uIHBvbGxzIHRoZSBGSUZPIGFuZCBnZXRzIHRoZSBwYWNrZXQuIEFmdGVy IGNvbnN1bWluZw0KPiA+ICAgdGhlIHBhY2tldCBpdCBwdXRzIHRoZSBtYnVmIHRvIGJlIGZyZWVk IHRvIGZyZWUgRklGTy4gQ1AgIGFkYXB0ZXIgcmVndWxhcmx5DQo+ID4gICByZWFkcyB0aGUgZnJl ZSBGSUZPIGFuZCBmcmVlcyB0aGUgbWJ1ZnMgaW4gaXQuDQo+ID4NCj4gPiBUaGUgQ1AgYWRhcHRl ciBjYW4gc2VydmljZSBtdWx0aXBsZSBkZXZpY2VzIGFuZCBxdWV1ZXMuIEVhY2ggcXVldWUgaXMN Cj4gPiBjb25maWd1cmVkIHdpdGggYSBzZXJ2aWNpbmcgd2VpZ2h0IHRvIGNvbnRyb2wgdGhlIHJl bGF0aXZlIGZyZXF1ZW5jeSB3aXRoIHdoaWNoDQo+ID4gdGhlIGFkYXB0ZXIgcG9sbHMgdGhlIHF1 ZXVlLCBhbmQgdGhlIGV2ZW50IGZpZWxkcyB0byB1c2Ugd2hlbiBjb25zdHJ1Y3RpbmcNCj4gPiBw YWNrZXQgZXZlbnRzLg0KPiA+DQo+ID4gQVBJIFN1bW1hcnkNCj4gPg0KPiA+IEZJRk8gQVBJczoN Cj4gPiAtICBGSUZPIGRldmljZSBvcGVuL2Nsb3NlLg0KPiA+IC0gIEFQSSB0byBhbGxvY2F0ZSBQ RFUgYnVmZmVyIGZyb20gYWxsb2MgcXVldWUuDQo+ID4gLSAgQVBJIHRvIHNlbmQgYSBidXJzdCBv ZiBwYWNrZXRzIHRvIGFuIFJ4IEZJRk8gaWRlbnRpZmllZCBieSBGSUZPIGlkIGFuZCBkZXZpY2Ug aWQuDQo+ID4gLSAgQVBJIHRvIHJlY2VpdmUgYSBidXJzdCBvZiBwYWNrZXRzIGZyb20gVHggRklG TyBpZGVudGlmaWVkIGJ5IEZJRk8gaWQgYW5kIGRldmljZSBpZC4NCj4gPiAtICBBUEkgdG8gcHV0 IHRoZSB1c2VkIGJ1ZmZlciB0byBGcmVlIHF1ZXVlLiBVc2UgYXBwbGljYXRpb24gd2lsbCBjYWxs IHRoaXMgYWZ0ZXINCj4gPiAgICB1c2luZyB0aGUgcGF5bG9hZC4NCj4gPg0KPiA+IENvbnRyb2wg UGFja2V0IEFkYXB0ZXIgQVBJczoNCj4gPiAtICBJbml0aWFsaXphdGlvbiBBUEkuDQo+ID4gLSAg RGV2aWNlIGFkZGl0aW9uIGFuZCByZW1vdmFsIEFQSXMNCj4gPiAtICBEZXZpY2UgY29uZmlndXJh dGlvbiBBUElzLg0KPiA+IC0gIEZJRk8gYWRkIGFuZCByZW1vdmUgQVBJcy4NCj4gPiAtICBFdmVu dCBlbnF1ZXVlIGFuZCBkZXF1ZXVlIEFQSXMuDQo+ID4NCj4gPg0KPiA+IFdlIGxvb2sgZm9yd2Fy ZCBmb3IgeW91ciBmZWVkYmFjayBvbiB0aGlzIHByb3Bvc2FsLiBPbmNlIHdlIGhhdmUgaW5pdGlh bCBmZWVkYmFjaywNCj4gPiBwYXRjaGVzIHdpbGwgYmUgc3VibWl0dGVkIGZvciByZXZpZXcuDQo+ ID4NCj4gPg0KPiA+IFRoYW5rcyAmIFJlZ2FyZHMNCj4gPiBBc2hvayBLYWxhZGkNCj4gPg0KDQpS ZWdhcmRzDQpBc2hvaw0K