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 2C6DEA0C4C; Tue, 21 Sep 2021 16:19:10 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id AD41740DF8; Tue, 21 Sep 2021 16:19:09 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id C8E004003C for ; Tue, 21 Sep 2021 16:19:07 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10113"; a="221481996" X-IronPort-AV: E=Sophos;i="5.85,311,1624345200"; d="scan'208";a="221481996" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Sep 2021 06:58:01 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,311,1624345200"; d="scan'208";a="435880751" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga003.jf.intel.com with ESMTP; 21 Sep 2021 06:58:01 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Tue, 21 Sep 2021 06:58:01 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Tue, 21 Sep 2021 06:58:00 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Tue, 21 Sep 2021 06:58:00 -0700 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.48) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Tue, 21 Sep 2021 06:58:00 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ALEbV3pLOQrrIGA27/AxJizZKbwz8+/UsVsdqSYQ+E7Agp090d9apAge144IHyMEDpYzimSfmD3n5gwSmCsx0kDx3a4MzJIz1ICmq0zEndTMQlqFObeQ+bIV2SXcShYgoEtnvNVdwzsk/5jqzVlIkKML2qaugSFsdFxDvx1G2QlRd/GHtBU9LHyrUaFIB3Ya0a3C2X8NBpUY8C8fu/NCdjOcrZ1cQQpzFVn81aUeA+YRx6a1WhSv6F34z64SwkbnLh+MPXC/EVjFJNRqnh84QX2bOaB7WFpAaxViC9A4p7nTD/tSlo7D9RPus0A7Zu1u2oHdL7B/H1WhFwgkU+v8+Q== 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=0nO+eEFMV8yrt1E70mVrfg5Jiu+e2ROfBq4MPK7kXuQ=; b=LMw6Ay+rxcu5eX0f/YqneBIncRqeqaPOIgqSueJNjxlz1etN5SSwQh11jMeD7BLnjOyHYYWmbJxtss9wRRmaurGOSd6Q/u7kxVijop5tLHBKHQMSRzyEZyoZc25jxb43S8XrYRu1ORVtkdaX8ErLHrD9PbR1JCJ/8bGI2Oc5O0z4AyIS9wDS2Q11JRdelDTYLhhQPby3MBHMU7Dxpu+M2Bb4WJ2/o1F/59lTHByxDfeyftxfNJ2zOJX/N5QmGjOkOTgdphBuadJ5iF1nHNNTmQ9JLh1rqzDbpJ7ZIj1gqA9oF+wIuaXDe9SS8l41aJZEa4JH1Adef26CMhyQmapRVg== 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=0nO+eEFMV8yrt1E70mVrfg5Jiu+e2ROfBq4MPK7kXuQ=; b=nLcLvjKiZfvdspiRYV+ZKZLeSJQznCtD2fATY7vi5Z85ugSzaSv4nC6GYGzW71Xj5MFOvaOh1El3hbQVEEXGoNsAb353tbd58ZZ/yd75SeYKc3Bl2Mijd21noaStUw7mL77kQb8h76oM+VKaUvAEF19RwFRPNyb3s5eX3ukjGe4= Received: from BYAPR11MB3814.namprd11.prod.outlook.com (2603:10b6:a03:fb::11) by BYAPR11MB2901.namprd11.prod.outlook.com (2603:10b6:a03:91::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.16; Tue, 21 Sep 2021 13:57:57 +0000 Received: from BYAPR11MB3814.namprd11.prod.outlook.com ([fe80::b83a:e3de:b90e:d149]) by BYAPR11MB3814.namprd11.prod.outlook.com ([fe80::b83a:e3de:b90e:d149%3]) with mapi id 15.20.4523.018; Tue, 21 Sep 2021 13:57:57 +0000 From: "Pai G, Sunil" To: Jerin Jacob , "Hu, Jiayu" CC: "Richardson, Bruce" , dpdk-dev , "Walsh, Conor" , "Laatz, Kevin" , fengchengwen , Jerin Jacob , Satananda Burla , "Radha Mohan Chintakuntla" Thread-Topic: [dpdk-dev] [PATCH v3 2/8] dmadev: add burst capacity API Thread-Index: AQHXpAo3Sq1xBUfAOEWpZPT/BKJyWquac6CAgADqMYCADPEtAIAAu6+AgAC6IICAArmeMA== Date: Tue, 21 Sep 2021 13:57:57 +0000 Message-ID: References: <20210826183301.333442-1-bruce.richardson@intel.com> <20210907164925.291904-1-bruce.richardson@intel.com> <20210907164925.291904-3-bruce.richardson@intel.com> <8622d4b44e8e4b2e90a137a691f0c0a6@intel.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.6.200.16 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: fcfbd1ce-e38a-4c45-d14b-08d97d07d0fb x-ms-traffictypediagnostic: BYAPR11MB2901: 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:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: IS1suf8m+UusT7MncvLXGUiXZSTiXBAmvgvBB/nrPS0OOzCj6pvqLWr7BEz/fsJjNDlGGG59lKXh8TGHEhTkZKJZLs8koOcOTDIgQKqggD/WbT+tWHyWN4POzvXDVggDOwcZHWQMXOZo7WT+VtyxIw/bMF2zW9cGyCvvqecBe0skyfxo7M+l4Dr+CQqoeQCTA6CYmirNPfOfoN8A4CnLoKR/mYMyUIITnlyaSw6IUHTnc2PR2XXbkpLRbV/YuVmnlfUMvdqjmoghFQEiroyS/U5As6F+5HQOmP7mdGuTtJbTeBDDEvuOIunANELnEOmYu9zC41xjy6P8vqm2QJe88vulPSAwRI+cLyHDijfS5XtpYEj+SPMQuftWUpPKrNEVAhT1IlffdqtUNHWVzg975CEnQcPLuwcmVaou8QecYBTsqggeZqlaurI3V43QzrE6xZtXNzmvkmQAiBVwcm8DFd2b5kKUd6AKU5zefPh17n+vV31+hrDCRJbuHoN1Ho+1hQjlpHtPeD3qI3BNPZNB48tai9S/Is6lFZwlv83cCkuYpv6X5I30JG8cO+HtXYEJR8aLLFcpljk3UbyAmbI2tpPIYPeWDMWAxQGlWNcPh3TgFyvAniLV3Zo78rf8VIGjkUkI97+9XgcT3wO3iS5BvP6huCSCy2XgfkRaQ5rOWyhiyf7YsPnva7vOnqM/PdwPCxQDzuNCfl+jQKWuxdDGCw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR11MB3814.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(38070700005)(26005)(55016002)(76116006)(110136005)(66446008)(8676002)(7696005)(122000001)(71200400001)(9686003)(83380400001)(38100700002)(66946007)(52536014)(33656002)(5660300002)(54906003)(66556008)(186003)(6506007)(66476007)(86362001)(8936002)(316002)(64756008)(4326008)(2906002)(6636002)(508600001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?S2N5WmllR0pTeU1xUXJSOVA1bEQ5VUV5U2krMStONmkveWtYd2tlWEhjbDhC?= =?utf-8?B?dDZnT2dsV2tNSklWS2dseFpSTHlPL2lTSlp3azVWUmdrcEs0dnI1RSs0M1VR?= =?utf-8?B?OHBtaE5oUmoxZUszOFYxUHJqVlh5ZzFucFpWZ1NpczZYbGxUUUJEZnVLZldk?= =?utf-8?B?NFpud3QycWRTc29Id1hvRDZaZUY4eFMxeC9naEJzdXJkaDdvNjdxMjNoZWJx?= =?utf-8?B?T01DbDBKYzQwUzMvR2VqbTlHOHhRUGlMclVoQzJGN05uNUx0dkxJTWZVL3Jv?= =?utf-8?B?SzczTitoU2JuUDFyejJ3VUVqbUo0QXdhMCtRWWI3M1c0ZGRVYitNZ2tmYmUr?= =?utf-8?B?QUpXRTE2aFdVeHZUMTFRMkJTSllacGFqdEZLaTlFZlNPZ3hXRFhTRWJBNHpY?= =?utf-8?B?YlJ6b1dnd1lsTno5cDJqOWNxVFUrbjJvWG5uZVczRE9xaDJnYUlNU1Y3NFYz?= =?utf-8?B?NDc4SUpRWTNDa0lva0xSQ2lweDZxQ0RjSGxMZHdyb1Q5dWdJNjBoQ0FBYUZz?= =?utf-8?B?eUQvUENhNSsrbTRlaC9JQmh0a3p6Y0VYQUtZZ0N1K1k4U2xJRGZuZTIzb1VW?= =?utf-8?B?T3Y0bG1NVmtpUkFOdGtxcnMxRkxWNytuRk9aK1k1TWRPMnY0MU12S29SeTV1?= =?utf-8?B?MVg2VWRjZEpiWGRaa3R3NW9pS21MRGd0YzBNYTBDakRvcko5YzFQTGR4cEk4?= =?utf-8?B?TnBXc2JwREZDT2ZaQmtyVFlKRWhJTUtDdzljWnZQaFp0RkN1TzlGaTc3RFlC?= =?utf-8?B?QlVhSG80VGphWnJGN24zd1hxd3N4Tk12VUZKVGJPKzYxR0xuakNSZGJvUzhk?= =?utf-8?B?SWlTeVptUURPZXlyMFg2eU5xdlZtWERDOGIxaml4L1BFUlBJNXBLQ0pxL0Zj?= =?utf-8?B?WVRUcUE0VE90eSs2TCtFTGRwZkNZcTJGMmNoZk8rL0hlKy90d0tFMkEwanJw?= =?utf-8?B?SUgrenc5bGp5VTNwMWdCaVBUSURhZVAzZ2VzTEJtTnBoMFZyRldNTmdZWVc5?= =?utf-8?B?bWJQK2hlcTBwYjRTUFg5TDZscWxWQm1WZkw2SEZnZXdhMXFML25SY1p5VG51?= =?utf-8?B?RFR3dGNOOVliSXRDY1U0SUc5TlNUaUh2RklGL0JORjFqQW9ZZjNQMUpBODVi?= =?utf-8?B?dXdiQnYybGhRcGIvU3RIYy91MGNZM3A3OExXVk9XNllvVUpzMkltaDgvYjYz?= =?utf-8?B?WDdJSkd2RHB0NWVpRzRRcWYveUZCenpaSS9lTjh2Q1dMNFJiejVnTUpsNzhi?= =?utf-8?B?L2F2aVBWUlZRSVNMTzA2dEZSNUtQbW5lajliNm1Leks1Qk1wMVI5bWR1K1Ix?= =?utf-8?B?V3doa1o5TFdvQVBMb0M1Z1VZazU0aUx2dkc0L29Lak90aEFZQmVGbGtNQ0x4?= =?utf-8?B?V2VwSzdmVUkwcUkvdHZVZWFNdVVCVHh3amRMYURIUjdYTTBwU0M1UGlKc1ZO?= =?utf-8?B?ODJhSktla0FpZnBKQUZZUGtlWjFUQ2lub1lJaHRTc1FUb3pRRFd6MEtLK0Zt?= =?utf-8?B?NHUwWGNzN0xvdHQ3YTd5QTV3R05FaVJ4aHlUQlBBa2pNZThnUHBFSlkxSlVU?= =?utf-8?B?ejd3dTc5SkVXb1R0SzB1TmpzYWJ6SHlKcVhTd1NiL3owenhQZVdkUk1SWHVT?= =?utf-8?B?TDd4dXNqSDdkNFpqeE5wUThFbzZzd1NhYUNVU2h3V3VZemwvaWl0VUc1Vnlw?= =?utf-8?B?VmhrQ2o2Z2ptOW0xMnlIakJoMVQrc0Q3NEY5QkpYb3dnVHNKY2s3UUg2bzBR?= =?utf-8?Q?mP2fgXZ98oNByX0fv35pLo1/IgZy5GPZC+hY9aG?= 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: BYAPR11MB3814.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fcfbd1ce-e38a-4c45-d14b-08d97d07d0fb X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Sep 2021 13:57:57.2723 (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: gK1BrdffPri1rEO6Twt1BpK26kW0muVOHvDJnJ1wbQZbpeSHwAbjXbGj/pu+5gLrgn+MC5LzqvPIwIz/JMRP5A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB2901 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v3 2/8] dmadev: add burst capacity API 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" SGkgSmVyaW4sIA0KDQo+ID4gPiA+ID4gICAgICBGcm9tOiBLZXZpbiBMYWF0eiA8WzJda2V2aW4u bGFhdHpAaW50ZWwuY29tPg0KPiA+ID4gPiA+ICAgICAgQWRkIGEgYnVyc3QgY2FwYWNpdHkgY2hl Y2sgQVBJIHRvIHRoZSBkbWFkZXYgbGlicmFyeS4gVGhpcyBBUEkgaXMNCj4gPiA+ID4gPiAgICAg IHVzZWZ1bCB0bw0KPiA+ID4gPiA+ICAgICAgYXBwbGljYXRpb25zIHdoaWNoIG5lZWQgdG8gaG93 IG1hbnkgZGVzY3JpcHRvcnMgY2FuIGJlIGVucXVldWVkDQo+IGluDQo+ID4gPiA+ID4gICAgICB0 aGUNCj4gPiA+ID4gPiAgICAgIGN1cnJlbnQgYmF0Y2guIEZvciBleGFtcGxlLCBpdCBjb3VsZCBi ZSB1c2VkIHRvIGRldGVybWluZSB3aGV0aGVyDQo+ID4gPiA+ID4gICAgICBhbGwNCj4gPiA+ID4g PiAgICAgIHNlZ21lbnRzIG9mIGEgbXVsdGktc2VnbWVudCBwYWNrZXQgY2FuIGJlIGVucXVldWVk IGluIHRoZQ0KPiA+ID4gPiA+IHNhbWUNCj4gPiA+IGJhdGNoDQo+ID4gPiA+ID4gICAgICBvciBu b3QNCj4gPiA+ID4gPiAgICAgICh0byBhdm9pZCBoYWxmLW9mZmxvYWQgb2YgdGhlIHBhY2tldCku DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiAgICAgI0NvdWxkIHlvdSBzaGFyZSBtb3JlIGRldGFpbHMg b24gdGhlIHVzZSBjYXNlIHdpdGggdmhvc3Q/DQo+ID4gPiA+ID4gICAgIyBBcmUgdGhleSBwbGFu bmluZyB0byB1c2UgdGhpcyBpbiBmYXN0IHBhdGggaWYgc28gaXQgbmVlZCB0byBtb3ZlIGFzDQo+ ID4gPiA+ID4gICAgZmFzdCBwYXRoIGZ1bmN0aW9uIHBvaW50ZXI/DQo+ID4gPiA+DQo+ID4gPiA+ IEkgYmVsaWV2ZSB0aGUgaW50ZW50IGlzIHRvIHVzZSBpdCBvbiBmYXN0cGF0aCwgYnV0IEkgd291 bGQgYXNzdW1lDQo+ID4gPiA+IG9ubHkgb25jZSBwZXIgYnVyc3QsIHNvIHRoZSBwZW5hbHR5IGZv ciBub24tZmFzdHBhdGggbWF5IGJlDQo+ID4gPiA+IGFjY2VwdGFibGUuIEFzIHlvdSBwb2ludCBv dXQgLSBmb3IgYW4gYXBwIHRoYXQgcmVhbGx5IGRvZXNuJ3Qgd2FudA0KPiA+ID4gPiB0byBoYXZl IHRvIHBheSB0aGF0IHBlbmFsdHksIHRyYWNraW5nIHJpbmcgdXNlIGl0c2VsZiBpcyBwb3NzaWJs ZS4NCj4gPiA+ID4NCj4gPiA+ID4gVGhlIGRlc2lyZSBmb3IgZmFzdC1wYXRoIHVzZSBpcyBhbHNv IHdoeSBJIHN1Z2dlc3RlZCBoYXZpbmcgdGhlDQo+ID4gPiA+IHNwYWNlIGFzIGFuIG9wdGlvbmFs IHJldHVybiBwYXJhbWV0ZXIgZnJvbSB0aGUgc3VibWl0IEFQSSBjYWxsLiBJdA0KPiA+ID4gPiBj b3VsZCBsb2dpY2FsbHkgYWxzbyBiZSBhIHJldHVybiB2YWx1ZSBmcm9tIHRoZSAiY29tcGxldGVk IiBjYWxsLA0KPiA+ID4gPiB3aGljaCBtaWdodCBhY3R1YWxseSBtYWtlIG1vcmUgc2Vuc2UuDQo+ ID4gPiA+DQo+ID4gPiA+ID4gICAgIyBBc3N1bWUgdGhlIHVzZSBjYXNlIG5lZWRzIE4gcnRlX2Rt YV9jb3B5IHRvIGNvbXBsZXRlIGENCj4gPiA+ID4gPiBsb2dpY2FsDQo+ID4gPiBjb3B5DQo+ID4g PiA+ID4gICAgYXQgdmhvc3QgbGV2ZWwuIElzIHRoZSBhbnkgaXNzdWUgaW4gaGFsZi1vZmZsb2Fk LCBtZWFuaW5nIHdoZW4gTiB0aA0KPiBvbmUNCj4gPiA+ID4gPiAgICBzdWNjZXNzZnVsbHkgY29t cGxldGVkIHRoZW4gb25seSB0aGUgbG9naWNhbCBjb3B5IGlzIGNvbXBsZXRlZC4NCj4gUmlnaHQ/ DQo+ID4gPiA+DQo+ID4gPiA+IFllcywgYXMgSSB1bmRlcnN0YW5kIGl0LCB0aGUgaXNzdWUgaXMg Zm9yIG11bHRpLXNlZ21lbnQgcGFja2V0cywNCj4gPiA+ID4gd2hlcmUgd2Ugb25seSB3YW50IHRv IGVucXVldWUgdGhlIGZpcnN0IHNlZ21lbnQgaWYgd2Uga25vdyB3ZSB3aWxsDQo+ID4gPiA+IHN1 Y2Nlc3Mgd2l0aCB0aGUgZmluYWwgb25lIHRvby4NCj4gPiA+DQo+ID4gPiBTb3JyeSBmb3IgdGhl IGRlbGF5IGluIHJlcGx5Lg0KPiA+ID4NCj4gPiA+IElmIHNvLCB3aHkgZG8gd2UgbmVlZCB0aGlz IEFQSS4gV2UgY2FuIG1hcmsgYSBsb2dpY2FsIHRyYW5zYWN0aW9uDQo+ID4gPiBjb21wbGV0ZWQg SUZGIGZpbmFsIHNlZ21lbnQgaXMgc3VjY2VlZGVkLiBTaW5jZSB0aGlzIGZhc3RwYXRoIEFQSSwg SQ0KPiA+ID4gd291bGQgbGlrZSB0byByZWFsbHkgdW5kZXJzdGFuZCB0aGUgcmVhbCB1c2UgY2Fz ZSBmb3IgaXQsIHNvIGlmDQo+ID4gPiByZXF1aXJlZCB0aGVuIHdlIG5lZWQgdG8gaW1wbGVtZW50 IGluIGFuIG9wdGltaXplZCB3YXkuDQo+ID4gPiBPdGhlcndpc2UgZHJpdmVyIGRvZXMgbm90IG5l ZWQgdG8gaW1wbGVtZW50IHRoaXMgdG8gaGF2ZSBnZW5lcmljDQo+ID4gPiBzb2x1dGlvbiBmb3Ig YWxsIHRoZSBkcml2ZXJzLg0KPiANCj4gDQo+IEhpIEppYXl1LCBTdW5pbCwNCj4gDQo+ID4gVGhl IGZhY3QgaXMgIHRoYXQgaXQncyB2ZXJ5IGhhcmQgZm9yIGFwcHMgdG8gY2FsY3VsYXRlIHRoZSBh dmFpbGFibGUgc3BhY2Ugb2YgYQ0KPiBETUEgcmluZy4NCj4gDQo+IFllcywgSSBhZ3JlZS4NCj4g DQo+IE15IHF1ZXN0aW9uIGlzIG1vcmUgd2h5IHRvIGNhbGN1bGF0ZSB0aGUgc3BhY2UgcGVyIGJ1 cnN0IGFuZCBpbnRyb2R1Y2UgeWV0DQo+IGFub3RoZXIgZmFzdHBhdGggQVBJLg0KPiBGb3IgZXhh bXBsZSwgdGhlIGFwcGxpY2F0aW9uIG5lZWRzIHRvIGNvcHkgOCBzZWdtZW50cyB0byBjb21wbGV0 ZSBhIGxvZ2ljYWwNCj4gY29weSBpbiB0aGUgYXBwbGljYXRpb24gcGVyc3BlY3RpdmUuDQo+IElu IGNhc2UsIHdoZW4gOHRoIGNvcHkgaXMgY29tcGxldGVkIHRoZW4gb25seSB0aGUgYXBwbGljYXRp b24gbWFya3MgdGhlDQo+IGxvZ2ljYWwgY29weSBjb21wbGV0ZWQuDQo+IGkuZSB3aHkgdG8gY2hl Y2sgcGVyIGJ1cnN0LCA4IHNlZ21lbnRzIGFyZSBhdmFpbGFibGUgb3Igbm90PyBFdmVuIGl0IGlz DQo+IGF2YWlsYWJsZSwgdGhlcmUgbWF5IGJlIG11bHRpcGxlIHJlYXNvbnMgd2h5IGFueSBvZiB0 aGUgc2VnbWVudCBjb3BpZXMgY2FuDQo+IGZhaWwuIFNvIHRoZSBhcHBsaWNhdGlvbiBuZWVkcyB0 byB0cmFjayBhbGwgdGhlIGpvYnMgY29tcGxldGVkIG9yIG5vdCBhbnl3YXkuDQo+IEFtIEkgbWlz c2luZyBzb21ldGhpbmcgaW4gdGVybXMgb2Ygdmhvc3Qgb3IgT1ZTIHVzYWdlPw0KPiANCg0KRm9y IHRoZSBwYWNrZXRzIHRoYXQgZG8gbm90IGVudGlyZWx5IGZpdCBpbiB0aGUgRE1BIHJpbmcgLCB3 ZSBoYXZlIGEgU1cgY29weSBmYWxsYmFjayBpbiBwbGFjZS4gDQpTbywgd2Ugd291bGQgbGlrZSB0 byBhdm9pZCBzY2VuYXJpbyBjYXVzZWQgYmVjYXVzZSBvZiBETUEgcmluZyBmdWxsIHdoZXJlIGZl dyBwYXJ0cyBvZiB0aGUgcGFja2V0IGFyZSBjb3BpZWQgdGhyb3VnaCBETUEgYW5kIG90aGVyIHBh cnRzIGJ5IENQVS4NCkJlc2lkZXMsIHRoaXMgQVBJIHdvdWxkIGFsc28gaGVscCBpbXByb3ZlIGRl YnVnZ2FiaWxpdHkvZGV2aWNlIGludHJvc3BlY3Rpb24gdG8gY2hlY2sgdGhlIG9jY3VwYW5jeSBy YXRoZXIgdGhhbiB0aGUgYXBwIGhhdmluZyB0byBtYW51YWxseSB0cmFjayB0aGUgc3RhdGUgb2Yg ZXZlcnkgRE1BIGRldmljZSBpbiB1c2UuDQoNCkNvcHlpbmcgZnJvbSBvdGhlciB0aHJlYWQ6DQoN Cj4gV2hhdCBhcmUgdGhvc2Ugc2NlbmFyaW9zLCBjb3VsZCB5b3Ugc2hhcmUgc29tZSBkZXNjcmlw dGlvbnMgb2YgdGhlbS4NCj4gV2hhdCBpZiB0aGUgZmluYWwgb3IgYW55IHNlZ21lbnQgZmFpbHMg ZXZlbnQgdGhlIHNwYWNlIGlzIGF2YWlsYWJsZS4NCj4gU28geW91IGhhdmUgdG8gdGFrZSBjYXJl IG9mIHRoYXQgYW55d2F5LiBSSWdodD8NCg0KSSB0aGluayB0aGlzIGlzIGFwcCBkZXBlbmRlbnQg bm8/ICBUaGUgYXBwbGljYXRpb24gY2FuIGNob29zZSBub3QgdG8gdGFrZSBjYXJlIG9mIHN1Y2gg c2NlbmFyaW9zIGFuZCB0cmVhdCB0aGUgcGFja2V0cyBhcyBkcm9wcGVkLg0KUmluZyBmdWxsIHNj ZW5hcmlvcygtRU5PU1BDIGZyb20gcnRlX2RtYV9jb3B5KSBjb3VsZCBiZSBhdm9pZGVkIHdpdGgg dGhpcyBBUEkgYnV0IG90aGVyIGVycm9ycyBtZWFuIGEgZmFpbHVyZSB3aGljaCB1bmZvcnR1bmF0 ZWx5IGNhbm5vdCBiZSBhdm9pZGVkLiANCg0KPiANCj4gPiBGb3IgRFNBLCB0aGUgYXZhaWxhYmxl IHNwYWNlIGlzIGRlY2lkZWQgYnkgdGhyZWUgZmFjdG9yczogdGhlIG51bWJlcg0KPiA+IG9mIGF2 YWlsYWJsZSBzbG90cyBpbiBTVyByaW5nLCB0aGUgbWF4IGJhdGNoaW5nIHNpemUgb2YgYSBiYXRj aA0KPiA+IGRlc2NyaXB0b3IsIGFuZCBpZiB0aGVyZSBhcmUgYXZhaWxhYmxlIGJhdGNoIGRlc2Ny aXB0b3JzLiBUaGUgZmlyc3QNCj4gPiBvbmUgaXMgY29uZmlndXJlZCBieSBTVywgYW5kIGFwcHMg Y2FuIGNhbGN1bGF0ZSBpdC4gQnV0IHRoZSBzZWNvbmQgZGVwZW5kcw0KPiBvbiBEU0EgSFcsIGFu ZCB0aGUgdGhpcmQgb25lIGlzIGhpZGVkIGluIERTQSBkcml2ZXIgd2hpY2ggaXMgbm90IHZpc2li bGUgdG8NCj4gYXBwcy4NCj4gPiBDb25zaWRlcmluZyB0aGUgY29tcGxleGl0eSBvZiBkaWZmZXJl bnQgRE1BIEhXLCBJIHRoaW5rIHRoZSBiZXN0IHdheQ0KPiA+IGlzIHRvIGhpZGUgYWxsIGRldGFp bHMgaW5zaWRlIERNQSBkZXYgYW5kIHByb3ZpZGUgdGhpcyBjaGVjayBjYXBhY2l0eSBBUEkgZm9y DQo+IGFwcHMuDQo+ID4NCj4gPiBUaGFua3MsDQo+ID4gSmlheXUNCj4gPg0KPiA+ID4NCj4gPiA+ ID4NCj4gPiA+ID4gPiAgICAjIFRoZXJlIGlzIGFscmVhZHkgbmJfZGVzYyB3aXRoIHdoaWNoIGEg ZG1hX3F1ZXVlIGlzIGNvbmZpZ3VyZWQuDQo+IFNvIGlmDQo+ID4gPiA+ID4gICAgdGhlIGFwcGxp Y2F0aW9uIGRvZXMgaXRzIGFjY291bnRpbmcgcHJvcGVybHksIGl0IGtub3dzIGhvdyBtYW55DQo+ IGRlc2MgaXQNCj4gPiA+ID4gPiAgICBoYXMgdXNlZCB1cCBhbmQgaG93IG1hbnkgY29tcGxldGlv bnMgaXQgaGFzIHByb2Nlc3NlZC4NCj4gPiA+ID4NCj4gPiA+ID4gQWdyZWVkLiBJdCdzIGp1c3Qg bW9yZSB3b3JrIGZvciB0aGUgYXBwLCBhbmQgZm9yIHNpbXBsaWNpdHkgYW5kDQo+ID4gPiA+IGNv bXBsZXRlbmVzcyBJIHRoaW5rIHdlIHNob3VsZCBhZGQgdGhpcyBBUEkuIEJlY2F1c2UgdGhlcmUg YXJlDQo+ID4gPiA+IG90aGVyIG9wdGlvbnMgSSB0aGluayBpdCBzaG91bGQgYmUgYXZhaWxhYmxl LCBidXQgbm90IGFzIGENCj4gPiA+ID4gZmFzdC1wYXRoIGZuICh0aG91Z2ggYWdhaW4sIHRoZSBk aWZmZXJlbmNlIGlzIGxpa2VseSB2ZXJ5IHNtYWxsDQo+ID4gPiA+IGZvciBzb21ldGhpbmcgbm90 IGNhbGxlZCBmb3IgZXZlcnkgZW5xdWV1ZSkuDQo+ID4gPiA+DQo+ID4gPiA+ID4gICAgV291bGQg bGlrZSB0byB1bmRlcnN0YW5kIG1vcmUgZGV0YWlscyBvbiB0aGlzIEFQSSB1c2FnZS4NCj4gPiA+ ID4gPg0KPiA+ID4gPiBBZGRpbmcgU3VuaWwgYW5kIEppYXl1IG9uIENDIHdobyBhcmUgbG9va2lu ZyBhdCB0aGlzIGFyZWEgZnJvbSB0aGUNCj4gPiA+ID4gT1ZTIGFuZCB2aG9zdCBzaWRlcy4NCj4g PiA+DQo+ID4gPiBTZWUgYWJvdmUuDQo+ID4gPg0KPiA+ID4gU3VuaWwuIEppYXl1LCBDb3VsZCB5 b3Ugc2hhcmUgdGhlIGRldGFpbHMgb24gdGhlIHVzYWdlIGFuZCB3aHkgaXQgaXMNCj4gbmVlZGVk Lg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+IC9CcnVjZQ0K