From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (xvm-189-124.dc0.ghst.net [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 09034A09FF; Wed, 6 Jan 2021 11:12:04 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D64A7160932; Wed, 6 Jan 2021 11:12:03 +0100 (CET) Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2041.outbound.protection.outlook.com [40.107.21.41]) by mails.dpdk.org (Postfix) with ESMTP id 5319616091F for ; Wed, 6 Jan 2021 11:12:02 +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=MfmDt3w8YWHfOgWO5S0KeVs3b6aG4CLMt6bsRpBCqk8=; b=Ultd3PHUWtxvceK7h8TrqWgFuIrsDQ7f/ywL8xqzH6At+irv3ofkenNZsmfy/+p3NNnU1zQdaCh522Yr+oIW33OYW4fAG+q8FXhXGArydEbWtOx+u+3UYNlkhg/NtJ2lBHEbVR/sB1/qc9CQTTPQmarPGmOjFeRMO0XEY0rIfIw= Received: from AM4PR0701CA0008.eurprd07.prod.outlook.com (2603:10a6:200:42::18) by AM8PR08MB6626.eurprd08.prod.outlook.com (2603:10a6:20b:367::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3742.6; Wed, 6 Jan 2021 10:12:01 +0000 Received: from AM5EUR03FT012.eop-EUR03.prod.protection.outlook.com (2603:10a6:200:42:cafe::18) by AM4PR0701CA0008.outlook.office365.com (2603:10a6:200:42::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3742.4 via Frontend Transport; Wed, 6 Jan 2021 10:12:01 +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 AM5EUR03FT012.mail.protection.outlook.com (10.152.16.161) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3742.6 via Frontend Transport; Wed, 6 Jan 2021 10:12:00 +0000 Received: ("Tessian outbound 665ba7fbdfd9:v71"); Wed, 06 Jan 2021 10:12:00 +0000 X-CR-MTA-TID: 64aa7808 Received: from b39183aaf122.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id D6759D93-42E8-4D84-9E0D-D26FEE070529.1; Wed, 06 Jan 2021 10:11:55 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id b39183aaf122.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 06 Jan 2021 10:11:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=De7AzadJ41uNiGNsWriy5R/QDX/yykhe0Lquz91mMtlyUxR2XE56SY8tE9VmX9Rb9Idv9qmIG+kHYPhN0paKwsys/57Ah3IlLohzvF/OK38Xqi0+iimVK25W+NTKuuJbpu4o2PcB6n+hlWH//n9EAjDRZ/Fa2F9cw7Px9NTuYjuTTwpXJmkjoD9a7S6EZZLQRxdvsb3h7VS+pFLJX/yMrmRDpuKg2jZyLlmOZmtiNBF3s5f3J5DSv4FI5SSX10Y9Zf/pssKTkOWO9Nrg9LoQrxjEJIY/tG54o6K/Swbw+r2V+Q+Bwt/xSSaI+GDOh8H2lFABomWKfgHQsouv9buTQQ== 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=MfmDt3w8YWHfOgWO5S0KeVs3b6aG4CLMt6bsRpBCqk8=; b=PVTUnOejTu/a2jMz58Y4J0fYlfEFSnvtqr7d+k372ARzeSzBIEbr2KdlKk7rngYXNLJq5ezASbhmeBs3SGTLeO9zcypCZR31hLPYbfIgZdRpuh4db7GN3p+9BVCxWslUaZbJPhNVbItxitZPcpn9LD/+p0J2uFZX2Lhn2ZuJpIelTGuwxorkZ1bwAvVUf1AmVi5fH7ylc9F/Sjx3ql+EGNheWehbuLN7dCNHJLAhLBfoXV553DPIgFPa1560VTXZN79wgpXViQ8hPvpoigzlzN4rwznUpXE/oeARw9V3sN251LCVlOoMZQYDta2dlFKxm3Pf/nQ/sHMguPwkSAk74g== 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=MfmDt3w8YWHfOgWO5S0KeVs3b6aG4CLMt6bsRpBCqk8=; b=Ultd3PHUWtxvceK7h8TrqWgFuIrsDQ7f/ywL8xqzH6At+irv3ofkenNZsmfy/+p3NNnU1zQdaCh522Yr+oIW33OYW4fAG+q8FXhXGArydEbWtOx+u+3UYNlkhg/NtJ2lBHEbVR/sB1/qc9CQTTPQmarPGmOjFeRMO0XEY0rIfIw= Received: from VI1PR0802MB2351.eurprd08.prod.outlook.com (2603:10a6:800:a0::10) by VI1PR08MB5328.eurprd08.prod.outlook.com (2603:10a6:803:13a::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3721.20; Wed, 6 Jan 2021 10:11:52 +0000 Received: from VI1PR0802MB2351.eurprd08.prod.outlook.com ([fe80::952a:290e:8ef7:2d6c]) by VI1PR0802MB2351.eurprd08.prod.outlook.com ([fe80::952a:290e:8ef7:2d6c%4]) with mapi id 15.20.3721.024; Wed, 6 Jan 2021 10:11:52 +0000 From: Ruifeng Wang To: "Medvedkin, Vladimir" , Jan Viktorin , "jerinj@marvell.com" , Bruce Richardson CC: "dev@dpdk.org" , "hemant.agrawal@nxp.com" , Honnappa Nagarahalli , nd , nd Thread-Topic: [RFC PATCH] lpm: add sve support for lookup on Arm platform Thread-Index: AQHW1SZawwPT5XTs1U2zEBK6yB1LD6oZSOeAgAEvJNA= Date: Wed, 6 Jan 2021 10:11:51 +0000 Message-ID: References: <20201218101210.356836-1-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: 5B57ABD9F091B4408060EAF56FD17E3D.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: [203.126.0.113] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: da903883-d469-4420-632a-08d8b22b8215 x-ms-traffictypediagnostic: VI1PR08MB5328:|AM8PR08MB6626: 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:8882;OLM:8882; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: /5Qh8m4iUva14rq//7LZhUAVnKQqerOV4X7ISKIlrLBqeQAFJ1g0FkSnpALRSovrHR9bh/geeddu/ZHrwTuhYAK/veQsVzwoQiHeh4e8bIt7RD86NEK4n0ke4vuYodXl7SPM0bbBWc81ohIeB6M2n1cFarAWBJ/HLIgfI4QU45XB3oF5nGKlTm1Gm6volvDWvpG97jB86XEWBrq2cN5oyNC9+JpblCm1bTImcCewtmAPs4PWuTCOX7hkUCASqyeDkzCOsCwmE0byAaBluEzC05HB4ag1kLezgwLER/O0BZNX5+bVOHSIw2PboKSFYAmrNAD7ktdgX/qabmCQGQCtWsu1nybXOpFk9FbtcxpNRmAv7wqVyH3PUvdj6ecYk7gEZBdXfj5NVcwDWtb0chpC1Q== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR0802MB2351.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(376002)(39860400002)(346002)(396003)(136003)(52536014)(186003)(7696005)(8936002)(53546011)(5660300002)(478600001)(33656002)(6506007)(26005)(8676002)(66556008)(66476007)(64756008)(66446008)(316002)(110136005)(66946007)(4326008)(71200400001)(9686003)(54906003)(55016002)(2906002)(86362001)(83380400001)(76116006); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?ZS9TdnVWZnYrblovSENNTmY1WVZrNERubjZkQVJqWGFTUHY3RGFFS1cxSFNs?= =?utf-8?B?VTAxMW1SRldQZmtKa0JwbmtIREl4N2pGM3NrUFU4TUxQR3VUdjZGMHVDT0NF?= =?utf-8?B?cGpnZVpwSlhiRDNsSVZKYURnQUxGc0VuQ213M2NwSDhQaWJOZ1ltZXExcE1i?= =?utf-8?B?SkFHa1Q3MTJsUW1nOTdUNFpXb29VWERsejJuMlpEUk1iZ0lmejNZME1BdjhY?= =?utf-8?B?KzFiSjNwUThEVEtGM0lVTVMrS3EwRkc5QnZhbWwwWGRrdlZOSDdLZnYydHhY?= =?utf-8?B?cEZxWjhrR2FYWDdCcTdnVmpmQmR1eGt3OXhSdGl5Q3B2Rmt5ajJBc0piTlZ3?= =?utf-8?B?RzhQL1pNOEFwdzlkbnNIUlFHZmg4Y1Y0SzVzMnJJdHg3TDNBVHVCNVlSaTFY?= =?utf-8?B?aW9QUzdYd3RYQ2t3a0JGb3VGZWpJaXNhZ25JWmRTZ1lvRWVDWUVtTE5tcXJK?= =?utf-8?B?Z004T1owL3k5WUtDdVd3WnhEQnJpVldoNURxak8vVkVEUjhrc3RESEpXejNk?= =?utf-8?B?SFYvU2RYWkVYR2hhSVpTRVdTbWpzMU5RM0c4MW16emtHanZoek5LeE9hakF0?= =?utf-8?B?emJqaTBxVHRXWHpidmtSWlpva2N4dmQ5ZGNFVW1rODNLRndRcE5xbHBDSVJM?= =?utf-8?B?QlV4a1MwZzZXeTVidjRQRyt1a2VoSHdTK1BkZ003a0JvYlp4WGlpS0xHWEtr?= =?utf-8?B?aTVXTURHUXJEeENMYUgrZXlWWDk5WGN2RlgxbFhwVnpEN1Z2SFJRczhnRDVu?= =?utf-8?B?cFVONzVnN3I4NDVKSnZzdllKN2I0Sm53VHovS2VDZVF4WDhEQW1PWko5OGh1?= =?utf-8?B?Uk9zclR5MkpORnhtdnJmUmNTaDErUkRUSXJHNUpJNC9zZy9hZzRrVGZpZWUw?= =?utf-8?B?TTZqN0I4UHNTV3p4RGVFVnBkaGRDQkhFem4xQXJlU0UreVViSStBL0kxc1Rj?= =?utf-8?B?NTk0UmtXckVQNG5oSVY0blNUVGVpT0c5Sm5MRmNLNXpBV3VhbElBZHYwa0ZM?= =?utf-8?B?M25uVTVQTzg0SDBSVFBLWTR2Y21Ddm03Z1Vhd0RyVUVmWUdQcXBwQzV4UE95?= =?utf-8?B?NkRZZ0hJTmRCcThVS1VYenNDQi9uZkNveEV1VzROSFphakhVdGZkTVlvQ2Jo?= =?utf-8?B?NU1aUmVZYTdHSGZMVzQyRTRnMUNiZys1TEhQNWtpbHdZaXBDbDErWU1UbXY0?= =?utf-8?B?NjZCWHZ1OS9wZTdiWFF3cW55S1V2TWpRS0t6MWhCQVlGSGpjMGY5Qm1seHox?= =?utf-8?B?ZDltSzlWOG83T1J3ZVhaS0dQcGdpQ050bmpySkZaejdQaURTQUJwWFlsaGN6?= =?utf-8?Q?U35kzhm7rSm3g=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB5328 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: AM5EUR03FT012.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: d7fcd447-81bb-43e3-37ea-08d8b22b7cd0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 4DjfedSaK+TuLoSSHC6G8cr/2N2noDdQ7UxiBhQ3gxqiUJn4TPfFxNsjui7lPpMVHma2wx5v0OzHvtd/5NaexBgkgF0dT/ovoxxjYV+Ck7uW0bSmayuLapXgrtnl9W8B3AANfMD+rbX9Z8Z4SL4W2fP5hmXnChpcmAKVADvrWc7+b+yR71zrTSM9ybV8jB7yKE5paVobCDDyQJd/pRqGYVesumtIvPVJfQRSqtYyJ8xlS/bw2CrgxPwnpsxrs0mgB1cV4gvSnuRzMkRw8J++pfX3SgwytBTOsOFvIA7VpsusTLaQ0D7vJo4F4h2T3611HuisMSziR/uaoyEKcGw7mqrFbe6gjVxWjTgkbNBHjlz+V0kRWkMP7/tyOQW9gizLSBvjkpG/P3/bxtkzUwfTD5AAHrces+BoCRK0vsCczSOiYuhU+8Myue3nhafhkG0a78RtFs2P1svaWoASLu6zW1/N+c7cy/tLKZOLjp6leQJTq+WbqPODH5s+CnuRfrJZ 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)(39860400002)(396003)(346002)(136003)(46966006)(7696005)(34070700002)(83380400001)(33656002)(82740400003)(54906003)(356005)(110136005)(81166007)(82310400003)(316002)(52536014)(47076005)(336012)(5660300002)(8936002)(186003)(26005)(9686003)(86362001)(8676002)(53546011)(70206006)(70586007)(478600001)(4326008)(2906002)(6506007)(55016002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jan 2021 10:12:00.7893 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: da903883-d469-4420-632a-08d8b22b8215 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: AM5EUR03FT012.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR08MB6626 Subject: Re: [dpdk-dev] [RFC PATCH] 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNZWR2ZWRraW4sIFZsYWRpbWly IDx2bGFkaW1pci5tZWR2ZWRraW5AaW50ZWwuY29tPg0KPiBTZW50OiBUdWVzZGF5LCBKYW51YXJ5 IDUsIDIwMjEgMTE6NDQgUE0NCj4gVG86IFJ1aWZlbmcgV2FuZyA8UnVpZmVuZy5XYW5nQGFybS5j b20+OyBKYW4gVmlrdG9yaW4NCj4gPHZpa3RvcmluQHJlaGl2ZXRlY2guY29tPjsgamVyaW5qQG1h cnZlbGwuY29tOyBCcnVjZSBSaWNoYXJkc29uDQo+IDxicnVjZS5yaWNoYXJkc29uQGludGVsLmNv bT4NCj4gQ2M6IGRldkBkcGRrLm9yZzsgaGVtYW50LmFncmF3YWxAbnhwLmNvbTsgSG9ubmFwcGEg TmFnYXJhaGFsbGkNCj4gPEhvbm5hcHBhLk5hZ2FyYWhhbGxpQGFybS5jb20+OyBuZCA8bmRAYXJt LmNvbT4NCj4gU3ViamVjdDogUmU6IFtSRkMgUEFUQ0hdIGxwbTogYWRkIHN2ZSBzdXBwb3J0IGZv ciBsb29rdXAgb24gQXJtIHBsYXRmb3JtDQo+IA0KPiBIaSBSdWlmZW5nLA0KPiANCj4gVGhhbmtz IGZvciB0aGUgcGF0Y2gsIHNlZSBjb21tZW50cyBiZWxvdw0KDQpIaSBWbGFkaW1pciwNClRoYW5r IHlvdSBmb3IgeW91ciByZXZpZXcuDQoNCj4gDQo+IE9uIDE4LzEyLzIwMjAgMTA6MTIsIFJ1aWZl bmcgV2FuZyB3cm90ZToNCj4gPiBBZGRlZCBuZXcgcGF0aCB0byBkbyBscG00IGxvb2t1cCBieSB1 c2luZyBzY2FsYWJsZSB2ZWN0b3IgZXh0ZW5zaW9uLg0KPiA+IFRoZSBTVkUgcGF0aCB3aWxsIGJl IHNlbGVjdGVkIGlmIGNvbXBpbGVyIGhhcyBmbGFnIFNWRSBzZXQuDQo+ID4NCj4gPiBTaWduZWQt b2ZmLWJ5OiBSdWlmZW5nIFdhbmcgPHJ1aWZlbmcud2FuZ0Bhcm0uY29tPg0KPiA+IC0tLQ0KPiA+ ICAgbGliL2xpYnJ0ZV9lYWwvYXJtL2luY2x1ZGUvcnRlX3ZlY3QuaCB8ICAzICsNCj4gPiAgIGxp Yi9saWJydGVfbHBtL21lc29uLmJ1aWxkICAgICAgICAgICAgfCAgMiArLQ0KPiA+ICAgbGliL2xp YnJ0ZV9scG0vcnRlX2xwbS5oICAgICAgICAgICAgICB8ICA0ICsrDQo+ID4gICBsaWIvbGlicnRl X2xwbS9ydGVfbHBtX3N2ZS5oICAgICAgICAgIHwgODMgKysrKysrKysrKysrKysrKysrKysrKysr KysrDQo+ID4gICA0IGZpbGVzIGNoYW5nZWQsIDkxIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24o LSkNCj4gPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvbGlicnRlX2xwbS9ydGVfbHBtX3N2ZS5o DQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9lYWwvYXJtL2luY2x1ZGUvcnRlX3Zl Y3QuaA0KPiA+IGIvbGliL2xpYnJ0ZV9lYWwvYXJtL2luY2x1ZGUvcnRlX3ZlY3QuaA0KPiA+IGlu ZGV4IGE3MzllNmU2Ni4uMDkzZTkxMjJhIDEwMDY0NA0KPiA+IC0tLSBhL2xpYi9saWJydGVfZWFs L2FybS9pbmNsdWRlL3J0ZV92ZWN0LmgNCj4gPiArKysgYi9saWIvbGlicnRlX2VhbC9hcm0vaW5j bHVkZS9ydGVfdmVjdC5oDQo+ID4gQEAgLTksNiArOSw5IEBADQo+ID4gICAjaW5jbHVkZSAiZ2Vu ZXJpYy9ydGVfdmVjdC5oIg0KPiA+ICAgI2luY2x1ZGUgInJ0ZV9kZWJ1Zy5oIg0KPiA+ICAgI2lu Y2x1ZGUgImFybV9uZW9uLmgiDQo+ID4gKyNpZmRlZiBfX0FSTV9GRUFUVVJFX1NWRQ0KPiA+ICsj aW5jbHVkZSA8YXJtX3N2ZS5oPg0KPiA+ICsjZW5kaWYNCj4gPg0KPiA+ICAgI2lmZGVmIF9fY3Bs dXNwbHVzDQo+ID4gICBleHRlcm4gIkMiIHsNCj4gPiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9s cG0vbWVzb24uYnVpbGQgYi9saWIvbGlicnRlX2xwbS9tZXNvbi5idWlsZA0KPiA+IGluZGV4IDZj ZmMwODNjNS4uZjkzYzg2NjQwIDEwMDY0NA0KPiA+IC0tLSBhL2xpYi9saWJydGVfbHBtL21lc29u LmJ1aWxkDQo+ID4gKysrIGIvbGliL2xpYnJ0ZV9scG0vbWVzb24uYnVpbGQNCj4gPiBAQCAtNSw2 ICs1LDYgQEAgc291cmNlcyA9IGZpbGVzKCdydGVfbHBtLmMnLCAncnRlX2xwbTYuYycpDQo+ID4g ICBoZWFkZXJzID0gZmlsZXMoJ3J0ZV9scG0uaCcsICdydGVfbHBtNi5oJykNCj4gPiAgICMgc2lu Y2UgaGVhZGVyIGZpbGVzIGhhdmUgZGlmZmVyZW50IG5hbWVzLCB3ZSBjYW4gaW5zdGFsbCBhbGwg dmVjdG9yIGhlYWRlcnMNCj4gPiAgICMgd2l0aG91dCB3b3JyeWluZyBhYm91dCB3aGljaCBhcmNo aXRlY3R1cmUgd2UgYWN0dWFsbHkgbmVlZA0KPiA+IC1oZWFkZXJzICs9IGZpbGVzKCdydGVfbHBt X2FsdGl2ZWMuaCcsICdydGVfbHBtX25lb24uaCcsDQo+ID4gJ3J0ZV9scG1fc3NlLmgnKQ0KPiA+ ICtoZWFkZXJzICs9IGZpbGVzKCdydGVfbHBtX2FsdGl2ZWMuaCcsICdydGVfbHBtX25lb24uaCcs DQo+ID4gKydydGVfbHBtX3NzZS5oJywgJ3J0ZV9scG1fc3ZlLmgnKQ0KPiA+ICAgZGVwcyArPSBb J2hhc2gnXQ0KPiA+ICAgZGVwcyArPSBbJ3JjdSddDQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9saWJy dGVfbHBtL3J0ZV9scG0uaCBiL2xpYi9saWJydGVfbHBtL3J0ZV9scG0uaCBpbmRleA0KPiA+IDFh ZmU1NWNkYy4uMjhiNTc2ODNiIDEwMDY0NA0KPiA+IC0tLSBhL2xpYi9saWJydGVfbHBtL3J0ZV9s cG0uaA0KPiA+ICsrKyBiL2xpYi9saWJydGVfbHBtL3J0ZV9scG0uaA0KPiA+IEBAIC00MDIsNyAr NDAyLDExIEBAIHJ0ZV9scG1fbG9va3VweDQoY29uc3Qgc3RydWN0IHJ0ZV9scG0gKmxwbSwNCj4g eG1tX3QgaXAsIHVpbnQzMl90IGhvcFs0XSwNCj4gPiAgIAl1aW50MzJfdCBkZWZ2KTsNCj4gPg0K PiA+ICAgI2lmIGRlZmluZWQoUlRFX0FSQ0hfQVJNKQ0KPiA+ICsjaWZkZWYgX19BUk1fRkVBVFVS RV9TVkUNCj4gPiArI2luY2x1ZGUgInJ0ZV9scG1fc3ZlLmgiDQo+ID4gKyNlbHNlDQo+ID4gICAj aW5jbHVkZSAicnRlX2xwbV9uZW9uLmgiDQo+ID4gKyNlbmRpZg0KPiA+ICAgI2VsaWYgZGVmaW5l ZChSVEVfQVJDSF9QUENfNjQpDQo+ID4gICAjaW5jbHVkZSAicnRlX2xwbV9hbHRpdmVjLmgiDQo+ ID4gICAjZWxzZQ0KPiA+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2xwbS9ydGVfbHBtX3N2ZS5o DQo+ID4gYi9saWIvbGlicnRlX2xwbS9ydGVfbHBtX3N2ZS5oIG5ldyBmaWxlIG1vZGUgMTAwNjQ0 IGluZGV4DQo+ID4gMDAwMDAwMDAwLi44NjU3NmVjNTINCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4g KysrIGIvbGliL2xpYnJ0ZV9scG0vcnRlX2xwbV9zdmUuaA0KPiA+IEBAIC0wLDAgKzEsODMgQEAN Cj4gPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZQ0KPiA+ICsgKiBD b3B5cmlnaHQoYykgMjAyMCBBcm0gTGltaXRlZA0KPiA+ICsgKi8NCj4gPiArDQo+ID4gKyNpZm5k ZWYgX1JURV9MUE1fU1ZFX0hfDQo+ID4gKyNkZWZpbmUgX1JURV9MUE1fU1ZFX0hfDQo+ID4gKw0K PiA+ICsjaW5jbHVkZSA8cnRlX3ZlY3QuaD4NCj4gPiArDQo+ID4gKyNpZmRlZiBfX2NwbHVzcGx1 cw0KPiA+ICtleHRlcm4gIkMiIHsNCj4gPiArI2VuZGlmDQo+ID4gKw0KPiA+ICtfX3J0ZV9pbnRl cm5hbA0KPiA+ICtzdGF0aWMgdm9pZA0KPiA+ICtfX3J0ZV9scG1fbG9va3VwX3ZlYyhjb25zdCBz dHJ1Y3QgcnRlX2xwbSAqbHBtLCBjb25zdCB1aW50MzJfdCAqaXBzLA0KPiA+ICsJCXVpbnQzMl90 ICpfX3J0ZV9yZXN0cmljdCBuZXh0X2hvcHMsIGNvbnN0IHVpbnQzMl90IG4pIHsNCj4gPiArCXVp bnQzMl90IGkgPSAwOw0KPiA+ICsJc3Z1aW50MzJfdCB2X2lwLCB2X2lkeCwgdl90YmwyNCwgdl90 Ymw4LCB2X2hvcDsNCj4gPiArCXN2dWludDMyX3Qgdl9tYXNrX3h2LCB2X21hc2tfdiwgdl9tYXNr X2hvcDsNCj4gPiArCXN2Ym9vbF90IHBnID0gc3Z3aGlsZWx0X2IzMihpLCBuKTsNCj4gPiArCXN2 Ym9vbF90IHB2Ow0KPiA+ICsNCj4gPiArCWRvIHsNCj4gPiArCQl2X2lwID0gc3ZsZDEocGcsICZp cHNbaV0pOw0KPiA+ICsJCS8qIEdldCBpbmRpY2VzIGZvciB0YmwyNFtdICovDQo+ID4gKwkJdl9p ZHggPSBzdmxzcl94KHBnLCB2X2lwLCA4KTsNCj4gPiArCQkvKiBFeHRyYWN0IHZhbHVlcyBmcm9t IHRibDI0W10gKi8NCj4gPiArCQl2X3RibDI0ID0gc3ZsZDFfZ2F0aGVyX2luZGV4KHBnLCAoY29u c3QgdWludDMyX3QgKilscG0tDQo+ID50YmwyNCwNCj4gPiArCQkJCQkJdl9pZHgpOw0KPiA+ICsN Cj4gPiArCQkvKiBDcmVhdGUgbWFzayB3aXRoIHZhbGlkIHNldCAqLw0KPiA+ICsJCXZfbWFza192 ID0gc3ZkdXBfdTMyX3oocGcsIFJURV9MUE1fTE9PS1VQX1NVQ0NFU1MpOw0KPiA+ICsJCS8qIENy ZWF0ZSBtYXNrIHdpdGggdmFsaWQgYW5kIHZhbGlkX2dyb3VwIHNldCAqLw0KPiA+ICsJCXZfbWFz a194diA9IHN2ZHVwX3UzMl96KHBnLA0KPiBSVEVfTFBNX1ZBTElEX0VYVF9FTlRSWV9CSVRNQVNL KTsNCj4gPiArCQkvKiBDcmVhdGUgcHJlZGljYXRlIGZvciB0YmwyNCBlbnRyaWVzOiAodmFsaWQg JiYgIXZhbGlkX2dyb3VwKQ0KPiAqLw0KPiA+ICsJCXB2ID0gc3ZjbXBlcShwZywgc3ZhbmRfeihw Zywgdl90YmwyNCwgdl9tYXNrX3h2KSwNCj4gdl9tYXNrX3YpOw0KPiA+ICsJCS8qIENyZWF0ZSBt YXNrIGZvciBuZXh0X2hvcCBpbiB0YWJsZSBlbnRyeSAqLw0KPiA+ICsJCXZfbWFza19ob3AgPSBz dmR1cF91MzJfeihwZywgMHgwMGZmZmZmZik7DQo+ID4gKwkJLyogRXh0cmFjdCBuZXh0X2hvcCBh bmQgd3JpdGUgYmFjayAqLw0KPiA+ICsJCXZfaG9wID0gc3ZhbmRfeChwdiwgdl90YmwyNCwgdl9t YXNrX2hvcCk7DQo+ID4gKwkJc3ZzdDEocHYsICZuZXh0X2hvcHNbaV0sIHZfaG9wKTsNCj4gPiAr DQo+ID4gKwkJLyogVXBkYXRlIHByZWRpY2F0ZSBmb3IgdGJsMjQgZW50cmllczogKHZhbGlkICYm IHZhbGlkX2dyb3VwKQ0KPiAqLw0KPiA+ICsJCXB2ID0gc3ZjbXBlcShwZywgc3ZhbmRfeihwZywg dl90YmwyNCwgdl9tYXNrX3h2KSwNCj4gdl9tYXNrX3h2KTsNCj4gPiArCQkvKiBDb21wdXRlIHRi bDggaW5kZXggKi8NCj4gPiArCQl2X2lkeCA9IHN2YW5kX3gocHYsIHZfdGJsMjQsIHN2ZHVwX3Uz Ml96KHB2LCAweGZmKSk7DQo+IA0KPiBMb29zIGxpa2UgaGVyZSBzaG91bGQgYmUNCj4gdl9pZHgg PSBzdmFuZF94KHB2LCB2X3RibDI0LCBzdmR1cF91MzJfeihwdiwgMHhmZmZmZmYpKTsgYmVjYXVz ZSB3ZSBhcmUNCj4gdXNpbmcgMjQgYml0cyB0byBrZWVwIHRibDggZ3JvdXAuDQoNClllcywgdGhl IG1hc2sgc2hvdWxkIGJlIDB4ZmZmZmZmLg0KDQpBbHNvIG5vdGljZWQgdGhlcmUgaXMgY29tbW9u IGlzc3VlIGluIGFsbCB2ZWN0b3IgbG9va3VwIGltcGxlbWVudGF0aW9ucyAoTkVPTi9TU0UvQUxU SVZFQykuDQpJJ2xsIGNvcnJlY3QgdGhpcyBhbmQgZml4IG90aGVyIHZlY3RvciBpbXBsZW1lbnRh dGlvbnMgaW4gbmV4dCB2ZXJzaW9uLg0KDQo+IA0KPiANCj4gPiArCQl2X2lkeCA9IHN2bXVsX3go cHYsIHZfaWR4LA0KPiBSVEVfTFBNX1RCTDhfR1JPVVBfTlVNX0VOVFJJRVMpOw0KPiA+ICsJCXZf aWR4ID0gc3ZhZGRfeChwdiwgc3ZhbmRfeChwdiwgdl9pcCwgc3ZkdXBfdTMyX3oocHYsDQo+IDB4 ZmYpKSwNCj4gPiArCQkJCXZfaWR4KTsNCj4gPiArCQkvKiBFeHRyYWN0IHZhbHVlcyBmcm9tIHRi bDhbXSAqLw0KPiA+ICsJCXZfdGJsOCA9IHN2bGQxX2dhdGhlcl9pbmRleChwdiwgKGNvbnN0IHVp bnQzMl90ICopbHBtLT50Ymw4LA0KPiA+ICsJCQkJCQl2X2lkeCk7DQo+ID4gKwkJLyogVXBkYXRl IHByZWRpY2F0ZSBmb3IgdGJsOCBlbnRyaWVzOiAodmFsaWQpICovDQo+ID4gKwkJcHYgPSBzdmNt cGVxKHB2LCBzdmFuZF96KHB2LCB2X3RibDgsIHZfbWFza192KSwgdl9tYXNrX3YpOw0KPiA+ICsJ CS8qIEV4dHJhY3QgbmV4dF9ob3AgYW5kIHdyaXRlIGJhY2sgKi8NCj4gPiArCQl2X2hvcCA9IHN2 YW5kX3gocHYsIHZfdGJsOCwgdl9tYXNrX2hvcCk7DQo+ID4gKwkJc3ZzdDEocHYsICZuZXh0X2hv cHNbaV0sIHZfaG9wKTsNCj4gDQo+IEknbSBub3QgYW4gZXhwZXJ0LCBidXQgcHJvYmFibHkgaXQg d291bGQgYmUgYmV0dGVyIHRvIG1lcmdlIHR3byBzdG9yZXMNCj4gKHN2c3QxKSBpbnRvIGEgc2lu Z2xlIG9uZT8NCg0KSSB0aGluayB3ZSBjYW4ga2VlcCBjdXJyZW50IGltcGxlbWVudGF0aW9uLg0K SW4gbW9zdCBjYXNlcywgdGJsMjQgd2lsbCBiZSBub3QgZXhwYW5kZWQuIFRoZW4gU1ZFIHByZWRp Y2F0ZSBmb3IgdGJsOCBwcm9jZXNzaW5nIHdpbGwgYmUgemVyby4NClNvIG9wZXJhdGlvbnMgb24g dGJsOCB3aWxsIGJlIG51bGwgb3BlcmF0aW9ucy4NCkkgdGhpbmsgaXQgaXMgYmV0dGVyIG5vdCB0 byBtaXggdGhlIHR3byBzdG9yZXMgKGZyb20gdGJsMjQgYW5kIGZyb20gdGJsOCkuDQo+IA0KPiA+ ICsNCj4gPiArCQlpICs9IHN2bGVuKHZfaXApOw0KPiA+ICsJCXBnID0gc3Z3aGlsZWx0X2IzMihp LCBuKTsNCj4gDQo+IElzbid0IGl0IGJldHRlciB0byBtb3ZlIHRoZSBwcmVkaWNhdGUgY2FsY3Vs YXRpb24gdG8gdGhlIGJlZ2lubmluZyBvZiB0aGUgbG9vcA0KPiBhbmQganVzdCBkbyB7fSB3aGls ZSAoaSA8IG4pPw0KDQpZZXMsIHRoYXQgYWxzbyB3b3Jrcy4NCkkgdGhpbmsgY2hlY2tpbmcgb24g U1ZFIHByZWRpY2F0ZXMgaXMgdGhlIHN1Z2dlc3RlZCB3YXkgdG8gZG8gdmVjdG9yIGxlbmd0aCBh Z25vc3RpYyBsb29wLg0KSXQgaXMgbW9yZSBnZW5lcmljIGFuZCBmbGV4aWJsZS4NCj4gDQo+ID4g Kwl9IHdoaWxlIChzdnB0ZXN0X2FueShzdnB0cnVlX2IzMigpLCBwZykpOyB9DQo+ID4gKw0KPiA+ ICtzdGF0aWMgaW5saW5lIHZvaWQNCj4gPiArcnRlX2xwbV9sb29rdXB4NChjb25zdCBzdHJ1Y3Qg cnRlX2xwbSAqbHBtLCB4bW1fdCBpcCwgdWludDMyX3QgaG9wWzRdLA0KPiA+ICsJCXVpbnQzMl90 IGRlZnYpDQo+ID4gK3sNCj4gPiArCXVpbnQzMl90IGksIGlwc1s0XTsNCj4gPiArDQo+ID4gKwl2 c3QxcV9zMzIoKGludDMyX3QgKilpcHMsIGlwKTsNCj4gPiArCWZvciAoaSA9IDA7IGkgPCA0OyBp KyspDQo+ID4gKwkJaG9wW2ldID0gZGVmdjsNCj4gPiArDQo+ID4gKwlfX3J0ZV9scG1fbG9va3Vw X3ZlYyhscG0sIGlwcywgaG9wLCA0KTsgfQ0KPiA+ICsNCj4gPiArI2lmZGVmIF9fY3BsdXNwbHVz DQo+ID4gK30NCj4gPiArI2VuZGlmDQo+ID4gKw0KPiA+ICsjZW5kaWYgLyogX1JURV9MUE1fU1ZF X0hfICovDQo+ID4NCj4gDQo+IC0tDQo+IFJlZ2FyZHMsDQo+IFZsYWRpbWlyDQo=