From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 301FFA04BB; Tue, 6 Oct 2020 12:13:26 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 1813EF64; Tue, 6 Oct 2020 12:13:24 +0200 (CEST) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by dpdk.org (Postfix) with ESMTP id 8574AF3E for ; Tue, 6 Oct 2020 12:13:21 +0200 (CEST) IronPort-SDR: BeBfWfs5zSX9NN4PQqId1kAOGX6bYOdQOfqcUNTLxUV08P85ZH8RrUX5WiWjue5gd7bV8ZqfVD 3fAr+okbUaNQ== X-IronPort-AV: E=McAfee;i="6000,8403,9765"; a="164504405" X-IronPort-AV: E=Sophos;i="5.77,342,1596524400"; d="scan'208";a="164504405" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Oct 2020 03:13:20 -0700 IronPort-SDR: Mig+vY54BO9cho27UO2fbntg77xf3Wm/eY/9bAPdzzOGcvGKQq11QicFWDsneEwCAdKgFFPefM bDZfNN5B307Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,342,1596524400"; d="scan'208";a="354310935" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by orsmga007.jf.intel.com with ESMTP; 06 Oct 2020 03:13:20 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 6 Oct 2020 03:13:20 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 6 Oct 2020 03:13:19 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Tue, 6 Oct 2020 03:13:19 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.36.56) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Tue, 6 Oct 2020 03:13:18 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OGaG1PfKPxHEQUCG+xZQWSB3ei06ADSD1ixATtqUuJjc2L0osnw5gF0UtrC0r8X/JQmsGzhqlsKUbOoqDAenmMO9M58Psog0KKB/gLgFOs+/W4mBtTSW0iOvXvEE8QmRAa3WNYkEtHfEGRKpgaeidaqyFRn5o8ccAaJ1o0r9BtHHefQuTj06IYVTAU2SENh9hLRr5sXxdnVoL/iZ0lwmgthXUkC+LxRH8c5HOy3czGE+F8kDxcCzpznAaNCG0CGj5TlJwMp1JWjRGkFlhlrMU6OH9iBkNJU/ogt6XLT03tAlYilXQBFfY6MjUFEMmq/cdWsLdnqC6xVomLbwGJSbgA== 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=mrXdu/8KH3dvkq9yq+lRGDM/rPtFR7um2DgJ3lGjG9s=; b=JwOBIWHB2iJ4UnivdiuxlVedZ/ECJ0ySOJ66gxZBn+DLBpPEQvO6PhOT/cwDSGV/CDf3qQ+j2DJXJz4LT14ZvGFe48rQ/3+IyZUR05mbqcaw0TqzdfLHohEhShpjC9P3E0I8dqLzAdH90l+mibV9Y4I24Ql8FBSo0SE9j8L7d+VMS8Ud3PPZnek3nAUjbGn1MY8qU4qE7xZJP6apvv5Yy1JIbNT+7h1MfXdSV3ARI/AWVKUJcKzxNez5FXXt3nHC9CtvdMLvpOKd7a/KsSBZLrOQ2rkEgZI/p2GPkqZHjQ/GQ0EyXGoWmvuQggcIb/HCxo6rsPIHpAZIZNYehOZX5g== 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=mrXdu/8KH3dvkq9yq+lRGDM/rPtFR7um2DgJ3lGjG9s=; b=kk93Hhk/g9ynmXYTvedOXWeYsx9zcL1fzLfZ50/bkC5NCH1dMaLw240/MjP7YBR+rGJOUZnQFp8sR8i4n4FPZ3oXnzl5slBu+ex2qpg4dWltETobKTvGLs0r/txfulCd6bnboKOCzlXSvi9oze1uC/07MTNsCDe9yqKqDqkU8+o= Received: from DM6PR11MB3308.namprd11.prod.outlook.com (2603:10b6:5:d::22) by DM6PR11MB2876.namprd11.prod.outlook.com (2603:10b6:5:c1::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3433.35; Tue, 6 Oct 2020 10:13:16 +0000 Received: from DM6PR11MB3308.namprd11.prod.outlook.com ([fe80::fd2d:9bbb:599e:72dd]) by DM6PR11MB3308.namprd11.prod.outlook.com ([fe80::fd2d:9bbb:599e:72dd%6]) with mapi id 15.20.3433.045; Tue, 6 Oct 2020 10:13:16 +0000 From: "Ananyev, Konstantin" To: "Van Haaren, Harry" , Jerin Jacob , "Nicolau, Radu" CC: Honnappa Nagarahalli , "Richardson, Bruce" , "dev@dpdk.org" , "jerinj@marvell.com" , nd Thread-Topic: [dpdk-dev] [PATCH v1] event/sw: performance improvements Thread-Index: AQHWkZrGUeLVYd0SY0mRkQyWOk7HiKl22mEAgAEQ4oCAACR2gIAABQIAgAEVKoCABRSEAIABHMoAgAnsnACAAQJAgIAAIhfg Date: Tue, 6 Oct 2020 10:13:15 +0000 Message-ID: References: <20200908105211.10066-1-radu.nicolau@intel.com> <46118f3466274596a663d7d44abb680a@intel.com> <20200925102805.GD923@bricha3-MOBL.ger.corp.intel.com> In-Reply-To: Accept-Language: en-GB, 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: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [46.7.39.127] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4b2c3eae-93b9-4c1e-df8f-08d869e070ec x-ms-traffictypediagnostic: DM6PR11MB2876: 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-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: zNFvxFzgswRKFiwkB6XXzgPESzGWWEc8gZm4Zfwsm7TMzKge3m94mqn+cKs8sKrV6HK4VOmuwnHhZyrdnQxiT134IS4CJmXxXSWuIBbmUsiMQpSoEmR1+XdSZX/y7iwQIidqUrtzX3SvAjk/4oVwnBREjvZrU5HNO4iav7+X8NxUY8tZ51WmI/UhcJXHEAx2SUF3nEL/xHl7QxXcYDM/mao4u3Ps3QxfuYLFM5s7z/BeIdNanhGe9Fs2rVw6riClCLiKRQLZTraVjOhddmphJGTHI31LvUtQNL4+nHubK2QnJjKBtqZsGSXIQ15ZFTho/E1XbIEMGC2CK347meRPyA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB3308.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(366004)(376002)(39860400002)(396003)(136003)(66946007)(316002)(2906002)(4326008)(66476007)(64756008)(54906003)(33656002)(7696005)(478600001)(8936002)(66556008)(76116006)(110136005)(6636002)(5660300002)(66446008)(52536014)(53546011)(6506007)(55016002)(8676002)(26005)(186003)(9686003)(71200400001)(83380400001)(86362001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: p1G3NWFWN8KQCqTd+nifTWm5I4oW7vcCQzd6raLdgPLylslLQNn3HnQ9NOzyyBUEoyhEtekXx5gJFxnk3awTBT2DGB36lfR/mPL/KHbX3qrNcrDflTdn5yjZGpRdX4IcTc22zQxBVWjz3LgjWKow0EJt9EZw3QVK/40kkCnBj+xknxA/qXPQSwGRPgBNWcixKVEgdBNk4FNodmg8L0yLMT0zsAsTHe+cWmDy2/JyekxtaEg2bGtlD1VQti5CoH5ll6G4YdBEw9BHtgLlj/Y796J7CXXSu1QXsuldHD1+SDk+a2WM3tqeAx/UC3bdr9ZVPY2es7JDloIhQaINoeOrXO/bkp26LIh9BpGzq3wuSdqd7JS3jwHaIC8z2DLKbquKVT2j5lQZ56uOH/SD5IVtISRVwBQ/MW4wTOKbzFODdA5EOburC2c33h8F/oOxGVVWTXA5XxZ9k96xJGyv11A6P6fBm/Ediqm98fs323HGyPVOgBzWvEpJtgk3If8mYTg/pknd3Se6msOjNv4rU61MtcGcyIe9uq/hYk4pbo4ch1FiRoMxjjjpGAxovS/wQXCsGNHca9DyWX+ePOn6LIY5nt0tzyY6P09ksjK+40P8BW9mKVaiXyBGhJt4/HWOofh7FsgVgTZWTmrZZZlT+2nC4A== 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: DM6PR11MB3308.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4b2c3eae-93b9-4c1e-df8f-08d869e070ec X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Oct 2020 10:13:15.9288 (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: NtI/kAwNhG3rTc4Oe3Nkr3heeihRelO2dQxIN5d2O/oDSeO51vh+4M+OINccHPmXWZmOTf4cb5DiotnbzR0u9zzl0X2XXsYA39H4QdyyUyU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB2876 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v1] event/sw: performance improvements 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" DQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogSmVyaW4gSmFj b2IgPGplcmluamFjb2JrQGdtYWlsLmNvbT4NCj4gPiBTZW50OiBNb25kYXksIE9jdG9iZXIgNSwg MjAyMCA1OjM1IFBNDQo+ID4gVG86IE5pY29sYXUsIFJhZHUgPHJhZHUubmljb2xhdUBpbnRlbC5j b20+DQo+ID4gQ2M6IEhvbm5hcHBhIE5hZ2FyYWhhbGxpIDxIb25uYXBwYS5OYWdhcmFoYWxsaUBh cm0uY29tPjsgUmljaGFyZHNvbiwgQnJ1Y2UNCj4gPiA8YnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5j b20+OyBBbmFueWV2LCBLb25zdGFudGluDQo+ID4gPGtvbnN0YW50aW4uYW5hbnlldkBpbnRlbC5j b20+OyBWYW4gSGFhcmVuLCBIYXJyeQ0KPiA+IDxoYXJyeS52YW4uaGFhcmVuQGludGVsLmNvbT47 IGRldkBkcGRrLm9yZzsgamVyaW5qQG1hcnZlbGwuY29tOyBuZA0KPiA+IDxuZEBhcm0uY29tPg0K PiA+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCB2MV0gZXZlbnQvc3c6IHBlcmZvcm1h bmNlIGltcHJvdmVtZW50cw0KPiA+DQo+ID4gT24gVHVlLCBTZXAgMjksIDIwMjAgYXQgMjozMiBQ TSBOaWNvbGF1LCBSYWR1IDxyYWR1Lm5pY29sYXVAaW50ZWwuY29tPiB3cm90ZToNCj4gPiA+DQo+ ID4gPg0KPiA+ID4gT24gOS8yOC8yMDIwIDU6MDIgUE0sIEhvbm5hcHBhIE5hZ2FyYWhhbGxpIHdy b3RlOg0KPiA+ID4gPiA8c25pcD4NCj4gPiA+ID4+PiBBZGQgbWluaW11bSBidXJzdCB0aHJvdWdo b3V0IHRoZSBzY2hlZHVsZXIgcGlwZWxpbmUgYW5kIGEgZmx1c2ggY291bnRlci4NCj4gPiA+ID4+ PiBSZXBsYWNlIHJpbmcgQVBJIGNhbGxzIHdpdGggbG9jYWwgc2luZ2xlIHRocmVhZGVkIGltcGxl bWVudGF0aW9uIHdoZXJlDQo+ID4gPiA+Pj4gcG9zc2libGUuDQo+ID4gPiA+Pj4NCj4gPiA+ID4+ PiBTaWduZWQtb2ZmLWJ5OiBSYWR1IE5pY29sYXUgbWFpbHRvOnJhZHUubmljb2xhdUBpbnRlbC5j b20NCj4gPiA+ID4+Pg0KPiA+ID4gPj4+IFRoYW5rcyBmb3IgdGhlIHBhdGNoLCBhIGZldyBjb21t ZW50cyBpbmxpbmUuDQo+ID4gPiA+Pj4NCj4gPg0KPiA+ID4gPj4+IFdoeSBub3QgbWFrZSB0aGVz ZSBBUElzIHBhcnQgb2YgdGhlIHJ0ZV9yaW5nIGxpYnJhcnk/IFlvdSBjb3VsZCBmdXJ0aGVyDQo+ ID4gPiA+PiBvcHRpbWl6ZSB0aGVtIGJ5IGtlZXBpbmcgdGhlIGluZGljZXMgb24gdGhlIHNhbWUg Y2FjaGVsaW5lLg0KPiA+ID4gPj4+IEknbSBub3Qgc3VyZSB0aGVyZSBpcyBhbnkgbmVlZCBmb3Ig bm9uIHRocmVhZC1zYWZlIHJpbmdzIG91dHNpZGUgdGhpcw0KPiA+ID4gPj4gcGFydGljdWxhciBj YXNlLg0KPiA+ID4gPj4+IFtIb25uYXBwYV0gSSB0aGluayBpZiB3ZSBhZGQgdGhlIEFQSXMsIHdl IHdpbGwgZmluZCB0aGUgdXNlIGNhc2VzLg0KPiA+ID4gPj4+IEJ1dCwgbW9yZSB0aGFuIHRoYXQs IEkgdW5kZXJzdGFuZCB0aGF0IHJ0ZV9yaW5nIHN0cnVjdHVyZSBpcyBleHBvc2VkIHRvIHRoZQ0K PiA+ID4gPj4gYXBwbGljYXRpb24uIFRoZSByZWFzb24gZm9yIGRvaW5nIHRoYXQgaXMgdGhlIGlu bGluZSBmdW5jdGlvbnMgdGhhdCBydGVfcmluZw0KPiA+ID4gPj4gcHJvdmlkZXMuIElNTywgd2Ug c2hvdWxkIHN0aWxsIG1haW50YWluIG1vZHVsYXJpdHkgYW5kIHNob3VsZCBub3QgdXNlIHRoZQ0K PiA+ID4gPj4gaW50ZXJuYWxzIG9mIHRoZSBydGVfcmluZyBzdHJ1Y3R1cmUgb3V0c2lkZSBvZiB0 aGUgbGlicmFyeS4NCj4gPiA+ID4+PiArMSB0byB0aGF0Lg0KPiA+ID4gPj4+DQo+ID4gPiA+Pj4g QlRXLCBpcyB0aGVyZSBhbnkgcmVhbCBwZXJmIGJlbmVmaXQgZnJvbSBzdWNoIG1pY29yLW9wdGlt aXNhdGlvbj8NCj4gPiA+ID4+IEknZCB0ZW5kIHRvIHZpZXcgdGhlc2UgYXMgdXNlLWNhc2Ugc3Bl Y2lmaWMsIGFuZCBJJ20gbm90IHN1cmUgd2Ugc2hvdWxkIGNsdXR0ZXINCj4gPiA+ID4+IHVwIHRo ZSByaW5nIGxpYnJhcnkgd2l0aCB5ZXQgbW9yZSBmdW5jdGlvbnMsIGVzcGVjaWFsbHkgc2luY2Ug dGhleSBjYW4ndCBiZQ0KPiA+ID4gPj4gbWl4ZWQgd2l0aCB0aGUgZXhpc3RpbmcgZW5xdWV1ZS9k ZXF1ZXVlIGZ1bmN0aW9ucywgc2luY2UgdGhleSBkb24ndCB1c2UNCj4gPiA+ID4+IHRoZSBoZWFk IHBvaW50ZXJzLg0KPiA+ID4gPiBJTU8sIHRoZSByaW5nIGxpYnJhcnkgaXMgcHJldHR5IG9yZ2Fu aXplZCB3aXRoIHRoZSByZWNlbnQgYWRkaXRpb24gb2YgSFRTL1JUUw0KPiA+IG1vZGVzLiBUaGlz IGNhbiBiZSBvbmUgb2YgdGhlIG1vZGVzIGFuZCBzaG91bGQgYWxsb3cgdXMgdG8gdXNlIHRoZSBl eGlzdGluZw0KPiA+IGZ1bmN0aW9ucyAodGhvdWdoIGFkZGl0aW9uYWwgZnVuY3Rpb25zIGFyZSBy ZXF1aXJlZCBhcyB3ZWxsKS4NCj4gPiA+ID4gVGhlIG90aGVyIGNvbmNlcm4gSSBoYXZlIGlzLCB0 aGlzIGltcGxlbWVudGF0aW9uIGNhbiBiZSBmdXJ0aGVyIG9wdGltaXplZCBieQ0KPiA+IHVzaW5n IGEgc2luZ2xlIGNhY2hlIGxpbmUgZm9yIHRoZSBwb2ludGVycy4gSXQgdXNlcyAyIGNhY2hlIGxp bmVzIGp1c3QgYmVjYXVzZSBvZiB0aGUNCj4gPiBsYXlvdXQgb2YgdGhlIHJ0ZV9yaW5nIHN0cnVj dHVyZS4NCj4gPiA+ID4gVGhlcmUgd2FzIGEgcXVlc3Rpb24gZWFybGllciBhYm91dCB0aGUgcGVy Zm9ybWFuY2UgaW1wcm92ZW1lbnRzIG9mIHRoaXMNCj4gPiBwYXRjaD8gQXJlIHRoZXJlIGFueSAl IHBlcmZvcm1hbmNlIGltcHJvdmVtZW50cyB0aGF0IGNhbiBiZSBzaGFyZWQ/DQo+ID4gPiA+IEl0 IGlzIGFsc28gcG9zc2libGUgdG8gY2hhbmdlIHRoZSBhYm92ZSBmdW5jdGlvbnMgdG8gdXNlIHRo ZSBoZWFkL3RhaWwgcG9pbnRlcnMNCj4gPiBmcm9tIHByb2R1Y2VyIG9yIHRoZSBjb25zdW1lciBj YWNoZSBsaW5lIGFsb25lIHRvIGNoZWNrIGZvciBwZXJmIGRpZmZlcmVuY2VzLg0KPiA+ID4NCj4g PiA+IEkgZG9uJ3QgaGF2ZSBhICUgZm9yIHRoZSBmaW5hbCBpbXByb3ZlbWVudCBmb3IgdGhpcyBj aGFuZ2UgYWxvbmUsIGJ1dA0KPiA+ID4gdGhlcmUgd2FzIHNvbWUgaW1wcm92ZW1lbnQgaW4gdGhl IG1lbW9yeSBvdmVyaGVhZCBtZWFzdXJhYmxlIGR1cmluZw0KPiA+ID4gZGV2ZWxvcG1lbnQsIHdo aWNoIHZlcnkgbGlrZWx5IHJlc3VsdGVkIGluIHRoZSB3aG9sZSBvcHRpbWl6YXRpb24gaGF2aW5n DQo+ID4gPiBtb3JlIGhlYWRyb29tLg0KPiA+ID4NCj4gPiA+IEkgYWdyZWUgdGhhdCB0aGlzIG1h eSBiZSBmdXJ0aGVyIG9wdGltaXplZCwgbWF5YmUgYnkgaGF2aW5nIGEgbG9jYWwNCj4gPiA+IGlt cGxlbWVudGF0aW9uIG9mIGEgcmluZy1saWtlIGNvbnRhaW5lciBpbnN0ZWFkLg0KPiA+DQo+ID4g SGF2ZSB3ZSBkZWNpZGVkIG9uIHRoZSBuZXh0IHN0ZXBzIGZvciB0aGlzIHBhdGNoPyBJcyB0aGUg cGxhbiB0bw0KPiA+IHN1cGVyc2VkZSB0aGlzIHBhdGNoIGFuZCBoYXZlIGRpZmZlcmVudA0KPiA+ IG9uZSBpbiBydGVfcmluZyBzdWJzeXN0ZW0sDQo+IA0KPiBNeSBwcmVmZXJlbmNlIGlzIHRvIG1l cmdlIHRoaXMgdmVyc2lvbiBvZiB0aGUgcGF0Y2g7DQo+IDEpIFRoZSByaW5nIGhlbHBlciBmdW5j dGlvbnMgYXJlIHN0cmlwcGVkIHRvIHRoZSBTVyBQTUQgdXNhZ2UsIGFuZCBub3QgdmFsaWQgdG8g dXNlIGluIHRoZSBnZW5lcmFsLg0KPiAyKSBBZGRpbmcgc3RhdGljIGlubGluZSBBUElzIGluIGFu IExUUyB3aXRob3V0IGV4dGVuc2l2ZSBkb2Vzbid0IHNlZW0gYSBnb29kIGlkZWEuDQo+IA0KPiBJ ZiBIb25uYXBwYSBpcyBPSyB3aXRoIHRoZSBhYm92ZSBzb2x1dGlvbiBmb3IgMjAuMTEsIHdlIGNh biBzZWUgYWJvdXQgbW92aW5nIHRoZSByaW5ncyBwYXJ0IG9mIHRoZQ0KPiBjb2RlIHRvIHJ0ZV9y aW5nIGxpYnJhcnkgbG9jYXRpb24gaW4gMjEuMDIsIGFuZCBnaXZlIG91cnNlbHZlcyBzb21lIHRp bWUgdG8gc2V0dGxlIHRoZSB1c2FnZS9BUEkgYmVmb3JlDQo+IHRoZSBuZXh0IExUUy4NCj4gDQoN CkFzIHJpbmcgbGlicmFyeSBtYWludGFpbmVyIEkgc2hhcmUgSG9ubmFwcGEgY29uY2VybiB0aGF0 IGFub3RoZXIgbGlicmFyeSBub3QgdXNlcyBwdWJsaWMgcmluZyBBUEksDQpidXQgaW5zdGVhZCBh Y2Nlc3NlcyByaW5nIGludGVybmFscyBkaXJlY3RseS4gT2J2aW91c2x5IHN1Y2ggY29kaW5nIHBy YWN0aWNlIGlzIG5vdCB3ZWxjb21lZA0KYXMgaXQgbWFrZXMgaGFyZGVyIHRvIG1haW50YWluL2V4 dGVuZCByaW5nIGxpYnJhcnkgaW4gZnV0dXJlLg0KQWJvdXQgMikgLSB0aGVzZSBuZXcgQVBJIGNh bigvc2hvdWQpIGJlIG1hcmtlZCBhbiBleHBlcmltZW50YWwgYW55d2F5LiANCkFzIGFub3RoZXIg dGhpbmcgLSBpdCBpcyBzdGlsbCB1bmNsZWFyIHdoYXQgYSBwZXJmb3JtYW5jZSBnYWluIHdlIGFy ZSB0YWxraW5nIGFib3V0IGhlcmUuDQpJcyBpdCByZWFsbHkgd29ydGggaXQgY29tcGFyaW5nIHRv IGp1c3QgdXNpbmcgU1AvU0M/DQoNCg0KDQo=