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 EC47BA0C47; Sun, 31 Oct 2021 10:18:54 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 726204068E; Sun, 31 Oct 2021 10:18:54 +0100 (CET) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2086.outbound.protection.outlook.com [40.107.20.86]) by mails.dpdk.org (Postfix) with ESMTP id F099540689 for ; Sun, 31 Oct 2021 10:18:52 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=D2/P8qejKugHh3ALo0qiYK6mItyGeDlytZDVuIWvtNv4nBCFdMIE2O1Bz2GCCWNCLSrkgNmp5yb9AQGLw/XjaAM5Cs5EVx2xE/cFEsAWFvM3XxqEz1ZvU+1EA88tS3HLCUXnuXTSrEXy/xEw0tKQudMBdtPAplEV+E94ftz+cy0VwoUfYa/Eqyl2FevfUu2uTZDBHUPHvdchDgR//2QBPIo4Kbh9/1Dv9xiwBfK1sA5iaoFlZ/zJx8BHSkkrTQY3cIZKHzQojmx2Y4rZggkw+4qrUjEJbQUIiJBUBwUsB3cBKEEdjHiURwSPrdj7ZdlZZ1Ug5nNdW+cMLUriGGaaLg== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=d1KcKvyKiUqxwTuyWTJcZgCjnMLOYHYkZFKPc90bJrQ=; b=Jqu6oXoviZZWF2/ae0Zb0zigBG0CZ5sMRHhOOwu8lQvMx370ml4aYeTMap26wQX7o637352b+znCpoGSZvnKqEG3o8j8YppeM27SdLBbNsRAkH/S/WmjmKHxfGu/PBQQ5x/Z83ox+0Fvo7fARUjIS6GQGzz03eFgHixV/lpWCo08Denvd20lTSjMtWZSb2u/cxyWQedr+GhSOjlw0JMdohWOyfeSHZtaWJ/2/4c8f+4XZwgKIClWqEH0hZN6k6oFW2vBZWcAToBTdWjeuEtgh+0OLFv1V259AV2KXqelKZkG7oU2d8Ty1GhUw6wxwBpbPSWz2zDeUwQH4NQCP399sw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=d1KcKvyKiUqxwTuyWTJcZgCjnMLOYHYkZFKPc90bJrQ=; b=Dor83Hjs6VOn4ADzyvsn+1zZnnA+XcPQ83LQcuKh42B9hg7d0zRUDm6IR34/snhq3RBY6KAwScqm4e7NFlCgdvbfC1d9j7rt5wTZ/aBOcM8tZDyX1feOPBdkXEWlGSxlCL9ru0pF3vCeoV7jr2jvU8Q2tY5zBfjFAQJ4thZ5LzI= Received: from DB7PR07MB5978.eurprd07.prod.outlook.com (2603:10a6:10:80::15) by DB7PR07MB5980.eurprd07.prod.outlook.com (2603:10a6:10:82::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.4; Sun, 31 Oct 2021 09:18:47 +0000 Received: from DB7PR07MB5978.eurprd07.prod.outlook.com ([fe80::8b2:d48f:7cb7:8b3d]) by DB7PR07MB5978.eurprd07.prod.outlook.com ([fe80::8b2:d48f:7cb7:8b3d%6]) with mapi id 15.20.4669.009; Sun, 31 Oct 2021 09:18:47 +0000 From: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= To: Jerin Jacob CC: "jerinj@marvell.com" , "dev@dpdk.org" , "thomas@monjalon.net" , "ferruh.yigit@intel.com" , "ajit.khaparde@broadcom.com" , "aboyer@pensando.io" , "andrew.rybchenko@oktetlabs.ru" , "beilei.xing@intel.com" , "bruce.richardson@intel.com" , "chas3@att.com" , "chenbo.xia@intel.com" , "ciara.loftus@intel.com" , "dsinghrawat@marvell.com" , "ed.czeck@atomicrules.com" , "evgenys@amazon.com" , "grive@u256.net" , "g.singh@nxp.com" , "zhouguoyang@huawei.com" , "haiyue.wang@intel.com" , "hkalra@marvell.com" , "heinrich.kuhn@corigine.com" , "hemant.agrawal@nxp.com" , "hyonkim@cisco.com" , "igorch@amazon.com" , "irusskikh@marvell.com" , "jgrajcia@cisco.com" , "jasvinder.singh@intel.com" , "jianwang@trustnetic.com" , "jiawenwu@trustnetic.com" , "jingjing.wu@intel.com" , "johndale@cisco.com" , "john.miller@atomicrules.com" , "linville@tuxdriver.com" , "keith.wiles@intel.com" , "kirankumark@marvell.com" , "oulijun@huawei.com" , "lironh@marvell.com" , "longli@microsoft.com" , "mw@semihalf.com" , "spinler@cesnet.cz" , "matan@nvidia.com" , "matt.peters@windriver.com" , "maxime.coquelin@redhat.com" , "mk@semihalf.com" , "humin29@huawei.com" , "pnalla@marvell.com" , "ndabilpuram@marvell.com" , "qiming.yang@intel.com" , "qi.z.zhang@intel.com" , "radhac@marvell.com" , "rahul.lakkireddy@chelsio.com" , "rmody@marvell.com" , "rosen.xu@intel.com" , "sachin.saxena@oss.nxp.com" , "skoteshwar@marvell.com" , "shshaikh@marvell.com" , "shaibran@amazon.com" , "shepard.siegel@atomicrules.com" , "asomalap@amd.com" , "somnath.kotur@broadcom.com" , "sthemmin@microsoft.com" , "steven.webster@windriver.com" , "skori@marvell.com" , "mtetsuyah@gmail.com" , "vburru@marvell.com" , "viacheslavo@nvidia.com" , "xiao.w.wang@intel.com" , "cloud.wangxiaoyun@huawei.com" , "yisen.zhuang@huawei.com" , "yongwang@vmware.com" , "xuanziyang2@huawei.com" , "pkapoor@marvell.com" , "nadavh@marvell.com" , "sburla@marvell.com" , "pathreya@marvell.com" , "gakhil@marvell.com" , "mdr@ashroe.eu" , "dmitry.kozliuk@gmail.com" , "anatoly.burakov@intel.com" , "cristian.dumitrescu@intel.com" , "honnappa.nagarahalli@arm.com" , "ruifeng.wang@arm.com" , "drc@linux.vnet.ibm.com" , "konstantin.ananyev@intel.com" , "olivier.matz@6wind.com" , "jay.jayatheerthan@intel.com" , "asekhar@marvell.com" , "pbhagavatula@marvell.com" , Elana Agostini Thread-Topic: [dpdk-dev] [RFC PATCH 0/1] Dataplane Workload Accelerator library Thread-Index: AQHXxRXN3qkU/eag4k6Wyy9Y3hOgEKvjW6uAgAAYpgCABnm1AIAAQY2AgAK23gA= Date: Sun, 31 Oct 2021 09:18:46 +0000 Message-ID: References: <20211019181459.1709976-1-jerinj@marvell.com> <35f086cb-bef3-9a11-6a85-7e695c0b0e7c@ericsson.com> In-Reply-To: Accept-Language: en-US, sv-SE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.2.1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: cfb9d7c7-7888-4619-d451-08d99c4f71c8 x-ms-traffictypediagnostic: DB7PR07MB5980: x-ld-processed: 92e84ceb-fbfd-47ab-be52-080c6b87953f,ExtAddr 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: zl0yOC1kYSdr5UyobxghTOanlnIm+XJ/70vf59I2FRYFIU6oePMlGAcJB7tgb4xczOxSbbD4CpV1AR0z3QGjJeyCnSX/CRwwIFM/JADlh4GLoeMRDa1Prmzz3NpsXn/boy5pM9ogRZemMzGRLSmclN+/m1JofB7XRc4s8KKAcqtedzQQ3Xm9hWfUTC01yXliFzcyEa7XI6FJiKSFABNkuaBRoRXkTeSfjMjVx9miZAzxCJRHbsCTf4/wTRrhJPydujucn7dkP6kEPFRJByBM3xa9iCZ18SwQQpuUDjgl4DAmdhRxSgRFEfj/rRkLuTzWJQyRIjkZr1CHwVcwNsKWr2OkVp3TRRehkLzkzSOFkQehX7flbVn8dE5TXd/Iamm4N8ASJTz+XhdeSjQDzp/U/hdXl+zxI0yHPCoh4bNORS0zF7H6nxIrccJxrf14btr+bM0kNJywNLNdTB/ZVMkEM3/S/HutJTy+W8YmTCB7Ay9DH4VU2sWA4ZFCnqcuBPhd540FLm3aR9qMFtYmgUoKePvUeIMAtqeITiMABeaJ0zHqm88VpXhaLTVzgJuGSpkVaziwrkzXPKnADDl9UvGMc1GtrjAcVMHmE6Xwo5JuGTLo3SOkzddHk+Lf8716mqWsQ7MzLa1YlWm5Mc6f0KyFtIrQiD1UmTfQRCNIK0zmd0H+yAcmiINl3jED6RjdImfBtS9TCtJ31tINwevxf5e6GOQGDPguzP7pH7t6aF6s8nc+/cRuOg1DQs+KqsuZLL/bvBLm5ENHfubqycv5YOvr9cDu6VVy/TumX0E4zFqvJbMlzbJlwSeocWl0o2XYovPkAJeqUbXhoy05mKFUa2HEK1+/qOv9r8O89WzBj0N9mYo= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB7PR07MB5978.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(66476007)(7406005)(7336002)(54906003)(7416002)(508600001)(53546011)(7366002)(45080400002)(122000001)(66446008)(85202003)(82960400001)(6486002)(66946007)(64756008)(31696002)(6506007)(86362001)(38070700005)(66574015)(186003)(71200400001)(66556008)(2906002)(8676002)(4001150100001)(26005)(83380400001)(31686004)(6916009)(76116006)(85182001)(4326008)(2616005)(38100700002)(8936002)(966005)(36756003)(5660300002)(316002)(6512007)(43740500002)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NTN2UjlxbktMMURQQjVaSUVRYzFublJKcUtEQWhTREp6Vzd1eGdxdEVmYlBN?= =?utf-8?B?T2pMT2MyeGt5dGdJbFFxWG1aem9Na04vSGlCV0k0VGJxUitqNkMrNTFhalZp?= =?utf-8?B?VlUyUzVNNlpnZUVBNXNXK002K3p1NjdqSERjdE9BYUUyODRKTWV1TlpEMXVm?= =?utf-8?B?N0xkYzBPOW5vbkpUNUVKbzBqTzZDc0xOdDh5ZklTeU44QWJKY3BPYVprUnMw?= =?utf-8?B?Q0FKRnhiSGNvUGo5K3licjF5Skw4ZmRKd1Y0TDljdk5UTDNSc2xuVCsyejFG?= =?utf-8?B?aGo5dmxRNXdRaUhlcklybXordU1FenZwTi82cWJWRzFUTks3LzhYWjhTRjdi?= =?utf-8?B?VUJtYVUwVGE3dWlyVG9lV3ZhNDZ5Nkh4UjdCV3R1NWVncFRkemNKc2dvL1lO?= =?utf-8?B?b05aTm92Z1c4QUNKb1ZEOXYwREx6aVpwb1g2REtLQkljVmhyeVdCZzl2Sjlu?= =?utf-8?B?VGI1NW9hNjVLd2N4L2F1cTc1UjZSWTdXUDhSSW14YVUzcVZtblBHM2hTLy9y?= =?utf-8?B?blBxc2xNY3ZsN0J6c1NtdTdRbEE0MVJaQmNTWmlmYlBOQ0tqNThYUXlXS0cr?= =?utf-8?B?NG1IQ0lmdGsxWDd2aC9zNWVWc2lQT0JOUEJZQmN1clpnVW5zeDZ5WkhaUVQx?= =?utf-8?B?ZWJCdFUzN2x2UDY2SGwyVEgwNzdPVW5QM0V1d2xJa2lBUEtuYUhGWk1jM1Rz?= =?utf-8?B?WmF0YTh4bGVRbWpxWmp4eXJka0hOSU1obXFCU3d0UGVZRHJSS0Y4OWxtQjhJ?= =?utf-8?B?VTdic2VxRGMwU2phRVVJWk1vNUV3enM0N0hiNVNqTGdOSkRXWmpRelhwMWlR?= =?utf-8?B?K3Yva29HcnFpc1NwTVBlRktUbHNlU21OdWxYdEIraXdLUzNibWtWNi83MmNw?= =?utf-8?B?cE91TjFoU1pIOTBHUHYxVE93a1l2VkhLZ09KVk5tSlFBTVl3SldicUlGMEh5?= =?utf-8?B?SXBFRHEyVUpSZGwwY0Z4cFlwMzFTbUR0OERlZUY5cmQ0WDArTlZPbmwzY004?= =?utf-8?B?cnBVdmNrVC85Z05lVk9PZzZrOTBGS1VMZXQ1eElUK1h3QS9FV0dJS2RXMHJ0?= =?utf-8?B?ZXd2bnJpaTN4SjhEZlVXR1F0NEw2b3l6RjBlWk1JZS9CU2RnNjBUb3lwbnpl?= =?utf-8?B?YnlTSy9OMnppajJlc3gzN3dZNFhIY2tDVERNSm9pMmQvb1ZXYTBzWWV5V1NQ?= =?utf-8?B?TnlFQ1lmZ1lVdTBvSTZTRlFEQS94WkZmMGZ3cktPNWxZQ3huRmZpb0xkcHhn?= =?utf-8?B?YTk2MnlvL0ltZnRYYXdNaTZGZWkreFdBbk9NUUR3bUVQYmtOYWlISTFPREx1?= =?utf-8?B?aytYTnZPcFF4MWxqeFBHL0pPY3pFZFNvNDYwSDIxZEp1WlFRaG1qcENwYmRP?= =?utf-8?B?dHRQOFFGc01Semd3YnUzODl4b3RRYWo5cG5HbXZjTjNyaGlwYzdoQ0xrbFRU?= =?utf-8?B?R0YvcEpQMXVKSFJxOG1rV3o2RUtCTUpmQkZGZzk5YVFOZS9WRU8vRkxaRjlI?= =?utf-8?B?RXE0cHlSNDZiZmRPa1ZLSXppdHhFWDc4NkVRa2lHM1NKUTRJSWk2MDdkUWJY?= =?utf-8?B?RE5xWU9KUkp0L1c1Snd2STFYWEorNXc3d05VejlxU3pTRGVPaFdMb2hQVkpw?= =?utf-8?B?b1VWbE5PNWZubmtBZHkxbXcwT1FWa05CbXdRK0pBQlErQ2VzWllaSEhKMG90?= =?utf-8?B?WVdSbFhjSnFEOVlTbmZnakI3bzZhaDFzWDdZM01XNmNIbjhoMzBhSStBTTd2?= =?utf-8?B?ZkhZbFBpYkREUVIzSWhaSW1WVjhjVGNGTmVnRnluWXdrZkI0L3dTY3Fid2M2?= =?utf-8?B?VUF3RXF2VFpGM3dsVk8waTFRbTdHUjVTRU91THhYZzZoSmhDaUdrbmFnRjBU?= =?utf-8?B?ZUtpUkIxd25vbG1xWDBJQlhVdVZGV0lVOHVPbTdrNnQ2TGtZZkxtRDRKTk8x?= =?utf-8?B?Z0pLbHRQeEJqd1ltRE9qUlFlYTl1MkFhSVpveEdtT2MyZW9rQ0sxNytkTHBX?= =?utf-8?B?TG1CRm4yM3lVT1ZtcmdBZ3ZPeFBsR3JzU2ZOZkZYemtzNjBEWnIwWWVBZzUv?= =?utf-8?B?bFBTdmFxQlZYaXNtak01U0Rya0Q3WmpmWUFPak1ZeCt5UVRnVElpMXVldlJB?= =?utf-8?B?dngyQ0lJMG1sM2FpSnhYdVJ0RUxPNEVQcWtCa2hzRFM2d3pYSTRtOEFWSkFn?= =?utf-8?B?TXc0UEZmbCtSMEpOQ29idWhxSkNWcXlxZ2lkbWF4SkJYTEM1QjhETkgyTnJG?= =?utf-8?B?cUU2K1cxeEpmRWlaZU4yRE1hc2FnPT0=?= Content-Type: text/plain; charset="utf-8" Content-ID: <2BA1145B8A0EA04A8021AA40A40E7BCB@eurprd07.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: ericsson.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DB7PR07MB5978.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cfb9d7c7-7888-4619-d451-08d99c4f71c8 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Oct 2021 09:18:46.7666 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: u4FP2W2hv85/TweDi58rxaydeApmWrakg+Gi2XzgpawmHUkEmFOmvps1kVtj1b1EC13KGxUw4DwGo29L+1TF8uYMrKeIMB5o/K5qAUuc5yU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR07MB5980 Subject: Re: [dpdk-dev] [RFC PATCH 0/1] Dataplane Workload Accelerator 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" T24gMjAyMS0xMC0yOSAxNzo1MSwgSmVyaW4gSmFjb2Igd3JvdGU6DQo+IE9uIEZyaSwgT2N0IDI5 LCAyMDIxIGF0IDU6MjcgUE0gTWF0dGlhcyBSw7ZubmJsb20NCj4gPG1hdHRpYXMucm9ubmJsb21A ZXJpY3Nzb24uY29tPiB3cm90ZToNCj4+IE9uIDIwMjEtMTAtMjUgMTE6MDMsIEplcmluIEphY29i IHdyb3RlOg0KPj4+IE9uIE1vbiwgT2N0IDI1LCAyMDIxIGF0IDE6MDUgUE0gTWF0dGlhcyBSw7Zu bmJsb20NCj4+PiA8bWF0dGlhcy5yb25uYmxvbUBlcmljc3Nvbi5jb20+IHdyb3RlOg0KPj4+PiBP biAyMDIxLTEwLTE5IDIwOjE0LCBqZXJpbmpAbWFydmVsbC5jb20gd3JvdGU6DQo+Pj4+PiBGcm9t OiBKZXJpbiBKYWNvYiA8amVyaW5qQG1hcnZlbGwuY29tPg0KPj4+Pj4NCj4+Pj4+DQo+Pj4+PiBE YXRhcGxhbmUgV29ya2xvYWQgQWNjZWxlcmF0b3IgbGlicmFyeQ0KPj4+Pj4gPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0NCj4+Pj4+DQo+Pj4+PiBEZWZpbml0aW9uIG9mIERh dGFwbGFuZSBXb3JrbG9hZCBBY2NlbGVyYXRvcg0KPj4+Pj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4+Pj4+IERhdGFwbGFuZSBXb3JrbG9hZCBBY2NlbGVy YXRvcihEV0EpIHR5cGljYWxseSBjb250YWlucyBhIHNldCBvZiBDUFVzLA0KPj4+Pj4gTmV0d29y ayBjb250cm9sbGVycyBhbmQgcHJvZ3JhbW1hYmxlIGRhdGEgYWNjZWxlcmF0aW9uIGVuZ2luZXMg Zm9yDQo+Pj4+PiBwYWNrZXQgcHJvY2Vzc2luZywgY3J5cHRvZ3JhcGh5LCByZWdleCBlbmdpbmVz LCBiYXNlYmFuZCBwcm9jZXNzaW5nLCBldGMuDQo+Pj4+PiBUaGlzIGFsbG93cyBEV0EgdG8gb2Zm bG9hZCAgY29tcHV0ZS9wYWNrZXQgcHJvY2Vzc2luZy9iYXNlYmFuZC8NCj4+Pj4+IGNyeXB0b2dy YXBoeS1yZWxhdGVkIHdvcmtsb2FkIGZyb20gdGhlIGhvc3QgQ1BVIHRvIHNhdmUgdGhlIGNvc3Qg YW5kIHBvd2VyLg0KPj4+Pj4gQWxzbyB0byBlbmFibGUgc2NhbGluZyB0aGUgd29ya2xvYWQgYnkg YWRkaW5nIERXQXMgdG8gdGhlIEhvc3QgQ1BVIGFzIG5lZWRlZC4NCj4+Pj4+DQo+Pj4+PiBVbmxp a2Ugb3RoZXIgZGV2aWNlcyBpbiBEUERLLCB0aGUgRFdBIGRldmljZSBpcyBub3QgZml4ZWQtZnVu Y3Rpb24NCj4+Pj4+IGR1ZSB0byB0aGUgZmFjdCB0aGF0IGl0IGhhcyBDUFVzIGFuZCBwcm9ncmFt bWFibGUgSFcgYWNjZWxlcmF0b3JzLg0KPj4+PiBUaGVyZSBhcmUgYWxyZWFkeSBzZXZlcmFsIGlu c3RhbmNlcyBvZiBEUERLIGRldmljZXMgd2l0aCBwdXJlLXNvZnR3YXJlDQo+Pj4+IGltcGxlbWVu dGF0aW9uLiBJbiB0aGlzIHJlZ2FyZCwgYSBEUFUvU21hcnROSUMgcmVwcmVzZW50cyBub3RoaW5n IG5ldy4NCj4+Pj4gV2hhdCdzIG5ldywgaXQgc2VlbXMgdG8gbWUsIGlzIGEgbXVjaC1pbmNyZWFz ZWQgbmVlZCB0bw0KPj4+PiBjb25maWd1cmUvYXJyYW5nZSB0aGUgcHJvY2Vzc2luZyBpbiBjb21w bGV4IG1hbm5lcnMsIHRvIGF2b2lkIGJvdW5jaW5nDQo+Pj4+IGV2ZXJ5dGhpbmcgdG8gdGhlIGhv c3QgQ1BVLg0KPj4+IFllcyBhbmQgTm8uIEl0IHdpbGwgYmUgYmFzZWQgb24gdGhlIHByb2ZpbGUu IFRoZSBUTFYgdHlwZSBUWVBFX1VTRVJfUExBTkUgd2lsbA0KPj4+IGhhdmUgdXNlciBwbGFuZSB0 cmFmZmljIGZyb20vdG8gaG9zdC4gRm9yIGV4YW1wbGUsIG9mZmxvYWRpbmcgT1JBTiBzcGxpdCA3 LjINCj4+PiBiYXNlYmFuZCBwcm9maWxlLiBUcmFuc3BvcnQgYmxvY2tzIHNlbnQgdG8vZnJvbSBo b3N0IGFzIFRZUEVfVVNFUl9QTEFORS4NCj4+Pg0KPj4+PiBTb21ldGhpbmcgbGlrZSBQNCBvciBy dGVfZmxvdy1iYXNlZCBob29rcyBvcg0KPj4+PiBzb21lIG90aGVyIGtpbmQgb2YgZXh0ZW5zaW9u LiBUaGUgZXZlbnRkZXYgYWRhcHRlcnMgc29sdmUgdGhlIHNhbWUNCj4+Pj4gcHJvYmxlbSAod2hl cmUgb24gc29tZSBzeXN0ZW1zIHBhY2tldHMgZ28gdGhyb3VnaCB0aGUgaG9zdCBDUFUgb24gdGhl aXINCj4+Pj4gd2F5IHRvIHRoZSBldmVudCBkZXZpY2UsIGFuZCBvdGhlcnMgZG8gbm90KSAtIGFs dGhvdWdoIG9uIGEgKm11Y2gqDQo+Pj4+IHNtYWxsZXIgc2NhbGUuDQo+Pj4gWWVzLiBFdmVudGRl diBBZGFwdGVycyBvbmx5IGZvciBldmVudCBkZXZpY2UgcGx1bWJpbmcuDQo+Pj4NCj4+Pg0KPj4+ PiAiTm90LWZpeGVkIGZ1bmN0aW9uIiBzZWVtcyB0byBjYWxsIGZvciBtb3JlIGhvdCBwbHVnIHN1 cHBvcnQgaW4gdGhlDQo+Pj4+IGRldmljZSBBUElzLiBTdWNoIGZ1bmN0aW9uYWxpdHkgY291bGQg dGhlbiBiZSByZXVzZWQgYnkgYW55dGhpbmcgdGhhdA0KPj4+PiBjYW4gYmUgcmVjb25maWd1cmVk IGR5bmFtaWNhbGx5IChGUEdBcywgZmlybXdhcmUtcHJvZ3JhbW1lZA0KPj4+PiBhY2NlbGVyYXRv cnMsIGV0Yy4pLA0KPj4+IFllcy4NCj4+Pg0KPj4+PiBidXQgd2hpY2ggbWF5IG5vdCBiZSBhYmxl IHRvIHNlcnZlIGFzIGEgUlBDDQo+Pj4+IGVuZHBvaW50LCBsaWtlIGEgU21hcnROSUMuDQo+Pj4g SXQgY2FuLiBUaGF0J3MgdGhlIHJlYXNvbiBmb3IgY2hvb3NpbmcgVExWcy4gU28gdGhhdA0KPj4+ IGFueSBoaWdoZXIgbGV2ZWwgbGFuZ3VhZ2UgY2FuIHVzZSBUTFZzIGxpa2UgaHR0cHM6Ly9wcm90 ZWN0Mi5maXJlZXllLmNvbS92MS91cmw/az05Njg4NmRhZi1jOTEzNTdiNi05Njg4MmQzNC04Njgy YWFhMjJiYzAtYzk5NGE1ZGNiZGE1ZDllOCZxPTEmZT1lODljMGFjYS1hM2IzLTRmNzItYjYxNi1i YTQ1NTBiODU2YjYmdT1odHRwcyUzQSUyRiUyRmdpdGh1Yi5jb20lMkZ1c3Ryb3BvJTJGdXR0bHYN Cj4+PiB0byBjb21tdW5pY2F0ZSB3aXRoIHRoZSBhY2NlbGVyYXRvci4gIFRMVnMgZm9sbG93IHRo ZSByZXF1ZXN0IGFuZA0KPj4+IHJlc3BvbnNlIHNjaGVtZSBsaWtlIFJQQy4gU28gaXQgY2FuIHdh cnAgaXQgdW5kZXIgYXBwbGljYXRpb24gaWYgbmVlZGVkLg0KPj4+DQo+Pj4+IERXQSBjb3VsZCBi ZSBzb21lIGtpbmQgb2YgRFBESy1pbnRlcm5hbCBmcmFtZXdvcmsgZm9yIG1hbmFnaW5nIGNlcnRh aW4NCj4+Pj4gdHlwZSBvZiBEUFVzLCBidXQgc2hvdWxkIGl0IGJlIGV4cG9zZWQgdG8gdGhlIHVz ZXIgYXBwbGljYXRpb24/DQo+Pj4gQ291bGQgeW91IGNsYXJpZnkgYSBiaXQgbW9yZS4NCj4+PiBU aGUgb2ZmbG9hZCBpcyByZXByZXNlbnRlZCBhcyBhIHNldCBvZiBUTFZzIGluIGdlbmVyaWMgZmFz aGlvbi4gVGhlcmUNCj4+PiBpcyBubyBEUFUgc3BlY2lmaWMgYml0IGluIG9mZmxvYWQgcmVwcmVz ZW50YXRpb24uIFNlZQ0KPj4+IHJ0ZV9kd2FfcHJvZmlpbGVfbDNmd2QuaCBoZWFkZXIgZmlsZS4N Cj4+DQo+PiBJdCBzZWVtcyBhIGJpdCBjdW1iZXJzb21lIHRvIHdvcmsgd2l0aCBUTFZzIG9uIHRo ZSB1c2VyIGFwcGxpY2F0aW9uDQo+PiBzaWRlLiBXb3VsZCBpdCBiZSBhbiBhbHRlcm5hdGl2ZSB0 byBoYXZlIHRoZSBwcm9maWxlIEFQSSBhcyBhIHNldCBvZiBDDQo+PiBBUElzIGluc3RlYWQgb2Yg VExWLWJhc2VkIG1lc3NhZ2luZyBpbnRlcmZhY2U/IFRoZSB1bmRlcmx5aW5nDQo+PiBpbXBsZW1l bnRhdGlvbiBjb3VsZCBzdGlsbCBiZSAtIGluIG1hbnkgb3IgYWxsIGNhc2VzIC0gYmUgVExWcyBz ZW50IG92ZXINCj4+IHNvbWUgYXBwcm9wcmlhdGUgdHJhbnNwb3J0Lg0KPiBUaGUgcmVhc29uIHRv IHBpY2sgVExWcyBpcyBhcyBmb2xsb3dzDQo+DQo+IDEpIFZlcnkgZWFzeSB0byBlbmFibGUgQUJJ IGNvbXBhdGliaWxpdHkuIChMZWFybmVkIGZyb20gcnRlX2Zsb3cpDQoNCg0KRG8geW91IGluY2x1 ZGUgdGhlIFRMVi1kZWZpbmVkIHByb2ZpbGUgaW50ZXJmYWNlIGluICJBQkkiPyBPciBkbyB5b3Ug DQp3aXRoIEFCSSBvbmx5IG1lYW4gdGhlIEMgQUJJIHRvIHNlbmQvcmVjZWl2ZSBUTFZzPyBUbyBt ZSwgdGhlIGZvcm1lciANCm1ha2VzIHRoZSBtb3N0IHNlbnNlLCBzaW5jZSBjaGFuZ2luZyB0aGUg cHJvZmlsZSB3aWxsIGJyZWFrIGJpbmFyeSANCmNvbXBhdGliaWxpdHkgd2l0aCB0aGVuLWV4aXN0 aW5nIGFwcGxpY2F0aW9ucy4NCg0KDQo+IDIpIElmIGl0IG5lZWRzIHRvIGJlIHRyYW5zcG9ydGVk IG92ZXIgbmV0d29yayBldGMgaXQgbmVlZHMgdG8gYmUNCj4gcGFja2VkIHNvIHRoYXQgd2F5DQo+ IGl0IGlzIGVhc3kgZm9yIGltcGxlbWVudGF0aW9uIHRvIGRvIHRoYXQgd2l0aCBUTFYgYWxzbyBp dCBnaXZlcyBiZXR0ZXINCj4gcGVyZm9ybWFuY2UgaW4gc3VjaA0KPiBjYXNlcyBieSBhdm9pZGlu ZyByZWZvcm1hdHRpbmcgb3IgcG9zc2libHkgYXZvaWRpbmcgbWVtY3B5IGV0Yy4NCg0KTXkgcXVl c3Rpb24gd2FzIG5vdCAid2h5IFRMVnMiLCBidXQgdGhlIG1vcmUgc3BlY2lmaWMgIndoeSBhcmUg VExWcyANCmV4cG9zZWQgdG8gdGhlIHVzZXIgYXBwbGljYXRpb24uIiBJIGZpbmQgaXQgbGlrZWx5 IHRoZSB1c2VyIGFwcGxpY2F0aW9ucyANCmFyZSBnb2luZyB0byB3cmFwIHRoZSBUTFYgc2VyaWFs aXphdGlvbiBhbmQgZGUtc2VyaWFsaXphdGlvbiBpbnRvIHRoZWlyIA0Kb3duIGZ1bmN0aW9ucy4N Cg0KDQo+IDMpIEl0IGlzIGVhc3kgdG8gcGx1Z2luIHdpdGggYW5vdGhlciBoaWdoLWxldmVsIHBy b2dyYW1pbmcgbGFuZ3VhZ2UgYXMNCj4ganVzdCBvbmUgQVBJDQoNCg0KTWFrZSBzZW5zZS4gT25l IG5vdGUgdGhvdWdoOiB0aGUgdHJhbnNwb3J0IGlzIGp1c3Qgb25lIEFQSSwgYnV0IHRoZW4gDQpl YWNoIHByb2ZpbGUgbWFrZXMgdXAgYW4gQVBJIGFzIHdlbGwsIGFsdGhvdWdoIGl0J3Mgbm90IEMs IGJ1dCBUTFYtYmFzZWQuDQoNCg0KPiA0KSBFYXN5IHRvIGRlY291cGxlIERXQSBjb3JlIGxpYnJh cnkgZnVuY3Rpb25hbGl0aWVzIGZyb20gcHJvZmlsZS4NCj4gNSkgRWFzeSB0byBlbmFibGUgYXN5 bmNocm9ub3VzIHNjaGVtZSB1c2luZyByZXF1ZXN0IGFuZCByZXNwb25zZSBUTFZzLg0KPiA2KSBN b3N0IGltcG9ydGFudGx5LCBXZSBjb3VsZCBpbnRyb2R1Y2UgdHlwZSBub3Rpb24gd2l0aCBUTFYN Cj4gKGNvbm5lY3RlZCB3aXRoIHRoZSB0eXBlIG9mIG1lc3NhZ2UgIFNlZSBUWVBFX0FUVEFDSEVE LCBUWVBFX1NUT1BQRUQsDQo+IFRZUEVfVVNFUl9QTEFORSBldGMgKSwNCj4gVGhhdCB3YXksIHdl IGNhbiBoYXZlIGEgdW5pZm9ybSBvdXRsb29rIG9mIHByb2ZpbGVzIGluc3RlYWQgb2YgZWFjaCBw cm9maWxlDQo+IGNvbWluZyB3aXRoIGEgc2V0dXAgb2YgaXRzIG93biBBUElzIGFuZCBfX3J1bGVz X18gb24gdGhlIHN0YXRlIG1hY2hpbmUuDQo+IEkgdGhpbmssIGZvciBhIGZyYW1ld29yayB0byBs ZXZlcmFnZSBjb21tdW5pY2F0aW9uIG1lY2hhbmlzbXMgYW5kIG90aGVyDQo+IGFzcGVjdHMgYmV0 d2VlbiBwcm9maWxlcywgaXQncyBpbXBvcnRhbnQgdG8gaGF2ZSBzb21lIHN5bmVyZ3kgYmV0d2Vl biBwcm9maWxlcy4NCj4NCj4NCj4gWWVzLiBJIGFncmVlIHRoYXQgYSBiaXQgbW9yZSBsb2dpYyBp cyByZXF1aXJlZCBvbiB0aGUgYXBwbGljYXRpb24gc2lkZQ0KPiB0byB1c2UgVExWLA0KPiBCdXQg SSB0aGluayB3ZSBjYW4gaGF2ZSBhIHdyYXBwZXIgZnVuY3Rpb24gZ2V0dGluZyByZXEgYW5kIHJl c3BvbnNlIHN0cnVjdHVyZXMuDQoNCg0KRG8geW91IHRoaW5rIGV0aGRldiwgZXZlbnRkZXYsIGNy eXB0b2RldiBhbmQgdGhlIG90aGVyIERQREsgQVBJcyBoYWQgDQpiZWVuIGJldHRlciBvZmYgYXMg VExWLWJhc2VkIG1lc3NhZ2luZyBpbnRlcmZhY2VzIGFzIHdlbGw/IEZyb20gYSB1c2VyIA0KcG9p bnQgb2YgdmlldywgSSdtIG5vdCBzdXJlIEkgc2VlIHdoYXQncyBzbyBzcGVjaWFsIGFib3V0IHRh bGtpbmcgdG8gYSANClNtYXJ0TklDIGNvbXBhcmVkIHRvIGZ1bmN0aW9ucyBpbXBsZW1lbnRlZCBp biBhIEdQVSwgRlBHQSwgYW4gDQpmaXgtZnVuY3Rpb24gQVNJQywgYSBsYXJnZSBhcnJheSBvZiBn YXJkZW4gZ25vbWVzIG9yIHNvbWUgb3RoZXIgbWFubmVyLiANCk1vcmUgZnVuY3Rpb25hbGl0eSBh bmQgbW9yZSBuZWVkIGZvciBhc3luY2hyb25pY2l0eSAoaWYgdGhhdCdzIGEgd29yZCkgDQptYXli ZS4NCg0KDQo+PiBTdWNoIGEgQyBBUEkgY291bGQgc3RpbGwgYmUgYXN5bmNocm9ub3VzLCBhbmQg c3RpbGwgYmUgYSBwcm9maWxlIEFQSQ0KPj4gKHJhdGhlciB0aGFuIGEgc2V0IG9mIG5ldyBEUERL IGRldmljZSB0eXBlcykuDQo+Pg0KPj4NCj4+IFdoYXQgSSB0cmllZCB0byBhc2sgZHVyaW5nIHRo ZSBtZWV0aW5nIGJ1dCB3aGVyZSBJIGRpZG4ndCBnZXQgYW4gYW5zd2VyDQo+PiAob3IgYXQgbGVh c3Qgb25lIHRoYXQgSSBjb3VsZCB1bmRlcnN0YW5kKSB3YXMgaG93IHRoZSBwcm9maWxlcyB3YXMg dG8gYmUNCj4+IHNwZWNpZmllZCBhbmQvb3IgZG9jdW1lbnRlZC4gTWF5YmUgdGhlIGFib3ZlIGlz IHdoYXQgeW91IGhhZCBpbiBtaW5kDQo+PiBhbHJlYWR5Lg0KPiBZZXMuIERvY3VtZW50YXRpb24g aXMgZWFzeSwgcGxlYXNlIGNoZWNrIHRoZSBSRkMgaGVhZGVyIGZpbGUgZm9yIERveHlnZW4NCj4g bWV0YSB0byBleHByZXNzIGFsbCB0aGUgYXR0cmlidXRlcyBvZiBhIFRMVi4NCj4NCj4NCj4gK2Vu dW0gcnRlX2R3YV9wb3J0X2hvc3RfZXRoZXJuZXQgew0KPiArIC8qKg0KPiArICogQXR0cmlidXRl IHwgIFZhbHVlDQo+ICsgKiAtLS0tLS0tLS0tfC0tLS0tLS0tDQo+ICsgKiBUYWcgICAgICAgfCBS VEVfRFdBX1RBR19QT1JUX0hPU1RfRVRIRVJORVQNCj4gKyAqIFN0YWcgICAgICB8IFJURV9EV0Ff U1RBR19QT1JUX0hPU1RfRVRIRVJORVRfSDJEX0lORk8NCj4gKyAqIERpcmVjdGlvbiB8IEgyRA0K PiArICogVHlwZSAgICAgIHwgVFlQRV9BVFRBQ0hFRA0KPiArICogUGF5bG9hZCAgIHwgTkENCj4g KyAqIFBhaXIgVExWICB8IFJURV9EV0FfU1RBR19QT1JUX0hPU1RfRVRIRVJORVRfRDJIX0lORk8N Cj4gKyAqDQo+ICsgKiBSZXF1ZXN0IERXQSBob3N0IGV0aGVybmV0IHBvcnQgaW5mb3JtYXRpb24u DQo+ICsgKi8NCj4gKyBSVEVfRFdBX1NUQUdfUE9SVF9IT1NUX0VUSEVSTkVUX0gyRF9JTkZPLA0K PiArIC8qKg0KPiArICogQXR0cmlidXRlIHwgIFZhbHVlDQo+ICsgKiAtLS0tLS0tLS0tfC0tLS0t LS0tLQ0KPiArICogVGFnICAgICAgIHwgUlRFX0RXQV9UQUdfUE9SVF9IT1NUX0VUSEVSTkVUDQo+ ICsgKiBTdGFnICAgICAgfCBSVEVfRFdBX1NUQUdfUE9SVF9IT1NUX0VUSEVSTkVUX0QySF9JTkZP DQo+ICsgKiBEaXJlY3Rpb24gfCBIMkQNCj4gKyAqIFR5cGUgICAgICB8IFRZUEVfQVRUQUNIRUQN Cj4gKyAqIFBheWxvYWQgICB8IHN0cnVjdCBydGVfZHdhX3BvcnRfaG9zdF9ldGhlcm5ldF9kMmhf aW5mbw0KPiArICogUGFpciBUTFYgIHwgUlRFX0RXQV9TVEFHX1BPUlRfSE9TVF9FVEhFUk5FVF9I MkRfSU5GTw0KPiArICoNCj4gKyAqIFJlc3BvbnNlIGZvciBEV0EgaG9zdCBldGhlcm5ldCBwb3J0 IGluZm9ybWF0aW9uLg0KPiArICovDQo+ICsgUlRFX0RXQV9TVEFHX1BPUlRfSE9TVF9FVEhFUk5F VF9EMkhfSU5GTywNCg0KDQpUaGFua3MgZm9yIHRoZSBwb2ludGVyLg0KDQoNCkl0IHdvdWxkIG1h a2Ugc2Vuc2UgdG8gaGF2ZSBhIG1hY2hpbmUtcmVhZGFibGUgc2NoZW1hLCBzbyB5b3UgY2FuIA0K Z2VuZXJhdGUgdGhlIChpbiBteSB2aWV3KSBpbmV2aXRhYmxlIHdyYXBwZXIgY29kZS4gTXVjaCBs aWtlIHdoYXQgZ1JQQyANCmlzIHRvIHByb3RvYnVmLCBvciBTdW4gUlBDIHRvIFhEUi4NCg0KDQpX aHkgbm90IHVzZSBwcm90b2J1ZiBhbmQgaXRzIElETCB0byBzcGVjaWZ5IHRoZSBpbnRlcmZhY2U/ DQoNCg0K