From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by dpdk.org (Postfix) with ESMTP id 1F3BF3195 for ; Mon, 25 Mar 2019 22:14:00 +0100 (CET) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga106.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 25 Mar 2019 14:13:59 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,270,1549958400"; d="scan'208";a="145157984" Received: from fmsmsx105.amr.corp.intel.com ([10.18.124.203]) by orsmga002.jf.intel.com with ESMTP; 25 Mar 2019 14:13:59 -0700 Received: from fmsmsx163.amr.corp.intel.com (10.18.125.72) by FMSMSX105.amr.corp.intel.com (10.18.124.203) with Microsoft SMTP Server (TLS) id 14.3.408.0; Mon, 25 Mar 2019 14:13:45 -0700 Received: from fmsmsx105.amr.corp.intel.com ([169.254.4.162]) by fmsmsx163.amr.corp.intel.com ([169.254.6.121]) with mapi id 14.03.0415.000; Mon, 25 Mar 2019 14:13:45 -0700 From: "Harris, James R" To: "Howell, Seth" , "dev@dpdk.org" Thread-Topic: Aligned rte_mempool for storage applications Thread-Index: AdTjSAn8LkaY++b+RHO/HMbypNe5OgAB5YyA Date: Mon, 25 Mar 2019 21:13:44 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/10.10.8.190312 x-originating-ip: [10.78.10.171] Content-Type: text/plain; charset="utf-8" Content-ID: <1F16E9E35D6CA64891A6D49D2627509D@intel.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [dpdk-dev] Aligned rte_mempool for storage applications X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 25 Mar 2019 21:14:01 -0000 DQoNCu+7v09uIDMvMjUvMTksIDI6MDYgUE0sICJIb3dlbGwsIFNldGgiIDxzZXRoLmhvd2VsbEBp bnRlbC5jb20+IHdyb3RlOg0KDQogICAgSGVsbG8sDQogICAgDQogICAgSW4gU1BESywgd2UgdXNl IHRoZSBydGVfbWVtcG9vbCBzdHJ1Y3QgZm9yIG1hbnkgaW50ZXJuYWwgc3RydWN0dXJlIGNvbGxl Y3Rpb25zLiBUaGUgcGVyLXRocmVhZCBjYWNoZSBhbmQgZWFzZSBvZiBhbGxvY2F0aW9uIG9mIG1l bXBvb2xzIGFyZSB2ZXJ5IHVzZWZ1bCBmZWF0dXJlcy4NCiAgICBTb21lIG9mIHRoZSBjb2xsZWN0 aW9ucyB3ZSBzdG9yZSBpbiBTUERLIGFyZSBwb29scyBvZiBJL08gYnVmZmVycy4gVHlwaWNhbGx5 LCB0aGVzZSBwb29scyBjb250YWluIGVsZW1lbnRzIG9mIGF0IGxlYXN0IDQwOTYgYnl0ZXMsIGFu ZCB3ZSB3b3VsZCBsaWtlIHRoZW0gdG8gYmUgYWxpZ25lZCB0byA0ayBmb3IgcGVyZm9ybWFuY2Ug cmVhc29ucy4NCg0KW0ppbV0gSnVzdCB0byBjbGFyaWZ5IFNldGgncyBwb2ludCAtIHRoZSBwZXJm b3JtYW5jZSByZWFzb25zIGFyZSBzcGVjaWZpY2FsbHkgdG8gYXZvaWQgd2FzdGVmdWwgbWVtY29w aWVzLiAgVGhlIHZhc3QgbWFqb3JpdHkgb2YgTlZNZSBTU0RzIGluIHRoZSBtYXJrZXQgdG9kYXkg ZG8gbm90IGhhdmUgZnVsbCBzY2F0dGVyL2dhdGhlciBzdXBwb3J0IC0gcmF0aGVyIHRoZXkgb25s eSBzdXBwb3J0IHNvbWV0aGluZyBjYWxsZWQgUFJQIChQaHlzaWNhbCBSZWdpb24gUGFnZXMpIHdo aWNoIHJlcXVpcmUgYWxsIHNjYXR0ZXIgZ2F0aGVyIGVsZW1lbnRzIGV4Y2VwdCB0aGUgZmlyc3Qg dG8gYmUgNEtCIGFsaWduZWQuICBUaGVyZSBhcmUgb3RoZXIgc3RvcmFnZSBpbnRlcmZhY2VzIHN1 Y2ggYXMgTGludXggQUlPIHRoYXQgYWxzbyBpbXBvc2UgYWxpZ25tZW50IHJlc3RyaWN0aW9ucy4N Cg0KLUppbQ0KDQoNCiAgICBDdXJyZW50bHksIHRoZSBydGVfbWVtcG9vbCBBUEkgZG9lc24ndCBz dXBwb3J0IGFsaWduZWQgbWVtcG9vbCBvYmplY3RzLiBUaGlzIG1lYW5zIHRoYXQgd2hlbiB3ZSBh bGxvY2F0ZSBhIDRrIGJ1ZmZlciBhbmQgd2FudCBpdCBhbGlnbmVkIHRvIDRrLCB3ZSBhY3R1YWxs eSBuZWVkIHRvIGFsbG9jYXRlIGFuIDhrIGJ1ZmZlciBhbmQgY2FsY3VsYXRlIGFuIG9mZnNldCBp bnRvIGl0IGVhY2ggdGltZSB3ZSB3YW50IHRvIHVzZSBpdC4NCiAgICBXZSByZWNlbnRseSBkaWQg YSBwcm9vZiBvZiBjb25jZXB0IHVzaW5nIHRoZSBydGVfbWVtcG9vbF9vcHMgaG9vayB3aGVyZSB3 ZSBhbGxvY2F0ZWQgYSBtZW1wb29sIGFuZCBwb3B1bGF0ZWQgaXQgd2l0aCBhbGlnbmVkIGVudHJp ZXMuIFRoaXMgYWxsb3dlZCB1cyB0byByZXRyaWV2ZSBhbGlnbmVkIGFkZHJlc3NlcyBkaXJlY3Rs eSBmcm9tIHJ0ZV9tZW1wb29sX2dldCgpLCBidXQgZGlkbid0IGhlbHAgd2l0aCB0aGUgYWxsb2Nh dGlvbiBzaXplLg0KICAgIEJlY2F1c2UgdGhlIHJ0ZV9tZW1wb29sIHN0cnVjdCBhc3N1bWVzIHRo YXQgZWFjaCBlbGVtZW50IGhhcyBhIGhlYWRlciBhdHRhY2hlZCB0byBpdCwgd2Ugc3RpbGwgbmVl ZCB0byBsaXZlIHVwIHRvIHRoYXQgYXNzdW1wdGlvbiBmb3IgZWFjaCBvYmplY3Qgd2UgY3JlYXRl IGluIGEgbWVtcG9vbC4gVGhpcyBtZWFucyB0aGF0IHRoZSBhY3R1YWwgc2l6ZSBvZiBhIGJ1ZmZl ciBiZWNvbWVzIDRrICsgMjQgYnl0ZXMuIEluIG9yZGVyIHRvIGdldCB0byBvdXIgbmV4dCBhbGln bmVkIGFkZHJlc3MsIHdlIG5lZWQgdG8gYWRkIGFib3V0IDRrIG9mIHBhZGRpbmcgdG8gZWFjaCBl bGVtZW50Lg0KICAgIE1vZGlmeWluZyB0aGUgY3VycmVudCBydGVfbWVtcG9vbCBzdHJ1Y3QgdG8g YWxsb3cgZW50cmllcyB3aXRob3V0IGhlYWRlcnMgc2VlbXMgaW1wb3NzaWJsZSBzaW5jZSBpdCB3 b3VsZCBicmVhayBydGVfbWVtcG9vbF9mb3Jfb2JqX2l0ZXIgYW5kIHJ0ZV9tZW1wb29sX2Zyb21f b2JqLiBIb3dldmVyIEkgc3RpbGwgdGhpbmsgdGhlcmUgaXMgYSBsb3Qgb2YgYmVuZWZpdCB0byBi ZSBnYWluZWQgZnJvbSBhIG1lbXBvb2wgc3RydWN0dXJlIHRoYXQgc3VwcG9ydHMgYWxpZ25lZCBv YmplY3RzIHdpdGhvdXQgaGVhZGVycy4NCiAgICBJIGFtIHdvbmRlcmluZyBpZiBEUERLIHdvdWxk IGJlIG9wZW4gdG8gdXMgaW50cm9kdWNpbmcgYW4gcnRlX21lbXBvb2xfYWxpZ25lZCBzdHJ1Y3R1 cmUuIFRoaXMgc3RydWN0dXJlIHdvdWxkIGVzc2VudGlhbGx5IGJlIGEgd3JhcHBlciBhcm91bmQg YSByZWd1bGFyIG1lbXBvb2wgc3RydWN0LiBIb3dldmVyLCBpdCB3b3VsZCBub3QgcmVxdWlyZSBo ZWFkZXJzIG9yIHRyYWlsZXJzIGZvciBlYWNoIG9iamVjdCBpbiB0aGUgcG9vbC4NCiAgICANCiAg ICBUaGlzIHN0cnVjdHVyZSB3b3VsZCBvbmx5IGJlIGFwcGxpY2FibGUgdG8gYSBzdWJzZXQgb2Yg bWVtcG9vbHMgd2l0aCB0aGUgZm9sbG93aW5nIGNoYXJhY3RlcmlzdGljczoNCiAgICAJMS4gbWVt cG9vbHMgZm9yIHdoaWNoIHRoZSBmb2xsb3dpbmcgZmxhZ3Mgd2VyZSBzZXQ6IE1FTVBPT0xfRl9O T19DQUNIRV9BTElHTkVELCBNRU1QT09MX0ZfTk9fSU9WQV9DT05USUcgLCBNRU1QT09MX0ZfTk9f U1BSRUFEDQogICAgCTIuIG1lbXBvb2xzIHRoYXQgZG8gbm90IHJlcXVpcmUgdGhlIHVzZSBvZiB0 aGUgZm9sbG93aW5nIGZ1bmN0aW9ucyBydGVfbWVtcG9vbF9mcm9tX29iaiAocmVxdWlyZXMgYSBw b2ludGVyIHRvIHRoZSBtcCBpbiB0aGUgaGVhZGVyIG9mIGVhY2ggb2JqKSwgcnRlX21lbXBvb2xf Zm9yX29ial9pdGVyLg0KICAgIAkzLiBBbnkgYXR0ZW1wdCB0byBjcmVhdGUgdGhpcyBvYmplY3Qg d2hlbiBSVEVfTElCUlRFX01FTVBPT0xfREVCVUcgd2FzIGVuYWJsZWQgd291bGQgbmVjZXNzYXJp bHkgZmFpbCBzaW5jZSB3ZSBjYW4ndCBjaGVjayB0aGUgaGVhZGVyIGNvb2tpZXMuDQogICAgDQog ICAgTXkgdGhvdWdodCB3b3VsZCBiZSB0aGF0IHdlIGNvdWxkIGltcGxlbWVudCB0aGlzIGRhdGEg c3RydWN0dXJlIGluIGEgaGVhZGVyIGFuZCBpdCB3b3VsZCBsb29rIHNvbWV0aGluZyBsaWtlIHRo aXM6DQogICAgDQogICAgU3RydWN0IHJ0ZV9tZW1wb29sX2FsaWduZWQgew0KICAgIAlTdHJ1Y3Qg cnRlX21lbXBvb2wgbXA7DQogICAgCVNpemVfdCBvYmpfYWxpZ25tZW50Ow0KICAgIH07DQogICAg DQogICAgVGhlIHJlc3Qgb2YgdGhlIGZ1bmN0aW9ucyBpbiB0aGUgaGVhZGVyIHdvdWxkIHByaW1h cmlseSBiZSB3cmFwcGVycyBhcm91bmQgdGhlIG9yaWdpbmFsIGZ1bmN0aW9ucy4gTW9zdCBmdW5j dGlvbnMgKHJ0ZV9tZW1wb29sX2FsbG9jLCBydGVfbWVtcG9vbF9mcmVlLCBydGVfbWVtcG9vbF9l bnF1ZXVlL2RlcXVldWUsIHJ0ZV9tZW1wb29sX2dldF9jb3VudCwgZXRjLikgY291bGQgYmUgaW1w bGVtZW50ZWQgZGlyZWN0bHkgYXMgd3JhcHBlcnMsIGFuZCBvdGhlcnMgc3VjaCBhcyBydGVfbWVt cG9vbF9jcmVhdGUgYW5kIHRoZSBwb3B1bGF0ZSBmdW5jdGlvbnMgd291bGQgaGF2ZSB0byBiZSBy ZS1pbXBsZW1lbnRlZCB0byBzb21lIGRlZ3JlZSBpbiB0aGUgbmV3IGhlYWRlci4gVGhlIHJlbWFp bmluZyBmdW5jdGlvbnMgKGNoZWNrX2Nvb2tpZXMsIGZvcl9vYmpfaXRlcikgd291bGQgbm90IGJl IGltcGxlbWVudGVkIGluIHRoZSBydGVfbWVtcG9vbF9hbGlnbmVkLmggZmlsZS4gDQogICAgDQog ICAgV291bGQgdGhlIGNvbW11bml0eSBiZSB3ZWxjb21pbmcgb2YgYSBuZXcgcnRlX21lbXBvb2xf YWxpZ25lZCBzdHJ1Y3Q/IElmIHlvdSBkb24ndCBmZWVsIGxpa2UgdGhpcyB3b3VsZCBiZSB0aGUg d2F5IHRvIGdvLCBhcmUgdGhlcmUgb3RoZXIgb3B0aW9ucyBpbiBEUERLIGZvciBjcmVhdGluZyBh IHBvb2wgb2YgcHJlLWFsbG9jYXRlZCBhbGlnbmVkIG9iamVjdHM/IA0KICAgIA0KICAgIFRoYW5r IHlvdSwNCiAgICANCiAgICBTZXRoIEhvd2VsbA0KICAgIA0KICAgIA0KICAgIA0KDQo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by dpdk.space (Postfix) with ESMTP id 71C2DA05D3 for ; Mon, 25 Mar 2019 22:14:03 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 7F74C3256; Mon, 25 Mar 2019 22:14:02 +0100 (CET) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by dpdk.org (Postfix) with ESMTP id 1F3BF3195 for ; Mon, 25 Mar 2019 22:14:00 +0100 (CET) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga106.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 25 Mar 2019 14:13:59 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,270,1549958400"; d="scan'208";a="145157984" Received: from fmsmsx105.amr.corp.intel.com ([10.18.124.203]) by orsmga002.jf.intel.com with ESMTP; 25 Mar 2019 14:13:59 -0700 Received: from fmsmsx163.amr.corp.intel.com (10.18.125.72) by FMSMSX105.amr.corp.intel.com (10.18.124.203) with Microsoft SMTP Server (TLS) id 14.3.408.0; Mon, 25 Mar 2019 14:13:45 -0700 Received: from fmsmsx105.amr.corp.intel.com ([169.254.4.162]) by fmsmsx163.amr.corp.intel.com ([169.254.6.121]) with mapi id 14.03.0415.000; Mon, 25 Mar 2019 14:13:45 -0700 From: "Harris, James R" To: "Howell, Seth" , "dev@dpdk.org" Thread-Topic: Aligned rte_mempool for storage applications Thread-Index: AdTjSAn8LkaY++b+RHO/HMbypNe5OgAB5YyA Date: Mon, 25 Mar 2019 21:13:44 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/10.10.8.190312 x-originating-ip: [10.78.10.171] Content-Type: text/plain; charset="UTF-8" Content-ID: <1F16E9E35D6CA64891A6D49D2627509D@intel.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [dpdk-dev] Aligned rte_mempool for storage applications X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" Message-ID: <20190325211344.bX7L03CZmCBcAqQ3PCIEXLfxW7krv80pwnS9pbPo9zM@z> DQoNCu+7v09uIDMvMjUvMTksIDI6MDYgUE0sICJIb3dlbGwsIFNldGgiIDxzZXRoLmhvd2VsbEBp bnRlbC5jb20+IHdyb3RlOg0KDQogICAgSGVsbG8sDQogICAgDQogICAgSW4gU1BESywgd2UgdXNl IHRoZSBydGVfbWVtcG9vbCBzdHJ1Y3QgZm9yIG1hbnkgaW50ZXJuYWwgc3RydWN0dXJlIGNvbGxl Y3Rpb25zLiBUaGUgcGVyLXRocmVhZCBjYWNoZSBhbmQgZWFzZSBvZiBhbGxvY2F0aW9uIG9mIG1l bXBvb2xzIGFyZSB2ZXJ5IHVzZWZ1bCBmZWF0dXJlcy4NCiAgICBTb21lIG9mIHRoZSBjb2xsZWN0 aW9ucyB3ZSBzdG9yZSBpbiBTUERLIGFyZSBwb29scyBvZiBJL08gYnVmZmVycy4gVHlwaWNhbGx5 LCB0aGVzZSBwb29scyBjb250YWluIGVsZW1lbnRzIG9mIGF0IGxlYXN0IDQwOTYgYnl0ZXMsIGFu ZCB3ZSB3b3VsZCBsaWtlIHRoZW0gdG8gYmUgYWxpZ25lZCB0byA0ayBmb3IgcGVyZm9ybWFuY2Ug cmVhc29ucy4NCg0KW0ppbV0gSnVzdCB0byBjbGFyaWZ5IFNldGgncyBwb2ludCAtIHRoZSBwZXJm b3JtYW5jZSByZWFzb25zIGFyZSBzcGVjaWZpY2FsbHkgdG8gYXZvaWQgd2FzdGVmdWwgbWVtY29w aWVzLiAgVGhlIHZhc3QgbWFqb3JpdHkgb2YgTlZNZSBTU0RzIGluIHRoZSBtYXJrZXQgdG9kYXkg ZG8gbm90IGhhdmUgZnVsbCBzY2F0dGVyL2dhdGhlciBzdXBwb3J0IC0gcmF0aGVyIHRoZXkgb25s eSBzdXBwb3J0IHNvbWV0aGluZyBjYWxsZWQgUFJQIChQaHlzaWNhbCBSZWdpb24gUGFnZXMpIHdo aWNoIHJlcXVpcmUgYWxsIHNjYXR0ZXIgZ2F0aGVyIGVsZW1lbnRzIGV4Y2VwdCB0aGUgZmlyc3Qg dG8gYmUgNEtCIGFsaWduZWQuICBUaGVyZSBhcmUgb3RoZXIgc3RvcmFnZSBpbnRlcmZhY2VzIHN1 Y2ggYXMgTGludXggQUlPIHRoYXQgYWxzbyBpbXBvc2UgYWxpZ25tZW50IHJlc3RyaWN0aW9ucy4N Cg0KLUppbQ0KDQoNCiAgICBDdXJyZW50bHksIHRoZSBydGVfbWVtcG9vbCBBUEkgZG9lc24ndCBz dXBwb3J0IGFsaWduZWQgbWVtcG9vbCBvYmplY3RzLiBUaGlzIG1lYW5zIHRoYXQgd2hlbiB3ZSBh bGxvY2F0ZSBhIDRrIGJ1ZmZlciBhbmQgd2FudCBpdCBhbGlnbmVkIHRvIDRrLCB3ZSBhY3R1YWxs eSBuZWVkIHRvIGFsbG9jYXRlIGFuIDhrIGJ1ZmZlciBhbmQgY2FsY3VsYXRlIGFuIG9mZnNldCBp bnRvIGl0IGVhY2ggdGltZSB3ZSB3YW50IHRvIHVzZSBpdC4NCiAgICBXZSByZWNlbnRseSBkaWQg YSBwcm9vZiBvZiBjb25jZXB0IHVzaW5nIHRoZSBydGVfbWVtcG9vbF9vcHMgaG9vayB3aGVyZSB3 ZSBhbGxvY2F0ZWQgYSBtZW1wb29sIGFuZCBwb3B1bGF0ZWQgaXQgd2l0aCBhbGlnbmVkIGVudHJp ZXMuIFRoaXMgYWxsb3dlZCB1cyB0byByZXRyaWV2ZSBhbGlnbmVkIGFkZHJlc3NlcyBkaXJlY3Rs eSBmcm9tIHJ0ZV9tZW1wb29sX2dldCgpLCBidXQgZGlkbid0IGhlbHAgd2l0aCB0aGUgYWxsb2Nh dGlvbiBzaXplLg0KICAgIEJlY2F1c2UgdGhlIHJ0ZV9tZW1wb29sIHN0cnVjdCBhc3N1bWVzIHRo YXQgZWFjaCBlbGVtZW50IGhhcyBhIGhlYWRlciBhdHRhY2hlZCB0byBpdCwgd2Ugc3RpbGwgbmVl ZCB0byBsaXZlIHVwIHRvIHRoYXQgYXNzdW1wdGlvbiBmb3IgZWFjaCBvYmplY3Qgd2UgY3JlYXRl IGluIGEgbWVtcG9vbC4gVGhpcyBtZWFucyB0aGF0IHRoZSBhY3R1YWwgc2l6ZSBvZiBhIGJ1ZmZl ciBiZWNvbWVzIDRrICsgMjQgYnl0ZXMuIEluIG9yZGVyIHRvIGdldCB0byBvdXIgbmV4dCBhbGln bmVkIGFkZHJlc3MsIHdlIG5lZWQgdG8gYWRkIGFib3V0IDRrIG9mIHBhZGRpbmcgdG8gZWFjaCBl bGVtZW50Lg0KICAgIE1vZGlmeWluZyB0aGUgY3VycmVudCBydGVfbWVtcG9vbCBzdHJ1Y3QgdG8g YWxsb3cgZW50cmllcyB3aXRob3V0IGhlYWRlcnMgc2VlbXMgaW1wb3NzaWJsZSBzaW5jZSBpdCB3 b3VsZCBicmVhayBydGVfbWVtcG9vbF9mb3Jfb2JqX2l0ZXIgYW5kIHJ0ZV9tZW1wb29sX2Zyb21f b2JqLiBIb3dldmVyIEkgc3RpbGwgdGhpbmsgdGhlcmUgaXMgYSBsb3Qgb2YgYmVuZWZpdCB0byBi ZSBnYWluZWQgZnJvbSBhIG1lbXBvb2wgc3RydWN0dXJlIHRoYXQgc3VwcG9ydHMgYWxpZ25lZCBv YmplY3RzIHdpdGhvdXQgaGVhZGVycy4NCiAgICBJIGFtIHdvbmRlcmluZyBpZiBEUERLIHdvdWxk IGJlIG9wZW4gdG8gdXMgaW50cm9kdWNpbmcgYW4gcnRlX21lbXBvb2xfYWxpZ25lZCBzdHJ1Y3R1 cmUuIFRoaXMgc3RydWN0dXJlIHdvdWxkIGVzc2VudGlhbGx5IGJlIGEgd3JhcHBlciBhcm91bmQg YSByZWd1bGFyIG1lbXBvb2wgc3RydWN0LiBIb3dldmVyLCBpdCB3b3VsZCBub3QgcmVxdWlyZSBo ZWFkZXJzIG9yIHRyYWlsZXJzIGZvciBlYWNoIG9iamVjdCBpbiB0aGUgcG9vbC4NCiAgICANCiAg ICBUaGlzIHN0cnVjdHVyZSB3b3VsZCBvbmx5IGJlIGFwcGxpY2FibGUgdG8gYSBzdWJzZXQgb2Yg bWVtcG9vbHMgd2l0aCB0aGUgZm9sbG93aW5nIGNoYXJhY3RlcmlzdGljczoNCiAgICAJMS4gbWVt cG9vbHMgZm9yIHdoaWNoIHRoZSBmb2xsb3dpbmcgZmxhZ3Mgd2VyZSBzZXQ6IE1FTVBPT0xfRl9O T19DQUNIRV9BTElHTkVELCBNRU1QT09MX0ZfTk9fSU9WQV9DT05USUcgLCBNRU1QT09MX0ZfTk9f U1BSRUFEDQogICAgCTIuIG1lbXBvb2xzIHRoYXQgZG8gbm90IHJlcXVpcmUgdGhlIHVzZSBvZiB0 aGUgZm9sbG93aW5nIGZ1bmN0aW9ucyBydGVfbWVtcG9vbF9mcm9tX29iaiAocmVxdWlyZXMgYSBw b2ludGVyIHRvIHRoZSBtcCBpbiB0aGUgaGVhZGVyIG9mIGVhY2ggb2JqKSwgcnRlX21lbXBvb2xf Zm9yX29ial9pdGVyLg0KICAgIAkzLiBBbnkgYXR0ZW1wdCB0byBjcmVhdGUgdGhpcyBvYmplY3Qg d2hlbiBSVEVfTElCUlRFX01FTVBPT0xfREVCVUcgd2FzIGVuYWJsZWQgd291bGQgbmVjZXNzYXJp bHkgZmFpbCBzaW5jZSB3ZSBjYW4ndCBjaGVjayB0aGUgaGVhZGVyIGNvb2tpZXMuDQogICAgDQog ICAgTXkgdGhvdWdodCB3b3VsZCBiZSB0aGF0IHdlIGNvdWxkIGltcGxlbWVudCB0aGlzIGRhdGEg c3RydWN0dXJlIGluIGEgaGVhZGVyIGFuZCBpdCB3b3VsZCBsb29rIHNvbWV0aGluZyBsaWtlIHRo aXM6DQogICAgDQogICAgU3RydWN0IHJ0ZV9tZW1wb29sX2FsaWduZWQgew0KICAgIAlTdHJ1Y3Qg cnRlX21lbXBvb2wgbXA7DQogICAgCVNpemVfdCBvYmpfYWxpZ25tZW50Ow0KICAgIH07DQogICAg DQogICAgVGhlIHJlc3Qgb2YgdGhlIGZ1bmN0aW9ucyBpbiB0aGUgaGVhZGVyIHdvdWxkIHByaW1h cmlseSBiZSB3cmFwcGVycyBhcm91bmQgdGhlIG9yaWdpbmFsIGZ1bmN0aW9ucy4gTW9zdCBmdW5j dGlvbnMgKHJ0ZV9tZW1wb29sX2FsbG9jLCBydGVfbWVtcG9vbF9mcmVlLCBydGVfbWVtcG9vbF9l bnF1ZXVlL2RlcXVldWUsIHJ0ZV9tZW1wb29sX2dldF9jb3VudCwgZXRjLikgY291bGQgYmUgaW1w bGVtZW50ZWQgZGlyZWN0bHkgYXMgd3JhcHBlcnMsIGFuZCBvdGhlcnMgc3VjaCBhcyBydGVfbWVt cG9vbF9jcmVhdGUgYW5kIHRoZSBwb3B1bGF0ZSBmdW5jdGlvbnMgd291bGQgaGF2ZSB0byBiZSBy ZS1pbXBsZW1lbnRlZCB0byBzb21lIGRlZ3JlZSBpbiB0aGUgbmV3IGhlYWRlci4gVGhlIHJlbWFp bmluZyBmdW5jdGlvbnMgKGNoZWNrX2Nvb2tpZXMsIGZvcl9vYmpfaXRlcikgd291bGQgbm90IGJl IGltcGxlbWVudGVkIGluIHRoZSBydGVfbWVtcG9vbF9hbGlnbmVkLmggZmlsZS4gDQogICAgDQog ICAgV291bGQgdGhlIGNvbW11bml0eSBiZSB3ZWxjb21pbmcgb2YgYSBuZXcgcnRlX21lbXBvb2xf YWxpZ25lZCBzdHJ1Y3Q/IElmIHlvdSBkb24ndCBmZWVsIGxpa2UgdGhpcyB3b3VsZCBiZSB0aGUg d2F5IHRvIGdvLCBhcmUgdGhlcmUgb3RoZXIgb3B0aW9ucyBpbiBEUERLIGZvciBjcmVhdGluZyBh IHBvb2wgb2YgcHJlLWFsbG9jYXRlZCBhbGlnbmVkIG9iamVjdHM/IA0KICAgIA0KICAgIFRoYW5r IHlvdSwNCiAgICANCiAgICBTZXRoIEhvd2VsbA0KICAgIA0KICAgIA0KICAgIA0KDQo=