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 55FB8A0509; Wed, 30 Mar 2022 12:52:12 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 443C240685; Wed, 30 Mar 2022 12:52:12 +0200 (CEST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id 8CA584013F for ; Wed, 30 Mar 2022 12:52:10 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1648637530; x=1680173530; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=2+o7psjsx+dA4ts12sN2Mp/oT0u7K2MlGf8Uw12v8GU=; b=b6esUKAR+7ysY7vvr6bYv6nuUA4owPt2wPEJr5RZyKhUNpRsb778EnIb L9HWXnzmYeHklr5no+n590RiC6tVJtKU4YJcBiHrRlY94mclRsi+8CQ+n HHtMuMZ/35IMM8yOiltpQjS6GHkZB3j7BNtrPCJGrr9k3M4GT1gPMr1jM eSGddctN9jm9Us/clI9z6uTsXwl9tpkSZbi9Llx1IB5ZDTC5t57W88yCw kxcTHnwwN/IfW8h9mnVZiG4pzS1cU1oIZmJitjNWK1KXTWCiwp6qsWszv 3ey9OCBxSaJtmKYmhQW7Meez2U0Mwn53EDD6ukORernml6/Jv3lttU9cg g==; X-IronPort-AV: E=McAfee;i="6200,9189,10301"; a="247011454" X-IronPort-AV: E=Sophos;i="5.90,222,1643702400"; d="scan'208";a="247011454" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Mar 2022 03:52:09 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,222,1643702400"; d="scan'208";a="653779227" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by orsmga004.jf.intel.com with ESMTP; 30 Mar 2022 03:52:08 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Wed, 30 Mar 2022 03:52:08 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Wed, 30 Mar 2022 03:52:08 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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.2308.27 via Frontend Transport; Wed, 30 Mar 2022 03:52:08 -0700 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.43) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Wed, 30 Mar 2022 03:52:08 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=C0yXVD7xUPAgzqUfrhyETVQbS7yikmDLN3aBmazNjn9F8yF4rXGPCRM4POkXW5kjjrHeWzB9jrLjHXr7HmlRZlnTJHwO+4I+ALaNG85A1FpAVnrd4QPndnBBopUx5MpaoTsOJx4G4HtqKk2P+/hv8Q4QowPvbvsBcwOawPLC9rCCqqk7rmtwYczuHW+7GtnuBlMAtIjmGLJdlyR48Kd1PAegqyw0TJseuP0uRFIguCv4r18aL5/QXaMcF+kY1HlT1g1szORiXrM1F1pNjaB1CGFBM0EPDZ7Y2CU25IqpF7r7rHjSuYWbt4FqgADIOsiyv5FKJajYfszTA6nyfikkWg== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=2+o7psjsx+dA4ts12sN2Mp/oT0u7K2MlGf8Uw12v8GU=; b=JR29NDn/gd7fvJkdKa2CGPH0FO9HDVpuwJoqzfmPQ0wZucd/T/QqDBA3uDoUdw+wHlMaesRz8aENxyz1IA+mj85JDJN4AouWYEP924WjHwLIqZda0sLR79L+rYZ75978o5M90dQuj7IY0oF/YV6N59kEzTrgrOSAXh4JwFhMtaQ8/Qs+6GEuBNnhKNWGRTl7kMwISgx7/s/SgrD+Yp3uraHARuINUO5NeN3aNIUlrSrgKpybvirI8/Hccq5C8h4JSUqH/QL4bgg4r4RSROqr6OLayC/LLsMFhNRKMGMM8+LKFUoce16I9A843TNk7xg2wOzflVRyZ57K9JizgbOfIg== 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 Received: from BL3PR11MB5699.namprd11.prod.outlook.com (2603:10b6:208:33e::8) by DM6PR11MB4025.namprd11.prod.outlook.com (2603:10b6:5:197::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5102.19; Wed, 30 Mar 2022 10:52:00 +0000 Received: from BL3PR11MB5699.namprd11.prod.outlook.com ([fe80::4899:cbb6:3b15:bdc0]) by BL3PR11MB5699.namprd11.prod.outlook.com ([fe80::4899:cbb6:3b15:bdc0%4]) with mapi id 15.20.5123.019; Wed, 30 Mar 2022 10:52:00 +0000 From: "Van Haaren, Harry" To: Jerin Jacob , Shijith Thotton , "Jayatheerthan, Jay" , "Carrillo, Erik G" , "Gujjar, Abhinandan S" , "McDaniel, Timothy" , Hemant Agrawal , "Nipun Gupta" , mattias.ronnblom , Ray Kinsella CC: dpdk-dev , Jerin Jacob , Pavan Nikhilesh , Liang Ma Subject: RE: [PATCH 0/6] Extend and set event queue attributes at runtime Thread-Topic: [PATCH 0/6] Extend and set event queue attributes at runtime Thread-Index: AQHYQ26fL6G7d++RY0aImuv35xZi36zWtKAAgAD8gGA= Date: Wed, 30 Mar 2022 10:52:00 +0000 Message-ID: References: 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.401.20 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 10b90d48-e329-4b28-ab8e-08da123b5158 x-ms-traffictypediagnostic: DM6PR11MB4025:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: z5HnBCsb00/vqDt7c9nXgJI/6TwuP9iMOlWvPCJr7wFvl/ot9ABBoQjlZLs1Feckrh8/qzWRu/0+dyHVAvgFWttfP06NiLjyBR/dnMY8qCPHc5fNktk6SmviXJAZpb8kL9alyebBr7ov9rEa3SOaI50qZE0Bo/0NYkrodLrJNYOUJBzFKcyqVvLLhAnvQ5Lstf1gC1Iyu+DOXFh4zTjGcZjxTYTOiDnF1q3yDvNden0YgkBQ9DnJC+fmAmoI2b9j3LPnOf9TSxh+ZVLU6Ko3mYsx24B+GYGASV/2Bh+uMXcwOoUIZWFxzhvg3YoqS5/3VsJN2cxG2uiZeQaJxX5aRex+jRSPehbSW48Q1A6rfg6JZwKyxTbTXmr+toOCZ1/bB3wjUVXDxZQmLu3+WsZgXhM9PtXXK1ifLSMpYsRVEmseOmlXxu7qvrstZk2ZJNG5cfhz7kOozxyeC2hHJ2lR0p0Ed9T/P8Osb4Iiv1tcnYrlS70/y2gIsKPJ0W5SyzbEhzoWkBypEHpF+BVsHtgbe7l5CKEp+QPLInpkQszISUFQOpE0HHr4zF3tjzyQ/m74n5b8LrL3hBSqvvJlZ34e5DKHsKZW3HUB1bA/GUvhCurWLqQ5G26H9L4HWWpi/0tRTN+LXnOLcACOPel5v2MgIeEO7DfezsJZaiBinSQm3/+zhs9ja2urwH+IHrRPKfkBxpTMELXyrJm4EEimjUyUxoUH9+TBCu43DbnX4Kpq84Y= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BL3PR11MB5699.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(8936002)(921005)(82960400001)(5660300002)(86362001)(122000001)(64756008)(8676002)(7416002)(52536014)(4326008)(66476007)(66446008)(66556008)(76116006)(66946007)(54906003)(6506007)(9686003)(55016003)(53546011)(26005)(508600001)(38070700005)(33656002)(7696005)(2906002)(316002)(83380400001)(71200400001)(38100700002)(110136005)(186003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?K1VxcmZpNEc3VnR3bEJOVHpFTDFIQTc3S1Azc2ZldHVNTmxxMk9kMmo4VHVp?= =?utf-8?B?ZEhuR3IzNVdLV2hmcjBYV1pGdHlWaEhYb3pDT3FwZStraUo3Wk9McnhDRGZq?= =?utf-8?B?L04va25UQ2VISjdBd2FFcVlLVzFuNHQxY3FneUhPeEpESDNVaHFwRWxSTzlj?= =?utf-8?B?cHorQUFOaVJyanFiQnV2VXZxZGYrU3krT3lEWXRldklhSWxwMFJncXZyY3JZ?= =?utf-8?B?UHUyVEI4NDBrTTM3ZlZLODZCcXczUnNGT1l1QTZHNHEvakxUbEZjb3l5UmhB?= =?utf-8?B?VVU0UjI5NGFZVW9GL2xjNWJvVkhsTWYrdCt1RXFaa3doN1RseENGVkN4SzlW?= =?utf-8?B?TzdyeStxSnJUV0lsV1FPVGljQWlBTjdNS3JhWExucXI4aWlaekNRdC8yaWpR?= =?utf-8?B?SFBaNU5JbG5OMXg0aHZDWmxvcDVzTU91OXh6MTRzVFJJNFBLamN0Y0k4T1RF?= =?utf-8?B?S1paL0xFcGhyWmRPQ1FaYzNkU3MyMVpYVjc3czU3TlErN0dHay92aTlMaWlB?= =?utf-8?B?Nm02dWUrNnFPbEtaNFJoVHpBMm12UDJWcGtSUTNvUjBPWkcvOEE4WjVWRlNS?= =?utf-8?B?UGFTYnpyRGp3elYvVnczODNzcHBkamlYMHZwSi9zZ2ZhOXBoMnI3T3I1ZHJh?= =?utf-8?B?TWN3WHF5TlZGS05jMktTNVJPT2JWOGFOZ2w1dU12YlJkQ3k0QThZTFVwaitN?= =?utf-8?B?TVplbGNyOVZEVlhFNlhTQzdibDJmUEIxMjFpUWhaSVhZSXVTSFRwQzJ0cXk5?= =?utf-8?B?VCt0ZVhlK3p3ZzJOZmhSdCswTDNlcHJkdDRDRkVkcTA0M2RQQ3dzSFI0ZitF?= =?utf-8?B?aWNpVzVobWR1T2dpd0pXTHM4MUkwRDQwelk5L2MxZDljczlaL2JxajdkSVhx?= =?utf-8?B?VzVZRmJjZU1qc2V2QTB2SkFpZktKZEZ0NzhZaE9wY0FhQWx0Um1lekRmV2d5?= =?utf-8?B?eThLM05XdXE0bnBuK2lNRjl0M05hdndIa3VaWWx1NHh2WDNXMDBnYVZQN1Jx?= =?utf-8?B?QzlNNUVTTDB1bGFTYmhCOW1saDV0ZDJiZmR4MExsZHRvYmRiS09HNGo2TEwv?= =?utf-8?B?clRVZzZGY0Fidy9lMnV6M0JBd1FPWFlibEZianF0S1czd0Zxbkh1bENvZjNN?= =?utf-8?B?V2RJYjNiZk41U3Vaak90M04xajZ5RU9iNkh6d1dVRFJoUzhiQWd4cFRCRWRp?= =?utf-8?B?ZWsyVkQ3K2NJcmdwcElQT1NnbkQvTm90WjNtRlpiVFZ1dkt4OTI0cWwvYlJR?= =?utf-8?B?elR6Zjk1OUorcWU5dWFtSmMyRlpSbkptTTBsL1lSUUsvVTBseWlhbnJBNFZS?= =?utf-8?B?b1gxeWJjT2pLU2pPdzRhRDJaa1d0ZHJwdVUrcURqSG1ZdWR1STlvUktLeVRW?= =?utf-8?B?WGxHYVN4bmtyWGxPMDFqR2IwaWJxcmxzakZCcU1GK3RtU1l4elhDTThYMGhW?= =?utf-8?B?eDY4Qm1xUzJlTjE0WjZxbUpIWUdxcjd0NkovdTh0eGNTdEo0WnM0Yjhab05B?= =?utf-8?B?UnJHc2h6ZnEzdC8vWW1lTUJhZjF6TTQraFUxQ01MZGNJWFpmNUl0emVHQVZM?= =?utf-8?B?K0ZsdFZZbnVOUlB2UzdPbk9mNGkwTS91WkQxNktTcmZtZkRESS9xNFUvZnhm?= =?utf-8?B?NkViMDhadnhTQzZFQlVCa0JmUTA4V3NleHloc2VzNjhLRzV4OHk0UHVxcVB3?= =?utf-8?B?TnZjcGoxUll4YzZGdEczQ3VHTHZ5aVhqakd4dEFGOE54Y1lWdGZLQVJXalFG?= =?utf-8?B?c3BBWUs5WmFVbGN3dHpQTVp1ZldPc1FJY1NLVkJ5NW1peVdDTVhhNkt0Y1dC?= =?utf-8?B?a1NnNHZyYTlJcE9QNTdQSnZnK2FUbjhGZVJ3citkWjJnajViMnVtVFQ5SUto?= =?utf-8?B?ZHBvbkltMVM4R05Ub2EwQjFFQWFmWmROdUl3NmRsZGZHSVJjeGRtd2VFaWpY?= =?utf-8?B?YmtBMjNhNW8yZXNkQ0QxeFpzVVk5V1RkRm9mV0Z0L3c0NEQvOFpaTmNHWXY1?= =?utf-8?B?dng1ZnB6ZGgxRXV4ODVTT0Q5dEJYSTl3SlR2ZVZ2VkkxSFZwc1BkQURFMmVF?= =?utf-8?B?OHFZK2kvcmhpOUcrczJ5ZlRBYlBVeDdkdVhtUzNEeE5tcVlaamsvMHE4TnpE?= =?utf-8?B?KzkvSHlKQjdkVGZuei9vV3pJbkdCNDRDcXVUb3l3bC9BZlFZQXVtc2Exd2w0?= =?utf-8?B?Kzd5YWdwRlBsUDRUVWxOM0UrM3puZ3Z3bllUWFVhbUJmWlN4RTNFNXNZa2Q2?= =?utf-8?B?OEl0djhCVmVuNURPOW40TFNtRUJuK3RSaGRLR0g4NEhvWk9RZDgwVFUrUkxz?= =?utf-8?B?SCtOcWMvdWtZY1dYQmc1T3ZrUHg4d0JzV0JsWWRGWTV4RzRoWG1EMW9GVkg0?= =?utf-8?Q?6WdZL92iFXOnvUUg=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: BL3PR11MB5699.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 10b90d48-e329-4b28-ab8e-08da123b5158 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Mar 2022 10:52:00.1929 (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: Dx9POppoMIYoh/luF44oqRpZhb44pOTql0FsKs3RkqKmUROuOZLFTMsUby2RmOlgyFEuI45mwG75xb8OSQkQrZe7YbX12FQTHxoVznfB9YI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4025 X-OriginatorOrg: intel.com 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKZXJpbiBKYWNvYiA8amVyaW5q YWNvYmtAZ21haWwuY29tPg0KPiBTZW50OiBUdWVzZGF5LCBNYXJjaCAyOSwgMjAyMiA3OjUwIFBN DQo+IFRvOiBTaGlqaXRoIFRob3R0b24gPHN0aG90dG9uQG1hcnZlbGwuY29tPjsgVmFuIEhhYXJl biwgSGFycnkNCj4gPGhhcnJ5LnZhbi5oYWFyZW5AaW50ZWwuY29tPjsgSmF5YXRoZWVydGhhbiwg SmF5DQo+IDxqYXkuamF5YXRoZWVydGhhbkBpbnRlbC5jb20+OyBDYXJyaWxsbywgRXJpayBHIDxl cmlrLmcuY2FycmlsbG9AaW50ZWwuY29tPjsNCj4gR3VqamFyLCBBYmhpbmFuZGFuIFMgPGFiaGlu YW5kYW4uZ3VqamFyQGludGVsLmNvbT47IE1jRGFuaWVsLCBUaW1vdGh5DQo+IDx0aW1vdGh5Lm1j ZGFuaWVsQGludGVsLmNvbT47IEhlbWFudCBBZ3Jhd2FsIDxoZW1hbnQuYWdyYXdhbEBueHAuY29t PjsNCj4gTmlwdW4gR3VwdGEgPG5pcHVuLmd1cHRhQG54cC5jb20+OyBtYXR0aWFzLnJvbm5ibG9t DQo+IDxtYXR0aWFzLnJvbm5ibG9tQGVyaWNzc29uLmNvbT47IFJheSBLaW5zZWxsYSA8bWRyQGFz aHJvZS5ldT4NCj4gQ2M6IGRwZGstZGV2IDxkZXZAZHBkay5vcmc+OyBKZXJpbiBKYWNvYiA8amVy aW5qQG1hcnZlbGwuY29tPjsgUGF2YW4NCj4gTmlraGlsZXNoIDxwYmhhZ2F2YXR1bGFAbWFydmVs bC5jb20+OyBMaWFuZyBNYSA8bGlhbmdtYUBsaWFuZ2JpdC5jb20+DQo+IFN1YmplY3Q6IFJlOiBb UEFUQ0ggMC82XSBFeHRlbmQgYW5kIHNldCBldmVudCBxdWV1ZSBhdHRyaWJ1dGVzIGF0IHJ1bnRp bWUNCj4gDQo+IE9uIFR1ZSwgTWFyIDI5LCAyMDIyIGF0IDY6NDIgUE0gU2hpaml0aCBUaG90dG9u IDxzdGhvdHRvbkBtYXJ2ZWxsLmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBUaGlzIHNlcmllcyBhZGRz IHN1cHBvcnQgZm9yIHNldHRpbmcgZXZlbnQgcXVldWUgYXR0cmlidXRlcyBhdCBydW50aW1lDQo+ ID4gYW5kIGFkZHMgdHdvIG5ldyBldmVudCBxdWV1ZSBhdHRyaWJ1dGVzIHdlaWdodCBhbmQgYWZm aW5pdHkuIEV2ZW50ZGV2DQo+ID4gY2FwYWJpbGl0eSBSVEVfRVZFTlRfREVWX0NBUF9SVU5USU1F X1FVRVVFX0FUVFIgaXMgYWRkZWQgdG8gZXhwb3NlDQo+IHRoZQ0KPiA+IGNhcGFiaWxpdHkgdG8g c2V0IGF0dHJpYnV0ZXMgYXQgcnVudGltZSBhbmQgcnRlX2V2ZW50X3F1ZXVlX2F0dHJfc2V0KCkN Cj4gPiBBUEkgaXMgdXNlZCB0byBzZXQgdGhlIGF0dHJpYnV0ZXMuDQo+ID4NCj4gPiBBdHRyaWJ1 dGVzIHdlaWdodCBhbmQgYWZmaW5pdHkgYXJlIG5vdCB5ZXQgYWRkZWQgdG8gcnRlX2V2ZW50X3F1 ZXVlX2NvbmYNCj4gPiBzdHJ1Y3R1cmUgdG8gYXZvaWQgQUJJIGJyZWFrIGFuZCB3aWxsIGJlIGFk ZGVkIGluIDIyLjExLiBUaWxsIHRoZW4sIFBNRHMNCj4gPiB1c2luZyB0aGUgbmV3IGF0dHJpYnV0 ZXMgYXJlIGV4cGVjdGVkIHRvIG1hbmFnZSB0aGVtLg0KDQpXaGVuIHRoZSBuZXcgYXR0cmlidXRl cyBhcmUgYWRkZWQgdG8gcXVldWVfY29uZiBzdHJ1Y3R1cmUgaW4gMjIuMTEsIHdpbGwgdGhlIGF0 dHJfZ2V0KCkgZnVuY3Rpb24gaGF2ZSBhbnkgcmVhbCB1c2U/DQoNCklmIHRoZSBhdHRyX2dldCgp IGZ1bmN0aW9uIGlzIG5vdCB1c2VmdWwgcG9zdCAyMi4xMSAoYWthLCByZXR1cm5zIGNvbnN0LWlu dGVnZXJzPyksIHdlIHNob3VsZCBjb25zaWRlciBpZiB3YWl0aW5nDQpmb3IgQUJJLWJyZWFrIGlu IDIyLjExIGlzIGEgYmV0dGVyIHNvbHV0aW9uIGFzIGl0IGRvZXNuJ3QgYWRkIHB1YmxpYyBBUEkv QUJJIGZ1bmN0aW9ucyB0aGF0IG9ubHkgaGF2ZSBsaW1pdGVkIHRpbWUgdmFsdWUuLj8NCg0KPHNu aXA+DQogDQo+ICsgQFZhbiBIYWFyZW4sIEhhcnJ5ICBASmF5YXRoZWVydGhhbiwgSmF5ICBARXJp ayBHYWJyaWVsIENhcnJpbGxvDQo+IEBHdWpqYXIsIEFiaGluYW5kYW4gUyAgQE1jRGFuaWVsLCBU aW1vdGh5ICBASGVtYW50IEFncmF3YWwgIEBOaXB1bg0KPiBHdXB0YSAgQE1hdHRpYXMgUsO2bm5i bG9tICBAbGluZ21hIEBSYXkgS2luc2VsbGENCg0KVGhhbmtzIGZvciBmbGFnZ2luZyBKZXJpbiwg aW5kZWVkIEkgaGFkbid0IGxvb2tlZCBhdCB0aGlzIHBhdGNoc2V0IHlldC4NCg0KRnJvbSBldmVu dC9zdyBwb2ludCBvZiB2aWV3LCB0aGUgbmV3IHJ1bnRpbWUgcXVldWUgYXR0cmlidXRlIGNhcGFi aWxpdHkgaXMgbm90DQphdmFpbGFibGUsIHNvIHRoZSBmZWF0dXJlIGZsYWcgd2lsbCBub3QgYmUg c2V0Lg0KDQo8c25pcD4NCg0KU29tZSBjb2RlIGNvbW1lbnRzIGlubGluZSBvbiB0aGUgaW1wbCBw YXRjaGVzIGNvbXBpbmcgdXAuIFJlZ2FyZHMsIC1IYXJyeQ0K