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 E3673A0A02; Wed, 24 Mar 2021 09:10:42 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 5220D40683; Wed, 24 Mar 2021 09:10:42 +0100 (CET) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id 727EC4067B for ; Wed, 24 Mar 2021 09:10:40 +0100 (CET) IronPort-SDR: njuQscfuEQ55QsojdXXBhXqMmMw/tHneHKSyyqEVTETt8tKzQeuPEyvwZpiE8LcAswsljoJ9E6 t0WKMi3GVXkw== X-IronPort-AV: E=McAfee;i="6000,8403,9932"; a="188343952" X-IronPort-AV: E=Sophos;i="5.81,274,1610438400"; d="scan'208";a="188343952" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Mar 2021 01:10:39 -0700 IronPort-SDR: C5aOHSEDRbecY5MjBMtRL1V7EVq4bnuNWavw+nUHd2QKUGIVHecsBtnL4nIgyqmBN6aBS9pRS8 VlzdBNIp9Kyg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,274,1610438400"; d="scan'208";a="514096498" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga001.fm.intel.com with ESMTP; 24 Mar 2021 01:10:39 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Wed, 24 Mar 2021 01:10:39 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Wed, 24 Mar 2021 01:10:38 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Wed, 24 Mar 2021 01:10:38 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.172) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Wed, 24 Mar 2021 01:10:38 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mZeQWbk5ebz78itbz2N/ONcOkL4fBCYp7gMLXpuHRghkV3pnjwxVVF0Sf3HIcgt8qtCo2NTNS6tmzm/7OCg0P2O9ASf6iIGQXyiFohrKTz5PkugNO4P0uan5TUtkzuCAV9hnSknEe/GKrXpalGhrTnOcR/hwDAykpmQxKK0oGqB0fX4Il7zGI7RAmiz7buplryGszSCEpJVJVnSWzTLGzTC8mXrtlEF6E+d+BG+hByN1lY/m7bpqaGggJAcQ8jpr9iYB0Bav7zFqqGAgkVKvH+wl2sK53E8QYir1MKYPdiTCwUKZelxQ1euXvv2W7FVijL+QM1TWVAJVvcK/p+aW1A== 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=sFPYdirC/umVaXoYaunjlbz9VoW0etr4PXRNelGp39M=; b=Q+AVSW5peytZBCqakyXOy2cfYfLwfySaqj9g1wgJl4m5ZKEfCEHw7OGFxVo81JzfMNm8qvwn91L22vaRjxMzutJvKieXGTcWrYiVflq9R2RGzcWTdpDGnu4PfDyNfSpyHX9Z+HSxX21d1WSpUKR5SEzZqKun0o6iLG4b274DHcQs9R+CSDsmH1/GodZkRVdC0st1Ts4Rxf2iv+TzNic6OjnCo1udO1SkIXCtIwcuHRi6FuuYt3V0rTybGE08Ww8o04hQ8Z65l/bzBjtmwFn4zfq+4AFrpfgPWLZkHajClDXPJ+CqDf/sID9umx6fCK91+kxno7dcFsYiPYbyKpQR5A== 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=sFPYdirC/umVaXoYaunjlbz9VoW0etr4PXRNelGp39M=; b=UTTlb0ZaxiZ9dMnQkJwjjMZFKX2Kuso4Lziudu2pNEK3abKjOZR0Rzxlj64j8YWQlp9CuwVmIaRSIsXcvyHGKfMNKWJy/HUqA10LrorOd61wuWB+i9zh3tbZ6vmxUVLEUf58HsfBORykf0JmV6aflkG+XkSMV4x02Se/7UNjasY= Received: from SN6PR11MB3117.namprd11.prod.outlook.com (2603:10b6:805:d7::32) by SN6PR11MB3214.namprd11.prod.outlook.com (2603:10b6:805:c7::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3955.18; Wed, 24 Mar 2021 08:10:35 +0000 Received: from SN6PR11MB3117.namprd11.prod.outlook.com ([fe80::4579:2bc0:3dc8:8b37]) by SN6PR11MB3117.namprd11.prod.outlook.com ([fe80::4579:2bc0:3dc8:8b37%5]) with mapi id 15.20.3955.027; Wed, 24 Mar 2021 08:10:35 +0000 From: "Jayatheerthan, Jay" To: Pavan Nikhilesh Bhagavatula , "Jerin Jacob Kollanukkaran" , "Carrillo, Erik G" , "Gujjar, Abhinandan S" , "McDaniel, Timothy" , "hemant.agrawal@nxp.com" , "Van Haaren, Harry" , mattias.ronnblom , "Ma, Liang J" CC: "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH v5 0/8] Introduce event vectorization Thread-Index: AQHXIGtlTTjEqPmdtkaDA0dMIm2z0qqSm8jggAAVzICAABd4EA== Date: Wed, 24 Mar 2021 08:10:35 +0000 Message-ID: References: <20210319205718.1436-1-pbhagavatula@marvell.com> <20210324050525.4489-1-pbhagavatula@marvell.com> 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: marvell.com; dkim=none (message not signed) header.d=none;marvell.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [122.167.113.74] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d4704aeb-9261-49d1-bf5c-08d8ee9c4d62 x-ms-traffictypediagnostic: SN6PR11MB3214: 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:3826; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 8P3iLwS9KZ9y9r/VkLfQLNNMiiUgIeD6WvA8LPS24YPi7MgRP1WE0aBUbSTsYnDTX68pqv0kpLHCwO/i2TOiv7OiEo2Qch5llm5i7aIpWlJ09vswImiLbLDEGHpArvfeDVExoYRTahHVhd/4wrW2YBmV1ucTmT9dAxWUBihVlinpqJptSizHTf7Hj4ZQgEHpu8P+o3nYehW2RxH3ZnIqfiDybYDDF1n+QBOWEJgZI+TpF4T+slLx4u7VlyyoHEhowSsfpJrZNbmzsRaGo/yEAiLEXDGTQwE2EF58n0Cd+nMmKITGZMVk5WabJLQo8sZRUAz5rV8Umcr/q7PxYWIKaycYdMmLTqBX7r3NNUnEDo8ntgi3+BWwWuIApLvMmxEUuDHpmRLAy2HEHGyKashNhbTwY99mVBXYCK4sKzdVDDIMYa1EFGpNmdQzZJ4x14cQXZ4OBzhEdovosQa2AAigf13fMs2+Sr6nA+KapS4/2ZNdBlp9losGaiZiyjY6EsYlGsB7EOqpFjdgWOrqNQDyG6du6WuS/STIOiU78oOAAa/VCnUKloEEn4lKzW/FJkmt8ljY1+FadyNQ1UqzYG/X/kSpc+lJ/AYJRvXnrYcXzqVaQipvoiNF7kW3uwowJ6nWSi0bAlQhkzPL/RbgW8lX+k82myqomcBRkNGYBlKMYShVlVCHQtludYWMrR38T5FQ x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB3117.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(376002)(136003)(396003)(366004)(39860400002)(346002)(66556008)(2906002)(86362001)(66946007)(316002)(66446008)(64756008)(7696005)(53546011)(76116006)(478600001)(5660300002)(921005)(9686003)(66476007)(38100700001)(55016002)(52536014)(4326008)(6506007)(83380400001)(8936002)(186003)(71200400001)(110136005)(8676002)(6636002)(26005)(33656002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?cWZGT2JCNTZVUnhrdVJLT01VQW8xWWY3bUFMWmxsUjlmSStYY21wOVRrZ0dC?= =?utf-8?B?VEZib3czRGR6Tm1lMGFxTzhmbVZ4aVRseDRDNVExQ2FjcVkxN2FjNE14dkNr?= =?utf-8?B?SHZHeCtyWEUwelBlVTMvV0Q2RW1FaGxpVUxLbXJpRGh3Q2ltdVBQdlVhOCtL?= =?utf-8?B?WmorelZiYS9aTlcvaVlDVkxrMHprSHcvZGwxTmZQcVA0ZGJWZDNpU3dYemMr?= =?utf-8?B?MWYzaUlHeGwzMUQyZU92bXNqRmhPSk5CTjkwN25tSTJoOW15bnZYRWpEWE9k?= =?utf-8?B?dG83ajN1QVM5aUkvQUhxOEptSHVyY2ZPeG8vekYrZmxCcEZyMlZ3dVorcnVs?= =?utf-8?B?QmR6bkYreTgyTWJ5OUs3NjVHbEVhZlBzQjF4YmtUUTFXcldBV0lzUFYyN2VV?= =?utf-8?B?RkZLT0VzMjRYRDVwNmRLd1JjdFd4QklPSEhjU0pKdHJIUjg2OC95THZuNmdS?= =?utf-8?B?SEZGcG9JMmtBZmZPTjdva21aZmlTZG14YUVRMU1RME9NSGNPWWxIcTA5R1Jh?= =?utf-8?B?MWlMRjhkMjdiYnFwdHlobC9PL2k0L2hKSnJyWnllaktQTmZUZUhzUFczSkxp?= =?utf-8?B?YTBCNmg4T2U3L0pnTDB4bllUOUZNNlRrTnp2MnplNjRoWFh3ZHBQQzVBOTBL?= =?utf-8?B?LzIxajkvczVNQzhVTG5qeHhQTTlXTTN5ckRBWmszVXNTWENYWXFIbytIT0x0?= =?utf-8?B?TS9BV3MzbG5vNlRmcHRYSTJURlhuSWlnbXNBWUVuUGtZODVCTmp1MkJWbjJU?= =?utf-8?B?UW1EUkQyQS9STm9aVnlqL1R4Q1AreWF1NlF4RkVLV0J0eDZGcWpJbE40cFZ0?= =?utf-8?B?OTNLRFpueGFqSFBMaWRjb1RBMDFNRVpkaCtNZE1FSWJGT2ZsbHEwSkFiYjVT?= =?utf-8?B?MFVtb2RYSWJnekFncGRBeWlxZXlXbFVhQlBSMnBLTGJYRGhBa252bVIzZGpu?= =?utf-8?B?TFlnVnhFWFc4cHFoYjErZWNQSUxJYzNXeW5pS2FmaUtzcW5ZS0syb1oyc2pm?= =?utf-8?B?a3Z5OGMwVjNFamg1dzFYL3JNcFU0Wk14Tzg3dU8zRXJhcGF0dFRqSjF6ZEhW?= =?utf-8?B?aWZuNHNoOGlON281NG5BekpTVVQxOUcyd3JvWW5TWm40em9JK0JOMzQxWktH?= =?utf-8?B?ZjVTcGswNSt6dCtrMWNvQ2RuL1poYVhka201RjB4S1FwRkpNSVMwMWUzZ3hI?= =?utf-8?B?SEdsaEZ4OTl1anFjZUwveWNvUGlzY3FLL3dYWHdWajlDUnlqNit4Q0U2VjZX?= =?utf-8?B?U3NROTZvOTRlWmk2a2J2S2JrWUFiVis2RDNONDRZVmV2ODFjcXVKQWZ2Rnp1?= =?utf-8?B?RFU4SW15KzZFMTZIVUxkYkJLaDJkZ1ArTFVleUl2VWFaWUw0WTBGdjFzemoz?= =?utf-8?B?N3FDQkNNckIyVllMbjk5akpERnJYeVd6WDRqNXNYNWkycWlNK3Erc05ScHlB?= =?utf-8?B?bDJjODdscWRrdENZQ1pOTllkS2JBYmJoSGc5ajNNN2tNYmRtRmxMSisyaG1p?= =?utf-8?B?c2pYMkFrVUxtRWoxY05tYUcyRnJqQ1VKV090bTdaSmpicnBONEhJR09nUVdV?= =?utf-8?B?RHhLY3Q2MjFQNWMwdjBDUEdENkpCQTAzQ2lTVXVMNVNSRUNaLytrdGh1SjUr?= =?utf-8?B?Z1ppWXI1UjZpR01aRktrM3BHcjM4MlZibzRRc0NaVU5IM05QQ1dIQWFXdFNn?= =?utf-8?B?emtIZWhKYlJ3cUh1TkEvNUIwM2pDWVgyY0lncE5KanJHdjZzTGxpUDd0UU5v?= =?utf-8?Q?Uq4zkdZuPN3v7Zx1jz9DC9mGL/eylKlv8wORgYC?= 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: SN6PR11MB3117.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d4704aeb-9261-49d1-bf5c-08d8ee9c4d62 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Mar 2021 08:10:35.1652 (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: uZkdRypnr31yHcONLJN8wVMdV7Rhnti31xet1aapjab1Hg0y6qrki+7BQnWe78zECVpxiETEgZSdMHfPf4L6NbsSNIudUS+cjGN3jn69DhA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB3214 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v5 0/8] Introduce event vectorization 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBQYXZhbiBOaWtoaWxlc2ggQmhh Z2F2YXR1bGEgPHBiaGFnYXZhdHVsYUBtYXJ2ZWxsLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBN YXJjaCAyNCwgMjAyMSAxMjoxNSBQTQ0KPiBUbzogSmF5YXRoZWVydGhhbiwgSmF5IDxqYXkuamF5 YXRoZWVydGhhbkBpbnRlbC5jb20+OyBKZXJpbiBKYWNvYiBLb2xsYW51a2thcmFuIDxqZXJpbmpA bWFydmVsbC5jb20+OyBDYXJyaWxsbywgRXJpayBHDQo+IDxlcmlrLmcuY2FycmlsbG9AaW50ZWwu Y29tPjsgR3VqamFyLCBBYmhpbmFuZGFuIFMgPGFiaGluYW5kYW4uZ3VqamFyQGludGVsLmNvbT47 IE1jRGFuaWVsLCBUaW1vdGh5DQo+IDx0aW1vdGh5Lm1jZGFuaWVsQGludGVsLmNvbT47IGhlbWFu dC5hZ3Jhd2FsQG54cC5jb207IFZhbiBIYWFyZW4sIEhhcnJ5IDxoYXJyeS52YW4uaGFhcmVuQGlu dGVsLmNvbT47IG1hdHRpYXMucm9ubmJsb20NCj4gPG1hdHRpYXMucm9ubmJsb21AZXJpY3Nzb24u Y29tPjsgTWEsIExpYW5nIEogPGxpYW5nLmoubWFAaW50ZWwuY29tPg0KPiBDYzogZGV2QGRwZGsu b3JnDQo+IFN1YmplY3Q6IFJFOiBbZHBkay1kZXZdIFtQQVRDSCB2NSAwLzhdIEludHJvZHVjZSBl dmVudCB2ZWN0b3JpemF0aW9uDQo+IA0KPiA+PiBGcm9tOiBwYmhhZ2F2YXR1bGFAbWFydmVsbC5j b20gPHBiaGFnYXZhdHVsYUBtYXJ2ZWxsLmNvbT4NCj4gPj4gU2VudDogV2VkbmVzZGF5LCBNYXJj aCAyNCwgMjAyMSAxMDozNSBBTQ0KPiA+PiBUbzogamVyaW5qQG1hcnZlbGwuY29tOyBKYXlhdGhl ZXJ0aGFuLCBKYXkNCj4gPjxqYXkuamF5YXRoZWVydGhhbkBpbnRlbC5jb20+OyBDYXJyaWxsbywg RXJpayBHDQo+ID48ZXJpay5nLmNhcnJpbGxvQGludGVsLmNvbT47IEd1amphciwgQWJoaW5hbmRh bg0KPiA+PiBTIDxhYmhpbmFuZGFuLmd1amphckBpbnRlbC5jb20+OyBNY0RhbmllbCwgVGltb3Ro eQ0KPiA+PHRpbW90aHkubWNkYW5pZWxAaW50ZWwuY29tPjsgaGVtYW50LmFncmF3YWxAbnhwLmNv bTsgVmFuDQo+ID5IYWFyZW4sIEhhcnJ5DQo+ID4+IDxoYXJyeS52YW4uaGFhcmVuQGludGVsLmNv bT47IG1hdHRpYXMucm9ubmJsb20NCj4gPjxtYXR0aWFzLnJvbm5ibG9tQGVyaWNzc29uLmNvbT47 IE1hLCBMaWFuZyBKDQo+ID48bGlhbmcuai5tYUBpbnRlbC5jb20+DQo+ID4+IENjOiBkZXZAZHBk ay5vcmc7IFBhdmFuIE5pa2hpbGVzaCA8cGJoYWdhdmF0dWxhQG1hcnZlbGwuY29tPg0KPiA+PiBT dWJqZWN0OiBbZHBkay1kZXZdIFtQQVRDSCB2NSAwLzhdIEludHJvZHVjZSBldmVudCB2ZWN0b3Jp emF0aW9uDQo+ID4+DQo+ID4+IEZyb206IFBhdmFuIE5pa2hpbGVzaCA8cGJoYWdhdmF0dWxhQG1h cnZlbGwuY29tPg0KPiA+Pg0KPiA+PiBJbiB0cmFkaXRpb25hbCBldmVudCBwcm9ncmFtbWluZyBt b2RlbCwgZXZlbnRzIGFyZSBpZGVudGlmaWVkIGJ5IGENCj4gPj4gZmxvdy1pZCBhbmQgYSB1aW50 cHRyX3QuIFRoZSBmbG93LWlkIHVuaXF1ZWx5IGlkZW50aWZpZXMgYSBnaXZlbiBldmVudA0KPiA+ PiBhbmQgZGV0ZXJtaW5lcyB0aGUgb3JkZXIgb2Ygc2NoZWR1bGluZyBiYXNlZCBvbiBzY2hlZHVs ZSB0eXBlLCB0aGUNCj4gPj4gdWludHB0cl90IGhvbGRzIGEgc2luZ2xlIG9iamVjdC4NCj4gPj4N Cj4gPj4gRXZlbnQgZGV2aWNlcyBhbHNvIHN1cHBvcnQgYnVyc3QgbW9kZSB3aXRoIGNvbmZpZ3Vy YWJsZSBkZXF1ZXVlDQo+ID5kZXB0aCwNCj4gPj4gaS5lLiBlYWNoIGRlcXVldWUgY2FsbCB3b3Vs ZCByZXR1cm4gbXVsdGlwbGUgZXZlbnRzIGFuZCBlYWNoIGV2ZW50DQo+ID4+IG1pZ2h0IGJlIGF0 IGEgZGlmZmVyZW50IHN0YWdlIG9mIHRoZSBwaXBlbGluZS4NCj4gPj4gSGF2aW5nIGEgYnVyc3Qg b2YgZXZlbnRzIGJlbG9uZ2luZyB0byBkaWZmZXJlbnQgc3RhZ2VzIGluIGEgZGVxdWV1ZQ0KPiA+ PiBidXJzdCBpcyBub3Qgb25seSBkaWZmaWN1bHQgdG8gdmVjdG9yaXplIGJ1dCBhbHNvIGluY3Jl YXNlcyB0aGUgc2NoZWR1bGVyDQo+ID4+IG92ZXJoZWFkIGFuZCBhcHBsaWNhdGlvbiBvdmVyaGVh ZCBvZiBwaXBlbGluaW5nIGV2ZW50cyBmdXJ0aGVyLg0KPiA+PiBVc2luZyBldmVudCB2ZWN0b3Jz IHdlIHNlZSBhIHBlcmZvcm1hbmNlIGdhaW4gb2YgfjYyOCUgYXMgc2hvd24gaW4NCj4gPlsxXS4N Cj4gPlRoaXMgaXMgdmVyeSBpbXByZXNzaXZlIHBlcmZvcm1hbmNlIGJvb3N0LiBUaGFua3Mgc28g bXVjaCBmb3IgcHV0dGluZw0KPiA+dGhpcyBwYXRjaHNldCB0b2dldGhlciEgSnVzdCBjdXJpb3Vz LCB3YXMgYW55IHBlcmZvcm1hbmNlDQo+ID5tZWFzdXJlbWVudCBkb25lIGZvciBleGlzdGluZyBh cHBsaWNhdGlvbnMgKG5vbi12ZWN0b3IpPw0KPiA+Pg0KPiA+PiBCeSBpbnRyb2R1Y2luZyBldmVu dCB2ZWN0b3JpemF0aW9uLCBlYWNoIGV2ZW50IHdpbGwgYmUgY2FwYWJsZSBvZg0KPiA+aG9sZGlu Zw0KPiA+PiBtdWx0aXBsZSB1aW50cHRyX3Qgb2YgdGhlIHNhbWUgZmxvdyB0aGVyZWJ5IGFsbG93 aW5nIGFwcGxpY2F0aW9ucw0KPiA+PiB0byB2ZWN0b3JpemUgdGhlaXIgcGlwZWxpbmUgYW5kIHJl ZHVjZSB0aGUgY29tcGxleGl0eSBvZiBwaXBlbGluaW5nDQo+ID4+IGV2ZW50cyBhY3Jvc3MgbXVs dGlwbGUgc3RhZ2VzLiBUaGlzIGFsc28gcmVkdWNlcyB0aGUgY29tcGxleGl0eSBvZg0KPiA+aGFu ZGxpbmcNCj4gPj4gZW5xdWV1ZSBhbmQgZGVxdWV1ZSBvbiBhbiBldmVudCBkZXZpY2UuDQo+ID4+ DQo+ID4+IFNpbmNlIGV2ZW50IGRldmljZXMgYXJlIHRyYW5zcGFyZW50IHRvIHRoZSBldmVudHMg dGhleSBhcmUgc2NoZWR1bGluZw0KPiA+PiBzbyB0aGUgZXZlbnQgcHJvZHVjZXJzIHN1Y2ggYXMg ZXRoX3J4X2FkYXB0ZXIsIGNyeXB0b19hZGFwdGVyICwgZXRjLi4NCj4gPj4gYXJlIHJlc3BvbnNp YmxlIGZvciB2ZWN0b3JpemluZyB0aGUgYnVmZmVycyBvZiB0aGUgc2FtZSBmbG93IGludG8gYQ0K PiA+c2luZ2xlDQo+ID4+IGV2ZW50Lg0KPiA+Pg0KPiA+PiBUaGUgc2VyaWVzIGFsc28gYnJlYWtz IEFCSSBpbiB0aGUgcGF0Y2ggWzgvOF0gd2hpY2ggaXMgdGFyZ2V0dGVkIHRvIHRoZQ0KPiA+PiB2 MjEuMTEgcmVsZWFzZS4NCj4gPj4NCj4gPj4gVGhlIGRwZGstdGVzdC1ldmVudGRldiBhcHBsaWNh dGlvbiBoYXMgYmVlbiB1cGRhdGVkIHdpdGggb3B0aW9ucyB0bw0KPiA+dGVzdA0KPiA+PiBtdWx0 aXBsZSB2ZWN0b3Igc2l6ZXMgYW5kIHRpbWVvdXRzLg0KPiA+Pg0KPiA+PiBbMV0NCj4gPj4gQXMg Zm9yIHBlcmZvcm1hbmNlIGltcHJvdmVtZW50LCB3aXRoIGEgQVJNIENvcnRleC1BNzIgZXF1aXZh bGVudA0KPiA+cHJvY2Vzc2VyLA0KPiA+PiBzb2Z0d2FyZSBldmVudCBkZXZpY2UgKC0tdmRldj1l dmVudF9zdzApLCBzaW5nbGUgd29ya2VyIGNvcmUsIHNpbmdsZQ0KPiA+c3RhZ2UNCj4gPj4gYW5k IHVzaW5nIG9uZSBzZXJ2aWNlIGNvcmUgZm9yIFJ4IGFkYXB0ZXIsIFR4IGFkYXB0ZXIsIFNjaGVk dWxpbmcuDQo+ID4+DQo+ID4+IFdpdGhvdXQgZXZlbnQgdmVjdG9yaXphdGlvbjoNCj4gPj4gICAg IC4vYnVpbGQvYXBwL2RwZGstdGVzdC1ldmVudGRldiAtbCA3LTIzIC1zIDB4NzAwIC0tDQo+ID52 ZGV2PSJldmVudF9zdzAiIC0tDQo+ID4+ICAgICAgICAgIC0tcHJvZF90eXBlX2V0aGRldiAtLW5i X3BrdHM9MCAtLXZlcmJvc2UgMiAtLQ0KPiA+dGVzdD1waXBlbGluZV9xdWV1ZQ0KPiA+PiAgICAg ICAgICAtLXN0bGlzdD1hIC0td2xjb3Jlcz0yMA0KPiA+PiAgICAgUG9ydFswXSB1c2luZyBSeCBh ZGFwdGVyWzBdIGNvbmZpZ3VyZWQNCj4gPj4gICAgIFBvcnRbMF0gdXNpbmcgVHggYWRhcHRlclsw XSBDb25maWd1cmVkDQo+ID4+ICAgICA0LjcyOCBtcHBzIGF2ZyA0LjcyOCBtcHBzDQo+ID5JcyB0 aGlzIG51bWJlciBiZWZvcmUgdGhlIHBhdGNoc2V0PyBJZiBzbywgaXQgd291bGQgaGVscCBwdXQg c2ltaWxhcg0KPiA+bnVtYmVyIHdpdGggdGhlIHBhdGNoc2V0IGJ1dCBub3QgdXNpbmcgdmVjdG9y aXphdGlvbiBmZWF0dXJlLg0KPiANCj4gSSBkb27igJl0IHJlbWVtYmVyIHRoZSBleGFjdCBjbG9j ayBmcmVxdWVuY3kgSSB3YXMgdXNpbmcgd2hlbiBJIHJhbg0KPiB0aGUgYWJvdmUgdGVzdCBidXQg d2l0aCBlcXVhbCBjbG9ja3M6DQo+IDEuIFdpdGhvdXQgdGhlIHBhdGNoc2V0IGFwcGxpZWQNCj4g CTUuMDcxIG1wcHMNCj4gMi4gV2l0aCBwYXRjaHNldCBhcHBsaWVkIHcvbyBlbmFibGluZyB2ZWN0 b3INCj4gCTUuMTIzIG1wcHMNCj4gMy4gV2l0aCBwYXRjaHNldCBhcHBsaWVkIHdpdGggZW5hYmxp bmcgdmVjdG9yDQo+IAl2ZWN0b3Jfc3pAMjU2IDQyLjcxNSBtcHBzDQo+IAl2ZWN0b3Jfc3pANTEy IDQ1LjMzNSBtcHBzDQo+IA0KDQpUaGFua3MgUGF2YW4gZm9yIHRoZSBkZXRhaWxzLiBJdCBtYXkg YmUgdXNlZnVsIHRvIGluY2x1ZGUgdGhpcyBpbmZvIGluIHRoZSBwYXRjaHNldC4NCg0KPiA+Pg0K PiA+PiBXaXRoIGV2ZW50IHZlY3Rvcml6YXRpb246DQo+ID4+ICAgICAuL2J1aWxkL2FwcC9kcGRr LXRlc3QtZXZlbnRkZXYgLWwgNy0yMyAtcyAweDcwMCAtLQ0KPiA+dmRldj0iZXZlbnRfc3cwIiAt LQ0KPiA+PiAgICAgICAgIC0tcHJvZF90eXBlX2V0aGRldiAtLW5iX3BrdHM9MCAtLXZlcmJvc2Ug MiAtLQ0KPiA+dGVzdD1waXBlbGluZV9xdWV1ZQ0KPiA+PiAgICAgICAgIC0tc3RsaXN0PWEgLS13 bGNvcmVzPTIwIC0tZW5hYmxlX3ZlY3RvciAtLW5iX2V0aF9xdWV1ZXMgMQ0KPiA+PiAgICAgICAg IC0tdmVjdG9yX3NpemUgMjU2DQo+ID4+ICAgICBQb3J0WzBdIHVzaW5nIFJ4IGFkYXB0ZXJbMF0g Y29uZmlndXJlZA0KPiA+PiAgICAgUG9ydFswXSB1c2luZyBUeCBhZGFwdGVyWzBdIENvbmZpZ3Vy ZWQNCj4gPj4gICAgIDM0LjM4MyBtcHBzIGF2ZyAzNC4zODMgbXBwcw0KPiA+Pg0KPiA+PiBIYXZp bmcgZGVkaWNhdGVkIHNlcnZpY2UgY29yZXMgZm9yIGVhY2ggUnggcXVldWVzIGFuZCB0d2Vha2lu ZyB0aGUNCj4gPnZlY3RvciwNCj4gPj4gZGVxdWV1ZSBidXJzdCBzaXplIHdvdWxkIGZ1cnRoZXIg aW1wcm92ZSBwZXJmb3JtYW5jZS4NCj4gPj4NCj4gPj4gQVBJIHVzYWdlIGlzIHNob3duIGJlbG93 Og0KPiA+Pg0KPiA+PiBDb25maWd1cmF0aW9uOg0KPiA+Pg0KPiA+PiAJc3RydWN0IHJ0ZV9ldmVu dF9ldGhfcnhfYWRhcHRlcl9ldmVudF92ZWN0b3JfY29uZmlnDQo+ID52ZWNfY29uZjsNCj4gPj4N Cj4gPj4gCXZlY3Rvcl9wb29sID0gcnRlX2V2ZW50X3ZlY3Rvcl9wb29sX2NyZWF0ZSgidmVjdG9y X3Bvb2wiLA0KPiA+PiAJCQluYl9lbGVtLCAwLCB2ZWN0b3Jfc2l6ZSwgc29ja2V0X2lkKTsNCj4g Pj4NCj4gPj4gCXJ0ZV9ldmVudF9ldGhfcnhfYWRhcHRlcl9jcmVhdGUoaWQsIGV2ZW50X2lkLCAm YWRwdHJfY29uZik7DQo+ID4+IAlydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXJfcXVldWVfYWRkKGlk LCBldGhfaWQsIC0xLA0KPiA+JnF1ZXVlX2NvbmYpOw0KPiA+PiAJaWYgKGNhcCAmIFJURV9FVkVO VF9FVEhfUlhfQURBUFRFUl9DQVBfRVZFTlRfVkVDVE9SKQ0KPiA+ew0KPiA+PiAJCXZlY19jb25m LnZlY3Rvcl9zeiA9IHZlY3Rvcl9zaXplOw0KPiA+PiAJCXZlY19jb25mLnZlY3Rvcl90aW1lb3V0 X25zID0gdmVjdG9yX3Rtb19uc2VjOw0KPiA+PiAJCXZlY19jb25mLnZlY3Rvcl9tcCA9IHZlY3Rv cl9wb29sOw0KPiA+Pg0KPiA+CXJ0ZV9ldmVudF9ldGhfcnhfYWRhcHRlcl9xdWV1ZV9ldmVudF92 ZWN0b3JfY29uZmlnKGlkLA0KPiA+PiAJCQkJZXRoX2lkLCAtMSwgJnZlY19jb25mKTsNCj4gPj4g CX0NCj4gPj4NCj4gPj4gRmFzdHBhdGg6DQo+ID4+DQo+ID4+IAludW0gPSBydGVfZXZlbnRfZGVx dWV1ZV9idXJzdChldmVudF9pZCwgcG9ydF9pZCwgJmV2LCAxLCAwKTsNCj4gPj4gCWlmICghbnVt KQ0KPiA+PiAJCWNvbnRpbnVlOw0KPiA+Pg0KPiA+PiAJaWYgKGV2LmV2ZW50X3R5cGUgJiBSVEVf RVZFTlRfVFlQRV9WRUNUT1IpIHsNCj4gPj4gCQlzd2l0Y2ggKGV2LmV2ZW50X3R5cGUpIHsNCj4g Pj4gCQljYXNlIFJURV9FVkVOVF9UWVBFX0VUSERFVl9WRUNUT1I6DQo+ID4+IAkJY2FzZSBSVEVf RVZFTlRfVFlQRV9FVEhfUlhfQURBUFRFUl9WRUNUT1I6DQo+ID4+IAkJCXN0cnVjdCBydGVfbWJ1 ZiAqKm1idWZzOw0KPiA+Pg0KPiA+PiAJCQltYnVmcyA9IGV2LnZlY3Rvcl9ldi0+bWJ1ZnM7DQo+ ID4+IAkJCWZvciAoaSA9IDA7IGkgPCBldi52ZWN0b3JfZXYtPm5iX2VsZW07IGkrKykNCj4gPj4g CQkJCS8vUHJvY2VzcyBtYnVmcy4NCj4gPj4gCQkJYnJlYWs7DQo+ID4+IAkJY2FzZSAuLi4NCj4g Pj4gCQl9DQo+ID4+IAl9DQo+ID4+IAkuLi4NCj4gPj4NCj4gPj4gdjUgQ2hhbmdlczoNCj4gPj4g LSBNYWtlIGBydGVfZXZlbnRfdmVjdG9yX3Bvb2xfY3JlYXRlIG5vbi1pbmxpbmVgIHRvIGVhc2Ug QUJJDQo+ID5zdGFiaWxpdHkuKFJheSkNCj4gPj4gLSBNb3ZlIGBydGVfZXZlbnRfZXRoX3J4X2Fk YXB0ZXJfcXVldWVfZXZlbnRfdmVjdG9yX2NvbmZpZ2AgYW5kDQo+ID4+ICAgYHJ0ZV9ldmVudF9l dGhfcnhfYWRhcHRlcl92ZWN0b3JfbGltaXRzX2dldGAgaW1wbGVtZW50YXRpb24gdG8NCj4gPnRo ZSBwYXRjaA0KPiA+PiAgIHdoZXJlIHRoZXkgYXJlIGluaXRpYWxseSBkZWZpbmVkLihSYXkpDQo+ ID4+IC0gTXVsdGlwbGUgZ3JhbWF0aWNhbCBhbmQgc3R5bGUgZml4ZXMuKEplcmluKQ0KPiA+PiAt IEFkZCBtaXNzaW5nIHJlbGVhc2Ugbm90ZXMuKEplcmluKQ0KPiA+Pg0KPiA+PiB2NCBDaGFuZ2Vz Og0KPiA+PiAtIEZpeCBtaXNzaW5nIGV2ZW50IHZlY3RvciBzdHJ1Y3R1cmUgaW4gZXZlbnQgc3Ry dWN0dXJlLihKYXkpDQo+ID4+DQo+ID4+IHYzIENoYW5nZXM6DQo+ID4+IC0gRml4IHVuaW50ZW5k ZWQgZm9ybWF0dGluZyBjaGFuZ2VzLg0KPiA+Pg0KPiA+PiB2MiBDaGFuZ2VzOg0KPiA+PiAtIE11 bHRpcGxlIGdyYW1hdGljYWwgYW5kIHN0eWxlIGZpeGVzLihKZXJpbikNCj4gPj4gLSBBZGQgcGFy YW1ldGVyIHRvIGRlZmluZSB2ZWN0b3Igc2l6ZSBpbiBwb3dlciBvZiAyLiAoSmVyaW4pDQo+ID4+ IC0gUmVkbyBwYXRjaCBzZXJpZXMgdy9vIGJyZWFraW5nIEFCSSB0aWxsIHRoZSBsYXN0IHBhdGNo LihEYXZpZCkNCj4gPj4gLSBBZGQgZGVwcmljYXRpb24gbm90aWNlIHRvIGFubm91bmNlIEFCSSBi cmVhayBpbiAyMS4xMS4oRGF2aWQpDQo+ID4+IC0gQWRkIHZlY3RvciBsaW1pdHMgdmFsaWRhdGlv biB0byBhcHAvdGVzdC1ldmVudGRldi4NCj4gPj4NCj4gPj4gUGF2YW4gTmlraGlsZXNoICg4KToN Cj4gPj4gICBldmVudGRldjogaW50cm9kdWNlIGV2ZW50IHZlY3RvciBjYXBhYmlsaXR5DQo+ID4+ ICAgZXZlbnRkZXY6IGludHJvZHVjZSBldmVudCB2ZWN0b3IgUnggY2FwYWJpbGl0eQ0KPiA+PiAg IGV2ZW50ZGV2OiBpbnRyb2R1Y2UgZXZlbnQgdmVjdG9yIFR4IGNhcGFiaWxpdHkNCj4gPj4gICBl dmVudGRldjogYWRkIFJ4IGFkYXB0ZXIgZXZlbnQgdmVjdG9yIHN1cHBvcnQNCj4gPj4gICBldmVu dGRldjogYWRkIFR4IGFkYXB0ZXIgZXZlbnQgdmVjdG9yIHN1cHBvcnQNCj4gPj4gICBhcHAvZXZl bnRkZXY6IGFkZCBldmVudCB2ZWN0b3IgbW9kZSBpbiBwaXBlbGluZSB0ZXN0DQo+ID4+ICAgZG9j OiBhbm5vdW5jZSBldmVudCBSeCBhZGFwdGVyIGNvbmZpZyBjaGFuZ2VzDQo+ID4+ICAgZXZlbnRk ZXY6IHNpbXBsaWZ5IFJ4IGFkYXB0ZXIgZXZlbnQgdmVjdG9yIGNvbmZpZw0KPiA+Pg0KPiA+PiAg YXBwL3Rlc3QtZXZlbnRkZXYvZXZ0X2NvbW1vbi5oICAgICAgICAgICAgICAgIHwgICA0ICsNCj4g Pj4gIGFwcC90ZXN0LWV2ZW50ZGV2L2V2dF9vcHRpb25zLmMgICAgICAgICAgICAgICB8ICA1MiAr KysNCj4gPj4gIGFwcC90ZXN0LWV2ZW50ZGV2L2V2dF9vcHRpb25zLmggICAgICAgICAgICAgICB8 ICAgNCArDQo+ID4+ICBhcHAvdGVzdC1ldmVudGRldi90ZXN0X3BpcGVsaW5lX2F0cS5jICAgICAg ICAgfCAzMTAgKysrKysrKysrKysrKysrLS0NCj4gPj4gIGFwcC90ZXN0LWV2ZW50ZGV2L3Rlc3Rf cGlwZWxpbmVfY29tbW9uLmMgICAgICB8IDEwNSArKysrKy0NCj4gPj4gIGFwcC90ZXN0LWV2ZW50 ZGV2L3Rlc3RfcGlwZWxpbmVfY29tbW9uLmggICAgICB8ICAxOCArDQo+ID4+ICBhcHAvdGVzdC1l dmVudGRldi90ZXN0X3BpcGVsaW5lX3F1ZXVlLmMgICAgICAgfCAzMjANCj4gPisrKysrKysrKysr KysrKystLQ0KPiA+PiAgLi4uL3Byb2dfZ3VpZGUvZXZlbnRfZXRoZXJuZXRfcnhfYWRhcHRlci5y c3QgIHwgIDM4ICsrKw0KPiA+PiAgLi4uL3Byb2dfZ3VpZGUvZXZlbnRfZXRoZXJuZXRfdHhfYWRh cHRlci5yc3QgIHwgIDEyICsNCj4gPj4gIGRvYy9ndWlkZXMvcHJvZ19ndWlkZS9ldmVudGRldi5y c3QgICAgICAgICAgICB8ICAzNiArLQ0KPiA+PiAgZG9jL2d1aWRlcy9yZWxfbm90ZXMvZGVwcmVj YXRpb24ucnN0ICAgICAgICAgIHwgICA5ICsNCj4gPj4gIGRvYy9ndWlkZXMvcmVsX25vdGVzL3Jl bGVhc2VfMjFfMDUucnN0ICAgICAgICB8ICAgOCArDQo+ID4+ICBkb2MvZ3VpZGVzL3Rvb2xzL3Rl c3RldmVudGRldi5yc3QgICAgICAgICAgICAgfCAgNDUgKystDQo+ID4+ICBsaWIvbGlicnRlX2V2 ZW50ZGV2L2V2ZW50ZGV2X3BtZC5oICAgICAgICAgICAgfCAgMzEgKy0NCj4gPj4gIC4uLi9ydGVf ZXZlbnRfZXRoX3J4X2FkYXB0ZXIuYyAgICAgICAgICAgICAgICB8IDMwNSArKysrKysrKysrKysr KysrLQ0KPiA+PiAgLi4uL3J0ZV9ldmVudF9ldGhfcnhfYWRhcHRlci5oICAgICAgICAgICAgICAg IHwgIDc4ICsrKysrDQo+ID4+ICAuLi4vcnRlX2V2ZW50X2V0aF90eF9hZGFwdGVyLmMgICAgICAg ICAgICAgICAgfCAgNjYgKysrLQ0KPiA+PiAgbGliL2xpYnJ0ZV9ldmVudGRldi9ydGVfZXZlbnRk ZXYuYyAgICAgICAgICAgIHwgIDUzICsrLQ0KPiA+PiAgbGliL2xpYnJ0ZV9ldmVudGRldi9ydGVf ZXZlbnRkZXYuaCAgICAgICAgICAgIHwgMTEzICsrKysrKy0NCj4gPj4gIGxpYi9saWJydGVfZXZl bnRkZXYvdmVyc2lvbi5tYXAgICAgICAgICAgICAgICB8ICAgNCArDQo+ID4+ICAyMCBmaWxlcyBj aGFuZ2VkLCAxNTI0IGluc2VydGlvbnMoKyksIDg3IGRlbGV0aW9ucygtKQ0KPiA+Pg0KPiA+PiAt LQ0KPiA+PiAyLjE3LjENCj4gPg0KPiA+SnVzdCBhIGhlYWRzIHVwLiB2NSBwYXRjaHNldCBkb2Vz bid0IGFwcGx5IGNsZWFubHkgb24gSEVBRA0KPiA+KDVmMDg0OWMxMTU1ODQ5ZGZkYmY5NTBjOTFj NTJjZGY5Y2QzMDFmNTkpLiBBbHRob3VnaCwgaXQgYXBwbGllcw0KPiA+Y2xlYW5seSBvbiBhcHAv ZXZlbnRkZXY6IGZpeCB0aW1lb3V0IGFjY3VyYWN5DQo+ID4oYzMzZDQ4Mzg3ZGM4Y2NmMWI0MzI4 MjBmNmUwY2Q0OTkyYWI0ODZkZikuDQo+IA0KPiBUaGlzIHBhdGNoc2V0IGlzIGN1cnJlbnRseSBy ZWJhc2VkIG9uIG1haW4gYnJhbmNoLCBJIHdpbGwgcmViYXNlIGl0IG9uDQo+IGRwZGstbmV4dC1l dmVudCBpbiBuZXh0IHZlcnNpb24uDQo+IA0KDQo=