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 2494CA054F; Mon, 15 Mar 2021 16:00:34 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id ACF274068C; Mon, 15 Mar 2021 16:00:33 +0100 (CET) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mails.dpdk.org (Postfix) with ESMTP id E646B40687 for ; Mon, 15 Mar 2021 16:00:31 +0100 (CET) IronPort-SDR: V1mOd3QCJRH9edxxJ3BL9g2TVfRKL+r3QHQDr+66YlhtNlhQhSkdSG6Lb3vdmPYCZiPbZSq6n0 4eG2jzyv0zEg== X-IronPort-AV: E=McAfee;i="6000,8403,9923"; a="169014570" X-IronPort-AV: E=Sophos;i="5.81,249,1610438400"; d="scan'208";a="169014570" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Mar 2021 08:00:28 -0700 IronPort-SDR: sHfM8JLqen3kpIffJoQO8TG64iWAztMfRFO1Q0wTWxa5wO5rO0Kz23pcZjoCVWmwncuth8ZwAD q7mFxoOkBMsg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,249,1610438400"; d="scan'208";a="410674112" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by orsmga007.jf.intel.com with ESMTP; 15 Mar 2021 08:00:28 -0700 Received: from orsmsx604.amr.corp.intel.com (10.22.229.17) 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.2106.2; Mon, 15 Mar 2021 08:00:28 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Mon, 15 Mar 2021 08:00:28 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.173) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Mon, 15 Mar 2021 08:00:27 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=E3tjsOAr9WS1Gyy/lnHTngAM5/kDfbrYREN2+vZQZVs4SLlV9hJrflQSrSUyBZte/LqV9vpOgpat8UrSW+iRBniUxJzc1wpDPHSFIQccn9/l6mPRtMbEWKTiDa5mF0fHNY6IHJxrJz6WNso/m1OPRgpY49gbdgJU95VKqa0qHb13JRsGHOQ257oqjHK3fWuhGvyHkJSEo/8iYXyb3vNS50buE6AiRam5HZZ8O0vAs+EVXkUPfValEM224fY9gHAarGp0Da0NOWa9fFDH4ila521VNK3uOUed5GUHFTq4zXRfaII9We5XLgKKgM8u3QNzo/Idix8RQnPdudvrZO96VA== 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=9IePcDUUTphuCV3QUQpPr0LTgnUghYcHd3OP+wPrzFc=; b=l2iN1mHULbwZs8YoNOTgUwsbeumFHER6iKIicyOJVFzpVDxQ2MW5km9Ll+2A6qaFWv4QdG5qVHFdSUWZIkUycA+tCs/+sJQqqVZ0ghgAy0RmurWhw8CZcK7BK5YVHSSdiaAbmPN3p7xxv3cze4kWy1mnGWgYdqcBe/C8xCBsHCqeb8ocVQ0QAWyJapX+74RBOJkJtUYfOcHjaCqh0f4cANacYAPk0pekghOObTA1B+EYMoF6/Dx5kbxg9YvLnQ0qSE/xITXSpvM/A/doMwu1/crytzdvFO49FVyNnVkkVUXvClp+czH00GpX3QtWByc6tLliM7iiCg2MYsTeEHnbKg== 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=9IePcDUUTphuCV3QUQpPr0LTgnUghYcHd3OP+wPrzFc=; b=zSWrV6iUj8jFMx16eF5aitDp1Fo4UK00RzhB6JBxzaqjgkM6pHFMpvMUGEBsx2wXrJ1mYnguNi1MIFnxA4pFGgrm6NPVpBr4wHsHE0sb3MpU/5dkBagdVw3R/8L2f5Hc8NDWFT7IVn2wVU/aVZ2JvFgoN2PwPM+mP6Wl3yDQ7gs= Received: from BYAPR11MB3143.namprd11.prod.outlook.com (2603:10b6:a03:92::32) by BY5PR11MB3862.namprd11.prod.outlook.com (2603:10b6:a03:182::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3933.31; Mon, 15 Mar 2021 15:00:23 +0000 Received: from BYAPR11MB3143.namprd11.prod.outlook.com ([fe80::8543:8483:f483:bcc7]) by BYAPR11MB3143.namprd11.prod.outlook.com ([fe80::8543:8483:f483:bcc7%4]) with mapi id 15.20.3933.032; Mon, 15 Mar 2021 15:00:22 +0000 From: "Van Haaren, Harry" To: mattias.ronnblom , Jerin Jacob CC: Jerin Jacob , dpdk-dev , "Richardson, Bruce" Thread-Topic: [dpdk-dev] [RFC] eventdev: introduce event dispatcher Thread-Index: AQHXBiRFg3svxCSvhUiY80TYraphWKpo2CYAgAFGyICADnm7gIAMrogAgAABptA= Date: Mon, 15 Mar 2021 15:00:22 +0000 Message-ID: References: <20210218183011.254447-1-mattias.ronnblom@ericsson.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: ericsson.com; dkim=none (message not signed) header.d=none;ericsson.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [86.40.59.136] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7f1ca14e-e29f-42b2-5d28-08d8e7c30ea1 x-ms-traffictypediagnostic: BY5PR11MB3862: 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:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: eXuUAp5CP5E1WuPp3cznh50USE4IejOZuG2hg8sojMxxwHYjLqeoeWmXhSlBtUDgut4fB6DMcylVdE27gol8cYPjlgv7YqjBYDF5GbNm/wk2od8+7UTI8fqKGr/HQWskPtlWf+VaHkAyd9qOIKRJbBlqx1TgnaF+qoyXkfQZRorNSeuyxjIMoj4GWXyZGY3xflENg1hUkTsYjiEvDIpgAuEe7xPiuPwxKwFiUsLIZpFhUYK0RTjmAKw3DehQdXacxqdmJW3Gmucc2MZw5IpdwYXbG7pPnbzDoKmkz0lY8dRdyG426kswUHCj1w4/RHa9iIhzSri1bbU21qVUAQj+fpEcJtN8/KltF/2cLRuBBwEn5vAnyQqbnNHLk26yPYVAU26HN8B89Xv83BANWNEsmZvmTe/T+CCUJagfnj3q6A0B1Xp4YzsnVJgB2CxR6Cg/fUurkB71Yck8zIV+S/9/KBZ1xonX70FulDigyd0rXoMsjfe3QKDZMSxLs7ygwvvBSkyEsTty8p/rmwP5bRp9I/NlwIbC3oR4jfz+sKF/2WlG6LMWAm20FNbvGNAemfqH x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR11MB3143.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(396003)(39860400002)(376002)(366004)(136003)(346002)(66446008)(64756008)(478600001)(9686003)(53546011)(6506007)(33656002)(7696005)(8676002)(83380400001)(8936002)(2906002)(54906003)(66556008)(66476007)(66946007)(5660300002)(186003)(26005)(316002)(107886003)(86362001)(110136005)(52536014)(55016002)(71200400001)(76116006)(4326008)(66574015); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?dHpYUmx5elBlUnJENmJKNFF1WlRJbEJZWSt1bXZoS2ozd2x4NzA5d0luR3pN?= =?utf-8?B?cUV5UUxtVkNVbEhZdk5IbHN5S3BVZEdjd1RMNDh3ZllJM0FaajVIQ09ZMGZR?= =?utf-8?B?eGVzd0lxdEpCbnFrN0dha1ZiTmlKMHV2SU5ySE9nYnVaaVVHZXBQT1FES3VF?= =?utf-8?B?NVpWcEk1TFcydUZ3UlRsNkMrZlRKbjFHY1ppa1pzZFBOc2lMeS9uR3ZYcnRO?= =?utf-8?B?U3UxNDVQYmhzMDJ4MUZkV25YbTVVOGZlMXl1T1hReGZacFB6QkRXcDVvaGRU?= =?utf-8?B?MHpHdm1RKzUyZlpYQnpiNkQ2OXdFNitjeVZWaVJ3QjBpcldWYThkT2pwUDFo?= =?utf-8?B?VW9iNExjd0VsdzVML2YwcUVtQzZya29GQWJlNFU4R1JQczFnejh1WEFYQ2Ev?= =?utf-8?B?VEV0TnN5Q251Qm8rYVIrS25SVHl4M3NtTWU2em5Hb0xWVDBZRmRpbXlYUHo2?= =?utf-8?B?NlprWE10N1l1M3Fyc1gyK3NXQnQzVi9UT1Yxc3ZTcWNERTVoZEhNWE9ad1NM?= =?utf-8?B?NFdBdGw2dVhVRFk1d1NKRkdQRnVKbmZJVEJvWFdhdzdaZFRRK2hhbnNHcEdR?= =?utf-8?B?R3dZeFBWa3VxT011eXQwQklYekd2NS9PNUtDRTM4SVRjWUgwTmIzQmg4eWZm?= =?utf-8?B?QUo4dllqMXZHWlhRSGRvTEVxSWNxZlpYNHcvYVEwamVMTHk0OEMrbGxPTGNO?= =?utf-8?B?ODBxakpDZW9kR2ZYMUJIeFhxUTd2b2NUdHZSVE5zbXErTlROalNpSVlFSVJ2?= =?utf-8?B?N25tVDZUUXVTb3QxTGNPTE5TWmhLTXV0TjFsTlIxMkloM1BuRW5XYXpsTmcx?= =?utf-8?B?S1U2Zlg2Zk81a1JKZHBadkNjNGlNalE3OXN0WlFVQUFXbXhJMFZtNDBsLzhO?= =?utf-8?B?dEJ1UjZGMjF2a01xSnVidFZiRjV6OE5aSm8vUU9UZ3JXaldWSW91b0ZyVFBC?= =?utf-8?B?S3NKaVNjOG1HWFBFK3pLcEtKQmR0S0g2TGRTc2dZTGxlNjQ1N1RZWTQ1R0xw?= =?utf-8?B?S3RPb1p0SzJ4UVlvcWtqdGJjbTB6RlJyMGM0dkVNR1lYVGRjZytZZUJnVDVH?= =?utf-8?B?am1pbXlNVXNmbiszODR1Zkh6cW5sUmJFdEVoajZZd2xPN05INTh4KzRWVjNZ?= =?utf-8?B?c1NqY3R2VytBbnFLZm9ZRUNQWmZTMTJFZWtnQjRmUlE4ZDJNL2UzT2JnTmJl?= =?utf-8?B?YmhVRUFnejhnUktqN1NWZHdIcmJLaDFoY1NralRxK0N6UEp2Tm16c2tPRmtZ?= =?utf-8?B?ZFVDM2JSNmZPb21iQ3ZqRGN4SHRUUFdidFFpZ0VNSjBWVkJlWERCL3Zia24z?= =?utf-8?B?aGkxZ1AxZXFtRFg0dDZOSkEwc2p3Wm56V3lZeiszNXNzM1FobTI0T2VkemZt?= =?utf-8?B?eFp1ZDQ4bHU3amxBSWpmR2pBR3F0QmJ0bGt4K3lQMHpmcTdpNXJyKzB3Wjg3?= =?utf-8?B?bnR5bmFiQjNWRWF2Z1JPMWZXbUVodWRPclE3TXVKMFkxeGZzbHAvemQxODVZ?= =?utf-8?B?R0hlU052V0R6Q3Jmek5md0JDM2tsTXo2d2Q0d0EvRzZZajJ3ekoveFVIVXVk?= =?utf-8?B?WS90Z1k2cjFWTkFNWkdUVm1DT0ZjRVlsZzRnZlRsbUFQOHVhVXJ5eURaYnU0?= =?utf-8?B?R2tVSURJNkJySms1R2lXeE9rZ1lJK2YvVEZyajN0akVXOW44dkNiRTA2SWJt?= =?utf-8?B?MmpaNTczc3ZFTGw1bDl2STNGSkRxMXN6cHU5Y0ZLYWZrdnh4d0oyb2kwNjA0?= =?utf-8?Q?CGW5ITc2QNq8wP94Ms=3D?= 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: BYAPR11MB3143.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7f1ca14e-e29f-42b2-5d28-08d8e7c30ea1 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Mar 2021 15:00:22.2180 (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: DbRw7YfEWA2YmZNo3zvH43CvKvKGppduOgGxIoSdIhwrhIJP+VSEbsclTWPB160qavgA/9QBmbmZhm7C9IS+Osii9qSlb4Bk4TewooAUTdY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR11MB3862 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [RFC] eventdev: introduce event dispatcher 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXYgPGRldi1ib3VuY2VzQGRw ZGsub3JnPiBPbiBCZWhhbGYgT2YgTWF0dGlhcyBSw7ZubmJsb20NCj4gU2VudDogTW9uZGF5LCBN YXJjaCAxNSwgMjAyMSAyOjQ1IFBNDQo+IFRvOiBKZXJpbiBKYWNvYiA8amVyaW5qYWNvYmtAZ21h aWwuY29tPg0KPiBDYzogSmVyaW4gSmFjb2IgPGplcmluakBtYXJ2ZWxsLmNvbT47IGRwZGstZGV2 IDxkZXZAZHBkay5vcmc+OyBSaWNoYXJkc29uLA0KPiBCcnVjZSA8YnJ1Y2UucmljaGFyZHNvbkBp bnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtSRkNdIGV2ZW50ZGV2OiBpbnRy b2R1Y2UgZXZlbnQgZGlzcGF0Y2hlcg0KPiANCj4gT24gMjAyMS0wMy0wNyAxNDowNCwgSmVyaW4g SmFjb2Igd3JvdGU6DQo+ID4gT24gRnJpLCBGZWIgMjYsIDIwMjEgYXQgMTozMSBQTSBNYXR0aWFz IFLDtm5uYmxvbQ0KPiA+IDxtYXR0aWFzLnJvbm5ibG9tQGVyaWNzc29uLmNvbT4gd3JvdGU6DQo+ ID4+IE9uIDIwMjEtMDItMjUgMTM6MzIsIEplcmluIEphY29iIHdyb3RlOg0KPiA+Pj4gT24gRnJp LCBGZWIgMTksIDIwMjEgYXQgMTI6MDAgQU0gTWF0dGlhcyBSw7ZubmJsb20NCj4gPj4+IDxtYXR0 aWFzLnJvbm5ibG9tQGVyaWNzc29uLmNvbT4gd3JvdGU6DQo+ID4+Pj4gVGhlIHB1cnBvc2Ugb2Yg dGhlIGV2ZW50IGRpc3BhdGNoZXIgaXMgcHJpbWFyaWx5IHRvIGRlY291cGxlIGRpZmZlcmVudA0K PiA+Pj4+IHBhcnRzIG9mIGFuIGFwcGxpY2F0aW9uIChlLmcuLCBwcm9jZXNzaW5nIHBpcGVsaW5l IHN0YWdlcyksIHdoaWNoDQo+ID4+Pj4gc2hhcmUgdGhlIHNhbWUgdW5kZXJseWluZyBldmVudCBk ZXZpY2UuDQo+ID4+Pj4NCj4gPj4+PiBUaGUgZXZlbnQgZGlzcGF0Y2hlciByZXBsYWNlcyB0aGUg Y29uZGl0aW9uYWwgbG9naWMgKG9mdGVuLCBhIHN3aXRjaA0KPiA+Pj4+IHN0YXRlbWVudCkgdGhh dCB0eXBpY2FsbHkgZm9sbG93cyBhbiBldmVudCBkZXZpY2UgZGVxdWV1ZSBvcGVyYXRpb24sDQo+ ID4+Pj4gd2hlcmUgZXZlbnRzIGFyZSBkaXNwYXRjaGVkIHRvIGRpZmZlcmVudCBwYXJ0cyBvZiB0 aGUgYXBwbGljYXRpb24NCj4gPj4+PiBiYXNlZCBvbiB0aGUgZGVzdGluYXRpb24gcXVldWUgaWQu DQo+ID4+PiAjIElmIHRoZSBkZXZpY2UgaGFzIGFsbCB0eXBlIHF1ZXVlWzFdIHRoaXMgUkZDIHdv dWxkIHJlc3RyaWN0IHRvDQo+ID4+PiB1c2UgcXVldWUgT05MWSBhcyBzdGFnZS4gQSBzdGFnZSBj YW4gYmUgYSBRdWV1ZSBUeXBlIGFsc28uDQo+ID4+PiBIb3cgd2UgY2FuIGFic3RyYWN0IHRoaXMg aW4gdGhpcyBtb2RlbD8NCj4gPj4NCj4gPj4gIkFsbCBxdWV1ZSB0eXBlIiBpcyBhYm91dCBzY2hl ZHVsaW5nIHBvbGljeS4gSSB3b3VsZCB0aGluayB0aGF0IHdvdWxkIGJlDQo+ID4+IGluZGVwZW5k ZW50IG9mIHRoZSAibG9naWNhbCBlbmRwb2ludCIgb2YgdGhlIGV2ZW50IChpLmUuLCB0aGUgcXVl dWUgaWQpLg0KPiA+PiBJIGZlZWwgbGlrZSBJJ20gbWlzc2luZyBzb21ldGhpbmcgaGVyZS4NCj4g PiBFYWNoIHF1ZXVlIHR5cGUgYWxzbyBjYW4gYmUgcmVwcmVzZW50ZWQgYXMgYSBzdGFnZS4NCj4g PiBGb3IgZXhhbXBsZSwgSWYgdGhlIHN5c3RlbSBoYXMgb25seSBvbmUgcXVldWUsIHRoZSBUeXBp Y2FsIElQc2VjDQo+ID4gb3V0Ym91bmQgc3RhZ2VzIGNhbiBiZQ0KPiA+IFEwLU9yZGVyZWQoRm9y IFNBIGxvb2t1cCkgLT4gUTAoQXRvbWljKShGb3IgU2VxdWVuY2UgbnVtYmVyIHVwZGF0ZSkgLT4N Cj4gPiBRMChPcmRlcmQpKENyeXB0byBvcGVyYXRpb24pLT5RMChBdG9taWMpKFNlbmQgb24gd2ly ZSkNCj4gDQo+IA0KPiBPSywgdGhpcyBtYWtlcyBzZW5zZS4NCj4gDQo+IA0KPiBXb3VsZCBzdWNo IGFuIGFwcGxpY2F0aW9uIHdhbnQgdG8gYWRkIGEgY2FsbGJhY2sNCj4gcGVyLXF1ZXVlLXBlci1z Y2hlZC10eXBlLCBvciBqdXN0IHBlci1zY2hlZC10eXBlPyBJbiB5b3VyIGV4YW1wbGUsIGlmDQo+ IHlvdSB3b3VsZCBoYXZlIGEgcXVldWUgUTEgYXMgd2VsbCwgd291bGQgd2FudCB0byBoYXZlIHRo ZSBvcHRpb24gdG8gaGF2ZQ0KPiBkaWZmZXJlbnQgY2FsbGJhY2tzIGZvciBhdG9taWMtdHlwZSBl dmVudHMgb24gUTAgYW5kIFExPw0KPiANCj4gDQo+IFdvdWxkIHlvdSB3YW50IHRvIGRpc3BhdGNo IGJhc2VkIG9uIGFueXRoaW5nIGVsc2UgaW4gdGhlIGV2ZW50PyBZb3UNCj4gY291bGQgYmFzaWNh bGx5IGRvIGl0IG9uIGFueSBmaWVsZCAoZmxvdyBpZCwgcHJpb3JpdHksIGV0Yy4pLCBidXQgaXMN Cj4gdGhlcmUgc29tZSBvdGhlciBmaWVsZCB0aGF0J3MgY29tbW9ubHkgdXNlZCB0byBkZW5vdGUg YSBwcm9jZXNzaW5nIHN0YWdlPw0KDQpJIGV4cGVjdCB0aGF0IHN0cnVjdCBydGVfZXZlbnQ6OmV2 ZW50X3R5cGUgYW5kIHN1Yl9ldmVudF90eXBlIHdvdWxkIHJlZ3VsYXJseQ0KYmUgdXNlZCB0byBz cGxpdCBvdXQgZGlmZmVyZW50IHR5cGUgb2YgInRoaW5ncyIgdGhhdCB3b3VsZCBiZSBoYW5kbGVk IHNlcGFyYXRlbHkuDQoNCk92ZXJhbGwsIEkgdGhpbmsgd2UgY291bGQgaW1hZ2luZSB0aGUgUXVl dWUgbnVtYmVyLCBRdWV1ZSBTY2hlZHVsaW5nIHR5cGUgKFJlLU9yZGVyZWQsIEF0b21pYyksIA0K RXZlbnQgdHlwZSwgc3ViIGV2ZW50IHR5cGUsIEZsb3ctSUQuLiBhbGwgY29udHJpYnV0aW5nIHNv bWVob3cgdG8gd2hhdCBmdW5jdGlvbiB0byBleGVjdXRlIGluIHNvbWUgc2l0dWF0aW9uLg0KDQpB cyBhIHNvbWV3aGF0IGV4dHJlbWUgZXhhbXBsZSB0byBwcm92ZSBhIHBvaW50Og0KQW4gUlggY29y ZSBtaWdodCB1c2UgcnRlX2Zsb3cgcnVsZXMgdG8gc3BsaXQgdHJhZmZpYyBpbnRvIHNvbWUgYXJi aXRyYXJ5IGdyb3VwaW5nLCBhbmQNCnRoZW4gdGhlIHJ0ZV9ldmVudDo6Zmxvd19pZCBjb3VsZCBi ZSB1c2VkIHRvIHNlbGVjdCB0aGUgZnVuY3Rpb24tcG9pbnRlciB0byBqdW1wIHRvIGhhbmRsZSBp dD8NCg0KSSBsaWtlIHRoZSAqY29uY2VwdCogb2YgaGF2aW5nIGEgdGFibGUgb2YgZnVuYy1wdHJz LCBhbmQgcmVtb3Zpbmcgb2YgYSBzd2l0Y2goKSBpbiB0aGF0IHdheSwNCmJ1dCBJJ20gbm90IHN1 cmUgdGhhdCBEUERLIEV2ZW50ZGV2IEFQSXMgYXJlIHRoZSByaWdodCBwbGFjZSBmb3IgaXQuIEkg dGhpbmsgSmVyaW4gYWxyZWFkeQ0Kc3VnZ2VzdGVkIHRoZSAiaGVscGVyIGZ1bmN0aW9uIiBjb25j ZXB0LCB3aGljaCBzZWVtcyBhIGdvb2QgaWRlYSB0byBhbGxvdyBvcHRpb25hbCB1c2FnZS4NCg0K VG8gYmUgY2xlYXIsIEknbSBub3QgYWdhaW5zdCB1cHN0cmVhbWluZyBvZiBzdWNoIGFuIGV2ZW50 LWRpc3BhdGNoZXIsIGJ1dCBJJ20gbm90IHN1cmUNCml0cyBwb3NzaWJsZSB0byBidWlsZCBpdCB0 byBiZSBnZW5lcmljIGVub3VnaCBmb3IgYWxsIHVzZS1jYXNlcy4gTWF5YmUgZm9jdXNpbmcgb24g YW4gYWN0dWFsDQp1c2UtY2FzZSBhbmQgZHJpdmluZyB0aGUgZGVzaWduIGZyb20gdGhhdCBpcyBh IGdvb2QgYXBwcm9hY2g/DQoNCg0KUmVnYXJkcywgLUhhcnJ5DQoNCjxzbmlwIHBhdGNoIGNvbnRl bnRzIGJlbG93Pg0K