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 51F59A09E4; Thu, 28 Jan 2021 13:25:45 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CA24C4067A; Thu, 28 Jan 2021 13:25:44 +0100 (CET) Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40080.outbound.protection.outlook.com [40.107.4.80]) by mails.dpdk.org (Postfix) with ESMTP id 2E6E240395 for ; Thu, 28 Jan 2021 13:25:42 +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=Je2nLvcSkkbWeTWlvF03Ql54g8cdnLHmWrnMsTv6PYY=; b=DZGtfj3c4ShfWquW7UK2eLq1GJP+6z+mSSLybidMOoBBYWlUBBsBYwiQ9djsx2+OK4AckLuKal+HrhRlt4DZzkH1ET9uNmjcGy3//1NP/Wzqu/yvtwQwf15fxBbvGbElFjoPiIaxlT1tEFYQw/pEu6uu8UrTGinXRq2DVgHfIuc= Received: from AM6PR02CA0010.eurprd02.prod.outlook.com (2603:10a6:20b:6e::23) by VI1PR0801MB1661.eurprd08.prod.outlook.com (2603:10a6:800:56::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.11; Thu, 28 Jan 2021 12:24:27 +0000 Received: from AM5EUR03FT044.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:6e:cafe::60) by AM6PR02CA0010.outlook.office365.com (2603:10a6:20b:6e::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3805.16 via Frontend Transport; Thu, 28 Jan 2021 12:24:27 +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=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; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT044.mail.protection.outlook.com (10.152.17.56) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.11 via Frontend Transport; Thu, 28 Jan 2021 12:24:26 +0000 Received: ("Tessian outbound 8418c949a3fa:v71"); Thu, 28 Jan 2021 12:24:26 +0000 X-CR-MTA-TID: 64aa7808 Received: from b4d0ace1bbd8.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id DC23CDF2-DF63-4837-ABD8-4151C8C5CCC5.1; Thu, 28 Jan 2021 12:24:21 +0000 Received: from EUR01-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id b4d0ace1bbd8.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 28 Jan 2021 12:24:21 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ThAaA6C0Es7OCLRoShHKoGDcvM1vMJNvm9/bD9ucb7QVeFghuvfFDCEYEjPLR0Py/nmvn1vFmUE87auO18g4n5s7JMibiBpa4snnNjidRuUuACgX9r3EKNem9wxLkmg57LouZwIQMwAiz2Gvgor7fcEMpdVmrDKCv2gqnvzSQwY5XFsz/7jdP+mKb+1VbjukRZDhxj45EjFQXbNYxSS4DWlRGZcGJLMyxGpyE5dw2Ds7yJOqzW9CIsWfKv6d+4Y9Aqm2qj0TEHPDadEw1WjTsX+fYkS7WzmzbvEKMn/OPnePLLwNkJv6bLypHpgVR6l9rdTY1d+DR5DOLgseMjaZeg== 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=Je2nLvcSkkbWeTWlvF03Ql54g8cdnLHmWrnMsTv6PYY=; b=NUhkKT3Q9mu5nioFc+JopH4pVIXTet83AIFDgdmZXnNHJBSmMGOTBnkeF6Ji8h5cwniM+xJ6EpjqKOK7HWklTefSCcnRYwEHp8f7vKWVIYx2LLxrzEERuRusCLPYdrQOHPu9P5qSaDWuo37dqg4qIaNWARQc43VTz5cUQDp/0JsB0Q6q/sCQwP4lyVMDHkj0iczcM03B851VWuNb7zI8BjiOFzRafBPMSFDJHZK49ecaFpDCGJP85Vt2k8Nbj1H0f+e+BE/P1i13mFT4tIH5T/udk6//8d6A4mp+MSUQf4vWO8FNkSEc+5wAs17R68Mwur3valLi2afQQeIGmLSx0g== 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=Je2nLvcSkkbWeTWlvF03Ql54g8cdnLHmWrnMsTv6PYY=; b=DZGtfj3c4ShfWquW7UK2eLq1GJP+6z+mSSLybidMOoBBYWlUBBsBYwiQ9djsx2+OK4AckLuKal+HrhRlt4DZzkH1ET9uNmjcGy3//1NP/Wzqu/yvtwQwf15fxBbvGbElFjoPiIaxlT1tEFYQw/pEu6uu8UrTGinXRq2DVgHfIuc= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by DB6PR0802MB2422.eurprd08.prod.outlook.com (2603:10a6:4:9f::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3805.16; Thu, 28 Jan 2021 12:24:17 +0000 Received: from DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::cbb:4373:1761:19b1]) by DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::cbb:4373:1761:19b1%6]) with mapi id 15.20.3805.017; Thu, 28 Jan 2021 12:24:17 +0000 From: Honnappa Nagarahalli To: David Marchand CC: Ruifeng Wang , "jerinj@marvell.com" , Jan Viktorin , Bruce Richardson , Vladimir Medvedkin , dev , Pavan Nikhilesh , "hemant.agrawal@nxp.com" , nd , Honnappa Nagarahalli , nd Thread-Topic: [dpdk-dev] [PATCH v3 1/5] lpm: add sve support for lookup on Arm platform Thread-Index: AQHW9K0OHI5Fssjo00C7ZjHNobwn7ao780qwgAC7ZoCAAESicA== Date: Thu, 28 Jan 2021 12:24:17 +0000 Message-ID: References: <20201218101210.356836-1-ruifeng.wang@arm.com> <20210112025709.1121523-1-ruifeng.wang@arm.com> <20210112025709.1121523-2-ruifeng.wang@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: ED7A2D005DBAB644951B1140182087B5.0 x-checkrecipientchecked: true Authentication-Results-Original: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [70.113.13.105] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 4203c21a-7f6e-482a-87c2-08d8c387a779 x-ms-traffictypediagnostic: DB6PR0802MB2422:|VI1PR0801MB1661: 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:9508;OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 6CjQrzFW05RIGu+R54BHBsM7Hr1D5ALCsjW9RLVGpwN2+/9RFX8w/nSPNxlGrx+iRdIyY/lQ3ENZKTaWI1L0l+hrU8HYkoFAdJfOW59c5c8I84bum+4ozGqq++SB4CK84ZX4exnrJlq7lEmsdX+Gew/ND9uvmoUZ26Hm+F9ZmBzVvhL4YG6awonKqnyuadj3AT5JjO7y17BzKXmqDov1X1sYVv80wz6qdP8pTa8oiSxpP4w6XPBqWSKQ1UxCbSoJohWXCB+Va0U4rDuGrVesBTvSvDnMtdTGlUHH1B05FCosS5g9byaaSj+3xmNwKglZdIRZ+6mQ0MFvdUEnOBiR/iC5NigPRxJdIAdZSj5AspzrVBomhaWFDP3X7wfDdhxDhcPQoQN8ewETa8+DI0AbatlZtmVa0I79kkOBY2fHR/N9cRSzTWq5VksaAHDTzjJrlTQqU83rGDT7G3ciyFk4dk0oSGt5sUpuP4cMdZhw6f+e6PjzniqGXKJNZWXs+9yy/pT0rQGZK1yf7b0LcNjDtA== 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:(4636009)(366004)(376002)(396003)(346002)(39850400004)(136003)(64756008)(52536014)(66476007)(26005)(66556008)(53546011)(5660300002)(66946007)(54906003)(66446008)(186003)(6506007)(83380400001)(76116006)(7696005)(316002)(9686003)(8936002)(6916009)(71200400001)(2906002)(478600001)(55016002)(86362001)(33656002)(8676002)(4326008); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?T1ZvTlRrdHhKTmJOTjNINDByZUJYbFNIbXUvVlBnN0w0c0RPSVVZTEE3VWF0?= =?utf-8?B?MzlJd01kaHB4c1J6Sm9ZenJXQ21va1EyYVJtVWt1Vk9oYXA4Rm1ORjNVMnhZ?= =?utf-8?B?K3RRWnFSQko3SkFtQS9QS05tYXFnUFNna3dMQmxYejNpdys2ZUdSeTVLejIw?= =?utf-8?B?bzBxaThBbWtGWVRUY3dSbURzSFdqa1krY3RiQnFFQ3V5ai83Syt5SklIanRj?= =?utf-8?B?eDh0S0ZoSWdLSFVwbWF2SG9WVWpHRnBVTExTcmo5M3BRTm9zcEs0aWQwa0sz?= =?utf-8?B?UWIyWCtkYmZ2QTRDN1lYaVd3NFBseHFCbmxqOEFYOWpCYW10TkVIbXB4K1Mw?= =?utf-8?B?citzYWM0dW5wQWlUbUFHbU5hd3FvZC9CN1pzckVYSStOK05KcDVhSXBuYWV2?= =?utf-8?B?MEhUcVBpWGprMXp5OFJRQzZVejhCcmM4bWtSVkU3TkNIUUYxTEU3dlJHckls?= =?utf-8?B?WkQ1UndGTEFGTXFLQ3BYU3ExWm84VDRIOXEraEVCUXpnWXVyUHdFelVacXhI?= =?utf-8?B?b0lDaXNwVDJNckxCTVh0bnJPaGlkeWRHODEzZE1wNEtaWVJhT0VqTEZMY1NR?= =?utf-8?B?cm1GYWRGczBqR0Jma0kvdjhlU05UOFN2UGZqczF1MWlSR2Zaa1cranZ6K1Ew?= =?utf-8?B?cFRUT2JXaytSTktQTFRjUXVoanhGVjdVbm5Idys4Z0g0NVhsdUFsaFhkNW1w?= =?utf-8?B?MXlHNzJEeGhrZjM1MGxZbFB1Q2pyaDhhU1ZmeVQ3SU56NjRTRmxocjJwU2ZF?= =?utf-8?B?RU43MlJ2QjR1TEhmODdsWDlDS3FrT1ZIUVAyczVFeTZuTGFhbTdmOGxHVzN0?= =?utf-8?B?NXNENjNIb1NlSXlqbkZPeitzcVpkSTZYbjc5OTZWaVJ1TFo3ZjQwam41ejBx?= =?utf-8?B?UHo0aVQ5eWhEckFVY2dVemRRSUxaYXY0MXFpdTFHeTk2cDR1R24vN2xIZ0xV?= =?utf-8?B?UUtxTlFQNjZubkV5a0drc0JrSDRFd3pKZ1VOMlhjOFViTytnbzAyU1RoRFM3?= =?utf-8?B?QlMrV21hOUd1VnJLSFk5TkE2ZWh6cmxvemVnZFhGZHNubmNMcFhHVkVBWGcv?= =?utf-8?B?K2Q3VC9oNzJCTWFzUnp0b3RLSmhzQlVBWEQwUEF4QkhRU253Tm1zc0tWWUVZ?= =?utf-8?B?WFZ5Yk9aM0tZMVgvTnZWL0FPV25ua2ZwK2I1dHZiZ2x2L2ZGbVhKbnpwQndj?= =?utf-8?B?a2hGanByMHY0c0VvYnI0dTdtcU9hQkwzMlJVWDMxSCtlYldJMzlidjQ1WDV1?= =?utf-8?B?Y0lwaE9KZ2srdlRaWVFLaVI4RkFkc3ZwQUlaSVkzTklqNWU1M3lNcWN1OEZI?= =?utf-8?B?QTUzMlVRK1pvUjN1WWVINHhTUzJPVmdWakUyL0xENmtSeC9sSE5ScUZya3po?= =?utf-8?B?YW1XQmUvVnJIdGFzSkRoWUpQcGlVM3RSdzhWcWkzNHJUbFBtdGpBdnRra2p4?= =?utf-8?Q?FDtK1nGR?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0802MB2422 Original-Authentication-Results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT044.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: bf725ba4-56aa-4bb0-e606-08d8c387a1ed X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: iV7AtKnmYsF9R+SzVA8Q9R1C17bbgxn9sDoBPS44SxgJ+l+i52w+uG4jtKMjcXxHF4435Lai7sk9vsQfK4H132NhKvz6bt3eDx6z8cOEpswc8h9Qyp2r46dpl62nAkQNuks4u91BJkfTEIJgm/tD0F3mqBwyDz53wIeWW0HKXhqC9rql5auj1bR9zkxLK4nY7Kge1P/EZ8MtbOHAp6IJUHabKfsuGDsCI1U4uUqmtFXPZ8JGoSWwfMpZifzkSBSJRyMweuA6UFG6qQ8QMTU8iAAtgw6LmEP8RPwUi/loAc6fwAZLBQqODkT9YYF6UD2TwiSb7YC9wgrAnjt/39RWkDbbBfKCaVZtnaJmYYh0RdoCACsIvbwold4T9aaFTbrimoih1dsmWdYz1eFVpWiVKdMXINFaozwPP5QMfi7E71aN2ou9R5NP8Qi8bINv2hKjxRbWFnZEz29UlR7W6hJnkmooDGrwMV9uFJG7+gVv4th3EddCKvhmSJKBDv9fh2IF2lTZTqE5nR2OQ4tV4fu1M/7OZ+R4eldWikMzBp6BRjc81lMKcEbn0FQSi1QWdZH2mSD1vdb3vSWlIAt96PSNqUzdA86ECCPYBZWJbRM8X9g= 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:(4636009)(376002)(39850400004)(396003)(136003)(346002)(46966006)(316002)(55016002)(478600001)(356005)(6862004)(186003)(82310400003)(26005)(54906003)(2906002)(6506007)(5660300002)(53546011)(83380400001)(82740400003)(47076005)(9686003)(336012)(7696005)(4326008)(70586007)(33656002)(70206006)(52536014)(86362001)(8936002)(8676002)(81166007); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jan 2021 12:24:26.9996 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4203c21a-7f6e-482a-87c2-08d8c387a779 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: AM5EUR03FT044.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB1661 Subject: Re: [dpdk-dev] [PATCH v3 1/5] lpm: add sve support for lookup on Arm platform 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" PHNuaXA+DQoNCj4gDQo+IE9uIFdlZCwgSmFuIDI3LCAyMDIxIGF0IDEwOjAzIFBNIEhvbm5hcHBh IE5hZ2FyYWhhbGxpDQo+IDxIb25uYXBwYS5OYWdhcmFoYWxsaUBhcm0uY29tPiB3cm90ZToNCj4g Pg0KPiA+IDxzbmlwPg0KPiA+DQo+ID4gPg0KPiA+ID4gT24gVHVlLCBKYW4gMTIsIDIwMjEgYXQg Mzo1NyBBTSBSdWlmZW5nIFdhbmcgPHJ1aWZlbmcud2FuZ0Bhcm0uY29tPg0KPiA+ID4gd3JvdGU6 DQo+ID4gPiA+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2xwbS9ydGVfbHBtLmggYi9saWIvbGli cnRlX2xwbS9ydGVfbHBtLmgNCj4gPiA+ID4gaW5kZXggMWFmZTU1Y2RjLi4yOGI1NzY4M2IgMTAw NjQ0DQo+ID4gPiA+IC0tLSBhL2xpYi9saWJydGVfbHBtL3J0ZV9scG0uaA0KPiA+ID4gPiArKysg Yi9saWIvbGlicnRlX2xwbS9ydGVfbHBtLmgNCj4gPiA+ID4gQEAgLTQwMiw3ICs0MDIsMTEgQEAg cnRlX2xwbV9sb29rdXB4NChjb25zdCBzdHJ1Y3QgcnRlX2xwbSAqbHBtLA0KPiA+ID4geG1tX3Qg aXAsIHVpbnQzMl90IGhvcFs0XSwNCj4gPiA+ID4gICAgICAgICB1aW50MzJfdCBkZWZ2KTsNCj4g PiA+ID4NCj4gPiA+ID4gICNpZiBkZWZpbmVkKFJURV9BUkNIX0FSTSkNCj4gPiA+ID4gKyNpZmRl ZiBfX0FSTV9GRUFUVVJFX1NWRQ0KPiA+ID4gPiArI2luY2x1ZGUgInJ0ZV9scG1fc3ZlLmgiDQo+ ID4gPiA+ICsjZWxzZQ0KPiA+ID4gPiAgI2luY2x1ZGUgInJ0ZV9scG1fbmVvbi5oIg0KPiA+ID4g PiArI2VuZGlmDQo+ID4gPiA+ICAjZWxpZiBkZWZpbmVkKFJURV9BUkNIX1BQQ182NCkNCj4gPiA+ ID4gICNpbmNsdWRlICJydGVfbHBtX2FsdGl2ZWMuaCINCj4gPiA+ID4gICNlbHNlDQo+ID4gPiA+ IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2xwbS9ydGVfbHBtX3N2ZS5oDQo+ID4gPiA+IGIvbGli L2xpYnJ0ZV9scG0vcnRlX2xwbV9zdmUuaCBuZXcgZmlsZSBtb2RlIDEwMDY0NCBpbmRleA0KPiA+ ID4gPiAwMDAwMDAwMDAuLjJlMzE5MzczZQ0KPiA+ID4gPiAtLS0gL2Rldi9udWxsDQo+ID4gPiA+ ICsrKyBiL2xpYi9saWJydGVfbHBtL3J0ZV9scG1fc3ZlLmgNCj4gPiA+ID4gQEAgLTAsMCArMSw4 MyBAQA0KPiA+ID4gPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZQ0K PiA+ID4gPiArICogQ29weXJpZ2h0KGMpIDIwMjAgQXJtIExpbWl0ZWQNCj4gPiA+ID4gKyAqLw0K PiA+ID4gPiArDQo+ID4gPiA+ICsjaWZuZGVmIF9SVEVfTFBNX1NWRV9IXw0KPiA+ID4gPiArI2Rl ZmluZSBfUlRFX0xQTV9TVkVfSF8NCj4gPiA+ID4gKw0KPiA+ID4gPiArI2luY2x1ZGUgPHJ0ZV92 ZWN0Lmg+DQo+ID4gPiA+ICsNCj4gPiA+ID4gKyNpZmRlZiBfX2NwbHVzcGx1cw0KPiA+ID4gPiAr ZXh0ZXJuICJDIiB7DQo+ID4gPiA+ICsjZW5kaWYNCj4gPiA+ID4gKw0KPiA+ID4gPiArX19ydGVf aW50ZXJuYWwNCj4gPiA+ID4gK3N0YXRpYyB2b2lkDQo+ID4gPg0KPiA+ID4gSSB3YXMgbG9va2lu ZyBpbnRvIHVzZSBvZiB0aGUgX19ydGVfaW50ZXJuYWwgdGFnIGluIHRoZSB0cmVlLg0KPiA+ID4N Cj4gPiA+IFRoaXMgaGVscGVyIGlzIGNhbGxlZCBmcm9tIGEgaW5saW5lZCBBUEkgdXNlZCBieSBh cHBsaWNhdGlvbnMsIHNvDQo+ID4gPiBvdXQgb2YgdGhlIERQREsgYnVpbGQuDQo+ID4gPiBJdCBs b29rcyBsaWtlIHRoZSBjb21waWxlciBpcyBub3QgY29tcGxhaW5pbmcgd2hlbiBjb21waWxpbmcN Cj4gPiA+IGV4YW1wbGVzIChJIGhhY2tlZCBteSBlbnYgdG8gY3Jvc3MgY29tcGlsZSB3aXRoIGdj YyAxMCArIFNWRQ0KPiA+ID4gZW5hYmxlZCkgYnV0IHRoaXMgc2VlbXMgaW5jb3JyZWN0IHRvIG1l Lg0KPiA+ID4NCj4gPiA+IElzIHRoZXJlIHJlYWxseSBhIG5lZWQgZm9yIHRoaXMgaGVscGVyPw0K PiA+ID4gSXQgaXMgb25seSB1c2VkIGJlbG93IGFmYWljcy4NCj4gPiBJIGRvIG5vdCB0aGluayBp dCBpcyByZXF1aXJlZC4NCj4gPg0KPiA+IEF0IHRoZSBzYW1lIHRpbWUgdGhlIGNvbW1pdCBsb2cg d2hlbiAnX19ydGVfaW50ZXJuYWwnIHdhcyBpbnRyb2R1Y2VkIGlzDQo+IGNvbmZ1c2luZy4NCj4g PiBJdCBzYXlzICJJbnRyb2R1Y2UgdGhlIF9fcnRlX2ludGVybmFsIHRhZyB0byBtYXJrIGludGVy bmFsIEFCSSBmdW5jdGlvbiB3aGljaCBpcw0KPiB1c2VkIG9ubHkgYnkgdGhlIGRyaXZlcnMgb3Ig b3RoZXIgbGlicmFyaWVzIi4gV2h5IHdvdWxkIGFuIGludGVybmFsIGZ1bmN0aW9uIGhhdmUNCj4g YW4gQUJJPw0KPiANCj4gSXQgaGFwcGVucyB0aGF0IGRyaXZlcnMvbGlicmFyaWVzIGluIERQREsg b2ZmZXIgc29tZSBpbnRlcmZhY2UgZm9yIG90aGVyIHBhcnRzIG9mDQo+IHRoZSBEUERLIHRvIHVz ZS4NCj4gQnV0IHdlIG1pZ2h0IHdhbnQgdGhlbSB0byBrZWVwIHRoZW0gaGlkZGVuIHRvIGZpbmFs IGFwcGxpY2F0aW9ucywgYmVjYXVzZSB0aGlzDQo+IGlzIHB1cmVseSBpbnRlcm5hbCBhbmQvb3Ig d2UgZG9uJ3Qgd2FudCB0byBndWFyYW50ZWUgY29tcGF0aWJpbGl0eSBpbiBsYXRlcg0KPiB2ZXJz aW9ucy4NCj4gRm9yIHN1Y2ggY2FzZXMsIGEgZnVuY3Rpb24gY2FuIGJlIG1hcmtlZCBfX3J0ZV9p bnRlcm5hbC4NCj4gDQo+IA0KPiBUaGlzIHRhZyBoYXMgdHdvIGltcGFjdHM6DQo+IC0gYSBtYXJr ZWQgc3ltYm9sIGlzIHZlcnNpb25uZWQgYXMgSU5URVJOQUwgd2hlbiBleHBvcnRlZCAoc28gdGhp cyBkb2VzIG5vdA0KPiBhcHBseSB0byBpbmxpbmVzKSwNCj4gLSBpZiBhbiBhcHBsaWNhdGlvbiB0 cmllcyB0byB1c2UgYSBtYXJrZWQgQVBJLCBhbiBlcnJvciBpcyB0cmlnZ2VyZWQgYXQgYnVpbGQg dGltZSB0bw0KPiBwcmV2ZW50IHVzZSBvZiBzdWNoIEFQSSwNClRoYW5rcyBEYXZpZCwgaXQgbWFr ZXMgc2Vuc2Ugbm93LiBUaGUgd29yZCAnaW50ZXJuYWwgQUJJJyBpbiB0aGUgY29tbWl0IGxvZyBj YXVzZWQgdGhlIGNvbmZ1c2lvbi4NCklzIHRoaXMgcmVxdWlyZWQgYmVjYXVzZSBhbGwgdGhlIGhl YWRlciBmaWxlcyAoaGVhZGVyIGZpbGVzIG1lYW50IGZvciB0aGUgYXBwbGljYXRpb24gYW5kIHRo ZSBEUERLIGludGVybmFsIGhlYWRlciBmaWxlcykgYXJlIGluIHRoZSBzYW1lIGRpcmVjdG9yeT8N Cg0KRnJvbSB0aGUgYWJvdmUgZGVmaW5pdGlvbiwgd2UgZG8gbm90IG5lZWQgdGhlIGludGVybmFs IHRhZyBmb3IgdGhpcyBmdW5jdGlvbiBhcyBpdCBpcyB2ZXJ5IG11Y2ggaW50ZXJuYWwgdG8gTFBN IGxpYnJhcnkuDQoNCj4gDQo+IA0KPiAtLQ0KPiBEYXZpZCBNYXJjaGFuZA0KDQo=