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 6D48AA318B for ; Fri, 18 Oct 2019 10:58:28 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id B2BE01C0CB; Fri, 18 Oct 2019 10:58:26 +0200 (CEST) Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00079.outbound.protection.outlook.com [40.107.0.79]) by dpdk.org (Postfix) with ESMTP id 8637C1C0BE for ; Fri, 18 Oct 2019 10:58:25 +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=sJgWJTi3Dza+nMPfAkqzjCjhpDfkMsaJUBcOpHA4hOw=; b=LDh6oy16NJu1oj6qgqwGFGFU/f22maKPD/BVoiwtgtoBhKlZLdKD2EnYPNqMSrgw+zHnIqXmuqU1i75mq1Jg7WtUeYGrqO7c/WmnmNtlLEfCksRSDqa0Y8f4fOU2s+HF8a09bMWV/TGNnKC+CJgAY9djDVTRjBYvOn40xfUidN8= Received: from VI1PR08CA0229.eurprd08.prod.outlook.com (2603:10a6:802:15::38) by AM6PR08MB4900.eurprd08.prod.outlook.com (2603:10a6:20b:cc::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.21; Fri, 18 Oct 2019 08:58:23 +0000 Received: from AM5EUR03FT060.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e08::203) by VI1PR08CA0229.outlook.office365.com (2603:10a6:802:15::38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16 via Frontend Transport; Fri, 18 Oct 2019 08:58:23 +0000 Authentication-Results: spf=temperror (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: TempError (protection.outlook.com: error in processing during lookup of arm.com: DNS Timeout) Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT060.mail.protection.outlook.com (10.152.16.160) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2305.15 via Frontend Transport; Fri, 18 Oct 2019 08:58:20 +0000 Received: ("Tessian outbound 081de437afc7:v33"); Fri, 18 Oct 2019 08:58:18 +0000 X-CR-MTA-TID: 64aa7808 Received: from 462c2285a3cd.2 (ip-172-16-0-2.eu-west-1.compute.internal [104.47.12.51]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id 9B31CA5E-044B-4152-AF8A-B6BE54B7C3C8.1; Fri, 18 Oct 2019 08:58:13 +0000 Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04lp2051.outbound.protection.outlook.com [104.47.12.51]) by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 462c2285a3cd.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 18 Oct 2019 08:58:12 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VeiXhOHezk53syE8QJaiXeIFPNA9xl+qACINQpNbXzek4fc9opjyGgI/P4hnBEl+nr9jpMKL+aZI9iozh4111AqOaeJqREenslzQeSWI8DNQbT/lNBtP22wENFOmc4N6NsHdttNE5R4pXr8bTwJFPa3EDtPO7gLpLpZ2xaQIfPg0dLxICICpy9Zg7CjNBs7oSBsxlKOdClrQTIqsEyCETDHyopUmKWi14jsHIkMT8ZXPjydSyCyVNiCQe1uIb9mb/YcgyD0HR3AiKr1mpm8BrrlfpVl6t5B3k41aR/oAv9eaib/qoWZLc68tbCKgvTBC2go6YV6tOfh4+qPVqkxnmQ== 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=sJgWJTi3Dza+nMPfAkqzjCjhpDfkMsaJUBcOpHA4hOw=; b=m+aGjOUHLSpSTxldYn7361klbQ4z8KVLu14/eyMuWcuGSDJAwJMLLgoLUC00z+DEO+hJ7+4y3oNX0ROS1Pth0/5xZyPUNybjUlyMZpX01d2p2ooRQ8KmzSovYen5/B3A7v3GsZCgLB9scuv7xQBlyG8i2rZkUUaW/W7kprzq83qX3bNi87RXoksyQVPehq1dYKtIXlBCzhfOdtvpS8AlMZUkSJNTXMvWqGE9nyI3Z8rFPjLUM6Tcz00gew5PmIAX68RIaLgoUGHRk3AMAMNc0L8A3p7jnhh4eLEa7iUDnUp66AI/wwmYXAIwlENwu3coC8ZnVb0p6yOJWfFiUCTzuw== 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=sJgWJTi3Dza+nMPfAkqzjCjhpDfkMsaJUBcOpHA4hOw=; b=LDh6oy16NJu1oj6qgqwGFGFU/f22maKPD/BVoiwtgtoBhKlZLdKD2EnYPNqMSrgw+zHnIqXmuqU1i75mq1Jg7WtUeYGrqO7c/WmnmNtlLEfCksRSDqa0Y8f4fOU2s+HF8a09bMWV/TGNnKC+CJgAY9djDVTRjBYvOn40xfUidN8= Received: from VI1PR08MB3981.eurprd08.prod.outlook.com (20.178.126.10) by VI1PR08MB4143.eurprd08.prod.outlook.com (20.178.204.77) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2367.20; Fri, 18 Oct 2019 08:58:09 +0000 Received: from VI1PR08MB3981.eurprd08.prod.outlook.com ([fe80::6054:666f:997c:1a68]) by VI1PR08MB3981.eurprd08.prod.outlook.com ([fe80::6054:666f:997c:1a68%5]) with mapi id 15.20.2347.024; Fri, 18 Oct 2019 08:58:09 +0000 From: "Joyce Kong (Arm Technology China)" To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , "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" , Honnappa Nagarahalli , "Gavin Hu (Arm Technology China)" , Stephen Hemminger Thread-Topic: [dpdk-dev] [PATCH v1 1/5] lib/eal: implement the family of rte bitoperation APIs Thread-Index: AQHVhO9FLgkiYol7yUKjUeBv0BMoZadgGWMw Date: Fri, 18 Oct 2019 08:58:08 +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> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35C60B87@smartserver.smartshare.dk> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: c08d70ca-be52-4796-a975-e0dbbcc939da.0 x-checkrecipientchecked: true Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Joyce.Kong@arm.com; x-originating-ip: [113.29.88.7] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: b9c4dce3-98bb-49de-e939-08d753a95353 X-MS-Office365-Filtering-HT: Tenant X-MS-TrafficTypeDiagnostic: VI1PR08MB4143:|VI1PR08MB4143:|AM6PR08MB4900: 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:3513;OLM:3513; x-forefront-prvs: 01949FE337 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(10009020)(4636009)(136003)(366004)(396003)(376002)(346002)(39860400002)(13464003)(189003)(199004)(7736002)(305945005)(2906002)(8676002)(74316002)(7416002)(66446008)(64756008)(66556008)(66476007)(66946007)(256004)(81156014)(81166006)(76116006)(66066001)(33656002)(8936002)(6116002)(3846002)(110136005)(54906003)(14454004)(6436002)(229853002)(71190400001)(316002)(52536014)(2501003)(71200400001)(55016002)(5660300002)(86362001)(478600001)(9686003)(6246003)(486006)(476003)(26005)(102836004)(186003)(7696005)(11346002)(446003)(76176011)(25786009)(99286004)(6506007)(53546011)(55236004)(4326008); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB4143; H:VI1PR08MB3981.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A: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: g0mdXVzIIneNSU9K83nz/zFz94KKorWOYVxw0JDBqj+GCd7YN+jE8BsCJ+ghRf3QdGuLbPfpVhMcH8CwrKdv6EdOudpj4eedpEq2/AZxTZiCRZUiSxxuxvaG5oFoUr71/+H9TasZ9JwrSeE2Peskf/WCYDEGB0LdE6idID3SFxOCTpuppTob2TcaxdLObCRWZH7futOzNkiaj6NiYqSLlKG41k9m+Dtr0kn6pkt/LRALUgyD6vfoyHFioPFwIoriIzcN09Nup50p3CtFCeaTWEn3POnHw0V/Eb9oUhkh0L8B5f4aW3li0zhi/IIMxeLzY39m3deAlsqOX6FYWlzHOzIbLTAMZcNACq8ZxUSOKe0heEE9Uvqq+Lskwm7bvj+K4hlaQCyIqKnFFVKbC/2GGRN2lyLRAgQp1o8TW8DaDqRjpX1LKB6Al2uA8boxHF+y Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB4143 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Joyce.Kong@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT060.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)(136003)(39860400002)(396003)(346002)(376002)(189003)(199004)(13464003)(7736002)(336012)(11346002)(2486003)(76176011)(305945005)(7696005)(436003)(63350400001)(229853002)(486006)(14454004)(36906005)(126002)(476003)(446003)(26005)(6246003)(23676004)(102836004)(99286004)(186003)(6506007)(53546011)(50466002)(52536014)(74316002)(5660300002)(107886003)(25786009)(2501003)(4326008)(2906002)(70206006)(86362001)(33656002)(22756006)(81156014)(8676002)(76130400001)(8936002)(81166006)(70586007)(316002)(9686003)(54906003)(110136005)(26826003)(478600001)(55016002)(3846002)(66066001)(356004)(6116002)(47776003); DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR08MB4900; H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:TempError; LANG:en; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; MX:1; A:1; X-MS-Office365-Filtering-Correlation-Id-Prvs: dd7be9cf-249f-4215-233f-08d753a94c68 NoDisclaimer: True X-Forefront-PRVS: 01949FE337 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: E6A2dRavkp7wVlPfcb2OayJDI9a94gqXMxBWV1zoDJQ091e3W66ExZwvZbP7hjY3U3aUze65yJ0r14n70AjzJwTwy385p3zjB4Z82rkdgPr0PYy4AZS+faiJDBAMi7PfDU6hKAmGH3+VXMv6ZAYktm44doAK8nHz1QcAfkEW8dLdAV+iKawtpdOCNFBIJ33eW3GzOC8KKNlTZB+/lWROTDhAXT3+ZcjC4F+L3cZQzeGNt+lAOvnIttNNEnzh6sbRmWK5LzNfcKP3dDdNkGzYVV9IgnmoUXs3ZRC+QuZvc0JuOuXI2nNxb6AJ0FSbkoFM8z6x6qCy/R7Awk5CfsneoUGFwxRxkCG4JXKNtZnC9tiRA0Tiy2Eo7F+eAduXugWb+haWC95hRdOfdYr9PgJgj5ddKFnQT5q5CsMGxd+KEV4= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Oct 2019 08:58:20.8240 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b9c4dce3-98bb-49de-e939-08d753a95353 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: AM6PR08MB4900 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" SGkgTW9ydGVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE1vcnRl biBCcsO4cnVwIDxtYkBzbWFydHNoYXJlc3lzdGVtcy5jb20+DQo+IFNlbnQ6IFRodXJzZGF5LCBP Y3RvYmVyIDE3LCAyMDE5IDk6MzIgUE0NCj4gVG86IEpveWNlIEtvbmcgKEFybSBUZWNobm9sb2d5 IENoaW5hKSA8Sm95Y2UuS29uZ0Bhcm0uY29tPjsNCj4gZGV2QGRwZGsub3JnDQo+IENjOiBuZCA8 bmRAYXJtLmNvbT47IHRob21hc0Btb25qYWxvbi5uZXQ7IGplcmluakBtYXJ2ZWxsLmNvbTsNCj4g cmF2aTEua3VtYXJAYW1kLmNvbTsgeHVhbnppeWFuZzJAaHVhd2VpLmNvbTsNCj4gY2xvdWQud2Fu Z3hpYW95dW5AaHVhd2VpLmNvbTsgemhvdWd1b3lhbmdAaHVhd2VpLmNvbTsNCj4gcm1vZHlAbWFy dmVsbC5jb207IHNoc2hhaWtoQG1hcnZlbGwuY29tOyBIb25uYXBwYSBOYWdhcmFoYWxsaQ0KPiA8 SG9ubmFwcGEuTmFnYXJhaGFsbGlAYXJtLmNvbT47IEdhdmluIEh1IChBcm0gVGVjaG5vbG9neSBD aGluYSkNCj4gPEdhdmluLkh1QGFybS5jb20+OyBTdGVwaGVuIEhlbW1pbmdlcg0KPiA8c3RlcGhl bkBuZXR3b3JrcGx1bWJlci5vcmc+DQo+IFN1YmplY3Q6IFJFOiBbZHBkay1kZXZdIFtQQVRDSCB2 MSAxLzVdIGxpYi9lYWw6IGltcGxlbWVudCB0aGUgZmFtaWx5IG9mIHJ0ZQ0KPiBiaXRvcGVyYXRp b24gQVBJcw0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IGRl diBbbWFpbHRvOmRldi1ib3VuY2VzQGRwZGsub3JnXSBPbiBCZWhhbGYgT2YgSm95Y2UgS29uZw0K PiA+IFNlbnQ6IFR1ZXNkYXksIE9jdG9iZXIgMTUsIDIwMTkgOTo1MCBBTQ0KPiA+DQo+ID4gVGhl cmUgYXJlIGEgbG90IGZ1bmN0aW9ucyBvZiBiaXQgb3BlcmF0aW9ucyBzY2F0dGVyZWQgYW5kIGR1 cGxpY2F0ZWQNCj4gPiBpbiBQTURzLCBjb25zb2xpZGF0aW5nIHRoZW0gaW50byBhIGNvbW1vbiBB UEkgZmFtaWx5IGlzIG5lY2Vzc2FyeS4NCj4gPiBGdXJ0aGVybW9yZSwgdGhlIGJpdCBvcGVyYXRp b24gaXMgbW9zdGx5IGFwcGxpZWQgdG8gdGhlIElPIGRldmljZXMsIHNvDQo+ID4gdXNlIF9fQVRP TUlDX0FDUV9SRUwgdG8gZW5zdXJlIHRoZSBvcmRlcmluZy4NCj4gDQo+IEdvb2QgaW5pdGlhdGl2 ZS4NCj4gDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBKb3ljZSBLb25nIDxqb3ljZS5rb25nQGFy bS5jb20+DQo+ID4gLS0tDQo+ID4gIGxpYi9saWJydGVfZWFsL2NvbW1vbi9NYWtlZmlsZSAgICAg ICAgICAgICB8ICAxICsNCj4gPiAgbGliL2xpYnJ0ZV9lYWwvY29tbW9uL2luY2x1ZGUvcnRlX2Jp dG9wcy5oIHwgNTYNCj4gPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gPiAgbGli L2xpYnJ0ZV9lYWwvY29tbW9uL21lc29uLmJ1aWxkICAgICAgICAgIHwgIDEgKw0KPiA+ICAzIGZp bGVzIGNoYW5nZWQsIDU4IGluc2VydGlvbnMoKykNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxp Yi9saWJydGVfZWFsL2NvbW1vbi9pbmNsdWRlL3J0ZV9iaXRvcHMuaA0KPiA+DQo+ID4gZGlmZiAt LWdpdCBhL2xpYi9saWJydGVfZWFsL2NvbW1vbi9NYWtlZmlsZQ0KPiA+IGIvbGliL2xpYnJ0ZV9l YWwvY29tbW9uL01ha2VmaWxlIGluZGV4IGEwMGQ0ZmMuLjg1ODZjYTggMTAwNjQ0DQo+ID4gLS0t IGEvbGliL2xpYnJ0ZV9lYWwvY29tbW9uL01ha2VmaWxlDQo+ID4gKysrIGIvbGliL2xpYnJ0ZV9l YWwvY29tbW9uL01ha2VmaWxlDQo+ID4gQEAgLTE4LDYgKzE4LDcgQEAgSU5DICs9IHJ0ZV9tYWxs b2MuaCBydGVfa2VlcGFsaXZlLmggcnRlX3RpbWUuaCAgSU5DDQo+ID4gKz0gcnRlX3NlcnZpY2Uu aCBydGVfc2VydmljZV9jb21wb25lbnQuaCAgSU5DICs9IHJ0ZV9iaXRtYXAuaA0KPiA+IHJ0ZV92 ZmlvLmggcnRlX2h5cGVydmlzb3IuaCBydGVfdGVzdC5oICBJTkMgKz0gcnRlX3JlY2lwcm9jYWwu aA0KPiA+IHJ0ZV9mYmFycmF5LmggcnRlX3V1aWQuaA0KPiA+ICtJTkMgKz0gcnRlX2JpdG9wcy5o DQo+ID4NCj4gPiAgR0VORVJJQ19JTkMgOj0gcnRlX2F0b21pYy5oIHJ0ZV9ieXRlb3JkZXIuaCBy dGVfY3ljbGVzLmgNCj4gPiBydGVfcHJlZmV0Y2guaCAgR0VORVJJQ19JTkMgKz0gcnRlX21lbWNw eS5oIHJ0ZV9jcHVmbGFncy5oIGRpZmYgLS1naXQNCj4gPiBhL2xpYi9saWJydGVfZWFsL2NvbW1v bi9pbmNsdWRlL3J0ZV9iaXRvcHMuaA0KPiA+IGIvbGliL2xpYnJ0ZV9lYWwvY29tbW9uL2luY2x1 ZGUvcnRlX2JpdG9wcy5oDQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleCAwMDAw MDAwLi40ZDdjNWEzDQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL2xpYi9saWJydGVfZWFs L2NvbW1vbi9pbmNsdWRlL3J0ZV9iaXRvcHMuaA0KPiA+IEBAIC0wLDAgKzEsNTYgQEANCj4gPiAr LyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZQ0KPiA+ICsgKiBDb3B5cmln aHQoYykgMjAxOSBBcm0gQ29ycG9yYXRpb24NCj4gPiArICovDQo+ID4gKw0KPiA+ICsjaWZuZGVm IF9SVEVfQklUT1BTX0hfDQo+ID4gKyNkZWZpbmUgX1JURV9CSVRPUFNfSF8NCj4gPiArDQo+ID4g Ky8qKg0KPiA+ICsgKiBAZmlsZQ0KPiA+ICsgKiBCaXQgT3BlcmF0aW9ucw0KPiA+ICsgKg0KPiA+ ICsgKiBUaGlzIGZpbGUgZGVmaW5lcyBhIGdlbmVyaWMgQVBJIGZvciBiaXQgb3BlcmF0aW9ucy4N Cj4gPiArICovDQo+ID4gKw0KPiA+ICsjaW5jbHVkZSA8c3RkaW50Lmg+DQo+ID4gKyNpbmNsdWRl IDxydGVfYXRvbWljLmg+DQo+ID4gKw0KPiA+ICtzdGF0aWMgaW5saW5lIHZvaWQNCj4gPiArcnRl X3NldF9iaXQodW5zaWduZWQgaW50IG5yLCB1bnNpZ25lZCBsb25nICphZGRyKSB7DQo+ID4gKwlf X2F0b21pY19mZXRjaF9vcihhZGRyLCAoMVVMIDw8IG5yKSwgX19BVE9NSUNfQUNRX1JFTCk7IH0N Cj4gPiArDQo+ID4gK3N0YXRpYyBpbmxpbmUgdm9pZA0KPiA+ICtydGVfY2xlYXJfYml0KGludCBu ciwgdW5zaWduZWQgbG9uZyAqYWRkcikgew0KPiA+ICsJX19hdG9taWNfZmV0Y2hfYW5kKGFkZHIs IH4oMVVMIDw8IG5yKSwgX19BVE9NSUNfQUNRX1JFTCk7IH0NCj4gPiArDQo+ID4gK3N0YXRpYyBp bmxpbmUgaW50DQo+ID4gK3J0ZV90ZXN0X2JpdChpbnQgbnIsIHVuc2lnbmVkIGxvbmcgKmFkZHIp IHsNCj4gPiArCWludCByZXM7DQo+ID4gKwlydGVfbWIoKTsNCj4gPiArCXJlcyA9ICgoKmFkZHIp ICYgKDFVTCA8PCBucikpICE9IDA7DQo+ID4gKwlydGVfbWIoKTsNCj4gPiArDQo+ID4gKwlyZXR1 cm4gcmVzOw0KPiA+ICt9DQo+IA0KPiBXaHkgZG9lcyBydGVfdGVzdF9iaXQoKSBub3QgdXNlIGFu eSBvZiB0aGUgX19hdG9taWNfeHggZnVuY3Rpb25zIGluc3RlYWQ/DQo+IEUuZy46DQo+IA0KPiBz dGF0aWMgaW5saW5lIGludA0KPiBydGVfdGVzdF9iaXQoaW50IG5yLCB1bnNpZ25lZCBsb25nICph ZGRyKSB7DQo+IAlyZXR1cm4gX19hdG9taWNfbG9hZF9uKGFkZHIsIF9fQVRPTUlDX0FDUVVJUkUp OyB9DQo+IA0KWW91IHJlIHJpZ2h0LCBpdCdzIGJldHRlciB0byB1c2UgX19hdG9taWNfeHggaGVy ZSB0byBrZWVwIHRoZSBjb25zaXN0ZW50IHdpdGggb3RoZXIgQVBJcy4NCg0KPiA+ICsNCj4gPiAr c3RhdGljIGlubGluZSBpbnQNCj4gPiArcnRlX3Rlc3RfYW5kX3NldF9iaXQoaW50IG5yLCB1bnNp Z25lZCBsb25nICphZGRyKSB7DQo+ID4gKwl1bnNpZ25lZCBsb25nIG1hc2sgPSAoMVVMIDw8IG5y KTsNCj4gPiArDQo+ID4gKwlyZXR1cm4gX19hdG9taWNfZmV0Y2hfb3IoYWRkciwgbWFzaywgX19B VE9NSUNfQUNRX1JFTCkgJg0KPiBtYXNrOyB9DQo+ID4gKw0KPiA+ICtzdGF0aWMgaW5saW5lIGlu dA0KPiA+ICtydGVfdGVzdF9hbmRfY2xlYXJfYml0KGludCBuciwgdW5zaWduZWQgbG9uZyAqYWRk cikgew0KPiA+ICsJdW5zaWduZWQgbG9uZyBtYXNrID0gKDFVTCA8PCBucik7DQo+ID4gKw0KPiA+ ICsJcmV0dXJuIF9fYXRvbWljX2ZldGNoX2FuZChhZGRyLCB+bWFzaywgX19BVE9NSUNfQUNRX1JF TCkgJg0KPiBtYXNrOyB9DQo+ID4gKyNlbmRpZiAvKiBfUlRFX0JJVE9QU19IXyAqLw0KPiA+IGRp ZmYgLS1naXQgYS9saWIvbGlicnRlX2VhbC9jb21tb24vbWVzb24uYnVpbGQNCj4gPiBiL2xpYi9s aWJydGVfZWFsL2NvbW1vbi9tZXNvbi5idWlsZA0KPiA+IGluZGV4IDM4NjU3N2MuLmEyNzdjZGYg MTAwNjQ0DQo+ID4gLS0tIGEvbGliL2xpYnJ0ZV9lYWwvY29tbW9uL21lc29uLmJ1aWxkDQo+ID4g KysrIGIvbGliL2xpYnJ0ZV9lYWwvY29tbW9uL21lc29uLmJ1aWxkDQo+ID4gQEAgLTUyLDYgKzUy LDcgQEAgY29tbW9uX2hlYWRlcnMgPSBmaWxlcygNCj4gPiAgCSdpbmNsdWRlL3J0ZV9hbGFybS5o JywNCj4gPiAgCSdpbmNsdWRlL3J0ZV9icmFuY2hfcHJlZGljdGlvbi5oJywNCj4gPiAgCSdpbmNs dWRlL3J0ZV9idXMuaCcsDQo+ID4gKwknaW5jbHVkZS9ydGVfYml0b3BzLmgnLA0KPiA+ICAJJ2lu Y2x1ZGUvcnRlX2JpdG1hcC5oJywNCj4gPiAgCSdpbmNsdWRlL3J0ZV9jbGFzcy5oJywNCj4gPiAg CSdpbmNsdWRlL3J0ZV9jb21tb24uaCcsDQo+ID4gLS0NCj4gPiAyLjcuNA0KPiA+DQo+IA0KPiBU aGVzZSBmdW5jdGlvbnMgdXNlIHVuc2lnbmVkIGxvbmcgYXMgdGhlIHR5cGUgb2YgdGhlaXIgdmFs dWUsIGxpa2UgdGhleSBkbyBpbg0KPiB0aGUgUE1Ecy4NCj4gDQo+IEhvd2V2ZXIsIGEgZ2VuZXJp YyBiaXQgb3BlcmF0aW9ucyBsaWJyYXJ5IHNob3VsZCBwcmVmZXJhYmx5IHdvcmsgd2l0aA0KPiBt dWx0aXBsZSB0eXBlcywgbGlrZSB0aGUgX19hdG9taWNfeHggZnVuY3Rpb25zLiBPciB1c2UgYW4g d2VsbCBkZWZpbmVkDQo+IHVpbnRfTk5fdCB0eXBlLiBPciBoYXZlIGluZGl2aWR1YWxseSBuYW1l ZCBmdW5jdGlvbnMgZm9yIGVhY2ggdHlwZSBzaXplLCBlLmcuDQo+IHJ0ZV9zZXRfYml0XzMyKCkg YW5kIHJ0ZV9zZXRfYml0XzY0KCkuDQo+IA0KR29vZCBzdWdnZXN0aW9uISBBbmQgd2lsbCBkbyB0 aGlzIGluIG5leHQgdmVyc2lvbi4NCg0KPiBNZWQgdmVubGlnIGhpbHNlbiAvIGtpbmQgcmVnYXJk cw0KPiAtIE1vcnRlbiBCcsO4cnVwDQoNCg==