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 D111CA0350; Wed, 1 Jul 2020 16:11:16 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id C5EE41C01E; Wed, 1 Jul 2020 16:11:15 +0200 (CEST) Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40087.outbound.protection.outlook.com [40.107.4.87]) by dpdk.org (Postfix) with ESMTP id 3F94F1BF7F for ; Wed, 1 Jul 2020 16:11:14 +0200 (CEST) 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=lQaHLVllfg5sLB1tiGwH7uMtWIQ0PG9KA8di9oLSY6M=; b=VGsfxiTeTzUwbvgowQvb04mc/RG9UWql/mJMUGGb5yx/Gtbp3UvdNri1z8pU6NsHjNZckeZmjuNuIDyco9kiKUnkfPAOBU8+bY32aECs0c7DaqN9xCXwWNNqo3yt1ZySu4TFR2/dYTSwV+VnGPx4PVdOZoreQAitWMjHG5It/SY= Received: from AM5PR0101CA0024.eurprd01.prod.exchangelabs.com (2603:10a6:206:16::37) by HE1PR08MB2651.eurprd08.prod.outlook.com (2603:10a6:7:2e::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3131.23; Wed, 1 Jul 2020 14:11:11 +0000 Received: from VE1EUR03FT036.eop-EUR03.prod.protection.outlook.com (2603:10a6:206:16:cafe::69) by AM5PR0101CA0024.outlook.office365.com (2603:10a6:206:16::37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3153.21 via Frontend Transport; Wed, 1 Jul 2020 14:11:10 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dpdk.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dpdk.org; dmarc=bestguesspass 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; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT036.mail.protection.outlook.com (10.152.19.204) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3131.20 via Frontend Transport; Wed, 1 Jul 2020 14:11:10 +0000 Received: ("Tessian outbound a4b10e5b482d:v62"); Wed, 01 Jul 2020 14:11:09 +0000 X-CR-MTA-TID: 64aa7808 Received: from 7e847c934030.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id F54C32F4-5508-4FE0-A4D4-5786D23C6295.1; Wed, 01 Jul 2020 14:11:04 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 7e847c934030.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 01 Jul 2020 14:11:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=T2L1TDV9aRE4Q8ZLWsH/ngYZUL9F041HUZXhJLv9KGQZ74MDxMQmDdK7p+p47xdNKxM16WPqKdyXbbgTgGwbRh375Jh/KuVh8A/+4deS6nhLnVTbP09jIOkgkyeSorUJHR8Jom8/fvkf7alFlo1ykjg/fIdtuKkyFITL0YBEuzYBykhe/R2QWHOY2mhLO3f6x5/GqE2NMGXrzOYTh5TueTiUQF7/5aza7Y1mJRoc8rTZgFEayizY1nPvZEqSsK2k34/rTcfk9lvgRSg/Mqfz+p5xZqqGAIqzN5Y2sTMJJPmwDW1Ddzl7mOHMmkEJ0Ro0Y7nOxTGCNuTbIGBm5rnmNA== 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=lQaHLVllfg5sLB1tiGwH7uMtWIQ0PG9KA8di9oLSY6M=; b=JqziHBM3E1ke9v2SjhxRdMcyFpLH5UgBONn8gmkAn/l1HQI0XmUA4lhd3jE4Ga4ZCxkRj9tIzk1lPwbaLNFIIWvXkxMzEoxtAHvIYm+szN1ltGDkRhmJ/4+ogbYyFsco0iSm/uTzkMH44xrc/7qLMQeFLBcnY6LShArc9mS4Kk0e+EFK1k8C3vQnLsMa0grL5/8lYz3NaDpgxGHMgi495JIjnoKZUVpd4BOjtLoClRYcbYLRkcO99gLg1JIAKEYl+NXIbZFL9bhaRfW04X3TWn7Mldo6Sdj2vZJpzJTqHZI55gdKMGzNafcVMZFpuB0vx3k+ZejQiTTFSxGZy07A4A== 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=lQaHLVllfg5sLB1tiGwH7uMtWIQ0PG9KA8di9oLSY6M=; b=VGsfxiTeTzUwbvgowQvb04mc/RG9UWql/mJMUGGb5yx/Gtbp3UvdNri1z8pU6NsHjNZckeZmjuNuIDyco9kiKUnkfPAOBU8+bY32aECs0c7DaqN9xCXwWNNqo3yt1ZySu4TFR2/dYTSwV+VnGPx4PVdOZoreQAitWMjHG5It/SY= Received: from AM4PR0802MB2212.eurprd08.prod.outlook.com (2603:10a6:200:59::8) by AM0PR08MB5091.eurprd08.prod.outlook.com (2603:10a6:208:15e::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3131.23; Wed, 1 Jul 2020 14:11:01 +0000 Received: from AM4PR0802MB2212.eurprd08.prod.outlook.com ([fe80::9130:1e61:ef03:c4e1]) by AM4PR0802MB2212.eurprd08.prod.outlook.com ([fe80::9130:1e61:ef03:c4e1%3]) with mapi id 15.20.3131.030; Wed, 1 Jul 2020 14:11:01 +0000 From: Honnappa Nagarahalli To: "Ananyev, Konstantin" , =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , "thomas@monjalon.net" , Jerin Jacob , "jerinj@marvell.com" CC: "dev@dpdk.org" , Olivier Matz , David Christensen , Stephen Hemminger , nd , Honnappa Nagarahalli , nd Thread-Topic: [dpdk-dev] [RFC] ring: make ring implementation non-inlined Thread-Index: AQHV/tZzUpwBiYbYokCUOdBtW0b+sKhjaboEgI8A2nCAAH9LsIAAXFlAgAAejVA= Date: Wed, 1 Jul 2020 14:11:01 +0000 Message-ID: References: <20200320164138.8510-1-konstantin.ananyev@intel.com> <98CBD80474FA8B44BF855DF32C47DC35C60F05@smartserver.smartshare.dk> <2445314.H8VbNj7W2P@xps> <98CBD80474FA8B44BF855DF32C47DC35C610D9@smartserver.smartshare.dk> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 85931f6a-024e-44c6-982e-b78f663621e5.0 x-checkrecipientchecked: true Authentication-Results-Original: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [217.140.111.135] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 3df624d8-3db6-49e7-3330-08d81dc89b1f x-ms-traffictypediagnostic: AM0PR08MB5091:|HE1PR08MB2651: x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000; x-forefront-prvs: 04519BA941 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: p5UkLTzTcJksBIbDdGdi7x/2ksTJG8KeIxzjBlPc6ZVfJ8Fk/J+VyQBJICSTBegFTlPCPiMxeq33vrkVLo8GY2n6WtAJrEUWFqZQMCFdAbiFGSpbKRRkl3EgswP10Q2Yo5UWdpnF5tzsHnzWwkE6nY1karZG46xk2zeWTGeQu+JCLTbHk/4POtbXSYoPutsy2Hi6TXCodvAo26+sRB1gWSAnWqUn/sE6Pegbfqp5d/luiv2eXh6DM5TUwiQj01GDd+/JKnMq7BzgOsU11vrETu7MmjhNWarBMKMYzBtrT6Um+leMTcmDc+OLoLpb2mb6Hy1hFQ2370rYcf2zPNNyU6OQl//kZhTQl6i8CqlAnrexDbWcQ6O4pw95psGyfoqBh0cwLzeTH2XUG8IEqxfAVg== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM4PR0802MB2212.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(136003)(376002)(346002)(366004)(396003)(39860400002)(66946007)(966005)(2906002)(186003)(5660300002)(110136005)(316002)(8936002)(71200400001)(54906003)(33656002)(4326008)(52536014)(83380400001)(9686003)(66574015)(7696005)(55016002)(8676002)(6506007)(478600001)(86362001)(66476007)(66446008)(66556008)(64756008)(76116006)(26005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: ocaScZQ7RHQ6pNv4pt+Even0NspyiCMEJieEa4gwkgb0sq/9OrdaJ7MefPmt2AIISgNw05Zxrmp+ewLlGtDpHr9mWkv4qudDQvqm2ESLYeMGmZWxNh1AxywSLd6Rto7LMLhTVvL40SI0nAWVz7ZrFuXr7ih/lySdAzwrz/kxwwzvixKcOp06/APCHgS1lEyUflIsnJqbKumO+CLJJQFLauZYKAdMvzaLqKTqGyFzG8EjcBl0rguOd7B2cGVdJ/V3D1gLCbdh3eKtZYWss+vHvKb2Hqs6DMLzPsFcA31Jq1xuY4H4e4AB9fBAU00XuWAl6nybBqxsGzLXh+YhMF3t5ulW0SnpFckmrVpNfGAlGnm7fW2ufAIAEYMtT0l9dXKvGXb37/OGiUM2zx4AyobMzEqGbF8V1ji+MH+TViO6NNa22HTHEvz9E8gfroVpQdftSHHgY+PclvHzzE8KLXLWbz6v4uaboILNnadNgadtCncyEBpqUl7Vtk0W7uBVU2Fu Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB5091 Original-Authentication-Results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT036.eop-EUR03.prod.protection.outlook.com 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; SFTY:; SFS:(4636009)(136003)(39860400002)(376002)(396003)(346002)(46966005)(36906005)(66574015)(70586007)(336012)(70206006)(7696005)(47076004)(86362001)(5660300002)(82740400003)(83380400001)(52536014)(8936002)(55016002)(4326008)(478600001)(33656002)(9686003)(2906002)(316002)(82310400002)(110136005)(966005)(6506007)(186003)(8676002)(356005)(81166007)(26005)(54906003); DIR:OUT; SFP:1101; X-MS-Office365-Filtering-Correlation-Id-Prvs: 7bc133b3-7826-4f68-a554-08d81dc89584 X-Forefront-PRVS: 04519BA941 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: aWNezAnqea5zs7nJZW6i7uPaL8zXesovUCgTZWlT0xmVmGId92Xg6d+DakXJVGnDAdhQYGj4FDTBJQizucFMBYbISo5WGj9bPUwvJ1TXrfXFzJidTvXQ0zxuPDzBqv4XUWLWAF5CT385OiJMjDhpNyaLWKQjZnwQgdrCtA5l+jlSvx747p+JavFJtSbXdNaQD9KaEdaKH/wew+ms57r9NGga8VNZqTXBvfGlGlwswaCMkZGbwgXtSfkmHUsdJS20YXZ6W2POwSPAezttsApr8DRPvCUK0HgjjhuatddSTPrr5Kq46EB+PNAgfVnOnPbljk8L/qgnKWzy5lWJHBPgTW4iUqGw3QVqvG5SRGKhDcVIrfVJAwcTbw4GeRvipMTGb4JukTapBSBHMLTcmQmRx8hM0aWLFncT5+zC+/Jrukcf74n/tfA1YpbTpMjy5cKNhK7ugTW7K/q1lXd2blW4EI3o6JULL9pGJZBJs9SSl5A= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Jul 2020 14:11:10.4640 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3df624d8-3db6-49e7-3330-08d81dc89b1f 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: VE1EUR03FT036.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR08MB2651 Subject: Re: [dpdk-dev] [RFC] ring: make ring implementation non-inlined 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" PHNuaXA+DQo+ID4gPg0KPiA+ID4gPiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUkZDXSByaW5n OiBtYWtlIHJpbmcgaW1wbGVtZW50YXRpb24gbm9uLQ0KPiA+ID4gaW5saW5lZA0KPiA+ID4gPg0K PiA+ID4gPiAyNi8wMy8yMDIwIDA5OjA0LCBNb3J0ZW4gQnLDuHJ1cDoNCj4gPiA+ID4gPiBGcm9t OiBKZXJpbiBKYWNvYg0KPiA+ID4gPiA+ID4gT24gRnJpLCBNYXIgMjAsIDIwMjAgS29uc3RhbnRp biBBbmFueWV2IHdyb3RlOg0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiBBcyB3YXMgZGlz Y3Vzc2VkIGhlcmU6DQo+ID4gPiA+ID4gPiA+IGh0dHA6Ly9tYWlscy5kcGRrLm9yZy9hcmNoaXZl cy9kZXYvMjAyMC1GZWJydWFyeS8xNTg1ODYuaHRtbA0KPiA+ID4gPiA+ID4gPiB0aGlzIFJGQyBh aW1lZCB0byBoaWRlIHJpbmcgaW50ZXJuYWxzIGludG8gLmMgYW5kIG1ha2UgYWxsDQo+ID4gPiA+ ID4gPiA+IHJpbmcgZnVuY3Rpb25zIG5vbi1pbmxpbmVkLiBJbiB0aGVvcnkgdGhhdCBtaWdodCBo ZWxwIHRvDQo+ID4gPiA+ID4gPiA+IG1haW50YWluDQo+ID4gPiBBQkkNCj4gPiA+ID4gPiA+ID4g c3RhYmlsaXR5IGluIGZ1dHVyZS4NCj4gPiA+ID4gPiA+ID4gVGhpcyBpcyBqdXN0IGEgUE9DIHRv IG1lYXN1cmUgdGhlIGltcGFjdCBvZiBwcm9wb3NlZCBpZGVhLA0KPiA+ID4gcHJvcGVyDQo+ID4g PiA+ID4gPiA+IGltcGxlbWVudGF0aW9uIHdvdWxkIGRlZmluZXRseSBuZWVkIHNvbWUgZXh0cmEg ZWZmb3J0Lg0KPiA+ID4gPiA+ID4gPiBPbiBJQSBib3ggKFNLWCkgcmluZ19wZXJmX2F1dG90ZXN0 IHNob3dzIH4yMC0zMCBjeWNsZXMgZXh0cmENCj4gPiA+IGZvcg0KPiA+ID4gPiA+ID4gPiBlbnF1 ZXVlK2RlcXVldWUgcGFpci4gT24gc29tZSBtb3JlIHJlYWxpc3RpYyBjb2RlLCBJIHN1c3BlY3QN Cj4gPiA+ID4gPiA+ID4gdGhlIGltcGFjdCBpdCBtaWdodCBiZSBhIGJpdCBoaWdoZXIuDQo+ID4g PiA+ID4gPiA+IEZvciBNUC9NQyBidWxrIHRyYW5zZmVycyBkZWdyYWRhdGlvbiBzZWVtcyBxdWl0 ZSBzbWFsbCwNCj4gPiA+ID4gPiA+ID4gdGhvdWdoDQo+ID4gPiBmb3INCj4gPiA+ID4gPiA+ID4g U1AvU0MgYW5kL29yIHNtYWxsIHRyYW5zZmVycyBpdCBpcyBtb3JlIHRoZW4gbm90aWNhYmxlIChz ZWUNCj4gPiA+IGV4YWN0DQo+ID4gPiA+ID4gPiA+IG51bWJlcnMgYmVsb3cpLg0KPiA+ID4gPiA+ ID4gPiBGcm9tIG15IHBlcnNwZWN0aXZlIHdlJ2QgcHJvYmFibHkga2VlcCBpdCBpbmxpbmVkIGZv ciBub3cgdG8NCj4gPiA+IGF2b2lkDQo+ID4gPiA+ID4gPiA+IGFueSBub24tYW50aWNpcGF0ZWQg cGVyZm9tYW5jZSBkZWdyYWRhdGlvbnMuDQo+ID4gPiA+ID4gPiA+IFRob3VnaCBpbnRlcnN0ZWQg dG8gc2VlIHBlcmYgcmVzdWx0cyBhbmQgb3BpbmlvbnMgZnJvbSBvdGhlcg0KPiA+ID4gPiA+ID4g PiBpbnRlcmVzdGVkIHBhcnRpZXMuDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gKzENCj4gPiA+ ID4NCj4gPiA+ID4gS29uc3RhbnRpbiwgdGhhbmsgeW91IGZvciBkb2luZyBzb21lIG1lYXN1cmVz DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+ID4gPiBNeSByZWFzb25pbmcgaXMgYSBiaXQgZGlm ZmVyZW50LCBEUERLIGlzIHVzaW5nIGluIGVtYmVkZGVkDQo+ID4gPiA+ID4gPiBib3hlcw0KPiA+ ID4gdG9vDQo+ID4gPiA+ID4gPiB3aGVyZSBwZXJmb3JtYW5jZSBoYXMgbW9yZSB3ZWlnaHQgdGhh biBBQkkgc3R1ZmYuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBBcyBhIG5ldHdvcmsgYXBwbGlhbmNl IHZlbmRvciBJIGNhbiBjb25maXJtIHRoYXQgd2UgY2VydGFpbmx5DQo+ID4gPiA+ID4gY2FyZSBt b3JlIGFib3V0IHBlcmZvcm1hbmNlIHRoYW4gQUJJIHN0YWJpbGl0eS4NCj4gPiA+ID4gPiBBQkkg c3RhYmlsaXR5IGlzIGlycmVsZXZhbnQgZm9yIHVzOyBhbmQgQVBJIGluc3RhYmlsaXR5IGlzIGEN Cj4gPiA+ID4gPiBub24tcmVjdXJyaW5nIGVuZ2luZWVyaW5nIGNvc3QgZWFjaCB0aW1lDQo+ID4g PiB3ZQ0KPiA+ID4gPiA+IGNob29zZSB0byBzd2l0Y2ggdG8gYSBuZXcgRFBESyB2ZXJzaW9uLCB3 aGljaCB3ZSBvbmx5IGRvIGlmIHdlDQo+ID4gPiBjYW5ub3QNCj4gPiA+ID4gPiBhdm9pZCBpdCwg ZS5nLiBkdWUgdG8gbmV3IGRyaXZlcnMsIHNlY3VyaXR5IGZpeGVzIG9yIG5ldw0KPiA+ID4gPiA+ IGZlYXR1cmVzDQo+ID4gPiB0aGF0DQo+ID4gPiA+ID4gd2Ugd2FudCB0byB1c2UuDQo+ID4gPiA+ ID4NCj4gPiA+ID4gPiBGb3IgdXMsIHRoZSB0cmVuZCBwb2ludGVkIGluIHRoZSB3cm9uZyBkaXJl Y3Rpb24gd2hlbiBEUERLDQo+ID4gPiA+ID4gc3dpdGNoZWQgdGhlIHByZWZlcmVuY2UgdG93YXJk cyBydW50aW1lIGNvbmZpZ3VyYWJpbGl0eSBhbmQNCj4gPiA+ID4gPiBkZXByZWNhdGVkDQo+ID4g PiBjb21waWxlDQo+ID4gPiA+ID4gdGltZSBjb25maWd1cmFiaWxpdHkuIEkgZG8gdW5kZXJzdGFu ZCB0aGUgcmVhc29uaW5nIGJlaGluZCBpdCwNCj4gPiA+ID4gPiBhbmQNCj4gPiA+IHRoZQ0KPiA+ ID4gPiA+IGltcGFjdCBpcyBtaW5pbWFsLCBzbyB3ZSBhY2NlcHQgaXQuDQo+ID4gPiA+DQo+ID4g PiA+IFRoZSBjb2RlIGNhbiBiZSBvcHRpbWl6ZWQgYnkgcmVtb3Zpbmcgc29tZSBpbnN0cnVjdGlv bnMgd2l0aCAjaWZkZWYuDQo+ID4gPiA+IEJ1dCB0aGUgY29tcGxleGl0eSBvZiBtYW5hZ2luZyAj aWZkZWYgZW5hYmxpbmcvZGlzYWJsaW5nLA0KPiA+ID4gPiBkZXBlbmRpbmcNCj4gPiA+IG9uIHRo ZQ0KPiA+ID4gPiBwbGF0Zm9ybSBhbmQgdGhlIHVzZSBjYXNlLCB3b3VsZCBiZSBodWdlLg0KPiA+ ID4gPiBXZSB0cnkgdG8gaGF2ZSBhIHJlYXNvbmFibGUgY29kZSAiYWx3YXlzIGVuYWJsZWQiIHdo aWNoIHBlcmZvcm1zDQo+ID4gPiA+IHdlbGwNCj4gPiA+IGluIGFsbA0KPiA+ID4gPiBjYXNlcy4g VGhpcyBpcyBhIGRlc2lnbiBjaG9pY2Ugd2hpY2ggbWFrZXMgRFBESyBhIGxpYnJhcnksIG5vdCBh DQo+ID4gPiA+IHBvb2wNCj4gPiA+IG9mIGNvZGUNCj4gPiA+ID4gdG8gY2hlcnJ5LXBpY2suDQo+ ID4gPiA+DQo+ID4gPiA+ID4gSG93ZXZlciwgaWYgRFBESyBzdGFydHMgc2FjcmlmaWNpbmcgcGVy Zm9ybWFuY2Ugb2YgdGhlIGNvcmUNCj4gPiA+IGxpYnJhcmllcw0KPiA+ID4gPiA+IGZvciB0aGUg YmVuZWZpdHMgb2YgdGhlIEdOVS9MaW51eCBkaXN0cmlidXRvcnMsIG5ldHdvcmsNCj4gPiA+ID4g PiBhcHBsaWFuY2UgdmVuZG9ycyBtYXkgcHV0IG1vcmUgZWZmb3J0IGludG8gc3RpY2tpbmcgd2l0 aCBvbGQNCj4gPiA+ID4gPiBEUERLIHZlcnNpb25zIGluc3RlYWQgb2YgdXBkYXRpbmcuDQo+ID4g PiA+DQo+ID4gPiA+IFRoZSBpbml0aWFsIGNob2ljZSByZWdhcmRpbmcgQUJJIGNvbXBhdGliaWxp dHkgd2FzICJkbyBub3QgY2FyZSIuDQo+ID4gPiA+IFJlY2VudGx5LCB0aGUgZGVjaXNpb24gd2Fz IGRvbmUgdG8gY2FyZSBhYm91dCBBQkkgY29tcGF0aWJpbGl0eSBhcw0KPiA+ID4gcHJpb3JpdHkN Cj4gPiA+ID4gbnVtYmVyIDIuIFRoZSBwcmlvcml0eSBudW1iZXIgMSByZW1haW5zIHRoZSBwZXJm b3JtYW5jZS4NCj4gPiA+ID4gVGhhdCdzIGEgcmVhc29uIGZvciBhbGxvd2luZyBzb21lIEFCSSBi cmVha2FnZXMgaW4gc29tZSBzcGVjaWZpYw0KPiA+ID4gcmVsZWFzZXMNCj4gPiA+ID4gYW5ub3Vu Y2VkIGluIGFkdmFuY2UuDQo+ID4gPiA+DQo+ID4gPiA+ID4gPiBJIHRoaW5rIHdlIG5lZWQgdG8g Zm9jdXMgZmlyc3Qgb24gc2xvdyBwYXRoIEFQSXMgQUJJIHN0dWZmLg0KPiA+ID4gPg0KPiA+ID4g PiBZZXMgd2Ugc2hvdWxkIG5vdCBkZWdyYWRlIGZhc3QgcGF0aCBwZXJmb3JtYW5jZSBmb3IgdGhl IHNha2Ugb2YNCj4gPiA+IGF2b2lkaW5nDQo+ID4gPiA+IHVuY2VydGFpbiBmdXR1cmUgQUJJIGlz c3Vlcy4NCj4gPiA+ID4NCj4gPiA+ID4gTW9ydGVuLCBKZXJpbiwgdGhhbmsgeW91IGZvciB0aGUg ZmVlZGJhY2suDQo+ID4gPiBJIHRoaW5rIHdlIGhhdmUgYSBjb25zZW5zdXMgaGVyZSBub3QgdG8g bWFrZSBhbnkgY2hhbmdlcyB0byBpbmxpbmUNCj4gPiA+IGZ1bmN0aW9ucyBmb3Igbm93Lg0KPiA+ ID4gU2hvdWxkIHdlIG1hcmsgdGhpcyBhcyAnRGVmZXJyZWQgb3IgUmVqZWN0ZWQnPw0KPiA+DQo+ ID4gUmVqZWN0ZWQuDQo+ID4NCj4gPiBUaGVyZSBpcyBubyBuZWVkIGZvciB0aGlzIG1vZGlmaWNh dGlvbiBub3csIGFuZCBubyBhY3R1YWwgdXNlIGNhc2VzDQo+ID4gZm9yIGl0IGluIHRoZSByb2Fk IG1hcC4gSW4gb3RoZXIgd29yZHM6IFRoaXMgbW9kaWZpY2F0aW9uIGhhcyBubyB1c2UgY2FzZXM7 IGl0DQo+IGlzIHB1cmVseSBhY2FkZW1pYy4gTWFueSBvdGhlciBzdWdnZXN0aW9ucyBoYXZlIGJl ZW4gcmVqZWN0ZWQgZm9yIHRoZSByZWFzb24NCj4gdGhhdCB0aGV5IGhhdmUgbm8gY3VycmVudCB1 c2UgY2FzZXMuDQo+ID4NCj4gPiBBcyBUaG9tYXMgbWVudGlvbmVkLCBEUERLIGhhcyB0cmFuc2l0 aW9uZWQgdG93YXJkcyBiZWluZyBhIGxpYnJhcnksDQo+ID4gcmF0aGVyIHRoYW4gYSBwb29sIG9m IGNvZGUgdG8gY2hlcnJ5LXBpY2sgZnJvbS4gSSBoYXZlIGxlYXJuZWQgdG8gbGl2ZSB3aXRoDQo+ IHRoaXMuDQo+ID4NCj4gPiBCZWluZyBhIGxpYnJhcnkgZG9lc24ndCBtZWFuIHRoYXQgZnVuY3Rp b25zIGNhbm5vdCBiZSBleHBvc2VkIGFzDQo+ID4gaW5saW5lIGNvZGUgaW4gdGhlIGxpYnJhcnkg aGVhZGVyIGZpbGVzLiBEUERLIGlzIG1haW5seSBhIGhpZ2gNCj4gPiBwZXJmb3JtYW5jZSBsaWJy YXJ5IHdpdGggYSB0cmFkaXRpb24gb2YgZXhwb3NpbmcgbWFueSBvZiBpdHMgaW50ZXJuYWxzIGlu IGl0cw0KPiBBUEksIGFuZCB3ZSBzaG91bGQga2VlcCBpdCB0aGlzIHdheS4gV2UgY2VydGFpbmx5 IGRvbid0IHdhbnQgYW4gb3BhcXVlIEFQSQ0KPiBoaWRpbmcgYWxsIG9mIGl0cyBpbnRlcm5hbHMs IHBhc3NpbmcgYXJvdW5kIHZvaWQgcG9pbnRlcnMuDQo+ID4NCj4gPiBIb3dldmVyLCBpdCB3YXMg c3RpbGwgYW4gaW50ZXJlc3RpbmcgZXhwZXJpbWVudCB0byBpbnZlc3RpZ2F0ZSB0aGUNCj4gcGVy Zm9ybWFuY2UgY29zdC4NCj4gDQo+IFllcywgcGxlYXNlIHJlamVjdCBpdC4NCkkganVzdCB0cmll ZCB0byBtYXJrIGl0IHJlamVjdGVkIGluIHBhdGNod29yaywgSSBkbyBub3QgaGF2ZSB0aGUgcGVy bWlzc2lvbnMgKHByb2JhYmx5IHlvdSBhcmUgdGhlIG93bmVyIG9mIHRoZSBwYXRjaCkuIENhbiB5 b3UgcGxlYXNlIG1hcmsgaXQ/DQoNCj4gS29uc3RhbnRpbg0KPiANCg0K