From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.5 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6E8D9C433F5 for ; Fri, 17 Sep 2021 14:37:59 +0000 (UTC) Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by mail.kernel.org (Postfix) with ESMTP id E3A33611C3 for ; Fri, 17 Sep 2021 14:37:58 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org E3A33611C3 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=dpdk.org Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 243ED410E9; Fri, 17 Sep 2021 16:37:58 +0200 (CEST) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mails.dpdk.org (Postfix) with ESMTP id F2395406B4 for ; Fri, 17 Sep 2021 16:37:55 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10109"; a="222860583" X-IronPort-AV: E=Sophos;i="5.85,301,1624345200"; d="scan'208";a="222860583" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Sep 2021 07:37:54 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,301,1624345200"; d="scan'208";a="699504858" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by fmsmga006.fm.intel.com with ESMTP; 17 Sep 2021 07:37:54 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Fri, 17 Sep 2021 07:37:53 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Fri, 17 Sep 2021 07:37:53 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Fri, 17 Sep 2021 07:37:53 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.107) 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; Fri, 17 Sep 2021 07:37:52 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bAAFawZks9PW8XwAcPgLD01Uld1GvDH8QcCm4mzMQ6NEdkTNqAtxfZfaowcNH/YyBJlNjLVE/coGjkJ72bwBzRZLVzlSQkvJTW/63NTk617n1GEp+V842qhBNXGCCpPfD1oeD8l9E/Txlrudw2B6a/zuVHL0lpl7sTSBNl57aqZ9ZJ/NwZsOWJqXhIgVW+OPp1R0XjKFrAv5k+0SB3SDi36q0dNOXPf+3PxOuGoy3UMlc6uO1I8qQb0kRpULZvGd2/1Br7AbPmPZtb7yrR8IfTHmEC/ANpcuQAF8EekexKQsdYkNMH9bLGQZlbwoKoEeU7cLmmvfdtCSarHDPC6Cag== 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=uV84JphwOEPAPYZ4Cei4mIo8u6WhkmXYF3ayY/d0lZo=; b=TuckqGPWGXOPuNaakIg/MFYJ4jLd4Gx80rJuS20+bffrSyTFTwCU1xqQ4bpUp5YMmmbuQIfCOrcSo1rq9M6Qu9SBcKffIB9ltP+G9tzmcuumCTqUOeuNB9TMiUbDQb/El4JEsyaQHiZ8aQz206lV25e499njFGz+VdsZo3xYDHGpMGdgkqCJckZds6rxbcWLVdE5yoBv877bjW0tRelCnGbSDg5WvC/NXqlaV1DCLShxuEaGzbZtB4wCbVmeX80mNDLy3k2CcZ+kdF9n+P+w7f7lcQSkpQmz8w0otvhZGQf+5F5fvkC+rBLbz0u3cJdssLWeQsXvmOwkMfJT06vKcA== 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=uV84JphwOEPAPYZ4Cei4mIo8u6WhkmXYF3ayY/d0lZo=; b=EyB2gIF7Dhnw17V/EMref7hFJnKPkkXk8GNxcWBn8VUyZc47xwRZlnJCHAairb27bCtJI87secRGEeSfCNtfFAj31A6Mpc+UoGEiPBOjgvYX6XGmqOJgcxxSlxIwygqfV9ilLZnxW7cxa0wmHf+6ecMELiLdI2IK6IdpTzgq6kM= Received: from BYAPR11MB3814.namprd11.prod.outlook.com (2603:10b6:a03:fb::11) by BYAPR11MB3029.namprd11.prod.outlook.com (2603:10b6:a03:8e::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.16; Fri, 17 Sep 2021 14:37:47 +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.017; Fri, 17 Sep 2021 14:37:47 +0000 From: "Pai G, Sunil" To: Jerin Jacob , "Richardson, Bruce" CC: dpdk-dev , "Walsh, Conor" , "Laatz, Kevin" , fengchengwen , "Jerin Jacob" , Satananda Burla , "Radha Mohan Chintakuntla" , "Hu, Jiayu" Thread-Topic: [dpdk-dev] [PATCH v3 2/8] dmadev: add burst capacity API Thread-Index: AQHXpAo3Sq1xBUfAOEWpZPT/BKJyWquac6CAgADqMYCADPEtAIAAAIyA Date: Fri, 17 Sep 2021 14:37:47 +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> 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: eb330e42-8d25-4f58-b7c8-08d979e8b81a x-ms-traffictypediagnostic: BYAPR11MB3029: 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: 2Twl2PNe57hbn59OITZHrzSG0g/aABJOGQZnGsGtLJ/qTvmVtsautf0cPL3ppszEgxv7b9PA3diwqdCsrJm19m9/46QdRil+GDVsDRLkufctR2lsyiw2xUVocvzfmyvmDsmZQyaTuHtLvAcT+PLncpT6k9Aa/hMcldKS4Uz8FNUnpYZnYnjlBGMczRO4CfJhYarp179bZ0+GPnTmifMO1a6VeTYr2uoLmvY7cm7rLQHajNRrWMmZCrbhvdkZCWAE6tUQW6Yr+l5G2xSYu3AsjnNCqJhg5eVlyjX4hs7ac1ZPLIDW/HigMMCbsZwZ/wWbrhS6sluKNjhcS/mVKlKN0sF/+7D0/Z+ExDNA+Hpwv5fhjO/5C9T897cgxTefhXExQsT/1tb2BNagsPsaT9L6vF9dHKNnQowb7FnFmoMwEgDZUn/YGcgVMaE7xApiP8aYOAyXIWptTwtRiEfDcUzNOPuFD/qOmGuNR1bSjkH5B2Dd01/gsCRGzOYBZVl5s40h/z//I/5whsQvm7jvBcbyf9OvH337PvEEhkm2TPGYzNWtwlI+aFya847qFyYp2GTkVOiuabXmvIgM5IBCwPq90t+zNGroYlrKdimp6/pR1hJmFJwTATcYTE/fEvg9Ft0FsCaMFdBy8cde/O3kMh0sh+kDP0AD7z+zxM5XOaNXY8UFCnBkkPQhM+HshtWx/4Aqpaj5yoKQbR2ywTKdQ/iFLedE5nLDL3n9pNtqs/87Le21xbyI41JKbNwIrDWPTRXEARtIwKyX4aEuytQX/uYlPiRqO0biMXMT2m01NFuJCU4= 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)(376002)(396003)(39860400002)(136003)(346002)(366004)(6506007)(107886003)(6636002)(54906003)(71200400001)(8936002)(478600001)(66946007)(66476007)(52536014)(110136005)(316002)(38070700005)(7696005)(5660300002)(2906002)(55016002)(8676002)(122000001)(64756008)(33656002)(186003)(83380400001)(38100700002)(76116006)(4326008)(66556008)(966005)(86362001)(26005)(9686003)(66446008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MUxWUmVXd1p2Ty9DaWFEQXNQbEVvb0pWM3ZlT1liWEFnTFBiMUpDVkVNQkRU?= =?utf-8?B?bUh5d0NpbnpmZ2tkOWtGY1R1V2pldkxpTy91a2QrMmE2d0VIemJ5QTlOcHZM?= =?utf-8?B?VDBqVCtQZkEreTY1ZlZ0WDNCUksvdnlvTnF2RTFGMVQ2WGxybjd6MHlVSUdW?= =?utf-8?B?Rmh6bzFKdTM0ejhpL0p0dTZWTW9iQkFISEVUcHdkb0oxclh6cjhpbXJidnht?= =?utf-8?B?T01wd3ZNUkdkRnZycmdiOU1hb3ZhWm1yNUtPclBZVytNcXBWUEJTMXh0Y20v?= =?utf-8?B?aEk4QU0rbXEwQUJDRStiSmtYSHFJZnBEYXI5dllhekZ3UzJMWmdxSGd4MDBs?= =?utf-8?B?a2h4ZzRFMHFjdVIwUlI2b1VUc2JnK1IzYW0zZXplZWlibG8rQXdkY1U1dTkr?= =?utf-8?B?ZWkzek0xSSsxOC9hcmZFdS9WcmJ2Sm1rM1VzMWl6S2FMRkduekIvWkVEMlU0?= =?utf-8?B?ZC9XZWNnVU5KQWFpOGpXZXhydXA0UmRBcjNOWE9KTkVRUXNoek4rcUFWK0Rt?= =?utf-8?B?UjZFR3RKSTh5VWZUL0htb2VCUnliNVNqMG1uaUZCUkhHVndsQldmbnh2UWpY?= =?utf-8?B?VmdKRDRoZWNyS1o4SHJmRnlzYktkcHFSU2t5VnRQQzFPaFU0UGNsMHVYRFRL?= =?utf-8?B?U1F4Q1VsdFZhenRZci9lVUtxRnhtdXM4TnhadlU4dWordDJjbkhCSzE3NGxl?= =?utf-8?B?UzZEb2xUdnZnYllFVktWM0lHZnhlUkV1OTJqWU9vVVhPRG8wdm1Ud2lYRjZS?= =?utf-8?B?OW1yL3cxMHdMb0ZpQ1Zaam12NDl3bW5EVHJsK2hVTWhxaThCSFhUUDM3NjRC?= =?utf-8?B?b3NOeWwyckdXL280bFNSdnhtaVU2SlFMYjk1Mm1ldFVlcWZVQjY1RFc0ekc0?= =?utf-8?B?Q2lneFhwbnk0ZDQ1UjkvUTZnL2kwUHFLT0pRZ3pBYXFhZDd6blMrZUkxTE1J?= =?utf-8?B?Tld4eXRNM2lMYnJkdmhJV25xM1ErM0RwWmRlcC8yWVMwRFhzanBrZitwQkZn?= =?utf-8?B?U0RBZTgrZGNZUk41UDlvL2ZMOWFRUjFnYXl5VjkwRWZiQlpYNDBhWDRqZlVw?= =?utf-8?B?Q3dmZjlXQkduNGdPRzltbmhINlIrSEFzbE9DZTM0ejlZS2pqbEovUkJuMEtP?= =?utf-8?B?SDU0S0NWOXFPYmpSaW9nQTlRN0NQSmoyMWpSOHhMaktUMVl4OWhDRlZPY3RX?= =?utf-8?B?di8zY3N0T09vV1grVDJJTU9wVjVTZytJeHBHQ0pURmRQa2NkZm5VNWRTK1Jv?= =?utf-8?B?dHIwOHlrS0NNOEg4a3JycjFOQ3RjSUUxbnhpcWRjQUY5Zjh0T1oxZ0Zob1lp?= =?utf-8?B?Vktyem5kWFROeTA5alN0TlFiTitaMGJjaXRZN0NGV3RuUnpwZWV2aWJKZ3R5?= =?utf-8?B?ajJVQnQ2MjA3c2xVT3BpaXI3NzBKcjFIQnBIM2U2NDZTdHNlN0JwdjBaWity?= =?utf-8?B?V2l2L1lvK3dLa2RPcllCd2xzamNQd2xLQ0ljRFAyZCtCTjdiWVNQdTRpbGYz?= =?utf-8?B?VEt5THo3T2QxU1JWT2pEMWVvU1BRMmJNcGlpbjRNbHo0VEk3OHhXZDk1RUh5?= =?utf-8?B?RUs5TDdFc3AxazNMYzJkRHZjWjdIeUZ1YXZhUG5SMEhiQ3VXVnREdG5NQytL?= =?utf-8?B?THlYN1ByNHFJRFdQRmhPTWQrak9UZlc0NDl6T0V2NXJ4QnVXUDFicnhKQUw5?= =?utf-8?B?YTdydVlOc0VDUi8zQStvblc3c2tVRDkyUjB5dmNSV0hyS0t2UFo2NUVWNUFp?= =?utf-8?Q?3QODRNScNKmt+eHtIZF/rsXEtz2uzUAVlaQj687?= 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: eb330e42-8d25-4f58-b7c8-08d979e8b81a X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Sep 2021 14:37:47.6059 (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: b9CVG2uAaBbNbWvBQAY3m+MyjedL0um0dcLl7kz5u/mQF2izWelujbG7cVePaiOE3wYtU61FzH46xdf5eN59kQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3029 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" SGkgSmVyaW4sICANCg0KPHNuaXBwZWQ+DQoNCj4gPiA+ICAgICAgQWRkIGEgYnVyc3QgY2FwYWNp dHkgY2hlY2sgQVBJIHRvIHRoZSBkbWFkZXYgbGlicmFyeS4gVGhpcyBBUEkgaXMNCj4gPiA+ICAg ICAgdXNlZnVsIHRvDQo+ID4gPiAgICAgIGFwcGxpY2F0aW9ucyB3aGljaCBuZWVkIHRvIGhvdyBt YW55IGRlc2NyaXB0b3JzIGNhbiBiZSBlbnF1ZXVlZCBpbg0KPiA+ID4gICAgICB0aGUNCj4gPiA+ ICAgICAgY3VycmVudCBiYXRjaC4gRm9yIGV4YW1wbGUsIGl0IGNvdWxkIGJlIHVzZWQgdG8gZGV0 ZXJtaW5lIHdoZXRoZXINCj4gPiA+ICAgICAgYWxsDQo+ID4gPiAgICAgIHNlZ21lbnRzIG9mIGEg bXVsdGktc2VnbWVudCBwYWNrZXQgY2FuIGJlIGVucXVldWVkIGluIHRoZSBzYW1lDQo+IGJhdGNo DQo+ID4gPiAgICAgIG9yIG5vdA0KPiA+ID4gICAgICAodG8gYXZvaWQgaGFsZi1vZmZsb2FkIG9m IHRoZSBwYWNrZXQpLg0KPiA+ID4NCj4gPiA+ICAgICAjQ291bGQgeW91IHNoYXJlIG1vcmUgZGV0 YWlscyBvbiB0aGUgdXNlIGNhc2Ugd2l0aCB2aG9zdD8NCj4gPiA+ICAgICMgQXJlIHRoZXkgcGxh bm5pbmcgdG8gdXNlIHRoaXMgaW4gZmFzdCBwYXRoIGlmIHNvIGl0IG5lZWQgdG8gbW92ZSBhcw0K PiA+ID4gICAgZmFzdCBwYXRoIGZ1bmN0aW9uIHBvaW50ZXI/DQo+ID4NCj4gPiBJIGJlbGlldmUg dGhlIGludGVudCBpcyB0byB1c2UgaXQgb24gZmFzdHBhdGgsIGJ1dCBJIHdvdWxkIGFzc3VtZSBv bmx5DQo+ID4gb25jZSBwZXIgYnVyc3QsIHNvIHRoZSBwZW5hbHR5IGZvciBub24tZmFzdHBhdGgg bWF5IGJlIGFjY2VwdGFibGUuIEFzDQo+ID4geW91IHBvaW50IG91dCAtIGZvciBhbiBhcHAgdGhh dCByZWFsbHkgZG9lc24ndCB3YW50IHRvIGhhdmUgdG8gcGF5DQo+ID4gdGhhdCBwZW5hbHR5LCB0 cmFja2luZyByaW5nIHVzZSBpdHNlbGYgaXMgcG9zc2libGUuDQo+ID4NCj4gPiBUaGUgZGVzaXJl IGZvciBmYXN0LXBhdGggdXNlIGlzIGFsc28gd2h5IEkgc3VnZ2VzdGVkIGhhdmluZyB0aGUgc3Bh Y2UNCj4gPiBhcyBhbiBvcHRpb25hbCByZXR1cm4gcGFyYW1ldGVyIGZyb20gdGhlIHN1Ym1pdCBB UEkgY2FsbC4gSXQgY291bGQNCj4gPiBsb2dpY2FsbHkgYWxzbyBiZSBhIHJldHVybiB2YWx1ZSBm cm9tIHRoZSAiY29tcGxldGVkIiBjYWxsLCB3aGljaA0KPiA+IG1pZ2h0IGFjdHVhbGx5IG1ha2Ug bW9yZSBzZW5zZS4NCj4gPg0KPiA+ID4gICAgIyBBc3N1bWUgdGhlIHVzZSBjYXNlIG5lZWRzIE4g cnRlX2RtYV9jb3B5IHRvIGNvbXBsZXRlIGEgbG9naWNhbA0KPiBjb3B5DQo+ID4gPiAgICBhdCB2 aG9zdCBsZXZlbC4gSXMgdGhlIGFueSBpc3N1ZSBpbiBoYWxmLW9mZmxvYWQsIG1lYW5pbmcgd2hl biBOIHRoIG9uZQ0KPiA+ID4gICAgc3VjY2Vzc2Z1bGx5IGNvbXBsZXRlZCB0aGVuIG9ubHkgdGhl IGxvZ2ljYWwgY29weSBpcyBjb21wbGV0ZWQuIFJpZ2h0Pw0KPiA+DQo+ID4gWWVzLCBhcyBJIHVu ZGVyc3RhbmQgaXQsIHRoZSBpc3N1ZSBpcyBmb3IgbXVsdGktc2VnbWVudCBwYWNrZXRzLCB3aGVy ZQ0KPiA+IHdlIG9ubHkgd2FudCB0byBlbnF1ZXVlIHRoZSBmaXJzdCBzZWdtZW50IGlmIHdlIGtu b3cgd2Ugd2lsbCBzdWNjZXNzDQo+ID4gd2l0aCB0aGUgZmluYWwgb25lIHRvby4NCg0KWWVzLCB0 aGlzIGlzIHRydWUuIFdlIHdhbnQgdG8gYXZvaWQgc2NlbmFyaW9zIHdoZXJlIG9ubHkgcGFydHMg b2YgcGFja2V0cyBjb3VsZCBiZSBlbnF1ZXVlZC4NCg0KPiANCj4gU29ycnkgZm9yIHRoZSBkZWxh eSBpbiByZXBseS4NCj4gDQo+IElmIHNvLCB3aHkgZG8gd2UgbmVlZCB0aGlzIEFQSS4gV2UgY2Fu IG1hcmsgYSBsb2dpY2FsIHRyYW5zYWN0aW9uIGNvbXBsZXRlZA0KPiBJRkYgZmluYWwgc2VnbWVu dCBpcyBzdWNjZWVkZWQuIFNpbmNlIHRoaXMgZmFzdHBhdGggQVBJLCBJIHdvdWxkIGxpa2UgdG8g cmVhbGx5DQo+IHVuZGVyc3RhbmQgdGhlIHJlYWwgdXNlIGNhc2UgZm9yIGl0LCBzbyBpZiByZXF1 aXJlZCB0aGVuIHdlIG5lZWQgdG8NCj4gaW1wbGVtZW50IGluIGFuIG9wdGltaXplZCB3YXkuDQo+ IE90aGVyd2lzZSBkcml2ZXIgZG9lcyBub3QgbmVlZCB0byBpbXBsZW1lbnQgdGhpcyB0byBoYXZl IGdlbmVyaWMgc29sdXRpb24NCj4gZm9yIGFsbCB0aGUgZHJpdmVycy4NCj4gDQo+ID4NCj4gPiA+ ICAgICMgVGhlcmUgaXMgYWxyZWFkeSBuYl9kZXNjIHdpdGggd2hpY2ggYSBkbWFfcXVldWUgaXMg Y29uZmlndXJlZC4gU28gaWYNCj4gPiA+ICAgIHRoZSBhcHBsaWNhdGlvbiBkb2VzIGl0cyBhY2Nv dW50aW5nIHByb3Blcmx5LCBpdCBrbm93cyBob3cgbWFueSBkZXNjIGl0DQo+ID4gPiAgICBoYXMg dXNlZCB1cCBhbmQgaG93IG1hbnkgY29tcGxldGlvbnMgaXQgaGFzIHByb2Nlc3NlZC4NCj4gPg0K PiA+IEFncmVlZC4gSXQncyBqdXN0IG1vcmUgd29yayBmb3IgdGhlIGFwcCwgYW5kIGZvciBzaW1w bGljaXR5IGFuZA0KPiA+IGNvbXBsZXRlbmVzcyBJIHRoaW5rIHdlIHNob3VsZCBhZGQgdGhpcyBB UEkuIEJlY2F1c2UgdGhlcmUgYXJlIG90aGVyDQo+ID4gb3B0aW9ucyBJIHRoaW5rIGl0IHNob3Vs ZCBiZSBhdmFpbGFibGUsIGJ1dCBub3QgYXMgYSBmYXN0LXBhdGggZm4NCj4gPiAodGhvdWdoIGFn YWluLCB0aGUgZGlmZmVyZW5jZSBpcyBsaWtlbHkgdmVyeSBzbWFsbCBmb3Igc29tZXRoaW5nIG5v dA0KPiA+IGNhbGxlZCBmb3IgZXZlcnkgZW5xdWV1ZSkuDQo+ID4NCj4gPiA+ICAgIFdvdWxkIGxp a2UgdG8gdW5kZXJzdGFuZCBtb3JlIGRldGFpbHMgb24gdGhpcyBBUEkgdXNhZ2UuDQo+ID4gPg0K PiA+IEFkZGluZyBTdW5pbCBhbmQgSmlheXUgb24gQ0Mgd2hvIGFyZSBsb29raW5nIGF0IHRoaXMg YXJlYSBmcm9tIHRoZSBPVlMNCj4gPiBhbmQgdmhvc3Qgc2lkZXMuDQo+IA0KPiBTZWUgYWJvdmUu DQo+IA0KPiBTdW5pbC4gSmlheXUsIENvdWxkIHlvdSBzaGFyZSB0aGUgZGV0YWlscyBvbiB0aGUg dXNhZ2UgYW5kIHdoeSBpdCBpcyBuZWVkZWQuDQoNCkhlcmUgaXMgYW4gZXhhbXBsZSBvZiBob3cg dGhlIGJ1cnN0IGNhcGFjaXR5IEFQSSB3aWxsIGJlIHBvdGVudGlhbGx5IHVzZWQgaW4gdGhlIGFw cChPVlMpOg0KaHR0cDovL3BhdGNod29yay5vemxhYnMub3JnL3Byb2plY3Qvb3BlbnZzd2l0Y2gv cGF0Y2gvMjAyMTA5MDcxMjAwMjEuNDA5MzYwNC0yLXN1bmlsLnBhaS5nQGludGVsLmNvbS8NCkFs dGhvdWdoIGNvbW1lbnRlZCBvdXQgLCBpdCBzaG91bGQgc3RpbGwgcHJvdmlkZSBhbiBpZGVhIG9m IGl0cyB1c2FnZS4NCg0KVGhhbmtzIGFuZCByZWdhcmRzLA0KU3VuaWwNCg0K