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 D824EA051C; Fri, 17 Jan 2020 21:54:51 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id BF60F2C28; Fri, 17 Jan 2020 21:54:50 +0100 (CET) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80058.outbound.protection.outlook.com [40.107.8.58]) by dpdk.org (Postfix) with ESMTP id 931CA2C19 for ; Fri, 17 Jan 2020 21:54:49 +0100 (CET) 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=YPpYpVSzfRjQUkXFT9vmFIPFiPDTmq32fqQQCUdm5PU=; b=hOEw/T+XeutHG7peOZhaObbUeNFQRSBmCVWPOemvdLeceSOy1I9ip0jdC8KXNcIUvDlZgdWn4hFXEKSkIuvfHNaB4bJ+ApMlDbqO2gn0ufcIism3OZtXKElFtQJhZ8e5pv71Rfop/qEjVrfcheFISszzoPXMiV2QZs2tQ5KiKg0= Received: from HE1PR08CA0074.eurprd08.prod.outlook.com (2603:10a6:7:2a::45) by DB7PR08MB3435.eurprd08.prod.outlook.com (2603:10a6:10:4b::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2644.20; Fri, 17 Jan 2020 20:54:48 +0000 Received: from VE1EUR03FT014.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e09::202) by HE1PR08CA0074.outlook.office365.com (2603:10a6:7:2a::45) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2644.18 via Frontend Transport; Fri, 17 Jan 2020 20:54:47 +0000 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 VE1EUR03FT014.mail.protection.outlook.com (10.152.19.38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2602.11 via Frontend Transport; Fri, 17 Jan 2020 20:54:47 +0000 Received: ("Tessian outbound 28955e0c1ca8:v40"); Fri, 17 Jan 2020 20:54:47 +0000 X-CR-MTA-TID: 64aa7808 Received: from c8ad366525d9.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id FE99069E-652D-46F9-A0F7-72FA2A6E841D.1; Fri, 17 Jan 2020 20:54:42 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id c8ad366525d9.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 17 Jan 2020 20:54:42 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fd9krVpBVDIK/xqCDYWHQmuLiQ4STE8tIKRw+a+05mHgeriAed8Ij8sQh+WbyaIQNRACrL8kTAQbW7gNVZNpkiVOW9qRPrCNamz427mi0/m9JCPifQUt1NPo0lg0wwMUK6xARBQZGT5yEh3mi1xtuWKwkj65kyB1a72hJH7WFMaSMcrbuMHwEkC9vgda3ngrL/TwukssPeGm6CaucxdxO9m1jFumYjAWrkzqjjFACMDJaufPfjPXHYYghtG+fFmKM6mlDKNyyKfcvyfEzggavAYTv0jfaaXl0IWYWCg7i2uimM2UdGh+Es0D5lb6a6qE2z/8OSZ07H0wdPLjCpuQHg== 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=YPpYpVSzfRjQUkXFT9vmFIPFiPDTmq32fqQQCUdm5PU=; b=NuQ58H17vukmqsPxWzvTCOL/IWTRl9N3p/HWOSTK2DdOSTtf76cmUXtvaPTmFaMz94DO9CwDMugLjDeF5PxF71s52x2lUguo3HmCm/LBgRkE2Q+MzfvfZgG0CBo2WB9pRVpKqPu5Aka2bYCf6A3VwjZZ0CGl1mFLkRBjqnpm1uCwGiSu3jZFDWKwVIWkIUQ7iQseTW57cjG0rpzf7J6fE15LxJc9btV/GxFyfMCU/JGklK7fIlcjEJQjvqhpl+5Iqz6QIJRlbCfVqntM7KhBJeydY+hf5JLWR8/N+6KcGjgkDnzZGPl/e58UEeMQGPvK03w+NZ2fjrQP8ixS0RUHcA== 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=YPpYpVSzfRjQUkXFT9vmFIPFiPDTmq32fqQQCUdm5PU=; b=hOEw/T+XeutHG7peOZhaObbUeNFQRSBmCVWPOemvdLeceSOy1I9ip0jdC8KXNcIUvDlZgdWn4hFXEKSkIuvfHNaB4bJ+ApMlDbqO2gn0ufcIism3OZtXKElFtQJhZ8e5pv71Rfop/qEjVrfcheFISszzoPXMiV2QZs2tQ5KiKg0= Received: from VE1PR08MB5149.eurprd08.prod.outlook.com (20.179.30.27) by VE1PR08MB4671.eurprd08.prod.outlook.com (10.255.115.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2623.13; Fri, 17 Jan 2020 20:54:40 +0000 Received: from VE1PR08MB5149.eurprd08.prod.outlook.com ([fe80::29eb:a1be:8f8f:fae2]) by VE1PR08MB5149.eurprd08.prod.outlook.com ([fe80::29eb:a1be:8f8f:fae2%7]) with mapi id 15.20.2644.023; Fri, 17 Jan 2020 20:54:40 +0000 From: Honnappa Nagarahalli To: David Marchand CC: Olivier Matz , Stephen Hemminger , "jerinj@marvell.com" , Bruce Richardson , Pavan Nikhilesh , "Ananyev, Konstantin" , "Wang, Yipeng1" , dev , Dharmik Thakkar , Ruifeng Wang , Gavin Hu , nd , "thomas@monjalon.net" , Honnappa Nagarahalli , nd Thread-Topic: [PATCH v9 5/6] lib/hash: use ring with 32b element size to save memory Thread-Index: AQHVzXSc7K5I76AxdkCbuYxRKKii8qfvUZew Date: Fri, 17 Jan 2020 20:54:40 +0000 Message-ID: References: <20190906190510.11146-1-honnappa.nagarahalli@arm.com> <20200116052511.8557-1-honnappa.nagarahalli@arm.com> <20200116052511.8557-6-honnappa.nagarahalli@arm.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 24e16b6f-0834-4118-be29-8f9390a0fa35.0 x-checkrecipientchecked: true Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Honnappa.Nagarahalli@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: 31551113-c118-4f73-b3e4-08d79b8f7d16 X-MS-TrafficTypeDiagnostic: VE1PR08MB4671:|VE1PR08MB4671:|DB7PR08MB3435: 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:5236;OLM:5236; x-forefront-prvs: 0285201563 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(10009020)(4636009)(39860400002)(396003)(136003)(376002)(346002)(366004)(189003)(199004)(33656002)(52536014)(86362001)(7416002)(6916009)(76116006)(478600001)(66446008)(2906002)(4326008)(66476007)(66556008)(64756008)(54906003)(66946007)(81156014)(8676002)(81166006)(71200400001)(9686003)(55016002)(316002)(8936002)(53546011)(6506007)(26005)(186003)(5660300002)(7696005); DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB4671; H:VE1PR08MB5149.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 55acw96xJ+SeOlxvbKBe7YUlmBgcWPINtJh7CI+oWmMKU6pTTPo3JTYuuzdYWn21b9T86s9Clx09Xph/j4ynmzYO+7ciSe175XQ4u6Tjnp57cCujIYa9cnrOX1BhHCKOWJitETaDyOZ+5/iRkWZiRZjwouMbi9iypkwxTxPlHYTIVB+C8pmONgx72hJOtihUrb9QT8z5sFBhGAL69w+1BTjUc67Xg/hg0BGSKJENkpNuxrgB/9TAnpTotQdLMI5AVNLMmZsVosLnfArF890kUk7cXugrsnwTtJSCBdqyJjiaCD1iyDfdr82656Drw9IDsVMSIlbixJzI+r+iPuCx7AI24gwyz1ECz9+3HRUG5tFevy96eaoxtSrlzIF9f29tBTgA4R/A7WBRlDXkGtEuEQHvl4cxQ8aT9xKd2l0K9pmVBn97eMHRJTIIiofbFYgA Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4671 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Honnappa.Nagarahalli@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT014.eop-EUR03.prod.protection.outlook.com X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE; EFV:NLI; SFV:NSPM; SFS:(10009020)(4636009)(376002)(396003)(346002)(136003)(39860400002)(189003)(199004)(478600001)(54906003)(316002)(36906005)(26826003)(2906002)(86362001)(33656002)(9686003)(55016002)(81156014)(81166006)(6862004)(336012)(52536014)(186003)(70586007)(8676002)(4326008)(8936002)(70206006)(26005)(6506007)(5660300002)(53546011)(7696005)(356004); DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3435; H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Pass; LANG:en; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; MX:1; A:1; X-MS-Office365-Filtering-Correlation-Id-Prvs: 5e2d2458-3de0-472a-3be1-08d79b8f78b7 X-Forefront-PRVS: 0285201563 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: hFj4wy9qhoTY0AxYj67JDI87AThLedLuKnc4RQ9bAd6ubkkmYGbSpaZLrzfYQ6PYjYJe6far38fk62+tjCMcHe2399btXsBPX7SEp9hgNQyuDTuGuAmjeouSOkSHS+TRCXceLLBukra33um4jl7QH2rXDDiNW/Ndig1Owrs8NtPcVWeks7rDiRw5ROuyxs/o8mlOXvx7bPqEd87ctCKCdVDx0xw9EtXnmE0ahdQ+go1WCi3Lhu3GO3ejDdPocTv/iVbioZ6ZFraETZ0Ngrn4nd6NwYwHQHju0RVo2HRrRu6b9DfmHq15hdRBQFkQa4DQ6yWRwAkQUALQpxydB7k96T4cpPwC+VahthJBskBvlBYeYGQ3K3uPiuLx+x7sCnYMv2hmwBWYs7m0Mgu8QW8MkNgGcw1u55IxlRVUzQp79YBK8OaXAT380qkAYw3UHrm8 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jan 2020 20:54:47.6331 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 31551113-c118-4f73-b3e4-08d79b8f7d16 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-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3435 Subject: Re: [dpdk-dev] [PATCH v9 5/6] lib/hash: use ring with 32b element size to save memory 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+DQoNCj4gDQo+IE9uIFRodSwgSmFuIDE2LCAyMDIwIGF0IDY6MjUgQU0gSG9ubmFwcGEg TmFnYXJhaGFsbGkNCj4gPGhvbm5hcHBhLm5hZ2FyYWhhbGxpQGFybS5jb20+IHdyb3RlOg0KPiA+ DQo+ID4gVGhlIGZyZWVsaXN0IGFuZCBleHRlcm5hbCBidWNrZXQgaW5kaWNlcyBhcmUgMzJiLiBV c2luZyByaW5ncyB0aGF0IHVzZQ0KPiA+IDMyYiBlbGVtZW50IHNpemVzIHdpbGwgc2F2ZSBtZW1v cnkuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBIb25uYXBwYSBOYWdhcmFoYWxsaSA8aG9ubmFw cGEubmFnYXJhaGFsbGlAYXJtLmNvbT4NCj4gPiBSZXZpZXdlZC1ieTogR2F2aW4gSHUgPGdhdmlu Lmh1QGFybS5jb20+DQo+ID4gUmV2aWV3ZWQtYnk6IE9sYSBMaWxqZWRhaGwgPG9sYS5saWxqZWRh aGxAYXJtLmNvbT4NCj4gPiAtLS0NCj4gPiAgbGliL2xpYnJ0ZV9oYXNoL3J0ZV9jdWNrb29faGFz aC5jIHwgOTQNCj4gPiArKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tICBsaWIvbGlicnRl X2hhc2gvcnRlX2N1Y2tvb19oYXNoLmggfA0KPiA+IDIgKy0NCj4gPiAgMiBmaWxlcyBjaGFuZ2Vk LCA1MCBpbnNlcnRpb25zKCspLCA0NiBkZWxldGlvbnMoLSkNCj4gPg0KPiANCj4gW3NuaXBdDQo+ IA0KPiA+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2hhc2gvcnRlX2N1Y2tvb19oYXNoLmgNCj4g PiBiL2xpYi9saWJydGVfaGFzaC9ydGVfY3Vja29vX2hhc2guaA0KPiA+IGluZGV4IGZiMTliYjI3 ZC4uMzQ1ZGU2YmY5IDEwMDY0NA0KPiA+IC0tLSBhL2xpYi9saWJydGVfaGFzaC9ydGVfY3Vja29v X2hhc2guaA0KPiA+ICsrKyBiL2xpYi9saWJydGVfaGFzaC9ydGVfY3Vja29vX2hhc2guaA0KPiA+ IEBAIC0xMjQsNyArMTI0LDcgQEAgY29uc3QgcnRlX2hhc2hfY21wX2VxX3QNCj4gPiBjbXBfanVt cF90YWJsZVtOVU1fS0VZX0NNUF9DQVNFU10gPSB7DQo+ID4NCj4gPiAgc3RydWN0IGxjb3JlX2Nh Y2hlIHsNCj4gPiAgICAgICAgIHVuc2lnbmVkIGxlbjsgLyoqPCBDYWNoZSBsZW4gKi8NCj4gPiAt ICAgICAgIHZvaWQgKm9ianNbTENPUkVfQ0FDSEVfU0laRV07IC8qKjwgQ2FjaGUgb2JqZWN0cyAq Lw0KPiA+ICsgICAgICAgdWludDMyX3Qgb2Jqc1tMQ09SRV9DQUNIRV9TSVpFXTsgLyoqPCBDYWNo ZSBvYmplY3RzICovDQo+IA0KPiBUaGlzIHRyaWdnZXJzIGEgd2FybmluZyBpbiBBQkkgY2hlY2tz Og0KPiANCj4gMSBmdW5jdGlvbiB3aXRoIHNvbWUgaW5kaXJlY3Qgc3ViLXR5cGUgY2hhbmdlOg0K PiANCj4gICBbQ10nZnVuY3Rpb24gaW50MzJfdCBydGVfaGFzaF9hZGRfa2V5KGNvbnN0IHJ0ZV9o YXNoKiwgdm9pZCopJyBhdA0KPiBydGVfY3Vja29vX2hhc2guYzoxMTE4OjEgaGFzIHNvbWUgaW5k aXJlY3Qgc3ViLXR5cGUgY2hhbmdlczoNCj4gICAgIHBhcmFtZXRlciAxIG9mIHR5cGUgJ2NvbnN0 IHJ0ZV9oYXNoKicgaGFzIHN1Yi10eXBlIGNoYW5nZXM6DQo+ICAgICAgIGluIHBvaW50ZWQgdG8g dHlwZSAnY29uc3QgcnRlX2hhc2gnOg0KPiAgICAgICAgIGluIHVucXVhbGlmaWVkIHVuZGVybHlp bmcgdHlwZSAnc3RydWN0IHJ0ZV9oYXNoJyBhdA0KPiBydGVfY3Vja29vX2hhc2guaDoxNjA6MToN Cj4gICAgICAgICAgIHR5cGUgc2l6ZSBoYXNuJ3QgY2hhbmdlZA0KPiAgICAgICAgICAgMSBkYXRh IG1lbWJlciBjaGFuZ2U6DQo+ICAgICAgICAgICAgdHlwZSBvZiAnbGNvcmVfY2FjaGUqIHJ0ZV9o YXNoOjpsb2NhbF9mcmVlX3Nsb3RzJyBjaGFuZ2VkOg0KPiAgICAgICAgICAgICAgaW4gcG9pbnRl ZCB0byB0eXBlICdzdHJ1Y3QgbGNvcmVfY2FjaGUnIGF0IHJ0ZV9jdWNrb29faGFzaC5oOjEyNTox Og0KPiAgICAgICAgICAgICAgICB0eXBlIHNpemUgY2hhbmdlZCBmcm9tIDQ2MDggdG8gMjU2MCAo aW4gYml0cykNCj4gICAgICAgICAgICAgICAgMSBkYXRhIG1lbWJlciBjaGFuZ2U6DQo+ICAgICAg ICAgICAgICAgICB0eXBlIG9mICd2b2lkKiBsY29yZV9jYWNoZTo6b2Jqc1s2NF0nIGNoYW5nZWQ6 DQo+ICAgICAgICAgICAgICAgICAgIGFycmF5IGVsZW1lbnQgdHlwZSAndm9pZConIGNoYW5nZWQ6 DQo+ICAgICAgICAgICAgICAgICAgICAgZW50aXR5IGNoYW5nZWQgZnJvbSAndm9pZConIHRvICd0 eXBlZGVmIHVpbnQzMl90Jw0KPiBhdCBzdGRpbnQtdWludG4uaDoyNjoxDQo+ICAgICAgICAgICAg ICAgICAgICAgdHlwZSBzaXplIGNoYW5nZWQgZnJvbSA2NCB0byAzMiAoaW4gYml0cykNCj4gICAg ICAgICAgICAgICAgICAgdHlwZSBuYW1lIGNoYW5nZWQgZnJvbSAndm9pZCpbNjRdJyB0byAndWlu dDMyX3RbNjRdJw0KPiAgICAgICAgICAgICAgICAgICBhcnJheSB0eXBlIHNpemUgY2hhbmdlZCBm cm9tIDQwOTYgdG8gMjA0OA0KPiAgICAgICAgICAgICAgICAgYW5kIG9mZnNldCBjaGFuZ2VkIGZy b20gNjQgdG8gMzIgKGluIGJpdHMpIChieSAtMzIgYml0cykNCj4gDQo+IEFzIGZhciBhcyBJIGNh biBzZWUsIHRoZSBsb2NhbF9mcmVlX3Nsb3RzIGZpZWxkIGluIHJ0ZV9oYXNoIGlzIHN1cHBvc2Vk IHRvIGJlDQo+IGludGVybmFsIGFuZCBzaG91bGQganVzdCBiZSBoaWRkZW4gZnJvbSB1c2Vycy4N Cj4gbGliL2xpYnJ0ZV9oYXNoL3J0ZV9jdWNrb29faGFzaC5jOiAgICAgICAgICAgICAgaC0+bG9j YWxfZnJlZV9zbG90cyA9DQo+IHJ0ZV96bWFsbG9jX3NvY2tldChOVUxMLA0KPiBsaWIvbGlicnRl X2hhc2gvcnRlX2N1Y2tvb19oYXNoLmM6ICAgICAgICAgICAgICBydGVfZnJlZShoLT5sb2NhbF9m cmVlX3Nsb3RzKTsNCj4gbGliL2xpYnJ0ZV9oYXNoL3J0ZV9jdWNrb29faGFzaC5jOiAgICAgICAg ICAgICAgICAgICAgICBjYWNoZWRfY250ICs9DQo+IGgtPmxvY2FsX2ZyZWVfc2xvdHNbaV0ubGVu Ow0KPiBsaWIvbGlicnRlX2hhc2gvcnRlX2N1Y2tvb19oYXNoLmM6DQo+IGgtPmxvY2FsX2ZyZWVf c2xvdHNbaV0ubGVuID0gMDsNCj4gbGliL2xpYnJ0ZV9oYXNoL3J0ZV9jdWNrb29faGFzaC5jOiAg ICAgICAgICAgICAgY2FjaGVkX2ZyZWVfc2xvdHMgPQ0KPiAmaC0+bG9jYWxfZnJlZV9zbG90c1ts Y29yZV9pZF07DQo+IGxpYi9saWJydGVfaGFzaC9ydGVfY3Vja29vX2hhc2guYzogICAgICAgICAg ICAgIGNhY2hlZF9mcmVlX3Nsb3RzID0NCj4gJmgtPmxvY2FsX2ZyZWVfc2xvdHNbbGNvcmVfaWRd Ow0KPiBsaWIvbGlicnRlX2hhc2gvcnRlX2N1Y2tvb19oYXNoLmM6ICAgICAgICAgICAgICBjYWNo ZWRfZnJlZV9zbG90cyA9DQo+ICZoLT5sb2NhbF9mcmVlX3Nsb3RzW2xjb3JlX2lkXTsNCj4gbGli L2xpYnJ0ZV9oYXNoL3J0ZV9jdWNrb29faGFzaC5oOiAgICAgIHN0cnVjdCBsY29yZV9jYWNoZSAq bG9jYWxfZnJlZV9zbG90czsNCj4gDQo+IE5vdCBzdXJlIGhvdyB1c2VycyBjb3VsZCBtYWtlIHVz ZSBvZiB0aGlzLg0KPiBCdXQgdGhlIGFiaSBjaGVjayBmbGFncyB0aGlzIGFzIGEgYnJlYWthZ2Ug c2luY2UgdGhpcyB0eXBlIHdhcyBleHBvcnRlZC4NCkkgdGhpbmsgdGhpcyBpcyBhIGZhbHNlIHBv c2l0aXZlLg0KDQpVc2VycyBpbmNsdWRlICdydGVfaGFzaC5oJyBmaWxlIHdoaWNoIGRvZXMgbm90 IGRlZmluZSB0aGUgc3RydWN0dXJlLiBJdCBqdXN0IGhhcyB0aGUgZGVjbGFyYXRpb24gJ3N0cnVj dCBydGVfaGFzaCcuIFRoZSBhY3R1YWwgc3RydWN0dXJlIGlzIGRlZmluZWQgaW4gJ3J0ZV9jdWNr b29faGFzaC5oJy4gQnV0IHRoaXMgaXMgbm90IGluY2x1ZGVkIGJ5IHRoZSB1c2VyLiBTbywgdGhl IGFwcGxpY2F0aW9uIGRvZXMgbm90IGhhdmUgdmlzaWJpbGl0eSBpbnRvICdzdHJ1Y3QgcnRlX2hh c2gnIGFzIGRlZmluZWQgaW4gJ3J0ZV9jdWNrb29faGFzaC5oJy4NCg0KVGhlICdydGVfY3JlYXRl X2hhc2gnIEFQSSByZXR1cm5zIGEgcG9pbnRlciB0byB0aGUgJ3N0cnVjdCBydGVfaGFzaCcuIEFs bCB0aGUgQVBJcyBhcmUgbm9uLWlubGluZSBhbmQganVzdCB0YWtlIHRoaXMgcG9pbnRlciBhcyB0 aGUgYXJndW1lbnQuIFNvLCB0aGUgJ3N0cnVjdCBydGVfaGFzaCcgYXMgZGVmaW5lZCBpbiAncnRl X2N1Y2tvb19oYXNoLmgnIGlzIG5vdCB1c2VkIGJ5IHRoZSB1c2VyLg0KDQpZb3UgY2FuIHRha2Ug YSBsb29rIGF0IHRlc3RfaGFzaF9yZWFkd3JpdGVfbGYuYyBhbmQgZnVuY3Rpb24gJ2NoZWNrX2J1 Y2tldCcuIFRoaXMgZnVuY3Rpb24gaXMgd3JpdHRlbiBhcyB0aGUgdGVzdCBjYXNlIGNhbm5vdCBh Y2Nlc3MgdGhlICdzdHJ1Y3QgcnRlX2hhc2gnIGZyb20gJ3J0ZV9jdWNrb29faGFzaC5oJy4gDQog DQo+IA0KPiBJIGNhbiBzZWUgdGhyZWUgb3B0aW9uczoNCj4gLSB3ZSBzdGljayB0byBvdXIgIm5v IGFiaSBicmVha2FnZSIgcG9saWN5LCB0aGlzIGNoYW5nZSBpcyBwb3N0cG9uZWQgdG8gdGhlIG5l eHQNCj4gQUJJIGJyZWFrYWdlLCBhbmQgYXQgdGhlIHNhbWUgdGltZSwgd2UgaGlkZSB0aGlzIHR5 cGUgYW5kIGluc3BlY3QgdGhlIHJlc3Qgb2YNCj4gdGhlIHJ0ZV9oYXNoIEFQSSB0byBhdm9pZCBu ZXcgaXNzdWVzIGluIHRoZSBmdXR1cmUsDQo+IC0gd2UgZHVwbGljYXRlIHN0cnVjdHVyZXMgYW5k IEFQSSBieSB1c2luZyBmdW5jdGlvbiB2ZXJzaW9uaW5nIHRvIGtlZXAgdGhlDQo+IGV4YWN0IHJ0 ZV9oYXNoIHYyMC4wIEFCSSBhbmQgYSB2MjAuMC4xIEFCSSB3aXRoIHRoZSByZXNpemVkIGFuZCBj bGVhbmVkDQo+IHN0cnVjdHVyZXMsDQo+IC0gd2Ugb3ZlcnJpZGUgdGhlIEFCSSBmcmVlemUgaGVy ZSBieSBydWxpbmcgdGhhdCB0aGlzIHdhcyBhbiBpbnRlcm5hbCBzdHJ1Y3R1cmUNCj4gdGhhdCB1 c2VycyBzaG91bGQgbm90IGFjY2VzcyAodWdoLi4pDQo+IA0KPiBTZWVpbmcgaG93IHRoaXMgaXMg YW4gb3B0aW1pc2F0aW9uLCBteSBwcmVmZXJlbmNlIGdvZXMgdG8gdGhlIGZpcnN0IG9wdGlvbi4N Cj4gDQo+IA0KPiAtLQ0KPiBEYXZpZCBNYXJjaGFuZA0KDQo=