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 5EB32426DD for ; Sat, 7 Oct 2023 08:41:27 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4B2614067D; Sat, 7 Oct 2023 08:41:27 +0200 (CEST) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2061.outbound.protection.outlook.com [40.107.20.61]) by mails.dpdk.org (Postfix) with ESMTP id 72B19402A7; Sat, 7 Oct 2023 08:41:25 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=T6O1SCIwTKwSOX2TGrgiW+eLRBx3ZbpGLqChFSX9CkSNiPmiy0kZ4xqjVZCrCAe7awiR+z7d1EEHjT7mJr7UOcf7Pb4EulVkqYmUM14VxjQTKrpUkQtAnDdY3FvE72WgO/V0yLR8b0AqyAxkYjjVRQS0hbukJ/1aNen01l4DKoHARCM5gLCaXoCWPyrAz2gxIA3EpRjkV1H6drl6DCtT1Wew8oQr/FTaPMvW6tM8AzzF+79K4+EymBwcDnWMmEsmcYWqHwSLCXjy42IjanLulQIpmUte9Ex0mD60RBI/xa3crPUaJflbRKJKl1XZXKhUPpdLeRzLLwr63IAHw0iyNA== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=KbsxlTCpvr/iQqd2R+UBiwJf0ITOWgUyyokcw+xc6mo=; b=eZ89K28KEtizRvhFYPKjDZuRQk6XMcjA7cxfxkYKVu2ZyTUyjojpx3CvMHGZfHTC1wkgljPmaySrOI3TtUOMgaVq5uRJSTM5/nrkmzfL82vJvc84dnQYYihxUzOxLodbKx0N0ObDaHO2sCSfiRV00CfzTwlE9GDQlzPtbAqXQVW/KZVX0yKW5OIenVYiq/Ov4aAPuMPzNZeqnpJ4WOEOL5YmJE8IT2s+0iyvPxVpc7Zt/XhV2YzUzAE7/eaymqneNzoXCUoLCAblLy8mY8w4MDaOaCbT4OaDAdzVFBeDUkxABC4kfBunzGHTmi4eK/QNQbt180OXu0+B9S+Zs/eYDQ== 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=KbsxlTCpvr/iQqd2R+UBiwJf0ITOWgUyyokcw+xc6mo=; b=9rl1g5e5d224cuQvT06Q4OtckQ1NDBXg64qMJKz0IYqgEDY6VvT5gkCX6PmPFMKIHrKMe/kwt5WmLeMdeqfM6QFcMKd3egUgtP+qVEpeoD3Alp2rXAXxTB932ppkyKSvwxOzTJjrpHZUT4tyM0zrh/+BLsXg0m3k7dHrJTbNYu0= Received: from AS8PR08MB7079.eurprd08.prod.outlook.com (2603:10a6:20b:400::12) by AS2PR08MB8975.eurprd08.prod.outlook.com (2603:10a6:20b:5fb::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6838.37; Sat, 7 Oct 2023 06:41:23 +0000 Received: from AS8PR08MB7079.eurprd08.prod.outlook.com ([fe80::2e3a:8e24:5424:8015]) by AS8PR08MB7079.eurprd08.prod.outlook.com ([fe80::2e3a:8e24:5424:8015%6]) with mapi id 15.20.6838.040; Sat, 7 Oct 2023 06:41:23 +0000 From: Jieqiang Wang To: Bruce Richardson CC: Yipeng Wang , Sameh Gobriel , Vladimir Medvedkin , Honnappa Nagarahalli , Dharmik Jayesh Thakkar , "dev@dpdk.org" , nd , "stable@dpdk.org" , Feifei Wang , Ruifeng Wang Subject: =?gb2312?B?u9i4tDogW1BBVENIXSBoYXNoOiBmaXggU1NFIGNvbXBhcmlzb24=?= Thread-Topic: [PATCH] hash: fix SSE comparison Thread-Index: AQHZ4GpEtml2kHSMM0Oys83IM1rgbbA2eLoAgAeTuHA= Date: Sat, 7 Oct 2023 06:41:23 +0000 Message-ID: References: <20230906023100.3618303-1-jieqiang.wang@arm.com> In-Reply-To: Accept-Language: en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 62660B49681F7E4DAE3610C1B45A3E46.0 x-checkrecipientchecked: true authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AS8PR08MB7079:EE_|AS2PR08MB8975:EE_ x-ms-office365-filtering-correlation-id: 7d06760e-761f-4c90-79c1-08dbc7006c50 nodisclaimer: true x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: e7JoKyHwZR2C+8euST0TncfEsQ6/gv0BzloXJyPvkQl66PmVJ342DDURq4wxevjo603qBqbNHKOxxKNCagMTbT7BXN2TfEu8dabE+96qR4m1xlmrstxkm2/5VYmqEYfXGmVTkzw2aOrsZrRXDBs5nZpxggPY/RSk39kk69kL10ivZHwo9ERv0LnqBLhDGHnsOODmNV9vnzg/5XIGdXrMSgTq9SFKsT9vMgPTgXdjtSuqPqh4AxBt0HO2EpL3fgQaJyQj4Yw5QQYxEJX27rywYkjK/DCwqc+1TnN0pGDhE5jHr5nQ0KRWXzcHU1ZDCTyTtEAJvZkfYw2dM6eXGiArjf5yCdz2w/ibtPOwts3KNYiFEpAPhr395o+E7j3Wyomo0SrbK3/3UKcBB9gW1C+Eoh3GXai61sJad3PwkGzsbtodgpsBW7q+2Q8tMKfX2k94Sm4bGWDbDdwv+oY/WxRFRsi8+gZFecdf+hZGlToXGnkcPJ9oJb6ml5cvfdQ43Wu1rJv27WGtjwGLRZa1t1Q/FoIf9gDfTBB9dKHPajhg4y8ic+EBrp6ohSl4k6LqRgIv6ebnOtViMIhw5v5JeKRZR0l+0fiimejZpJTgHFTJDOT8IBc44XuY9HMYv5tFi4UB x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS8PR08MB7079.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(396003)(376002)(39860400002)(346002)(366004)(136003)(230922051799003)(186009)(451199024)(1800799009)(64100799003)(2906002)(4326008)(8936002)(5660300002)(52536014)(66946007)(54906003)(41300700001)(316002)(66556008)(66476007)(6916009)(64756008)(66446008)(9686003)(76116006)(55016003)(122000001)(26005)(33656002)(224303003)(7696005)(6506007)(86362001)(71200400001)(478600001)(38100700002)(83380400001)(38070700005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?gb2312?B?ZGMyZ0JHcGg4Z1kxU2FKNFFIUW9CZ3YrUWgrWEZndCtaamk2VFZZRmhnNGhB?= =?gb2312?B?OUpoRW10SWNUWmlrUHp5clFEYVc1aEJXbjRMa0k0UG1Tb0NweUx6alhPL25z?= =?gb2312?B?Vjh2eHN0QzJjTndUMlcwVnhwdjcvWDVDdXF4U2x1WUE2bWtVSjFCMFlKL3V2?= =?gb2312?B?ZjJDLysrVVlGUWVWakY0VzJXandJL0FlUU5pWTFIa3hiTmV4QkJjOUFEbXRv?= =?gb2312?B?S0NPQXBLalpBZG1FcGhqaXhnTXJldTZ2UjNOdFQySWZvckdtdXdBME1TcGFr?= =?gb2312?B?K1p6OERwS0NYeTQ3WkpsK1h5MW9rQTFZRnVkWll1S0tkdHcvYVpUV3JXZlE1?= =?gb2312?B?Rk43N1B6ekEySnhJYzhsL2FwbEw1YWtraDFYSzJGN0hiZTczeEZLRHIxdnpn?= =?gb2312?B?ZlcvNisrN05HblBVZm5McU1jQkVCYmYyUkE4Nll0MTlIUmJkWEVFSS9VMVAy?= =?gb2312?B?MXRqaGgrZU54NWFucE81V2NoNEQwZU1WK29xRHpjMk5XeWlGQ2k5TlVnRENY?= =?gb2312?B?eGxzTUdTTlYxUDg1OXF4OU9ROVBON0VPWENVYkkzZDZLTjlLZWVJZW93Rm5q?= =?gb2312?B?UjZOY3d2OVFCVndWSk5YTjkwY0pIN0poY1ZnZHJZNmsrblY2TWt1dSszZDhN?= =?gb2312?B?VmRiWll6bTNVcmFidmtpM2Q1dmpvWWFKZlN3N2psS3NjNENxU1hLWEFFY0I3?= =?gb2312?B?T2xicTJFb3FWWlFWYVVoVmZ3NlUwVWZOMmhQMjZRaFdLVlAxWUIzVFJ1U0Fi?= =?gb2312?B?WVRWQzlKRHpkK3ZnWm5PaG56OWYzcW54Z3FRdnVjeUFyVVI2TmtwdFRBbm54?= =?gb2312?B?NDlmVTE4R2NvbHNHc2JpUEkxR1hSdk5zVit5eFAydkVYREMxcHlCcTBWcGtX?= =?gb2312?B?MXNtb1ZBSWVwc0ptTHliT0NrbVZVdldKaGdaRElBbWlxQUZtenRHQmdRb0di?= =?gb2312?B?aC9KSlAvZURoS3FnYUV0dW1IRFluZkp1WUxvem1WbHFIOTNhbGdDZXlEQ0lH?= =?gb2312?B?UHlwYlZxUkJmR0lXd0dOeGtnS3prdEo5czl0WTQrbndKYjl6TVlhZkZJZFFv?= =?gb2312?B?d2pPTXZXWnQ3ZVNlTnJscG9iSjhYREo5Wmt3R01vQ0R1RC8wMlplUGg2S3M0?= =?gb2312?B?eHlwM0NNeHFTang5OVBDam5yK0s0eDBhaTFWcmd3cyt0MUZySVhIZE5ENWJh?= =?gb2312?B?KzBQdWswTmUySm4rZWZPZnc2SjJUdnUrUnpDWDJSZ2poZUEyMThDdXhMd3Jn?= =?gb2312?B?ZS95RGFkajUwdVkwTUhvSkNZWFNrT21Pa20wLzRWcmNjbit1Y0Z3amJoWFpD?= =?gb2312?B?SUxaclF0eEhCOTlmREVIczdKemJLaWMzaTRpc21MOEZDbkM0K3BtQU5VL1R1?= =?gb2312?B?cnNjSHc3M1FmcCt5dHB4WGxUVHVHdHo0MmdDQ1JYeGxRMldlRTJqa3FnT3lw?= =?gb2312?B?dE0yYm1DRStZczNmbU1oT2RGd1JkeVZpajI5R0F5YjBBbCtHZC9CelpBLzVv?= =?gb2312?B?RzMzQXJnbVNNOU00V01EMVREbzlmMWxhbDhxVmdIU1VaWFY0bWkwai9SNXJw?= =?gb2312?B?RmVFRms1NDdGakQ3dVRoeFRteG1YdU9vNE1waXN5YlRMM291cXhqdjlaSzhT?= =?gb2312?B?UVc4NnBLWlEvQWhBbGQ2NVdDb2F3bG5OQ1gyQXNrc2R1OUorYk1aN0tyZzF6?= =?gb2312?B?UUxGa2FxRU1lU1MrN0t4K0Q0Vy9xNnMvOS9wOHpKSS84YWJqZDdCMXUwRU1p?= =?gb2312?B?cUtacVpMZTVOS3d3L24zS21UU1NmZ2JlRzJFdS9QMldpQXovMFZKdFFFai9Y?= =?gb2312?B?R1BTMmllVUwwUVBiL0FIbmV1emYwWnNDYytER3RIV09PemtTTko1Q0JRRFhJ?= =?gb2312?B?dU8zRVMxZm44OEJycTRzdDUvWXI3bld5akRaaDY4L001MVRwVnhwTndjS1VJ?= =?gb2312?B?QkF2RnJTMjNQYThNNWNpSWo3NDY5VThFMWVpeUVKL2Ixc2RDNW9jeFpoNzJ1?= =?gb2312?B?bVFhbjRHQUovVmQwTUtnRUFSb0k3OW1Fb3F1czhTRWlUMWxUUFhiL2J4c0V4?= =?gb2312?B?UHFmMzFsNEVvampyY09qblA2RmdtckhKT1lIUUhVVzFlczI2MDcybVpnUzNw?= =?gb2312?Q?NvIC1aUWf+W3OYdL1mMyZkFlV?= Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AS8PR08MB7079.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7d06760e-761f-4c90-79c1-08dbc7006c50 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Oct 2023 06:41:23.3755 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: DYY0yQsddTmsYDtn2tA80jXjceljQmu1wKK7Bp1xQXduNSdPkv0NJ4ybK0mSi5N/FrI+FP412krfQGIeVJXJLg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB8975 X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org VGhhbmtzIGZvciB5b3VyIGNvbW1lbnRzLCBCcnVjZSENCkEgZmV3IGNvbW1lbnRzIGlubGluZS4N Cg0KQlIsDQpKaWVxaWFuZyBXYW5nDQotLS0tLdPKvP7Urbz+LS0tLS0NCreivP7IyzogQnJ1Y2Ug UmljaGFyZHNvbiA8YnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb20+DQq3osvNyrG85DogTW9uZGF5 LCBPY3RvYmVyIDIsIDIwMjMgNjo0MCBQTQ0KytW8/sjLOiBKaWVxaWFuZyBXYW5nIDxKaWVxaWFu Zy5XYW5nQGFybS5jb20+DQqzrcvNOiBZaXBlbmcgV2FuZyA8eWlwZW5nMS53YW5nQGludGVsLmNv bT47IFNhbWVoIEdvYnJpZWwgPHNhbWVoLmdvYnJpZWxAaW50ZWwuY29tPjsgVmxhZGltaXIgTWVk dmVka2luIDx2bGFkaW1pci5tZWR2ZWRraW5AaW50ZWwuY29tPjsgSG9ubmFwcGEgTmFnYXJhaGFs bGkgPEhvbm5hcHBhLk5hZ2FyYWhhbGxpQGFybS5jb20+OyBEaGFybWlrIEpheWVzaCBUaGFra2Fy IDxEaGFybWlrSmF5ZXNoLlRoYWtrYXJAYXJtLmNvbT47IGRldkBkcGRrLm9yZzsgbmQgPG5kQGFy bS5jb20+OyBzdGFibGVAZHBkay5vcmc7IEZlaWZlaSBXYW5nIDxGZWlmZWkuV2FuZzJAYXJtLmNv bT47IFJ1aWZlbmcgV2FuZyA8UnVpZmVuZy5XYW5nQGFybS5jb20+DQrW98ziOiBSZTogW1BBVENI XSBoYXNoOiBmaXggU1NFIGNvbXBhcmlzb24NCg0KT24gV2VkLCBTZXAgMDYsIDIwMjMgYXQgMTA6 MzE6MDBBTSArMDgwMCwgSmllcWlhbmcgV2FuZyB3cm90ZToNCj4gX19tbV9jbXBlcV9lcGkxNiBy ZXR1cm5zIDB4RkZGRiBpZiB0aGUgY29ycmVzcG9uZGluZyAxNi1iaXQgZWxlbWVudHMNCj4gYXJl IGVxdWFsLiBJbiBvcmlnaW5hbCBTU0UyIGltcGxlbWVudGF0aW9uIGZvciBmdW5jdGlvbg0KPiBj b21wYXJlX3NpZ25hdHVyZXMsIGl0IHV0aWxpemVzIF9tbV9tb3ZlbWFza19lcGk4IHRvIGNyZWF0 ZSBtYXNrIGZyb20NCj4gdGhlIE1TQiBvZiBlYWNoIDgtYml0IGVsZW1lbnQsIHdoaWxlIHdlIHNo b3VsZCBvbmx5IGNhcmUgYWJvdXQgdGhlIE1TQg0KPiBvZiBsb3dlciA4LWJpdCBpbiBlYWNoIDE2 LWJpdCBlbGVtZW50Lg0KPiBGb3IgZXhhbXBsZSwgaWYgdGhlIGNvbXBhcmlzb24gcmVzdWx0IGlz IGFsbCBlcXVhbCwgU1NFMiBwYXRoIHJldHVybnMNCj4gMHhGRkZGIHdoaWxlIE5FT04gYW5kIGRl ZmF1bHQgc2NhbGFyIHBhdGggcmV0dXJuIDB4NTU1NS4NCj4gQWx0aG91Z2ggdGhpcyBidWcgaXMg bm90IGNhdXNpbmcgYW55IG5lZ2F0aXZlIGVmZmVjdHMgc2luY2UgdGhlIGNhbGxlcg0KPiBmdW5j dGlvbiBzb2xlbHkgZXhhbWluZXMgdGhlIHRyYWlsaW5nIHplcm9zIG9mIGVhY2ggbWF0Y2ggbWFz aywgd2UNCj4gcmVjb21tZW5kIHRoaXMgZml4IHRvIGVuc3VyZSBjb25zaXN0ZW5jeSB3aXRoIE5F T04gYW5kIGRlZmF1bHQgc2NhbGFyDQo+IGNvZGUgYmVoYXZpb3JzLg0KPg0KPiBGaXhlczogYzdk OTNkZjU1MmMyICgiaGFzaDogdXNlIHBhcnRpYWwta2V5IGhhc2hpbmciKQ0KPiBDYzogeWlwZW5n MS53YW5nQGludGVsLmNvbQ0KPiBDYzogc3RhYmxlQGRwZGsub3JnDQo+DQo+IFNpZ25lZC1vZmYt Ynk6IEZlaWZlaSBXYW5nIDxmZWlmZWkud2FuZzJAYXJtLmNvbT4NCj4gU2lnbmVkLW9mZi1ieTog SmllcWlhbmcgV2FuZyA8amllcWlhbmcud2FuZ0Bhcm0uY29tPg0KPiBSZXZpZXdlZC1ieTogUnVp ZmVuZyBXYW5nIDxydWlmZW5nLndhbmdAYXJtLmNvbT4NCg0KRml4IGxvb2tzIGNvcnJlY3QsIGJ1 dCBzZWUgY29tbWVudCBiZWxvdy4gSSB0aGluayB3ZSBjYW4gY29udmVydCB0aGUgdmVjdG9yIG1h c2sgdG8gYSBzaW1wbGVyIC0gYW5kIHBvc3NpYmx5IGZhc3RlciAtIHNjYWxhciBvbmUuDQoNCi9C cnVjZQ0KDQo+IC0tLQ0KPiAgbGliL2hhc2gvcnRlX2N1Y2tvb19oYXNoLmMgfCAxNiArKysrKysr KystLS0tLS0tDQo+ICAxIGZpbGUgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9u cygtKQ0KPg0KPiBkaWZmIC0tZ2l0IGEvbGliL2hhc2gvcnRlX2N1Y2tvb19oYXNoLmMgYi9saWIv aGFzaC9ydGVfY3Vja29vX2hhc2guYw0KPiBpbmRleCBkOTJhOTAzYmIzLi5hY2FhOGI3NGJkIDEw MDY0NA0KPiAtLS0gYS9saWIvaGFzaC9ydGVfY3Vja29vX2hhc2guYw0KPiArKysgYi9saWIvaGFz aC9ydGVfY3Vja29vX2hhc2guYw0KPiBAQCAtMTg2MiwxNyArMTg2MiwxOSBAQCBjb21wYXJlX3Np Z25hdHVyZXModWludDMyX3QgKnByaW1faGFzaF9tYXRjaGVzLCB1aW50MzJfdCAqc2VjX2hhc2hf bWF0Y2hlcywNCj4gICAgICAgLyogRm9yIG1hdGNoIG1hc2sgdGhlIGZpcnN0IGJpdCBvZiBldmVy eSB0d28gYml0cyBpbmRpY2F0ZXMgdGhlIG1hdGNoICovDQo+ICAgICAgIHN3aXRjaCAoc2lnX2Nt cF9mbikgew0KPiAgI2lmIGRlZmluZWQoX19TU0UyX18pDQo+IC0gICAgIGNhc2UgUlRFX0hBU0hf Q09NUEFSRV9TU0U6DQo+ICsgICAgIGNhc2UgUlRFX0hBU0hfQ09NUEFSRV9TU0U6IHsNCj4gICAg ICAgICAgICAgICAvKiBDb21wYXJlIGFsbCBzaWduYXR1cmVzIGluIHRoZSBidWNrZXQgKi8NCj4g LSAgICAgICAgICAgICAqcHJpbV9oYXNoX21hdGNoZXMgPSBfbW1fbW92ZW1hc2tfZXBpOChfbW1f Y21wZXFfZXBpMTYoDQo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9tbV9sb2FkX3Np MTI4KA0KPiArICAgICAgICAgICAgIF9fbTEyOGkgc2hpZnRfbWFzayA9IF9tbV9zZXQxX2VwaTE2 KDB4MDA4MCk7DQoNCk5vdCBzdXJlIHRoYXQgdGhpcyB2YXJpYWJsZSBuYW1lIGlzIHRoZSBtb3N0 IGRlc2NyaXB0aXZlLCBhcyB3ZSBkb24ndCBhY3R1YWxseSBzaGlmdCBhbnl0aGluZyB1c2luZyB0 aGlzLiBIb3cgYWJvdXQgInJlc3VsdHNfbWFzayIuDQoNCkFjay4NCg0KPiArICAgICAgICAgICAg IF9fbTEyOGkgcHJpbV9jbXAgPSBfbW1fY21wZXFfZXBpMTYoX21tX2xvYWRfc2kxMjgoDQo+ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKF9fbTEyOGkgY29uc3QgKilwcmlt X2JrdC0+c2lnX2N1cnJlbnQpLA0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfbW1f c2V0MV9lcGkxNihzaWcpKSk7DQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgX21tX3NldDFfZXBpMTYoc2lnKSk7DQo+ICsgICAgICAgICAgICAgKnByaW1faGFzaF9tYXRj aGVzID0gX21tX21vdmVtYXNrX2VwaTgoX21tX2FuZF9zaTEyOChwcmltX2NtcCwNCj4gK3NoaWZ0 X21hc2spKTsNCg0KV2hpbGUgdGhpcyB3aWxsIHdvcmsgbGlrZSB5b3UgZGVzY3JpYmUsIEkgd291 bGQgdGhpbmsgdGhlIHNpbXBsZXIgc29sdXRpb24gaGVyZSBpcyBub3QgdG8gZG8gYSB2ZWN0b3Ig bWFzaywgYnV0IGluc3RlYWQgdG8gc2ltcGx5IGRvIGEgc2NhbGFyIG9uZS4NClRoaXMgd291bGQg c2F2ZSBleHRyYSB2ZWN0b3IgbG9hZHMgdG9vLCBzaW5jZSBhbGwgdmFsdWVzIGNvdWxkIGp1c3Qg YmUgbWFza2VkIHdpdGggY29tcGlsZS10aW1lIGNvbnN0YW50IDB4QUFBQS4NCg0KQmluZ28hIFRo YXQncyBpbmRlZWQgYSBiZXR0ZXIgd2F5IHRvIGZpeCB0aGlzIGlzc3VlLiBKdXN0IHRvIGNvbmZp cm0gbXkgdW5kZXJzdGFuZGluZzogd2UgZG9uJ3QgbmVlZCB0byBjb25zdHJ1Y3QgYSB2ZWN0b3Ig bWFzayB0byBleGVjdXRlIEFORCBvcGVyYXRpb24gd2l0aCB0aGUgY29tcGFyZWQgbWFzay4gSW5z dGVhZCwgd2UgY2FuIEFORCB0aGUgcmVzdWx0KHByaW1faGFzaF9tYXRjaGVzL3NlY19oYXNoX21h dGNoZXMpIHdpdGggYSBjb25zdGFudCBtYXNrIGluIHRoZSBlbmQuIEJ1dCBJdCBhcHBlYXJzIHRo ZSBjb3JyZWN0IGNvbnN0YW50IHNob3VsZCBiZSAweDU1NTUsIG5vdCAweEFBQUEsIGJlY2F1c2Ug d2Ugb25seSBjYXJlIGFib3V0IHRoZSBldmVuLWluZGV4IGJpdHMgYmFzZWQgb24gdGhlIGNvZGUg bG9naWMgb2YgdGhlIGRlZmF1bHQgc2NhbGFyIHBhdGguDQoNCj4gICAgICAgICAgICAgICAvKiBD b21wYXJlIGFsbCBzaWduYXR1cmVzIGluIHRoZSBidWNrZXQgKi8NCj4gLSAgICAgICAgICAgICAq c2VjX2hhc2hfbWF0Y2hlcyA9IF9tbV9tb3ZlbWFza19lcGk4KF9tbV9jbXBlcV9lcGkxNigNCj4g LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX21tX2xvYWRfc2kxMjgoDQo+ICsgICAgICAg ICAgICAgX19tMTI4aSBzZWNfY21wID0gX21tX2NtcGVxX2VwaTE2KF9tbV9sb2FkX3NpMTI4KA0K PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChfX20xMjhpIGNvbnN0ICop c2VjX2JrdC0+c2lnX2N1cnJlbnQpLA0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICBf bW1fc2V0MV9lcGkxNihzaWcpKSk7DQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgX21tX3NldDFfZXBpMTYoc2lnKSk7DQo+ICsgICAgICAgICAgICAgKnNlY19oYXNoX21h dGNoZXMgPSBfbW1fbW92ZW1hc2tfZXBpOChfbW1fYW5kX3NpMTI4KHNlY19jbXAsIHNoaWZ0X21h c2spKTsNCj4gKyAgICAgICAgICAgICB9DQo+ICAgICAgICAgICAgICAgYnJlYWs7DQo+ICAjZWxp ZiBkZWZpbmVkKF9fQVJNX05FT04pDQo+ICAgICAgIGNhc2UgUlRFX0hBU0hfQ09NUEFSRV9ORU9O OiB7DQo+IC0tDQo+IDIuMjUuMQ0KPg0KSU1QT1JUQU5UIE5PVElDRTogVGhlIGNvbnRlbnRzIG9m IHRoaXMgZW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUgY29uZmlkZW50aWFsIGFuZCBtYXkg YWxzbyBiZSBwcml2aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50 LCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYW5kIGRvIG5vdCBkaXNjbG9z ZSB0aGUgY29udGVudHMgdG8gYW55IG90aGVyIHBlcnNvbiwgdXNlIGl0IGZvciBhbnkgcHVycG9z ZSwgb3Igc3RvcmUgb3IgY29weSB0aGUgaW5mb3JtYXRpb24gaW4gYW55IG1lZGl1bS4gVGhhbmsg eW91Lg0K