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 C2CFEA329E for ; Wed, 23 Oct 2019 19:30:17 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 91B3D1D158; Wed, 23 Oct 2019 19:30:17 +0200 (CEST) Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00062.outbound.protection.outlook.com [40.107.0.62]) by dpdk.org (Postfix) with ESMTP id B60771C440 for ; Wed, 23 Oct 2019 19:30:15 +0200 (CEST) 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=siD5KzIy9QQxELyZxPHhKR1/bpvZbEjA99itkcm2nHs=; b=34b/uPPZZxCOiObZpFD855ywfG4t6AXVWOVsCxMEMoN+amQIvGEkqJZUe3kcKC/YJj3PT2akFiHrWRuXEL9xUL4QqbA8CJYtLDR5rz0fmny5RZE/njeZFHzMzTkhFTvAGfQ5o7qbjc5qgEU2B4ZoJJwHJHgkwcgP0Ckar/LOh4k= Received: from VI1PR08CA0100.eurprd08.prod.outlook.com (2603:10a6:800:d3::26) by DB8PR08MB5049.eurprd08.prod.outlook.com (2603:10a6:10:ee::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2387.20; Wed, 23 Oct 2019 17:30:14 +0000 Received: from AM5EUR03FT045.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e08::201) by VI1PR08CA0100.outlook.office365.com (2603:10a6:800:d3::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2387.22 via Frontend Transport; Wed, 23 Oct 2019 17:30:14 +0000 Authentication-Results: spf=fail (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=none action=none header.from=arm.com; Received-SPF: Fail (protection.outlook.com: domain of arm.com does not designate 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 AM5EUR03FT045.mail.protection.outlook.com (10.152.17.105) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2367.23 via Frontend Transport; Wed, 23 Oct 2019 17:30:14 +0000 Received: ("Tessian outbound e4042aced47b:v33"); Wed, 23 Oct 2019 17:30:13 +0000 X-CR-MTA-TID: 64aa7808 Received: from cbb42b16da89.2 (ip-172-16-0-2.eu-west-1.compute.internal [104.47.2.59]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id 284B702B-DFB9-40F7-8543-17E3922A62CA.1; Wed, 23 Oct 2019 17:30:08 +0000 Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01lp2059.outbound.protection.outlook.com [104.47.2.59]) by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id cbb42b16da89.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384); Wed, 23 Oct 2019 17:30:08 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=f6NxTLfiRT6PXIfdT1P9ZINDPJYm+pODpwW7huzbA0eLcFuCJrMRyRW0uCGx+wO9SySfVBlvC3Y2ZMyfvrApJ9dfc1hlkfq6HAuyk0NuhyWfU2dfK63gU3pIAVAIsfbc848BRBeGXd+3lPjnjVTtjeZUVSf8V2pIW9uKcDtmiWuUKBy/qrPm13VZkjVc2JcjtUZgyNjoVGIYuJx4M6LQMCelyEN7TotpvsoAKfuChAGedm9VFGPxV//JvsAyigzSDxpFtouvUGUZA7l8pqaOKqIXiPlVDwQyK6m2aJPfCZQna3m04OCUGuhEzOjxR0NmV9eAz8w9bjeUajPPEH/m3g== 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=siD5KzIy9QQxELyZxPHhKR1/bpvZbEjA99itkcm2nHs=; b=PJDTCADnCgb0cVst1rfqaZEgqGYk3bqaoRz+rm2rwv9Zwd2SxfRkGuO2KN/1jvbvqJFbNf77SuXjhz80BdFdwRgIWgObQ/3vWAl6IouLrcexQjx+qrVn8pNyEKmV7SCCHPh/iG7plJGWkgNAzLQUh/mUaWWrkubFlPSR+M8MHcH1IpeBxy7ZqCvn0ncbomEW3GhLifvgVYnKM9/w0b/KN2mNmh7QEa34nJrO9LpjGpwW1SRGfsEO5H8Gi/aB1xL0xYYhQ1/i7/Gje0oA4Fk7Vk/0iNU5gLwRksax053PpdKqAH8u0+A/9Bs5SPDXw0DcgeiYaxhR11X6xNA4z3izLw== 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=siD5KzIy9QQxELyZxPHhKR1/bpvZbEjA99itkcm2nHs=; b=34b/uPPZZxCOiObZpFD855ywfG4t6AXVWOVsCxMEMoN+amQIvGEkqJZUe3kcKC/YJj3PT2akFiHrWRuXEL9xUL4QqbA8CJYtLDR5rz0fmny5RZE/njeZFHzMzTkhFTvAGfQ5o7qbjc5qgEU2B4ZoJJwHJHgkwcgP0Ckar/LOh4k= Received: from VE1PR08MB5149.eurprd08.prod.outlook.com (20.179.30.27) by VE1PR08MB4942.eurprd08.prod.outlook.com (10.255.158.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2367.24; Wed, 23 Oct 2019 17:30:06 +0000 Received: from VE1PR08MB5149.eurprd08.prod.outlook.com ([fe80::8c82:8d9c:c78d:22a6]) by VE1PR08MB5149.eurprd08.prod.outlook.com ([fe80::8c82:8d9c:c78d:22a6%7]) with mapi id 15.20.2367.022; Wed, 23 Oct 2019 17:30:06 +0000 From: Honnappa Nagarahalli To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , "Joyce Kong (Arm Technology China)" , "dev@dpdk.org" CC: nd , "thomas@monjalon.net" , "jerinj@marvell.com" , "ravi1.kumar@amd.com" , "xuanziyang2@huawei.com" , "cloud.wangxiaoyun@huawei.com" , "zhouguoyang@huawei.com" , "rmody@marvell.com" , "shshaikh@marvell.com" , "Gavin Hu (Arm Technology China)" , Stephen Hemminger , Honnappa Nagarahalli , nd Thread-Topic: [dpdk-dev] [PATCH v1 1/5] lib/eal: implement the family of rte bitoperation APIs Thread-Index: AQHViceCeQgfGRo1zUGxjcsHM2VAlQ== Date: Wed, 23 Oct 2019 17:30:06 +0000 Message-ID: References: <1571125801-45773-1-git-send-email-joyce.kong@arm.com> <1571125801-45773-2-git-send-email-joyce.kong@arm.com> <98CBD80474FA8B44BF855DF32C47DC35C60B87@smartserver.smartshare.dk> <98CBD80474FA8B44BF855DF32C47DC35C60B96@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35C60B96@smartserver.smartshare.dk> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 4e7702e6-d78d-4754-b531-f8aaf0f8d994.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: d9d89d64-1e16-4612-8073-08d757deaa0b X-MS-TrafficTypeDiagnostic: VE1PR08MB4942:|VE1PR08MB4942:|DB8PR08MB5049: x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true x-ms-oob-tlc-oobclassifiers: OLM:5797;OLM:5797; x-forefront-prvs: 019919A9E4 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(10009020)(4636009)(136003)(366004)(396003)(376002)(39860400002)(346002)(13464003)(199004)(189003)(66476007)(66446008)(74316002)(4326008)(66946007)(305945005)(86362001)(64756008)(76116006)(66556008)(2501003)(66066001)(110136005)(54906003)(33656002)(7736002)(6246003)(6506007)(102836004)(55016002)(316002)(99286004)(7416002)(478600001)(25786009)(6436002)(71200400001)(229853002)(486006)(8936002)(76176011)(256004)(52536014)(14454004)(446003)(11346002)(476003)(7696005)(71190400001)(81166006)(81156014)(186003)(3846002)(5660300002)(6116002)(26005)(2906002)(9686003)(8676002)(21314003); DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB4942; H:VE1PR08MB5149.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX: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: VxWFZ+URAbRB3jWDTWfsKnnFnNrn+W9XZshwMJn9xXO/ZKQ7n63dcmK+a6noIo2ISboqy7GK42Fa33fM9z4B2Gze+jCc6BgrmrcPeTxudsdLCUgWd8+bzr8UPjI2xVRRc9Hmdpri7OGuSmD33e59jSsdYp5dOeMLgICHjtlJATNsUhM4Edbi9uVuvPhWa4brUjvOzpJDTvdI0Ib5lf17WbyS9tJYGUCWaGQ6AyAtRrHwKFn6Iy5zN4EVqbw7JOEkthqzNaC/SGadTh8F+kHR9TudGeyuWF4JzpBANsqcFs4VHKCiaZHqUmjro1zMAuU8r222jjLoLjf9cq6zlySZuwjVD4iSwQm1O9aLvxAUxNW5WSbiXu0Kx3qHAjpMM2hOMNTLnTNZ9hMgAVUuGlR8B6fXBugJcK44MKksDePiY6/dg1jdqvlUMX838JxPtRsR Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4942 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Honnappa.Nagarahalli@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT045.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)(39860400002)(376002)(136003)(346002)(396003)(1110001)(339900001)(199004)(189003)(13464003)(36906005)(22756006)(86362001)(110136005)(70586007)(6506007)(33656002)(81166006)(316002)(478600001)(70206006)(25786009)(14454004)(305945005)(8676002)(26826003)(4326008)(102836004)(52536014)(2501003)(54906003)(5660300002)(6246003)(105606002)(99286004)(336012)(186003)(55016002)(66066001)(446003)(2486003)(74316002)(76176011)(23676004)(47776003)(476003)(8936002)(436003)(126002)(229853002)(11346002)(7696005)(7736002)(3846002)(6116002)(486006)(9686003)(26005)(81156014)(76130400001)(50466002)(356004)(2906002)(21314003); DIR:OUT; SFP:1101; SCL:1; SRVR:DB8PR08MB5049; H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Fail; LANG:en; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; MX:1; X-MS-Office365-Filtering-Correlation-Id-Prvs: 9783bfc5-2c34-4de6-202f-08d757dea53d NoDisclaimer: True X-Forefront-PRVS: 019919A9E4 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: qiN5txWB6NDihrQVKR8xYQINHSyBR0FxSzinqQdj1R4MRIDzg+iSrTI7ByD16hpGQ2I3X4AObT+TmTMo14X36Xkxelk5NyA5RPsSSPGqbqjTNTar/NT24C/UeFXpDfKjSBBQp2/lR7Tn5npaPiRNg8Ne0KJNTxQOk6NV+pMz/PsQp+VxNLpUpK/l3plidE/vsaqfJ5Es44Q1mznoCXaTFTTRRjdmIHlM40lQmfH30S2l7dz/J5dfNl/YYcDSKXjwFEANxYY/HkOvfyyatmoWJFTWjdZ7J6c8Cqk0jVndiU6cmy57tJVTOp6Hra9lBSB+muOLW66Z9Low/zWVddXLgYrT4Bb+deDWanjGxjhX41QVIYkHDUuH3XjPu5K2uO8C+FQh1UYfYK2IsfMsknAAF7FfZ7sDg6+8TRl1P672gU6X6H87qbjxZGiphmNigeIv X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Oct 2019 17:30:14.2650 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d9d89d64-1e16-4612-8073-08d757deaa0b 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: DB8PR08MB5049 Subject: Re: [dpdk-dev] [PATCH v1 1/5] lib/eal: implement the family of rte bitoperation APIs 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" PiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IGRldiBbbWFpbHRv OmRldi1ib3VuY2VzQGRwZGsub3JnXSBPbiBCZWhhbGYgT2YgSm95Y2UgS29uZyAoQXJtDQo+ID4g VGVjaG5vbG9neSBDaGluYSkNCj4gPiBTZW50OiBXZWRuZXNkYXksIE9jdG9iZXIgMjMsIDIwMTkg NTowOCBBTQ0KPiA+DQo+ID4gPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ ID4gPiBGcm9tOiBkZXYgW21haWx0bzpkZXYtYm91bmNlc0BkcGRrLm9yZ10gT24gQmVoYWxmIE9m IEpveWNlIEtvbmcNCj4gPiA+ID4gPiBTZW50OiBUdWVzZGF5LCBPY3RvYmVyIDE1LCAyMDE5IDk6 NTAgQU0NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFRoZXJlIGFyZSBhIGxvdCBmdW5jdGlvbnMgb2Yg Yml0IG9wZXJhdGlvbnMgc2NhdHRlcmVkIGFuZA0KPiA+IGR1cGxpY2F0ZWQNCj4gPiA+ID4gPiBp biBQTURzLCBjb25zb2xpZGF0aW5nIHRoZW0gaW50byBhIGNvbW1vbiBBUEkgZmFtaWx5IGlzDQo+ ID4gbmVjZXNzYXJ5Lg0KPiA+ID4gPiA+IEZ1cnRoZXJtb3JlLCB0aGUgYml0IG9wZXJhdGlvbiBp cyBtb3N0bHkgYXBwbGllZCB0byB0aGUgSU8NCj4gPiBkZXZpY2VzLA0KPiA+ID4gPiA+IHNvIHVz ZSBfX0FUT01JQ19BQ1FfUkVMIHRvIGVuc3VyZSB0aGUgb3JkZXJpbmcuDQo+ID4gPiA+DQo+ID4g PiA+IEdvb2QgaW5pdGlhdGl2ZS4NCj4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFNpZ25l ZC1vZmYtYnk6IEpveWNlIEtvbmcgPGpveWNlLmtvbmdAYXJtLmNvbT4NCj4gPiA+ID4gPiAtLS0N Cj4gPiA+ID4gPiAgbGliL2xpYnJ0ZV9lYWwvY29tbW9uL01ha2VmaWxlICAgICAgICAgICAgIHwg IDEgKw0KPiA+ID4gPiA+ICBsaWIvbGlicnRlX2VhbC9jb21tb24vaW5jbHVkZS9ydGVfYml0b3Bz LmggfCA1Ng0KPiA+ID4gPiA+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ID4g PiA+ICBsaWIvbGlicnRlX2VhbC9jb21tb24vbWVzb24uYnVpbGQgICAgICAgICAgfCAgMSArDQo+ ID4gPiA+ID4gIDMgZmlsZXMgY2hhbmdlZCwgNTggaW5zZXJ0aW9ucygrKSAgY3JlYXRlIG1vZGUg MTAwNjQ0DQo+ID4gPiA+ID4gbGliL2xpYnJ0ZV9lYWwvY29tbW9uL2luY2x1ZGUvcnRlX2JpdG9w cy5oDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9lYWwvY29t bW9uL01ha2VmaWxlDQo+ID4gPiA+ID4gYi9saWIvbGlicnRlX2VhbC9jb21tb24vTWFrZWZpbGUg aW5kZXggYTAwZDRmYy4uODU4NmNhOCAxMDA2NDQNCj4gPiA+ID4gPiAtLS0gYS9saWIvbGlicnRl X2VhbC9jb21tb24vTWFrZWZpbGUNCj4gPiA+ID4gPiArKysgYi9saWIvbGlicnRlX2VhbC9jb21t b24vTWFrZWZpbGUNCj4gPiA+ID4gPiBAQCAtMTgsNiArMTgsNyBAQCBJTkMgKz0gcnRlX21hbGxv Yy5oIHJ0ZV9rZWVwYWxpdmUuaCBydGVfdGltZS5oDQo+ID4gPiA+ID4gSU5DDQo+ID4gPiA+ID4g Kz0gcnRlX3NlcnZpY2UuaCBydGVfc2VydmljZV9jb21wb25lbnQuaCAgSU5DICs9IHJ0ZV9iaXRt YXAuaA0KPiA+ID4gPiA+IHJ0ZV92ZmlvLmggcnRlX2h5cGVydmlzb3IuaCBydGVfdGVzdC5oICBJ TkMgKz0gcnRlX3JlY2lwcm9jYWwuaA0KPiA+ID4gPiA+IHJ0ZV9mYmFycmF5LmggcnRlX3V1aWQu aA0KPiA+ID4gPiA+ICtJTkMgKz0gcnRlX2JpdG9wcy5oDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiAg R0VORVJJQ19JTkMgOj0gcnRlX2F0b21pYy5oIHJ0ZV9ieXRlb3JkZXIuaCBydGVfY3ljbGVzLmgN Cj4gPiA+ID4gPiBydGVfcHJlZmV0Y2guaCAgR0VORVJJQ19JTkMgKz0gcnRlX21lbWNweS5oIHJ0 ZV9jcHVmbGFncy5oIGRpZmYNCj4gPiA+ID4gPiAtLWdpdCBhL2xpYi9saWJydGVfZWFsL2NvbW1v bi9pbmNsdWRlL3J0ZV9iaXRvcHMuaA0KPiA+ID4gPiA+IGIvbGliL2xpYnJ0ZV9lYWwvY29tbW9u L2luY2x1ZGUvcnRlX2JpdG9wcy5oDQo+ID4gPiA+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4g PiA+ID4gPiBpbmRleCAwMDAwMDAwLi40ZDdjNWEzDQo+ID4gPiA+ID4gLS0tIC9kZXYvbnVsbA0K PiA+ID4gPiA+ICsrKyBiL2xpYi9saWJydGVfZWFsL2NvbW1vbi9pbmNsdWRlL3J0ZV9iaXRvcHMu aA0KPiA+ID4gPiA+IEBAIC0wLDAgKzEsNTYgQEANCj4gPiA+ID4gPiArLyogU1BEWC1MaWNlbnNl LUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZQ0KPiA+ID4gPiA+ICsgKiBDb3B5cmlnaHQoYykgMjAx OSBBcm0gQ29ycG9yYXRpb24gICovDQo+ID4gPiA+ID4gKw0KPiA+ID4gPiA+ICsjaWZuZGVmIF9S VEVfQklUT1BTX0hfDQo+ID4gPiA+ID4gKyNkZWZpbmUgX1JURV9CSVRPUFNfSF8NCj4gPiA+ID4g PiArDQo+ID4gPiA+ID4gKy8qKg0KPiA+ID4gPiA+ICsgKiBAZmlsZQ0KPiA+ID4gPiA+ICsgKiBC aXQgT3BlcmF0aW9ucw0KPiA+ID4gPiA+ICsgKg0KPiA+ID4gPiA+ICsgKiBUaGlzIGZpbGUgZGVm aW5lcyBhIGdlbmVyaWMgQVBJIGZvciBiaXQgb3BlcmF0aW9ucy4NCj4gPiA+ID4gPiArICovDQo+ ID4gPiA+ID4gKw0KPiA+ID4gPiA+ICsjaW5jbHVkZSA8c3RkaW50Lmg+DQo+ID4gPiA+ID4gKyNp bmNsdWRlIDxydGVfYXRvbWljLmg+DQo+ID4gPiA+ID4gKw0KPiA+ID4gPiA+ICtzdGF0aWMgaW5s aW5lIHZvaWQNCj4gPiA+ID4gPiArcnRlX3NldF9iaXQodW5zaWduZWQgaW50IG5yLCB1bnNpZ25l ZCBsb25nICphZGRyKSB7DQo+ID4gPiA+ID4gKwlfX2F0b21pY19mZXRjaF9vcihhZGRyLCAoMVVM IDw8IG5yKSwgX19BVE9NSUNfQUNRX1JFTCk7IH0NCj4gPiA+ID4gPiArDQo+ID4gPiA+ID4gK3N0 YXRpYyBpbmxpbmUgdm9pZA0KPiA+ID4gPiA+ICtydGVfY2xlYXJfYml0KGludCBuciwgdW5zaWdu ZWQgbG9uZyAqYWRkcikgew0KPiA+ID4gPiA+ICsJX19hdG9taWNfZmV0Y2hfYW5kKGFkZHIsIH4o MVVMIDw8IG5yKSwNCj4gX19BVE9NSUNfQUNRX1JFTCk7IH0NCj4gPiA+ID4gPiArDQo+ID4gPiA+ ID4gK3N0YXRpYyBpbmxpbmUgaW50DQo+ID4gPiA+ID4gK3J0ZV90ZXN0X2JpdChpbnQgbnIsIHVu c2lnbmVkIGxvbmcgKmFkZHIpIHsNCj4gPiA+ID4gPiArCWludCByZXM7DQo+ID4gPiA+ID4gKwly dGVfbWIoKTsNCj4gPiA+ID4gPiArCXJlcyA9ICgoKmFkZHIpICYgKDFVTCA8PCBucikpICE9IDA7 DQo+ID4gPiA+ID4gKwlydGVfbWIoKTsNCj4gPiA+ID4gPiArDQo+ID4gPiA+ID4gKwlyZXR1cm4g cmVzOw0KPiA+ID4gPiA+ICt9DQo+ID4gPiA+DQo+ID4gPiA+IFdoeSBkb2VzIHJ0ZV90ZXN0X2Jp dCgpIG5vdCB1c2UgYW55IG9mIHRoZSBfX2F0b21pY194eCBmdW5jdGlvbnMNCj4gPiBpbnN0ZWFk Pw0KPiA+ID4gPiBFLmcuOg0KPiA+ID4gPg0KPiA+ID4gPiBzdGF0aWMgaW5saW5lIGludA0KPiA+ ID4gPiBydGVfdGVzdF9iaXQoaW50IG5yLCB1bnNpZ25lZCBsb25nICphZGRyKSB7DQo+ID4gPiA+ IAlyZXR1cm4gX19hdG9taWNfbG9hZF9uKGFkZHIsIF9fQVRPTUlDX0FDUVVJUkUpOyB9DQo+ID4g PiA+DQo+ID4gPiBZb3UgcmUgcmlnaHQsIGl0J3MgYmV0dGVyIHRvIHVzZSBfX2F0b21pY194eCBo ZXJlIHRvIGtlZXAgdGhlDQo+ID4gY29uc2lzdGVudCB3aXRoDQo+ID4gPiBvdGhlciBBUElzLg0K PiA+ID4NCj4gPiA+ID4gPiArDQo+ID4gPiA+ID4gK3N0YXRpYyBpbmxpbmUgaW50DQo+ID4gPiA+ ID4gK3J0ZV90ZXN0X2FuZF9zZXRfYml0KGludCBuciwgdW5zaWduZWQgbG9uZyAqYWRkcikgew0K PiA+ID4gPiA+ICsJdW5zaWduZWQgbG9uZyBtYXNrID0gKDFVTCA8PCBucik7DQo+ID4gPiA+ID4g Kw0KPiA+ID4gPiA+ICsJcmV0dXJuIF9fYXRvbWljX2ZldGNoX29yKGFkZHIsIG1hc2ssIF9fQVRP TUlDX0FDUV9SRUwpICYNCj4gPiA+ID4gbWFzazsgfQ0KPiA+ID4gPiA+ICsNCj4gPiA+ID4gPiAr c3RhdGljIGlubGluZSBpbnQNCj4gPiA+ID4gPiArcnRlX3Rlc3RfYW5kX2NsZWFyX2JpdChpbnQg bnIsIHVuc2lnbmVkIGxvbmcgKmFkZHIpIHsNCj4gPiA+ID4gPiArCXVuc2lnbmVkIGxvbmcgbWFz ayA9ICgxVUwgPDwgbnIpOw0KPiA+ID4gPiA+ICsNCj4gPiA+ID4gPiArCXJldHVybiBfX2F0b21p Y19mZXRjaF9hbmQoYWRkciwgfm1hc2ssIF9fQVRPTUlDX0FDUV9SRUwpDQo+ICYNCj4gPiA+ID4g bWFzazsgfQ0KPiA+ID4gPiA+ICsjZW5kaWYgLyogX1JURV9CSVRPUFNfSF8gKi8NCj4gPiA+ID4g PiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9lYWwvY29tbW9uL21lc29uLmJ1aWxkDQo+ID4gPiA+ ID4gYi9saWIvbGlicnRlX2VhbC9jb21tb24vbWVzb24uYnVpbGQNCj4gPiA+ID4gPiBpbmRleCAz ODY1NzdjLi5hMjc3Y2RmIDEwMDY0NA0KPiA+ID4gPiA+IC0tLSBhL2xpYi9saWJydGVfZWFsL2Nv bW1vbi9tZXNvbi5idWlsZA0KPiA+ID4gPiA+ICsrKyBiL2xpYi9saWJydGVfZWFsL2NvbW1vbi9t ZXNvbi5idWlsZA0KPiA+ID4gPiA+IEBAIC01Miw2ICs1Miw3IEBAIGNvbW1vbl9oZWFkZXJzID0g ZmlsZXMoDQo+ID4gPiA+ID4gIAknaW5jbHVkZS9ydGVfYWxhcm0uaCcsDQo+ID4gPiA+ID4gIAkn aW5jbHVkZS9ydGVfYnJhbmNoX3ByZWRpY3Rpb24uaCcsDQo+ID4gPiA+ID4gIAknaW5jbHVkZS9y dGVfYnVzLmgnLA0KPiA+ID4gPiA+ICsJJ2luY2x1ZGUvcnRlX2JpdG9wcy5oJywNCj4gPiA+ID4g PiAgCSdpbmNsdWRlL3J0ZV9iaXRtYXAuaCcsDQo+ID4gPiA+ID4gIAknaW5jbHVkZS9ydGVfY2xh c3MuaCcsDQo+ID4gPiA+ID4gIAknaW5jbHVkZS9ydGVfY29tbW9uLmgnLA0KPiA+ID4gPiA+IC0t DQo+ID4gPiA+ID4gMi43LjQNCj4gPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPiBUaGVzZSBmdW5j dGlvbnMgdXNlIHVuc2lnbmVkIGxvbmcgYXMgdGhlIHR5cGUgb2YgdGhlaXIgdmFsdWUsIGxpa2UN Cj4gPiA+ID4gdGhleSBkbyBpbiB0aGUgUE1Ecy4NCj4gPiA+ID4NCj4gPiA+ID4gSG93ZXZlciwg YSBnZW5lcmljIGJpdCBvcGVyYXRpb25zIGxpYnJhcnkgc2hvdWxkIHByZWZlcmFibHkgd29yaw0K PiA+IHdpdGgNCj4gPiA+ID4gbXVsdGlwbGUgdHlwZXMsIGxpa2UgdGhlIF9fYXRvbWljX3h4IGZ1 bmN0aW9ucy4gT3IgdXNlIGFuIHdlbGwNCj4gPiBkZWZpbmVkDQo+ID4gPiA+IHVpbnRfTk5fdCB0 eXBlLiBPciBoYXZlIGluZGl2aWR1YWxseSBuYW1lZCBmdW5jdGlvbnMgZm9yIGVhY2ggdHlwZQ0K PiA+IHNpemUsDQo+ID4gPiBlLmcuDQo+ID4gPiA+IHJ0ZV9zZXRfYml0XzMyKCkgYW5kIHJ0ZV9z ZXRfYml0XzY0KCkuDQo+ID4gPiA+DQo+ID4gPiBHb29kIHN1Z2dlc3Rpb24hIEFuZCB3aWxsIGRv IHRoaXMgaW4gbmV4dCB2ZXJzaW9uLg0KPiA+DQo+ID4gVGhlIFBNRHMgd2hpY2ggdXNlIHRoZSBj b21tb24gQVBJIG5vdyBhcmUgYWxsIDMyYml0IG9wZXJhdGlvbiwgc28NCj4gPiBjaGFuZ2UgdGhl IGRlZmluaXRpb24gdG8gdWludF8zMl90IHR5cGUgaW5zdGVhZCBvZiBpbmRpdmlkdWFsbHkgbmFt aW5nDQo+ID4gZnVuY3Rpb25zIGZvciBlYWNoIHR5cGUgc2l6ZS4NCj4gDQo+IFVubGVzcyB5b3Ug YXJlIGNlcnRhaW4gdGhhdCBhbGwgY3VycmVudCBhbmQgZnV0dXJlIEkvTyBkZXZpY2VzIG9ubHkg bmVlZCAzMiBiaXQsDQo+IGl0IHNob3VsZCBwcm92aWRlIHZhcmlhbnRzIGZvciBkaWZmZXJlbnQg dHlwZXMsIGxpa2UgdGhlIHJ0ZV9hdG9taWNfeHh4IEFQSS4NCldoeSBub3QgZG8gdGhlc2UgdXNp bmcgbWFjcm9zPyBUaGUgX19hdG9taWNfeHh4IEFQSXMgYW55d2F5IHdvcmsgd2l0aCBtdWx0aXBs ZSB0eXBlcy4gVGhlbiB3ZSBkbyBub3QgaGF2ZSB0byBwcm92aWRlIHZhcmlhbnRzIGZvciBhbGwg c2l6ZXMuDQoNCj4gDQo+IFRoZXJlIG1pZ2h0IGFsc28gYmUgYSBuZWVkIHRvIHN1cHBvcnQgYm90 aCBiaWcgYW5kIGxpdHRsZSBlbmRpYW4gYnl0ZSBvcmRlcmluZz8NCj4gUGVyaGFwcyB0aGUgQ1BV IHVzZXMgYSBkaWZmZXJlbnQgYnl0ZSBvcmRlcmluZyB0aGFuIHRoZSBJL08gZGV2aWNlIGJlaW5n DQo+IGFjY2Vzc2VkIHRocm91Z2ggdGhpcyBBUEkuIEkgZG9uJ3Qga25vdzsgSSdtIG9ubHkgcHJv dmlkaW5nIGhhbGYgYmFrZWQgZmVlZGJhY2sNCj4gb24gdGhpcyBwb2ludC4NCg0K