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 017BAA09E4; Thu, 28 Jan 2021 06:47:22 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 70E3D140CD7; Thu, 28 Jan 2021 06:47:22 +0100 (CET) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60083.outbound.protection.outlook.com [40.107.6.83]) by mails.dpdk.org (Postfix) with ESMTP id 6FA02140CD6 for ; Thu, 28 Jan 2021 06:47:20 +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=yjEMVorZ9BesioAPzu8Mh9elSHTh1Q1ZL8pcpwB1mIc=; b=cc3eYpcfRdW2QOo3bPvNyrDLaySvGLsUIxUiJjejxtGafJgOXLacVYmqMr+O5f1O/43uRHvdNpUmuybgCO1fH3JtgyBQ12rx1tukhOYU6+mS8FyD0mJtyKPg3D39j4cf/4K7oVneZG+IbkCPEGRDeF/zd5YMQg49ddH/F2L8+KA= Received: from AM5PR0402CA0012.eurprd04.prod.outlook.com (2603:10a6:203:90::22) by AM4PR0802MB2291.eurprd08.prod.outlook.com (2603:10a6:200:5e::22) 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 05:47:17 +0000 Received: from AM5EUR03FT055.eop-EUR03.prod.protection.outlook.com (2603:10a6:203:90:cafe::d8) by AM5PR0402CA0012.outlook.office365.com (2603:10a6:203:90::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3805.17 via Frontend Transport; Thu, 28 Jan 2021 05:47:17 +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 AM5EUR03FT055.mail.protection.outlook.com (10.152.17.214) 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 05:47:17 +0000 Received: ("Tessian outbound f362b81824dc:v71"); Thu, 28 Jan 2021 05:47:16 +0000 X-CR-MTA-TID: 64aa7808 Received: from 80f882950536.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id D2A797E6-D029-44CE-A2DC-486D6E3CFF72.1; Thu, 28 Jan 2021 05:47:11 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 80f882950536.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 28 Jan 2021 05:47:11 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Hc8cmvk+nVa4Nu37t9Ec7MZfzHxnA4RN9bjXxj2OGjRO8R6p/yE4NSnl+R5XPOmCocSf2MMc+vyaSkovl9KkkIduNvxVc13UCuZ0NhF1JJaRFsdXItP4SFRR/qRFfIQl4VqAm8732sjVTZszcM5gOg0BqBrivU63Xpr7sYTSETf27BlaRxMWWHlL9tqUcXrcs/Vn0H9HHT5Z6it6AKgEiLDmtfULoBbxsjILFaE7CSTbbcg64e4JECVwUa01ChdYl+yeEyKAt9X6gK0prwfP/WupdQ18IEp/0n11fK2xsxwvyg9ce8E8QQm1E3smHWL77RL/Nu1qB5NQM69YVAmEXQ== 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=yjEMVorZ9BesioAPzu8Mh9elSHTh1Q1ZL8pcpwB1mIc=; b=POhrrWw4areUOnjrE9QgdtmZJedmXy/GsR7G4aSA4sZtUFKxwEU53Qw8jeSIyNUwotqlpJs+L/t/U2hoBk3IN0kSwM2A1PoHbL2xhA/iqDinHLsJD+xgTa3VwUNCDbrF5ErEdLdcM/8FZ6ufvG2RBUM812OkwVGucrlBOnsfnF/K+iONTlOl3e5oLvQ4vQTqtaZPsDIT/ko/8JMb21/kFKj4aH8FoL1TUmwR6tWv1Vvrw6aIknMb9vntvYkFdcMVqqG+gYJQgY8oZw9wm4YTlGk3bM7EprwfNlHuInc2/FaDvnBBzazEFfKBKjHIMn6SMDx3+UXsJtrWMP9DBxlkOw== 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=yjEMVorZ9BesioAPzu8Mh9elSHTh1Q1ZL8pcpwB1mIc=; b=cc3eYpcfRdW2QOo3bPvNyrDLaySvGLsUIxUiJjejxtGafJgOXLacVYmqMr+O5f1O/43uRHvdNpUmuybgCO1fH3JtgyBQ12rx1tukhOYU6+mS8FyD0mJtyKPg3D39j4cf/4K7oVneZG+IbkCPEGRDeF/zd5YMQg49ddH/F2L8+KA= Received: from VI1PR0802MB2351.eurprd08.prod.outlook.com (2603:10a6:800:a0::10) by VI1PR0802MB2351.eurprd08.prod.outlook.com (2603:10a6:800:a0::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3805.17; Thu, 28 Jan 2021 05:47:09 +0000 Received: from VI1PR0802MB2351.eurprd08.prod.outlook.com ([fe80::b950:7a8:744:62bb]) by VI1PR0802MB2351.eurprd08.prod.outlook.com ([fe80::b950:7a8:744:62bb%10]) with mapi id 15.20.3805.017; Thu, 28 Jan 2021 05:47:09 +0000 From: Ruifeng Wang To: David Marchand CC: "jerinj@marvell.com" , Jan Viktorin , Bruce Richardson , Vladimir Medvedkin , dev , Pavan Nikhilesh , "hemant.agrawal@nxp.com" , Honnappa Nagarahalli , nd , nd Thread-Topic: [dpdk-dev] [PATCH v3 1/5] lpm: add sve support for lookup on Arm platform Thread-Index: AQHW6I68rdMHebXKoUmlcCtDWcjGmqo7iM6AgAET56A= Date: Thu, 28 Jan 2021 05:47:09 +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: 4BB2DD0AAC08A5408387508536CF207B.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: [203.126.0.112] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 98039771-5b26-48ac-f4b8-08d8c3502bca x-ms-traffictypediagnostic: VI1PR0802MB2351:|AM4PR0802MB2291: 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: nT7tsn62groP8/xDEKAYwoIkyjUasNkKbC6qRrTFq6E9KbQlXr53BCLbKPBC1ZUaUFNA6Ge41tjiaZhWzSlo8LBszpor01S9ELqmBs4FaNF71x1TAZegmTpsYg5meSN69iJNdMQpRn/hRbgPX5lo4/Z+YrZiFk4k81vdNS2vEix7dfheean97/3C1UP1RgXO6eI4F/6oPHvSGy+5rhvJCIPW3yBAPeIQGttdpSLfVp/ghOM8VUQZzU/Gk3nc8LOf1WeZhEILZ7o6E5eyLiLfjUo0M4uLKu6iRyPFvz2Bo0M/LL9M7ZBRimb9jyJiUhsWgGLPWCd/zlVzmK3KkW83P6lFq5SnxpvouvLb9iZB7/hy5MaFJQyj2MdnY7ukALLxKVU51ggJaAThr5G2yFloPJYZq9M0KentkFVz6vqKVUcP/OrWQdN10YBpf02hrv7Mb17S71Qf+2wfWRpq3y1/xMrIDXf1Y1JcJEdKPLtYKORqyDr/FXwffE1m5SsCnI1vbemYNPIjY/pzBdjw1j7mZg== 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)(136003)(396003)(376002)(346002)(39860400002)(366004)(55016002)(71200400001)(8936002)(9686003)(6916009)(86362001)(2906002)(478600001)(8676002)(4326008)(33656002)(26005)(66946007)(66556008)(64756008)(66476007)(186003)(66446008)(83380400001)(76116006)(7696005)(6506007)(54906003)(5660300002)(52536014)(316002)(53546011); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?Z1Zja1BVMjh3MDZHS1RHUVVrUEUwTEdva2xYVWdZRHRoUEYySzduU0VWVGxt?= =?utf-8?B?ZFl0aHZaOG9KaC8xNGx2ZXF4K09jVjJUN2VxZW5zNDN6VDFuKzc4WlU1UVFO?= =?utf-8?B?azREbnR0QlEzWHc2NHVnTk1Oc0xmZzZVYWIxcFBmSTFSa0FKbGFPTGRhaTBI?= =?utf-8?B?dU1GRjZ5UzEzWnV4WmxxUzdXczAyUXRsc2p2Z3FGTk1FRG9zYUsyL3pWbkNF?= =?utf-8?B?T3RSWW1UaUNwTWpkTDUweWYzM3JiemdpbmRURWt3UUpTRlMxUTQxYmYvRFI0?= =?utf-8?B?MUxoYXBPKzhNVGhrYnFBQjlEMVhTTDQyY1lGcHhrNVVmRUFyNlVRRmUrTzZy?= =?utf-8?B?ampKMjR0cWRBbGdlMGZLaithejh2bmlTUXMxd2NiRjVVaG42MXdQN3RtdW5O?= =?utf-8?B?U0FpYWNJR2J4OCtaOGxYVHVqMnlLeVYwTU5VQjRoQUpKWjJVVGNrWjk3alMv?= =?utf-8?B?dDlESmNqRWcxdVBQamZUejdJMjlIL1h5dGtWTFA0eFRrNGVUNitORWZTeU5M?= =?utf-8?B?R2dzSk5FMkVweDlIaGUzR2xvQzZqNWpyVUlpQjlRaDk1V2pRRHZqL1BvVjkr?= =?utf-8?B?eWhMdlRWYTA1UndXclJWbUl0dFA4amdCQzJEb0J3eE9idUZOaFJvNWswL29a?= =?utf-8?B?djJyRVR6M0Y4RndwSStLNTIyQ0IwMk5FZjRSbG9mTE9KZnNqTGhmalNBVS81?= =?utf-8?B?VVlKT2R5a2pyMldlbnA5aVRnSDhHMU5RZGpXTFkwbUVRZzNKK1NKRlRqNmVM?= =?utf-8?B?dlBjcGF6azhGRm1VdlQvdnNab0Y3anpFOUtWRlMzbWZXQU9NMTU3QmJjUklZ?= =?utf-8?B?SkhuckxQNXNWMEhkSHRLSHd5K1E1Zy9wRkFOSnpXeUo1Qmg0b3pkUTR2dENl?= =?utf-8?B?N0JGUTVIOTlyOTJNb2NTVktLRTNiQ3dja3FmM0MvTUhTUHRabEhLK3JTMVJI?= =?utf-8?B?TzdZZE9oYjlOMUt3SGxyYkJWdVU2dExoZlQ5UmQ1Y3NNMHVDVlg1TnBUUUNa?= =?utf-8?B?UkVMU2NWS0k4eW5tR3VaZlowRHdodno0TEljMHlteitsY1VCNXlCcnBFdHNH?= =?utf-8?B?cWxhTytMVVhvRXVyTDBxU05RZ2wyVlQ1bkp2bURBNVE3OVRpdGZ1VTlRdlE4?= =?utf-8?B?MFJHeUlqU01vRmlqVDhiVFlwWDdRdW1xMCtrVnNxcFdRRDZDa1RFTXBnQjg1?= =?utf-8?B?WXFUd2s3cHQ2K2owdTU3QkpmSmhRL0tnRjZoUGd0enArQmF2WkhvbXgwaGpT?= =?utf-8?B?MkNoTHlaVVJqaExCYVlvQmZoTjY5NGthcHVrckFTNUg1YjgvNVRqZTFzaURU?= =?utf-8?B?M2piN0lQYllUN0NQSjVRUkc2eDB6T2pUOFJUbDM0R3h0clllUjFKaWh0cnlV?= =?utf-8?B?YzJLRFNHNGUwWGJJY2ZZeHNvUnZIbVVISXhIdzU2ZnRtMVNEYndVczlVM24y?= =?utf-8?Q?hPrfMMoW?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0802MB2351 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: AM5EUR03FT055.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: f7b2c308-2024-4328-d998-08d8c3502730 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: +qUz7ZbWgRjAqFyDPROd9wHm0QVHmdIaospfXdnVkzZqGcVCYPcPMQ5HXrg0gdJtXvAotzcs2rquQrWn71u/b6iBvLv9b+Ywuup1UIyxXObkkOpjMlExRdP88Kdgtyrr5ZCxF7QkcB+JjlwIquj13Zkido60S4DuG7Vwa8z0VadAQKJwQkxw+fAwTvGgVqxb6l1h+KdqtiUdOWk+dTCBKj3eoewupRphYmDIE3SPWMsWzQDZ0kZW3Q6Qf2vITYfAu1OnekFdEzgslALG4by4IBfZSArh+GMxyIgdjI03yzxoWkC5zZ+EjziLKOUNS+Y3/pXUWxkOf5Gb3QvlAVq+FK+oQRgT6Aq63E2tGPTqkudgu1vugKUlqNgUCbq2GTBUONYIY5qwtiY2LmQjyqw+VPEj/hMJw+8rey6hy6P/KoKJF6OoGzdvRM5mxS/o+4p2UN3pdHg0+9ER0QpAzTHXDZM4Z795EZTL9qrEo0NX0x+abDIAdAM31b5OqxmYGtKK7ZoT6rPWhFxQRrzbqytMzB8JRqXqKTJNREPjtfVEHAIt20lKOW4g3GzfkWQVQbL9suX+RDG2FUFTJ26KEpet5dAmCV76U+MQPEG4DDkJ5jA= 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)(136003)(396003)(376002)(346002)(39860400002)(46966006)(70586007)(83380400001)(26005)(186003)(356005)(5660300002)(70206006)(47076005)(52536014)(336012)(82740400003)(86362001)(82310400003)(316002)(4326008)(478600001)(6506007)(7696005)(53546011)(8676002)(54906003)(2906002)(33656002)(6862004)(8936002)(9686003)(81166007)(55016002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jan 2021 05:47:17.1826 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 98039771-5b26-48ac-f4b8-08d8c3502bca 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: AM5EUR03FT055.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR0802MB2291 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBEYXZpZCBNYXJjaGFuZCA8ZGF2 aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBKYW51YXJ5IDI3LCAy MDIxIDk6MDUgUE0NCj4gVG86IFJ1aWZlbmcgV2FuZyA8UnVpZmVuZy5XYW5nQGFybS5jb20+DQo+ IENjOiBqZXJpbmpAbWFydmVsbC5jb207IEphbiBWaWt0b3JpbiA8dmlrdG9yaW5AcmVoaXZldGVj aC5jb20+OyBCcnVjZQ0KPiBSaWNoYXJkc29uIDxicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbT47 IFZsYWRpbWlyIE1lZHZlZGtpbg0KPiA8dmxhZGltaXIubWVkdmVka2luQGludGVsLmNvbT47IGRl diA8ZGV2QGRwZGsub3JnPjsgUGF2YW4gTmlraGlsZXNoDQo+IDxwYmhhZ2F2YXR1bGFAbWFydmVs bC5jb20+OyBoZW1hbnQuYWdyYXdhbEBueHAuY29tOyBIb25uYXBwYQ0KPiBOYWdhcmFoYWxsaSA8 SG9ubmFwcGEuTmFnYXJhaGFsbGlAYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPg0KPiBTdWJqZWN0 OiBSZTogW2RwZGstZGV2XSBbUEFUQ0ggdjMgMS81XSBscG06IGFkZCBzdmUgc3VwcG9ydCBmb3Ig bG9va3VwIG9uDQo+IEFybSBwbGF0Zm9ybQ0KPiANCj4gT24gVHVlLCBKYW4gMTIsIDIwMjEgYXQg Mzo1NyBBTSBSdWlmZW5nIFdhbmcgPHJ1aWZlbmcud2FuZ0Bhcm0uY29tPg0KPiB3cm90ZToNCj4g PiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9scG0vcnRlX2xwbS5oIGIvbGliL2xpYnJ0ZV9scG0v cnRlX2xwbS5oIGluZGV4DQo+ID4gMWFmZTU1Y2RjLi4yOGI1NzY4M2IgMTAwNjQ0DQo+ID4gLS0t IGEvbGliL2xpYnJ0ZV9scG0vcnRlX2xwbS5oDQo+ID4gKysrIGIvbGliL2xpYnJ0ZV9scG0vcnRl X2xwbS5oDQo+ID4gQEAgLTQwMiw3ICs0MDIsMTEgQEAgcnRlX2xwbV9sb29rdXB4NChjb25zdCBz dHJ1Y3QgcnRlX2xwbSAqbHBtLA0KPiB4bW1fdCBpcCwgdWludDMyX3QgaG9wWzRdLA0KPiA+ICAg ICAgICAgdWludDMyX3QgZGVmdik7DQo+ID4NCj4gPiAgI2lmIGRlZmluZWQoUlRFX0FSQ0hfQVJN KQ0KPiA+ICsjaWZkZWYgX19BUk1fRkVBVFVSRV9TVkUNCj4gPiArI2luY2x1ZGUgInJ0ZV9scG1f c3ZlLmgiDQo+ID4gKyNlbHNlDQo+ID4gICNpbmNsdWRlICJydGVfbHBtX25lb24uaCINCj4gPiAr I2VuZGlmDQo+ID4gICNlbGlmIGRlZmluZWQoUlRFX0FSQ0hfUFBDXzY0KQ0KPiA+ICAjaW5jbHVk ZSAicnRlX2xwbV9hbHRpdmVjLmgiDQo+ID4gICNlbHNlDQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9s aWJydGVfbHBtL3J0ZV9scG1fc3ZlLmgNCj4gPiBiL2xpYi9saWJydGVfbHBtL3J0ZV9scG1fc3Zl LmggbmV3IGZpbGUgbW9kZSAxMDA2NDQgaW5kZXgNCj4gPiAwMDAwMDAwMDAuLjJlMzE5MzczZQ0K PiA+IC0tLSAvZGV2L251bGwNCj4gPiArKysgYi9saWIvbGlicnRlX2xwbS9ydGVfbHBtX3N2ZS5o DQo+ID4gQEAgLTAsMCArMSw4MyBAQA0KPiA+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjog QlNELTMtQ2xhdXNlDQo+ID4gKyAqIENvcHlyaWdodChjKSAyMDIwIEFybSBMaW1pdGVkDQo+ID4g KyAqLw0KPiA+ICsNCj4gPiArI2lmbmRlZiBfUlRFX0xQTV9TVkVfSF8NCj4gPiArI2RlZmluZSBf UlRFX0xQTV9TVkVfSF8NCj4gPiArDQo+ID4gKyNpbmNsdWRlIDxydGVfdmVjdC5oPg0KPiA+ICsN Cj4gPiArI2lmZGVmIF9fY3BsdXNwbHVzDQo+ID4gK2V4dGVybiAiQyIgew0KPiA+ICsjZW5kaWYN Cj4gPiArDQo+ID4gK19fcnRlX2ludGVybmFsDQo+ID4gK3N0YXRpYyB2b2lkDQo+IA0KPiBJIHdh cyBsb29raW5nIGludG8gdXNlIG9mIHRoZSBfX3J0ZV9pbnRlcm5hbCB0YWcgaW4gdGhlIHRyZWUu DQo+IA0KPiBUaGlzIGhlbHBlciBpcyBjYWxsZWQgZnJvbSBhIGlubGluZWQgQVBJIHVzZWQgYnkg YXBwbGljYXRpb25zLCBzbyBvdXQgb2YgdGhlDQo+IERQREsgYnVpbGQuDQo+IEl0IGxvb2tzIGxp a2UgdGhlIGNvbXBpbGVyIGlzIG5vdCBjb21wbGFpbmluZyB3aGVuIGNvbXBpbGluZyBleGFtcGxl cyAoSQ0KPiBoYWNrZWQgbXkgZW52IHRvIGNyb3NzIGNvbXBpbGUgd2l0aCBnY2MgMTAgKyBTVkUg ZW5hYmxlZCkgYnV0IHRoaXMgc2VlbXMNCj4gaW5jb3JyZWN0IHRvIG1lLg0KPiANCj4gSXMgdGhl cmUgcmVhbGx5IGEgbmVlZCBmb3IgdGhpcyBoZWxwZXI/DQo+IEl0IGlzIG9ubHkgdXNlZCBiZWxv dyBhZmFpY3MuDQoNCk15IGludGVudGlvbiB3YXMgdG8ga2VlcCB0aGUgaGVscGVyIGdlbmVyaWMu IFNvIGl0IGNhbiBiZSB1c2VkIG5vdCBvbmx5IGluIHJ0ZV9scG1fbG9va3VweDQNCmFzIGJlbG93 LCBidXQgYWxzbyBpbiBvdGhlciBsb29rdXAgZnVuY3Rpb25zIGxpa2UgcnRlX2xwbV9sb29rdXBf YnVsayB3aGVyZSBudW1iZXIgb2YgSVBzDQp0byBiZSBsb29rZWQgdXAgaXMgbm90IGEgZml4ZWQg dmFsdWUuDQoNCldpbGwgcmVtb3ZpbmcgX19ydGVfaW50ZXJuYWwgdGFnIHJlc29sdmUgdGhlIGlz c3VlPyANCg0KPiANCj4gDQo+ID4gK19fcnRlX2xwbV9sb29rdXBfdmVjKGNvbnN0IHN0cnVjdCBy dGVfbHBtICpscG0sIGNvbnN0IHVpbnQzMl90ICppcHMsDQo+ID4gKyAgICAgICAgICAgICAgIHVp bnQzMl90ICpfX3J0ZV9yZXN0cmljdCBuZXh0X2hvcHMsIGNvbnN0IHVpbnQzMl90IG4pDQo+ID4g K3sNCj4gDQo+IFtzbmlwXQ0KPiANCj4gDQo+ID4gK30NCj4gPiArDQo+ID4gK3N0YXRpYyBpbmxp bmUgdm9pZA0KPiA+ICtydGVfbHBtX2xvb2t1cHg0KGNvbnN0IHN0cnVjdCBydGVfbHBtICpscG0s IHhtbV90IGlwLCB1aW50MzJfdCBob3BbNF0sDQo+ID4gKyAgICAgICAgICAgICAgIHVpbnQzMl90 IGRlZnYpDQo+ID4gK3sNCj4gPiArICAgICAgIHVpbnQzMl90IGksIGlwc1s0XTsNCj4gPiArDQo+ ID4gKyAgICAgICB2c3QxcV9zMzIoKGludDMyX3QgKilpcHMsIGlwKTsNCj4gPiArICAgICAgIGZv ciAoaSA9IDA7IGkgPCA0OyBpKyspDQo+ID4gKyAgICAgICAgICAgICAgIGhvcFtpXSA9IGRlZnY7 DQo+ID4gKw0KPiA+ICsgICAgICAgX19ydGVfbHBtX2xvb2t1cF92ZWMobHBtLCBpcHMsIGhvcCwg NCk7IH0NCj4gDQo+IA0KPiAtLQ0KPiBEYXZpZCBNYXJjaGFuZA0KDQo=