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 2EA60A034C; Wed, 29 Jun 2022 22:44:44 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D087B410D5; Wed, 29 Jun 2022 22:44:43 +0200 (CEST) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2048.outbound.protection.outlook.com [40.107.22.48]) by mails.dpdk.org (Postfix) with ESMTP id E8FE140691; Wed, 29 Jun 2022 22:44:42 +0200 (CEST) ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=idhZ2KlZciV8h0CzDg9DgI2vf53xJkE3vFPGeIg29uJRdxvtFsQtjsrUhXzivfHHvXe0cIu7LrU+8bplxJMIWqVZvfMOIl3hyxtd9wYfyHyxGU551P/NNl1i165KG0EmsX9toDYrygfPKD0s+Pp8zLAIkrI8/+5Shq6uWnqqxs40aXPEZecgEw79jKCRd4u8QMJAtFls8njdzYk+kSRUuFHLp3RRl1DlxBMhKYVuuVkqST761daxjB0sAMqK6n/4DCttYUDoZEhcb5KIdJfYHpi1P6UhzzE46+wvvZm4vDcotqThTAEK2s87yqgKrS4tfjEDFR5QhQM08U5XUHSJoQ== ARC-Message-Signature: i=2; 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=mC3K6FChyLgbRfL2BWXf+Tz05qCZx5o3wDdX67n+Rt8=; b=IxU7KRFrX0CZWr4yW91LdY7hu6yggrLG74CMC3wU4992KsE0WWYYiQGA7ZXGZtJu7uAVwi6Jc+otSJupDOF4/3jHHsXvIc0hFGruw6cf1yhcxL1f2cPTIZx62l0MwAFoWSTt9lz20Zx+UK6JaALK4Kt96c+JOkt1n+Y93Cug/tykiLi628rDOO2tYasLrJmx/q07WPYwUXFbOvHnTbTYo5OFgHdKwM7crz6LZZ/f34eCuGJPlIaN8Fzn14WtzH5lLa5ngtcCeRhYsP+QhBCjpZ/5k3WjX3iFyCf8Q/6GvokKfwQyCe6L10fdwmFUvLH4Z8x8gvdmrSjHtH9SDVM55A== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=dpdk.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mC3K6FChyLgbRfL2BWXf+Tz05qCZx5o3wDdX67n+Rt8=; b=utUpE+CzmbANd+rESA9OBlecWSAHMj5u+uj24NlA31QhoRq2sGIxSNy73SwVIGYGbeX5g5uyr7IrwuhNgU1d3Fo6MICTrt3O2vmtynizTU51S1pjhZ6gpbexwu+iK8nJA5loHcSshjaBf/4lJldj4+3/cA9xK6Y8DRobFTIgHTA= Received: from AM5PR0101CA0026.eurprd01.prod.exchangelabs.com (2603:10a6:206:16::39) by AS8PR08MB7283.eurprd08.prod.outlook.com (2603:10a6:20b:422::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.14; Wed, 29 Jun 2022 20:44:40 +0000 Received: from VE1EUR03FT050.eop-EUR03.prod.protection.outlook.com (2603:10a6:206:16:cafe::28) by AM5PR0101CA0026.outlook.office365.com (2603:10a6:206:16::39) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.14 via Frontend Transport; Wed, 29 Jun 2022 20:44:40 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT050.mail.protection.outlook.com (10.152.19.209) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.15 via Frontend Transport; Wed, 29 Jun 2022 20:44:40 +0000 Received: ("Tessian outbound 3c5325c30453:v121"); Wed, 29 Jun 2022 20:44:39 +0000 X-CR-MTA-TID: 64aa7808 Received: from 534c86413748.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id C8B9B0D5-C7B1-40D6-BE4D-BBFEF5BD3C3D.1; Wed, 29 Jun 2022 20:44:33 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 534c86413748.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 29 Jun 2022 20:44:33 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=c2hXGTk3nSlf9QWMF5aD0x66xQdFpK12TUbKfA4xRl4s+3PcoNZ//Lf4U07KdHW+IxC/2AZmU4frOEbzySSbnmbpBC7zUZPt7T4cOhgJhiaOixipoeXAFb5chyqzZRw50cJtT0CfV7r/y7vEsiiVYAMyPLvE6ivcQkPk6mkRB8vA2nSVs3dnyWTLBwh2/1ObiLl+jnKeEodkngcyaj7Gtq8SXArhxN/LSrkJwH+cwFO03HGfykVZpq20dmMXAQRF4kmMu3ezIc3IILOwTbGFdp4UXt0bvpKY49Plue8gnLtngZrtGc3tcwtRpQPDQuSs+5qPyTn/mWO+Vi3iXP79vw== 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=mC3K6FChyLgbRfL2BWXf+Tz05qCZx5o3wDdX67n+Rt8=; b=LJ1WuCH+WMfg20LpIHse/ffonJsOurpDzhjAuFA4FEKdlAfonIfs3aEdY5RSGZhz+Gm+04ZlM2MkrxVXqUozqhwT6wHBrVY1MTQ1SinRfg/VpuEUhcsJ0VgRmCqgacKEB1CjTQ4mnNmvIK2rwgt5dL+Md+k9NfWvlij2Bih4HL/B6CsdzML0gL/mVtbTPdPAq/a0EGdL31EsEKhUqqwUcB1N9zFWtgI0Gh5iHYvdnu5+76Mm/iddd+vucu3zqyN6qnwuJRnkcUx/a08NsvyF/871tAr+dJnIDsZToUkQRYCJLqBtJFEh9UsjPJr93dTcWQ45+F18VtdxfA2u3xMKjA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mC3K6FChyLgbRfL2BWXf+Tz05qCZx5o3wDdX67n+Rt8=; b=utUpE+CzmbANd+rESA9OBlecWSAHMj5u+uj24NlA31QhoRq2sGIxSNy73SwVIGYGbeX5g5uyr7IrwuhNgU1d3Fo6MICTrt3O2vmtynizTU51S1pjhZ6gpbexwu+iK8nJA5loHcSshjaBf/4lJldj4+3/cA9xK6Y8DRobFTIgHTA= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by VE1PR08MB5055.eurprd08.prod.outlook.com (2603:10a6:803:115::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.17; Wed, 29 Jun 2022 20:44:29 +0000 Received: from DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::1c7f:6a8d:b518:f972]) by DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::1c7f:6a8d:b518:f972%4]) with mapi id 15.20.5395.014; Wed, 29 Jun 2022 20:44:29 +0000 From: Honnappa Nagarahalli To: Konstantin Ananyev , Andrew Rybchenko , =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , Jerin Jacob CC: dpdk-dev , "techboard@dpdk.org" , nd , nd Subject: RE: Optimizations are not features Thread-Topic: Optimizations are not features Thread-Index: Adh38saBhCzWrq13QiKXVs+Vki9E2AAA1LwAAAD0FQAAAnFmgAACayUAAAEhFQAAXbQwAARvikLw Date: Wed, 29 Jun 2022 20:44:29 +0000 Message-ID: References: <98CBD80474FA8B44BF855DF32C47DC35D870EB@smartserver.smartshare.dk> <98CBD80474FA8B44BF855DF32C47DC35D870EF@smartserver.smartshare.dk> <497ed526-2fb7-805a-f72c-5909b85a62c1@yandex.ru> In-Reply-To: <497ed526-2fb7-805a-f72c-5909b85a62c1@yandex.ru> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: F74095BCBB02F54F99BCCB8968F8B22F.0 x-checkrecipientchecked: true Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-MS-Office365-Filtering-Correlation-Id: bab53036-9975-4881-4f5f-08da5a103054 x-ms-traffictypediagnostic: VE1PR08MB5055:EE_|VE1EUR03FT050:EE_|AS8PR08MB7283:EE_ x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: GQdtQNuZWauAnKS62RVC8wVeJKahjQLuyDwM2Yo5f/cFYpNyQ3R0VDsewtnorGUANVks8vVIEF43aFYaN9n+rUgwWlDTXTRVbcYwQMUj4DyXj76fArkKbXzz9G1iRyYcMlZr37srUeJJRSO47H3SNhvjHU+VgvldcmTgoYSLUEU3KywgPHN2iK7S8ZPOQOLnhTqNnxre8BZq0J8hglBExNw8OY4YAAsl0TwJwD1L5pvgkl/uKlh7hfLlZpyYeYhhPcyF5pX0ohc5MZCaZyp4PBFqgz4o3EKFROw6/3RhQ4KEkCqR36LV5VE4vyvFNyxpuy45UmPQn+EKIhKEsjyn170OrZm18sVbqYBzyUoSMPrjr7vOXcTJbjB/SdH1KLqZgmr6jrczfwQWdSgZDSw769g1qDFQX8GZicZ6+AwgU3MhdZn2++deS247WSWNDelwR1wGxmgGG9aTI/Q8LFlH+Qno5Ne0R435ylf0tomNLu6GiPG6G8AL5pJmb4WCUhRI/UVPMq6CbXHV4x08aE+piQ6HPnC8ZiirKiPU+vETxUaxjsWx1Dky5mfzIA1ctDTEhNDkePhyls2Inm/LxGhZqfFzJpeeqD9lI6vGW9kEAJQobPI2un3p9VBerBBH79R2PSUlPO/WUEK30sWVHR0169vRnaC/HcV7cB9mufoJWLPTPoKTIDVD2p/PAzOEXZHsvcbEefUI5XlaS8G92qMlFp590Ipv71voYAAN9wT18jexXE58B3CMitnc+kn64fb6GAEFg3hfkPxmqoTEM8HH7bUYZlHi9C6H5LfNL53RGPI= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBAPR08MB5814.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(39860400002)(376002)(366004)(396003)(136003)(346002)(8676002)(3480700007)(66574015)(86362001)(186003)(122000001)(7696005)(38100700002)(2906002)(6506007)(8936002)(478600001)(71200400001)(52536014)(55016003)(53546011)(41300700001)(316002)(33656002)(5660300002)(4326008)(54906003)(83380400001)(66946007)(76116006)(110136005)(38070700005)(66556008)(66476007)(26005)(9686003)(66446008)(64756008); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5055 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT050.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: a21a0176-ce0a-4260-27ca-08da5a1029e4 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: yxZpf3C0Yt4jIuw0aBdR4b/u3UTSnUd5Q4/9F43K5ra6b79a//up4ltWM0+zqGcV0iY7JnLlNk96JzmiTTWoYl+e8nhYWaTgWGlum+D7b4ppHIsgZ/QLCko6HRIElKmAVCx4ok4gr0KSUdhixkihGq+grADQ95A2zVZ6ToK0BgwjNk3RkDmSHrAa00WERuMtUIpiNcSM9Q1iS1tkGQX3oPqkTgW6r+Dx18Gg2ELs0BiOtTd08HBJxjOb8DIKjkUqvoBh+VYYQq8iYBHXpIT+b5fp5GnhMium+Jv7IxB0e/i2mphafmm+WabidHAq2mu1/yf1suUhC6jPb7UU+wI7NmtL+KUD3bo1IxALQSzN63oLXyu3KH9XfX4su7iNAml9lgcccXnoqbTaaDTRPHfk6HDyge4wXGr1HvmPgDeV2E41xlhpK91JYukUG8F9SsUtR4tCFLE0W/yLh3UWRxkCIAqrswfeolz1ZOUHhl0SchzfbdyMZV7lef81usMYNmifnIiMEPC3Sb8kNW0Z24xDa7HvRXrk4NEtAkjfJqTa+0UIv6jgzMysrxinSDNyrV2Y8g3eLeVnwzgWsR/Md/I18jBnqJL9yhDw21l7UOSnxeHej+Zqngc+F4OgQ+ATq219kARRPyrbsJzUMnBZBSiibkGSaatsKInJQk+9ci26GflpSf3M6tBpBubTAVfJTlKhg7Uea/9uxQO6Zozx5OaNwY2j4ZX3e9zJb42WpC6bCK/QZQLJ2TNM03Vxb+Z1aZzkyl90jMbqlnNJCoVcmcWqaUjys6z07V+1AtYXxHaaTg6TuWspEJ1T8PTLRi6EKtcW X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230016)(4636009)(376002)(39860400002)(346002)(136003)(396003)(36840700001)(46966006)(40470700004)(82310400005)(4326008)(8676002)(52536014)(5660300002)(8936002)(40480700001)(70206006)(2906002)(40460700003)(70586007)(55016003)(36860700001)(83380400001)(86362001)(3480700007)(33656002)(82740400003)(356005)(81166007)(478600001)(336012)(110136005)(450100002)(41300700001)(316002)(54906003)(186003)(47076005)(66574015)(53546011)(6506007)(26005)(7696005)(9686003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jun 2022 20:44:40.1279 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bab53036-9975-4881-4f5f-08da5a103054 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR03FT050.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB7283 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 PHNuaXA+DQoNCj4gDQo+IDA0LzA2LzIwMjIgMTM6NTEsIEFuZHJldyBSeWJjaGVua28g0L/QuNGI 0LXRgjoNCj4gPiBPbiA2LzQvMjIgMTU6MTksIE1vcnRlbiBCcsO4cnVwIHdyb3RlOg0KPiA+Pj4g RnJvbTogSmVyaW4gSmFjb2IgW21haWx0bzpqZXJpbmphY29ia0BnbWFpbC5jb21dDQo+ID4+PiBT ZW50OiBTYXR1cmRheSwgNCBKdW5lIDIwMjIgMTMuMTANCj4gPj4+DQo+ID4+PiBPbiBTYXQsIEp1 biA0LCAyMDIyIGF0IDM6MzAgUE0gQW5kcmV3IFJ5YmNoZW5rbw0KPiA+Pj4gPGFuZHJldy5yeWJj aGVua29Ab2t0ZXRsYWJzLnJ1PiB3cm90ZToNCj4gPj4+Pg0KPiA+Pj4+IE9uIDYvNC8yMiAxMjoz MywgSmVyaW4gSmFjb2Igd3JvdGU6DQo+ID4+Pj4+IE9uIFNhdCwgSnVuIDQsIDIwMjIgYXQgMjoz OSBQTSBNb3J0ZW4gQnLDuHJ1cA0KPiA+Pj4gPG1iQHNtYXJ0c2hhcmVzeXN0ZW1zLmNvbT4gd3Jv dGU6DQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gSSB3b3VsZCBsaWtlIHRoZSBEUERLIGNvbW11bml0eSB0 byBjaGFuZ2UgaXRzIHZpZXcgb24gY29tcGlsZQ0KPiA+Pj4+Pj4gdGltZQ0KPiA+Pj4gb3B0aW9u cy4gSGVyZSBpcyB3aHk6DQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+DQo+ID4+Pj4+PiBB cHBsaWNhdGlvbiBzcGVjaWZpYyBwZXJmb3JtYW5jZSBtaWNyby1vcHRpbWl6YXRpb25zIGxpa2Ug 4oCcZmFzdA0KPiA+Pj4gbWJ1ZiBmcmVl4oCdIGFuZCDigJxtYnVmIGRpcmVjdCByZS1hcm3igJ0g YXJlIGJlaW5nIGFkZGVkIHRvIERQREsgYW5kDQo+ID4+PiBwcmVzZW50ZWQgYXMgZmVhdHVyZXMu DQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+DQo+ID4+Pj4+PiBUaGV5IGFyZSBub3QgZmVh dHVyZXMsIGJ1dCBvcHRpbWl6YXRpb25zLCBhbmQgSSBkb27igJl0IHVuZGVyc3RhbmQNCj4gPj4+ IHRoZSBuZWVkIGZvciB0aGVtIHRvIGJlIGF2YWlsYWJsZSBhdCBydW4tdGltZSENCj4gPj4+Pj4+ DQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IEluc3RlYWQgb2YgYWRkaW5nIGEgYnVuY2gg b2YgZXhvdGljIGV4Y2VwdGlvbnMgdG8gdGhlIGZhc3QgcGF0aA0KPiA+Pj4+Pj4gb2YNCj4gPj4+ IHRoZSBQTURzLCB0aGV5IHNob3VsZCBiZSBjb21waWxlIHRpbWUgb3B0aW9ucy4gVGhpcyB3aWxs IGltcHJvdmUNCj4gPj4+IHBlcmZvcm1hbmNlIGJ5IGF2b2lkaW5nIGJyYW5jaGVzIGluIHRoZSBm YXN0IHBhdGgsIGJvdGggZm9yIHRoZQ0KPiA+Pj4gYXBwbGljYXRpb25zIHVzaW5nIHRoZW0sIGFu ZCBmb3IgZ2VuZXJpYyBhcHBsaWNhdGlvbnMgKHdoZXJlIHRoZQ0KPiA+Pj4gZXhvdGljIGNvZGUg aXMgb21pdHRlZCkuDQo+ID4+Pj4+DQo+ID4+Pj4+IEFncmVlLiBJIHRoaW5rLCBrZWVwaW5nIHRo ZSBiZXN0IG9mIGJvdGggd29ybGRzIHdvdWxkIGJlDQo+ID4+Pj4+DQo+ID4+Pj4+IC1FbmFibGUg dGhlIGZlYXR1cmUvb3B0aW1pemF0aW9uIGFzIHJ1bnRpbWUgLUhhdmUgYSBjb21waWxlLXRpbWUN Cj4gPj4+Pj4gb3B0aW9uIHRvIGRpc2FibGUgdGhlIGZlYXR1cmUvb3B0aW1pemF0aW9uIGFzDQo+ ID4+PiBhbiBvdmVycmlkZS4NCj4gPj4+Pg0KPiA+Pj4+IEl0IGlzIGhhcmQgdG8gZmluZCB0aGUg cmlnaHQgYmFsYW5jZSwgYnV0IGluIGdlbmVyYWwgY29tcGlsZSB0aW1lDQo+ID4+Pj4gb3B0aW9u cyBhcmUgYSBuaWdodG1hcmUgZm9yIG1haW50ZW5hbmNlLiBOdW1iZXIgb2YgcmVxdWlyZWQgYnVp bGRzDQo+ID4+Pj4gd2lsbCBncm93IGFzIGFuIGV4cG9uZW50Lg0KPiA+Pg0KPiA+PiBUZXN0IGNv bWJpbmF0aW9ucyBhcmUgZXhwb25lbnRpYWwgZm9yIE4gZmVhdHVyZXMsIHJlZ2FyZGxlc3MgaWYg TiBhcmUNCj4gPj4gcnVudGltZSBvciBjb21waWxlIHRpbWUgb3B0aW9ucy4NCj4gPg0KPiA+IEJ1 dCBzaW5jZSBJJ20gdGFsa2luZyBhYm91dCBidWlsZCBjaGVja3MgSSBkb24ndCBjYXJlIGFib3V0 DQo+ID4gZXhwb25lbnRpYWwgZ3Jvd3MgaW4gcnVuIHRpbWUuIFllcywgdGVzdGluZyBzaG91bGQg Y2FyZSwgYnV0IGl0IGlzIGEgc2VwYXJhdGUNCj4gc3RvcnkuDQo+ID4NCj4gPj4NCj4gPj4+PiBP ZiBjb3Vyc2UsIHdlIGNhbg0KPiA+Pj4+IGxpbWl0IG51bWJlciBvZiBjaGVja2VkIGNvbWJpbmF0 aW9ucywgYnV0IGl0IHdpbGwgcmVzdWx0IGluIGZsb3cgb2YNCj4gPj4+PiBwYXRjaGVzIHRvIGZp eCBidWlsZCBpbiBvdGhlciBjYXNlcy4NCj4gPj4+DQo+ID4+PiBUaGUgYnVpbGQgYnJlYWthZ2Ug Y2FuIGJlIGZpeGVkIGlmIHdlIHVzZSAoMikgdnMgKDEpDQo+ID4+Pg0KPiA+Pj4gMSkNCj4gPj4+ ICNpZmRlZiAuLi4NCj4gPj4+IE15IGZlYXR1cmUNCj4gPj4+ICNlbmRpZg0KPiA+Pj4NCj4gPj4+ IDIpDQo+ID4+PiBzdGF0aWMgX19ydGVfYWx3YXlzX2lubGluZSBpbnQNCj4gPj4+IHJ0ZV9oYXNf eHl6X2ZlYXR1cmUodm9pZCkNCj4gPj4+IHsNCj4gPj4+ICNpZmRlZiBSVEVfTElCUlRFX1hZWl9G RUFUVVJFDQo+ID4+PiDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiBSVEVfTElCUlRFX1hZWl9GRUFU VVJFOyAjZWxzZQ0KPiA+Pj4gwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gMDsNCj4gPj4+ICNlbmRp Zg0KPiA+Pj4gfQ0KPiA+Pj4NCj4gPj4+IGlmKHJ0ZV9oYXNfeHl6X2ZlYXR1cmUoKSkpIHsNCj4g Pj4+IE15IGZlYXR1cmUgY29kZQ0KPiA+Pj4NCj4gPj4+IH0NCj4gPj4+DQo+ID4NCj4gPiBKZXJp biwgdGhhbmtzLCB2ZXJ5IGdvb2QgZXhhbXBsZS4NCj4gPg0KPiA+PiBJJ20gbm90IHN1cmUgYWxs IHRoZSBmZWF0dXJlcyBjYW4gYmUgY292ZXJlZCBieSB0aGF0LCBlLmcuIGFkZGVkDQo+ID4+IGZp ZWxkcyBpbiBzdHJ1Y3R1cmVzLg0KPiA+DQo+ID4gKzENCj4gPg0KPiA+Pg0KPiA+PiBBbHNvLCBJ IHdvdWxkIGNvbnNpZGVyIHN1Y2ggZmVhdHVyZXMgIm9wdCBpbiIgYXQgY29tcGlsZSB0aW1lIG9u bHkuDQo+ID4+IEFzIHN1Y2gsIHRoZXkgY291bGQgYmUgYWxsb3dlZCB0byBicmVhayB0aGUgQUJJ L0FQSS4NCj4gPj4NCj4gPj4+DQo+ID4+Pg0KPiA+Pj4+IEFsc28gY29tcGlsZSB0aW1lIG9wdGlv bnMgdGVuZCB0byBtYWtlIGNvZGUgbGVzcyByZWFkYWJsZSB3aGljaA0KPiA+Pj4+IG1ha2VzIGFs bCBhc3BlY3RzIG9mIHRoZSBkZXZlbG9wbWVudCBoYXJkZXIuDQo+ID4+Pj4NCj4gPj4+PiBZZXMs IGNvbXBpbGUgdGltZSBpcyBuaWNlIGZvciBtaWNybyBvcHRpbWl6YXRpb25zLCBidXQgSSBoYXZl IGdyZWF0DQo+ID4+Pj4gY29uY2VybnMgdGhhdCBpdCBpcyBhIHJpZ2h0IHdheSB0byBnby4NCj4g Pj4+Pg0KPiA+Pj4+Pj4gUGxlYXNlIG5vdGUgdGhhdCBJIGFtIG9ubHkgdGFsa2luZyBhYm91dCB0 aGUgcGVyZm9ybWFuY2UNCj4gPj4+IG9wdGltaXphdGlvbnMgdGhhdCBhcmUgbGltaXRlZCB0byBh cHBsaWNhdGlvbiBzcGVjaWZpYyB1c2UgY2FzZXMuIEkNCj4gPj4+IHRoaW5rIGl0IG1ha2VzIHNl bnNlIHRvIHJlcXVpcmUgdGhhdCBwZXJmb3JtYW5jZSBvcHRpbWl6aW5nIGFuDQo+ID4+PiBhcHBs aWNhdGlvbiBhbHNvIHJlcXVpcmVzIHJlY29tcGlsaW5nIHRoZSBwZXJmb3JtYW5jZSBjcml0aWNh bA0KPiA+Pj4gbGlicmFyaWVzIHVzZWQgYnkgaXQuDQo+ID4+Pj4+PmFiYW5kb24gc29tZSBvZiBl eGlzdGluZyBmdW5jdGlvbmFsaXR5IHRvIGNyZWF0ZSBhICdzaG9ydC1jdXQnDQo+ID4+Pj4+Pg0K PiA+Pj4+Pj4NCj4gPj4+Pj4+IEFsbG93aW5nIGNvbXBpbGUgdGltZSBvcHRpb25zIGZvciBhcHBs aWNhdGlvbiBzcGVjaWZpYw0KPiA+Pj4+Pj4gcGVyZm9ybWFuY2UNCj4gPj4+IG9wdGltaXphdGlv bnMgaW4gRFBESyB3b3VsZCBhbHNvIG9wZW4gYSBwYXRoIGZvciBvdGhlcg0KPiA+Pj4gb3B0aW1p emF0aW9ucywgd2hpY2ggY2FuIG9ubHkgYmUgYWNoaWV2ZWQgYXQgY29tcGlsZSB0aW1lLCBzdWNo IGFzDQo+ID4+PiDigJxubyBmcmFnbWVudGVkIHBhY2tldHPigJ0sIOKAnG5vIGF0dGFjaGVkIG1i dWZz4oCdIGFuZCDigJxzaW5nbGUgbWJ1ZiBwb29s4oCdLg0KPiA+Pj4gQW5kIGV2ZW4gbW9yZSBl eG90aWMgb3B0aW1pemF0aW9ucywgc3VjaCBhcyB0aGUg4oCcaW5kZXhlZCBtZW1wb29sDQo+ID4+ PiBjYWNoZeKAnSwgd2hpY2ggd2FzIHJlamVjdGVkIGR1ZSB0byBBQkkgdmlvbGF0aW9ucyDigJMg dGhleSBjb3VsZCBiZQ0KPiA+Pj4gbWFya2VkIGFzIOKAnHJpc2t5IGFuZCB1bnRlc3RlZOKAnSBv ciBzaW1pbGFyLCBidXQgc3RpbGwgYmUgcGFydCBvZiB0aGUgRFBESyBtYWluDQo+IHJlcG9zaXRv cnkuDQo+ID4+Pj4+Pg0KPiANCj4gDQo+IFRoYW5rcyBNb3J0ZW4gZm9yIGJyaW5naW5nIGl0IHVw LCBpdCBpcyBhbiBpbnRlcmVzdGluZyB0b3BpYy4NCj4gVGhvdWdoIEkgbG9vayBhdCBpdCBmcm9t IGRpZmZlcmVudCBhbmdsZS4NCj4gQWxsIG9wdGltaXphdGlvbnMgeW91IG1lbnRpb25lZCBhYm92 ZSBpbnRyb2R1Y2UgbmV3IGxpbWl0YXRpb25zOg0KPiBNQlVGX0ZBU1RfRlJFRSAtIG5vIGluZGly ZWN0IG1idWZzIGFuZCBtdWx0aXBsZSBtZW1wb29scywgbWVtcG9vbCBvYmplY3QNCj4gaW5kZXhl cyAtIG1lbXBvb2wgc2l6ZSBpcyBsaW1pdGVkIHRvIDRHQiwgZGlyZWN0IHJlYXJtIC0gZHJvcCBh YmlsaXR5IHRvDQo+IHN0b3AvcmVjb25maWd1cmUgVFggcXVldWUsIHdoaWxlIFJYIHF1ZXVlIGlz IHN0aWxsIHJ1bm5pbmcsIGV0Yy4NCj4gTm90ZSB0aGF0IGFsbCB0aGVzZSBsaW1pdGF0aW9ucyBh cmUgbm90IGZvcmNlZCBieSBIVy4NCj4gQWxsIG9mIHRoZW0gYXJlIHB1cmUgU1cgbGltaXRhdGlv bnMgdGhhdCBkZXZlbG9wZXJzIGZvcmNlZCBpbiAob3IgdHJpZWQgdG8pIHRvIGdldA0KPiBmZXcg ZXh0cmEgcGVyZm9ybWFuY2UuDQo+IFRoYXQncyBjb25jZXJuaW5nIHRlbmRlbmN5Lg0KPiANCj4g QXMgbW9yZSBhbmQgbW9yZSBzdWNoICdvcHRpbWl6YXRpb24gdmlhIGxpbWl0YXRpb24nIHdpbGwg Y29tZSBpbjoNCj4gLSBEUERLIGZlYXR1cmUgbGlzdCB3aWxsIGJlY29tZSBtb3JlIGFuZCBtb3Jl IGZyYWdtZW50ZWQuDQo+IC0gV291bGQgY2F1c2UgbW9yZSBhbmQgbW9yZSBjb25mdXNpb24gZm9y IHRoZSB1c2Vycy4NCj4gLSBVbm1ldCBleHBlY3RhdGlvbnMgLSBkaWZmZXJlbmNlIGluIHBlcmZv cm1hbmNlIGJldHdlZW4gJ2RlZmF1bHQnDQo+ICAgIGFuZCAnb3B0aW1pemVkJyB2ZXJzaW9uIG9m IERQREsgd2lsbCBiZWNvbWUgYmlnZ2VyIGFuZCBiaWdnZXIuDQo+IC0gQXMgQW5kcmV3IGFscmVh ZHkgbWVudGlvbmVkLCBtYWludGFpbmluZyBhbGwgdGhlc2UgJ3N1Yi1mbGF2b3VycycNCj4gICAg b2YgRFBESyB3aWxsIGJlY29tZSBtb3JlIGFuZCBtb3JlIGRpZmZpY3VsdC4NClRoZSBwb2ludCB0 aGF0IHdlIG5lZWQgdG8gcmVtZW1iZXIgaXMsIHRoZXNlIGZlYXR1cmVzL29wdGltaXphdGlvbnMg YXJlIGludHJvZHVjZWQgYWZ0ZXIgc2VlaW5nIHBlcmZvcm1hbmNlIGlzc3VlcyBpbiBwcmFjdGlj YWwgdXNlIGNhc2VzLg0KRFBESyBpcyBub3QgYmVpbmcgdXNlZCBpbiBqdXN0IG9uZSB1c2UgY2Fz ZSwgaXQgaXMgYmVpbmcgdXNlZCBpbiBzZXZlcmFsIHVzZSBjYXNlcyB3aGljaCBoYXZlIHRoZWly IG93biB1bmlxdWUgcmVxdWlyZW1lbnRzLiBJcyA0R0IgZW5vdWdoIGZvciBwYWNrZXQgYnVmZmVy cyAtIHllcyBpdCBpcyBlbm91Z2ggaW4gY2VydGFpbiB1c2UgY2FzZXMuIEFyZSB0aGVpciBOSUNz IHdpdGggc2luZ2xlIHBvcnQgLSB5ZXMgdGhlcmUgYXJlLiBIVyBpcyBiZWluZyBjcmVhdGVkIGJl Y2F1c2UgdXNlIGNhc2VzIGFuZCBidXNpbmVzcyBjYXNlcyBleGlzdC4gSXQgaXMgb2J2aW91cyB0 aGF0IGFzIERQREsgZ2V0cyBhZG9wdGVkIG9uIG1vcmUgcGxhdGZvcm1zIHRoYXQgZGlmZmVyIGxh cmdlbHksIHRoZSBmZWF0dXJlcyB3aWxsIGluY3JlYXNlIGFuZCBpdCB3aWxsIGJlY29tZSBjb21w bGV4LiBDb21wbGV4aXR5IHNob3VsZCBub3QgYmUgdXNlZCBhcyBhIGNyaXRlcmlhIHRvIHJlamVj dCBwYXRjaGVzLg0KDQpUaGVyZSBpcyBkaWZmZXJlbnQgcGVyc3BlY3RpdmUgdG8gd2hhdCB5b3Ug YXJlIGNhbGxpbmcgYXMgJ2xpbWl0YXRpb25zJy4gSSBjYW4gYXJndWUgdGhhdCBtdWx0aXBsZSBt ZW1wb29scywgc3RvcC9yZWNvbmZpZ3VyZSBUWCBxdWV1ZSB3aGlsZSBSWCBxdWV1ZSBpcyBzdGls bCBydW5uaW5nIGFyZSBleG90aWMuIEp1c3QgYmVjYXVzZSB0aG9zZSBhcmUgYWxsb3dlZCBjdXJy ZW50bHkgKHByb2JhYmx5IGFjY2lkZW50bHkpIGRvZXMgbm90IG1lYW4gdGhleSBhcmUgYmVpbmcg dXNlZC4gQXJlIHRoZXJlIHVzZSBjYXNlcyB0aGF0IG1ha2UgdXNlIG9mIHRoZXNlIGZlYXR1cmVz Pw0KDQpUaGUgYmFzZS9leGlzdGluZyBkZXNpZ24gZm9yIERQREsgd2FzIGRvbmUgd2l0aCBvbmUg cGFydGljdWxhciBIVyBhcmNoaXRlY3R1cmUgaW4gbWluZCB3aGVyZSB0aGVyZSB3YXMgYW4gYWJ1 bmRhbmNlIG9mIHJlc291cmNlcy4gVW5mb3J0dW5hdGVseSwgdGhhdCBIVyBhcmNoaXRlY3R1cmUg aXMgZmFzdCBldm9sdmluZyBhbmQgRFBESyBpcyBhZG9wdGVkIGluIHVzZSBjYXNlcyB3aGVyZSB0 aGF0IGtpbmQgb2YgcmVzb3VyY2VzIGFyZSBub3QgYXZhaWxhYmxlLiBGb3IgZXg6IGVmZmljaWVu Y3kgY29yZXMgYXJlIGJlaW5nIGludHJvZHVjZWQgYnkgZXZlcnkgQ1BVIHZlbmRvciBub3cuIFNv b24gZW5vdWdoLCB3ZSB3aWxsIHNlZSBiaWctbGl0dGxlIGFyY2hpdGVjdHVyZSBpbiBuZXR3b3Jr aW5nIGFzIHdlbGwuIFRoZSBleGlzdGluZyBQTUQgZGVzaWduIGludHJvZHVjZXMgNTEyQiBvZiBz dG9yZXMgKDI1NkIgZm9yIGNvcHlpbmcgdG8gc3RhY2sgdmFyaWFibGUgYW5kIDI1NkIgdG8gc3Rv cmUgbGNvcmUgY2FjaGUpIGFuZCAyNTZCIGxvYWQvc3RvcmUgb24gUlggc2lkZSBldmVyeSAzMiBw YWNrZXRzIGJhY2sgdG8gYmFjay4gSXQgZG9lc24ndCBtYWtlIHNlbnNlIHRvIGhhdmUgdGhhdCBr aW5kIG9mIG1lbWNvcHkgZm9yIGxpdHRsZS9lZmZpY2llbmN5IGNvcmVzIGp1c3QgZm9yIHRoZSBk cml2ZXIgY29kZS4NCg0KPiANCj4gU28sIHByb2JhYmx5IGluc3RlYWQgb2YgbWFraW5nIHN1Y2gg Y2hhbmdlcyBlYXNpZXIsIHdlIG5lZWQgc29tZWhvdyB0bw0KPiBwZXJzdWFkZSBkZXZlbG9wZXJz IHRvIHRoaW5rIG1vcmUgYWJvdXQgb3B0aW1pemF0aW9ucyB0aGF0IHdvdWxkIGJlIGdlbmVyaWMN Cj4gYW5kIHRyYW5zcGFyZW50IHRvIHRoZSB1c2VyLg0KT3IgbWF5IGJlIHdlIG5lZWQgdG8gdGhp bmsgb2YgY3JlYXRpbmcgYWx0ZXJuYXRlIHdheXMgb2YgcHJvZ3JhbW1pbmcuDQoNCj4gSSBkbyBy ZWFsaXplIHRoYXQgaXQgaXMgbm90IGFsd2F5cyBwb3NzaWJsZSBkdWUgdG8gdmFyaW91cyByZWFz b25zIChIVyBsaW1pdGF0aW9ucywNCj4gZXh0ZXJuYWwgZGVwZW5kZW5jaWVzLCBldGMuKSBidXQg dGhhdCdzIGFub3RoZXIgc3RvcnkuDQo+IA0KPiBMZXQncyB0YWtlIGZvciBleGFtcGxlIE1CVUZf RkFTVF9GUkVFLg0KPiBJbiBmYWN0LCBJIGFtIG5vdCBzdXJlIHRoYXQgd2UgbmVlZCBpdCBhcyB0 eCBvZmZsb2FkIGZsYWcgYXQgYWxsLg0KPiBQTUQgVFgtcGF0aCBoYXMgYWxsIG5lY2Vzc2FyeSBp bmZvcm1hdGlvbiB0byBkZWNpZGUgYXQgcnVuLXRpbWUgY2FuIGl0IGRvDQo+IGZhc3RfZnJlZSgp IGZvciBub3Q6DQo+IEF0IHR4X2J1cnN0KCkgUE1EIGNhbiBjaGVjayBhcmUgYWxsIG1idWZzIHNh dGlzZnkgdGhlc2UgY29uZGl0aW9ucyAoc2FtZQ0KPiBtZW1wb29sLCByZWZjbnQ9PTEpIGFuZCB1 cGRhdGUgc29tZSBmaWVsZHMgYW5kL29yIGNvdW50ZXJzIGluc2lkZSBUWFEgdG8NCj4gcmVmbGVj dCBpdC4NCj4gVGhlbiwgYXQgdHhfZnJlZSgpIHdlIGNhbiB1c2UgdGhpcyBpbmZvIHRvIGRlY2lk ZSBiZXR3ZWVuIGZhc3RfZnJlZSgpIGFuZA0KPiBub3JtYWxfZnJlZSgpLg0KPiBBcyBhdCB0eF9i dXJzdCgpIHdlIHJlYWQgbWJ1ZiBmaWVsZHMgYW55d2F5LCBpbXBhY3QgZm9yIHRoaXMgZXh0cmEg c3RlcCBJIGd1ZXNzDQo+IHdvdWxkIGJlIG1pbmltYWwuDQo+IFllcywgbW9zdCBsaWtlbHksIGl0 IHdvdWxkbid0IGJlIGFzIGZhc3QgYXMgd2l0aCBjdXJyZW50IFRYIG9mZmxvYWQgZmxhZywgb3IN Cj4gY29uZGl0aW9uYWwgY29tcGlsYXRpb24gYXBwcm9hY2guDQo+IEJ1dCBpdCBtaWdodCBiZSBz dGlsbCBzaWduaWZpY2FudGx5IGZhc3RlciB0aGVuIG5vcm1hbF9mcmVlKCksIHBsdXMgc3VjaCBh cHByb2FjaA0KPiB3aWxsIGJlIGdlbmVyaWMgYW5kIHRyYW5zcGFyZW50IHRvIHRoZSB1c2VyLg0K SU1PLCB0aGlzIGRlcGVuZHMgb24gdGhlIHBoaWxvc29waHkgdGhhdCB3ZSB3YW50IHRvIGFkb3B0 LiBJIHdvdWxkIHByZWZlciB0byBtYWtlIGNvbnRyb2wgcGxhbmUgY29tcGxleCBmb3IgcGVyZm9y bWFuY2UgZ2FpbnMgb24gdGhlIGRhdGEgcGxhbmUuIFRoZSBwZXJmb3JtYW5jZSBvbiB0aGUgZGF0 YSBwbGFuZSBoYXMgYSBtdWx0aXBseWluZyBlZmZlY3QgZHVlIHRvIHRoZSByYXRpbyBvZiBudW1i ZXIgb2YgY29yZXMgYXNzaWduZWQgZm9yIGRhdGEgcGxhbmUgdnMgY29udHJvbCBwbGFuZS4NCg0K SSBhbSBub3QgYWdhaW5zdCBldmFsdWF0aW5nIGFsdGVybmF0aXZlcywgYnV0IHRoZSBhbHRlcm5h dGl2ZSBhcHByb2FjaGVzIG5lZWQgdG8gaGF2ZSBzaW1pbGFyIChub3QgdGhlIHNhbWUpIHBlcmZv cm1hbmNlLg0KDQo+IA0KPiBLb25zdGFudGluDQo=