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 67308A0352; Sun, 3 Nov 2019 16:45:38 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 9998A1E8A7; Sun, 3 Nov 2019 16:45:37 +0100 (CET) Received: from FRA01-PR2-obe.outbound.protection.outlook.com (mail-eopbgr120080.outbound.protection.outlook.com [40.107.12.80]) by dpdk.org (Postfix) with ESMTP id 821031C2FB for ; Sun, 3 Nov 2019 16:45:36 +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=Qp5Om39lCIEA0sOnoRSN1xqJy8J89ckBc9QsQpyGSoc=; b=Zv7jEGyAUGXwxnWsfoO9JlCGmY2n2rC2p2h5CyqYgfTV51/8oJDqtOQ9w8gGDsPArFkm3jpYgwD0sKCXH2bL0i1wdUz9qVUJhyguIbmfnl7wyZUaZbmxCzrzz2T9u9R6Hz/surDfgDM6MeGBBdExbHPUFHo6l1VABEZj206Mawk= Received: from VI1PR08CA0212.eurprd08.prod.outlook.com (2603:10a6:802:15::21) by PR2PR08MB4745.eurprd08.prod.outlook.com (2603:10a6:101:1a::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2408.24; Sun, 3 Nov 2019 15:45:34 +0000 Received: from DB5EUR03FT041.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e0a::207) by VI1PR08CA0212.outlook.office365.com (2603:10a6:802:15::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2408.24 via Frontend Transport; Sun, 3 Nov 2019 15:45:34 +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 DB5EUR03FT041.mail.protection.outlook.com (10.152.21.4) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2387.20 via Frontend Transport; Sun, 3 Nov 2019 15:45:34 +0000 Received: ("Tessian outbound 0939a6bab6b1:v33"); Sun, 03 Nov 2019 15:45:32 +0000 X-CR-MTA-TID: 64aa7808 Received: from 5444998a92c7.1 (cr-mta-lb-1.cr-mta-net [104.47.2.54]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id 5402AB0C-E88B-4B42-A695-47CC60465DB7.1; Sun, 03 Nov 2019 15:45:27 +0000 Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01lp2054.outbound.protection.outlook.com [104.47.2.54]) by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 5444998a92c7.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Sun, 03 Nov 2019 15:45:27 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jbj2Bze/JiRisSzTYFQ1ID5MOt28UoloN06Ke42opHVDZWYrIwcw9QCebMKVLZiflkJZKRqn5BM/2NiEdQY6nui4AEV6FBHGv+dhPyAeXPKB4oGd2WO+uO/aikCfFJD1dqCDIgK9mPsIk0QQLAmvryYyo8r0QicNjNVCOJskxd7mV9tf5lPqarMan5qywAiDVPp1DLqW+FjepFLIq7H4Bgu8GuKKF8IWJHlVGG9ZRF3Sx4VkqNAld/CWQQ9bWXO0fJ5+utWA4ernv/lGCPin/6xaN4m/dY1RUln2nYDBoMNuxe7MuCILX2KNy1bnDMznmV/HTVGrPnZZmAUDLNqbHg== 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=Qp5Om39lCIEA0sOnoRSN1xqJy8J89ckBc9QsQpyGSoc=; b=SqMIDHpXojkNo3X/SThlcJBqGTFgBhrxjBDWAyDGwq8yjObuOQQwPnHbWTWO0BnZhfgJkkMxq47kZ5HGeTWpCNS03Q/P0YtCPh7tAbpcn6qovbDX47/9nM/zhSGqEkfXX4yXw7ADCfrALmFW2HQsi9hDEaM2+ov0nLcMJn8EZaV6KPHA1lMHhJiBRHkSusl78cDi7yiEQYo+mhJc2nz6SKC8KjGabfrmPLMeQxDYfHCcdP0tY4swCwyhgeDeGxQHPiiU8FajUuclGav9oLP8LLnDw/mR4BZX8Mqz2xknlbpsxoVGYb44p8kaCFwiasRHleSzVEpKCB1/R4aQOwoYRQ== 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=Qp5Om39lCIEA0sOnoRSN1xqJy8J89ckBc9QsQpyGSoc=; b=Zv7jEGyAUGXwxnWsfoO9JlCGmY2n2rC2p2h5CyqYgfTV51/8oJDqtOQ9w8gGDsPArFkm3jpYgwD0sKCXH2bL0i1wdUz9qVUJhyguIbmfnl7wyZUaZbmxCzrzz2T9u9R6Hz/surDfgDM6MeGBBdExbHPUFHo6l1VABEZj206Mawk= Received: from VI1PR08MB5376.eurprd08.prod.outlook.com (10.255.196.79) by VI1PR08MB2702.eurprd08.prod.outlook.com (10.170.239.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2408.24; Sun, 3 Nov 2019 15:45:24 +0000 Received: from VI1PR08MB5376.eurprd08.prod.outlook.com ([fe80::709e:c2c9:139d:9df3]) by VI1PR08MB5376.eurprd08.prod.outlook.com ([fe80::709e:c2c9:139d:9df3%4]) with mapi id 15.20.2408.024; Sun, 3 Nov 2019 15:45:24 +0000 From: "Gavin Hu (Arm Technology China)" To: Honnappa Nagarahalli , =?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" , Stephen Hemminger , nd , nd Thread-Topic: [dpdk-dev] [PATCH v1 1/5] lib/eal: implement the family of rte bitoperation APIs Thread-Index: AQHVhO9FifKxOFyuQEua9x4AhK0NN6dgGnMAgAd5uACAAE2XAIAAo2QAgAChl6CADUVqAIADQ6og Date: Sun, 3 Nov 2019 15:45:24 +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: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 46410b16-385e-4b33-a440-a1189437f35d.0 x-checkrecipientchecked: true Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Gavin.Hu@arm.com; x-originating-ip: [113.29.88.7] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 485b71bd-36e6-4335-cae9-08d76074dd79 X-MS-TrafficTypeDiagnostic: VI1PR08MB2702:|VI1PR08MB2702:|PR2PR08MB4745: X-MS-Exchange-PUrlCount: 1 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:8273;OLM:8273; x-forefront-prvs: 0210479ED8 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(10009020)(4636009)(39850400004)(376002)(136003)(396003)(346002)(366004)(199004)(189003)(13464003)(26005)(6246003)(7696005)(71200400001)(256004)(966005)(8936002)(4326008)(71190400001)(81166006)(81156014)(6506007)(25786009)(54906003)(99286004)(110136005)(2501003)(2906002)(76176011)(14454004)(3846002)(6116002)(64756008)(76116006)(66446008)(52536014)(66946007)(66556008)(66476007)(5660300002)(33656002)(86362001)(7416002)(66066001)(7736002)(305945005)(74316002)(229853002)(476003)(8676002)(478600001)(486006)(316002)(6436002)(11346002)(446003)(9686003)(55016002)(6306002)(186003)(102836004)(55236004)(53546011)(21314003); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB2702; H:VI1PR08MB5376.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: oAMIVFc6SRD+nfriHRdqZNkgp40Anw+ch2y3Kd9w48qsjV0zDWj0GPTnUyVLHGiiKRG+2vvNAYZ1Nq3h2mSkUnU2BSQv+IrtdDMa/hygP6VL1++AMBXE8bq4lLRsAx7+Jw5HY4vtxaZ6dFbEU6OTASym0C7jwgYvZ4HiWrkjrTSJKA+ksmPLPYDPN6BNsC7rWzXESVPSBU2tCJFGrRR+OIxS4Ll8XUA9u5TlZPstgRxmrgJoGqCIPm4fOFrtaVbGb43RT5SJ3DT+m9pQVIhfTt5K1tYpb6HK1JK9bQ9d2rCGXJtnWfpp4GwA2uz6g+oSuXhjWwe3NY4iQWl53a/umY6iWQxucLdZPacbvF9jwV5YBO9kvYrCa+dvJNycrvcUZ4XlgWuONTdyvwunGplo1GtjDioeDRj2bqnbPfw9cyG9knbEQtnDedQAJVPo1voxe6ECneqloWT0hXInjAAR9Ch6+9O7dSiZmoOFFOBWN+U= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB2702 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Gavin.Hu@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT041.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)(396003)(346002)(376002)(136003)(39860400002)(1110001)(339900001)(199004)(189003)(13464003)(47776003)(229853002)(336012)(436003)(26005)(105606002)(11346002)(476003)(486006)(126002)(6506007)(8676002)(53546011)(76176011)(7696005)(23676004)(2486003)(81156014)(81166006)(102836004)(8936002)(70586007)(50466002)(70206006)(186003)(66066001)(2501003)(110136005)(86362001)(54906003)(316002)(6116002)(3846002)(305945005)(74316002)(2906002)(22756006)(446003)(99286004)(4326008)(14454004)(25786009)(33656002)(76130400001)(356004)(52536014)(5660300002)(6246003)(9686003)(478600001)(966005)(7736002)(26826003)(55016002)(6306002)(21314003); DIR:OUT; SFP:1101; SCL:1; SRVR:PR2PR08MB4745; 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: e4585d23-f40b-498e-eb04-08d76074d77e NoDisclaimer: True X-Forefront-PRVS: 0210479ED8 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: IIRBmY6S8LBewzi4HyR1GRydMVTrUbma2kX0rpMSyhzJ87tqFl+8BnnkBJ5nYALYAfCu46kAyyZpUJsHZFtykSCsPzLi+7MzeB8tKdGbErogCN/w5CxkeCY60P+EHIlnLvvcI7ns2pFbVNYA+K8H65vSAniPrnGCbOpm+8AC6CewqPQk7ToKF8wH8m4GHULX/a4fAfQSm3kbB/PKepGF+LFr0+xgT2tn/Bf2Q3AtbeRECPUnYo4blxbnnXkGxNqoW4Yh8tTpxj//1BXj5aLZ8XBwNF7NZj/Er2fyJQ0xOhiGgVF8QiB0bl1zV8ZmzvsvU9R4b1/mr6FBCHkvSQshn0BhMdOOR91SyQltJK1deJZJ5dh+0wE45B9avJxW++FWLKr4kht4iZwJzQwuhzgoSxbaVrh/SeV2tV2VVMtinFwToJr2NOwJMhjevIN7RiKncLtgFOnbhAHVMYzggd9ndVSPDqFfpprGBxWop+LyE6o= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Nov 2019 15:45:34.3282 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 485b71bd-36e6-4335-cae9-08d76074dd79 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: PR2PR08MB4745 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" SGkgSG9ubmFwcGEsDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEhvbm5h cHBhIE5hZ2FyYWhhbGxpIDxIb25uYXBwYS5OYWdhcmFoYWxsaUBhcm0uY29tPg0KPiBTZW50OiBG cmlkYXksIE5vdmVtYmVyIDEsIDIwMTkgOTo0OCBQTQ0KPiBUbzogR2F2aW4gSHUgKEFybSBUZWNo bm9sb2d5IENoaW5hKSA8R2F2aW4uSHVAYXJtLmNvbT47IE1vcnRlbg0KPiBCcsO4cnVwIDxtYkBz bWFydHNoYXJlc3lzdGVtcy5jb20+OyBKb3ljZSBLb25nIChBcm0gVGVjaG5vbG9neSBDaGluYSkN Cj4gPEpveWNlLktvbmdAYXJtLmNvbT47IGRldkBkcGRrLm9yZw0KPiBDYzogbmQgPG5kQGFybS5j b20+OyB0aG9tYXNAbW9uamFsb24ubmV0OyBqZXJpbmpAbWFydmVsbC5jb207DQo+IHJhdmkxLmt1 bWFyQGFtZC5jb207IHh1YW56aXlhbmcyQGh1YXdlaS5jb207DQo+IGNsb3VkLndhbmd4aWFveXVu QGh1YXdlaS5jb207IHpob3VndW95YW5nQGh1YXdlaS5jb207DQo+IHJtb2R5QG1hcnZlbGwuY29t OyBzaHNoYWlraEBtYXJ2ZWxsLmNvbTsgU3RlcGhlbiBIZW1taW5nZXINCj4gPHN0ZXBoZW5AbmV0 d29ya3BsdW1iZXIub3JnPjsgSG9ubmFwcGEgTmFnYXJhaGFsbGkNCj4gPEhvbm5hcHBhLk5hZ2Fy YWhhbGxpQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gU3ViamVjdDogUkU6IFtkcGRrLWRl dl0gW1BBVENIIHYxIDEvNV0gbGliL2VhbDogaW1wbGVtZW50IHRoZSBmYW1pbHkgb2YgcnRlDQo+ IGJpdG9wZXJhdGlvbiBBUElzDQo+IA0KPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4gPiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gPiA+IEZyb206IGRldiBbbWFpbHRvOmRldi1ib3Vu Y2VzQGRwZGsub3JnXSBPbiBCZWhhbGYgT2YgSm95Y2UgS29uZw0KPiA+ID4gKEFybQ0KPiA+ID4g PiA+IFRlY2hub2xvZ3kgQ2hpbmEpDQo+ID4gPiA+ID4gU2VudDogV2VkbmVzZGF5LCBPY3RvYmVy IDIzLCAyMDE5IDU6MDggQU0NCj4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+IC0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+ID4gPiA+ID4gRnJvbTogZGV2IFttYWlsdG86ZGV2LWJv dW5jZXNAZHBkay5vcmddIE9uIEJlaGFsZiBPZiBKb3ljZQ0KPiA+ID4gS29uZw0KPiA+ID4gPiA+ ID4gPiA+IFNlbnQ6IFR1ZXNkYXksIE9jdG9iZXIgMTUsIDIwMTkgOTo1MCBBTQ0KPiA+ID4gPiA+ ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gVGhlcmUgYXJlIGEgbG90IGZ1bmN0aW9ucyBvZiBiaXQg b3BlcmF0aW9ucyBzY2F0dGVyZWQgYW5kDQo+ID4gPiA+ID4gZHVwbGljYXRlZA0KPiA+ID4gPiA+ ID4gPiA+IGluIFBNRHMsIGNvbnNvbGlkYXRpbmcgdGhlbSBpbnRvIGEgY29tbW9uIEFQSSBmYW1p bHkgaXMNCj4gPiA+ID4gPiBuZWNlc3NhcnkuDQo+ID4gPiA+ID4gPiA+ID4gRnVydGhlcm1vcmUs IHRoZSBiaXQgb3BlcmF0aW9uIGlzIG1vc3RseSBhcHBsaWVkIHRvIHRoZSBJTw0KPiA+ID4gPiA+ IGRldmljZXMsDQo+ID4gPiA+ID4gPiA+ID4gc28gdXNlIF9fQVRPTUlDX0FDUV9SRUwgdG8gZW5z dXJlIHRoZSBvcmRlcmluZy4NCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gR29vZCBpbml0 aWF0aXZlLg0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4g U2lnbmVkLW9mZi1ieTogSm95Y2UgS29uZyA8am95Y2Uua29uZ0Bhcm0uY29tPg0KPiA+ID4gPiA+ ID4gPiA+IC0tLQ0KPiA+ID4gPiA+ID4gPiA+ICBsaWIvbGlicnRlX2VhbC9jb21tb24vTWFrZWZp bGUgICAgICAgICAgICAgfCAgMSArDQo+ID4gPiA+ID4gPiA+ID4gIGxpYi9saWJydGVfZWFsL2Nv bW1vbi9pbmNsdWRlL3J0ZV9iaXRvcHMuaCB8IDU2DQo+ID4gPiA+ID4gPiA+ID4gKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrDQo+ID4gPiA+ID4gPiA+ID4gIGxpYi9saWJydGVfZWFsL2Nv bW1vbi9tZXNvbi5idWlsZCAgICAgICAgICB8ICAxICsNCj4gPiA+ID4gPiA+ID4gPiAgMyBmaWxl cyBjaGFuZ2VkLCA1OCBpbnNlcnRpb25zKCspICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiA+ID4g PiA+ID4gPiBsaWIvbGlicnRlX2VhbC9jb21tb24vaW5jbHVkZS9ydGVfYml0b3BzLmgNCj4gPiA+ ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2VhbC9j b21tb24vTWFrZWZpbGUNCj4gPiA+ID4gPiA+ID4gPiBiL2xpYi9saWJydGVfZWFsL2NvbW1vbi9N YWtlZmlsZSBpbmRleCBhMDBkNGZjLi44NTg2Y2E4DQo+ID4gPiA+ID4gPiA+ID4gMTAwNjQ0DQo+ ID4gPiA+ID4gPiA+ID4gLS0tIGEvbGliL2xpYnJ0ZV9lYWwvY29tbW9uL01ha2VmaWxlDQo+ID4g PiA+ID4gPiA+ID4gKysrIGIvbGliL2xpYnJ0ZV9lYWwvY29tbW9uL01ha2VmaWxlDQo+ID4gPiA+ ID4gPiA+ID4gQEAgLTE4LDYgKzE4LDcgQEAgSU5DICs9IHJ0ZV9tYWxsb2MuaCBydGVfa2VlcGFs aXZlLmgNCj4gPiA+IHJ0ZV90aW1lLmgNCj4gPiA+ID4gPiA+ID4gPiBJTkMNCj4gPiA+ID4gPiA+ ID4gPiArPSBydGVfc2VydmljZS5oIHJ0ZV9zZXJ2aWNlX2NvbXBvbmVudC5oICBJTkMgKz0NCj4g PiA+ID4gPiA+ID4gPiArcnRlX2JpdG1hcC5oDQo+ID4gPiA+ID4gPiA+ID4gcnRlX3ZmaW8uaCBy dGVfaHlwZXJ2aXNvci5oIHJ0ZV90ZXN0LmggIElOQyArPQ0KPiA+ID4gPiA+ID4gPiA+IHJ0ZV9y ZWNpcHJvY2FsLmggcnRlX2ZiYXJyYXkuaCBydGVfdXVpZC5oDQo+ID4gPiA+ID4gPiA+ID4gK0lO QyArPSBydGVfYml0b3BzLmgNCj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ICBHRU5F UklDX0lOQyA6PSBydGVfYXRvbWljLmggcnRlX2J5dGVvcmRlci5oIHJ0ZV9jeWNsZXMuaA0KPiA+ ID4gPiA+ID4gPiA+IHJ0ZV9wcmVmZXRjaC5oICBHRU5FUklDX0lOQyArPSBydGVfbWVtY3B5Lmgg cnRlX2NwdWZsYWdzLmgNCj4gPiA+ID4gPiA+ID4gPiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9l YWwvY29tbW9uL2luY2x1ZGUvcnRlX2JpdG9wcy5oDQo+ID4gPiA+ID4gPiA+ID4gYi9saWIvbGli cnRlX2VhbC9jb21tb24vaW5jbHVkZS9ydGVfYml0b3BzLmgNCj4gPiA+ID4gPiA+ID4gPiBuZXcg ZmlsZSBtb2RlIDEwMDY0NA0KPiA+ID4gPiA+ID4gPiA+IGluZGV4IDAwMDAwMDAuLjRkN2M1YTMN Cj4gPiA+ID4gPiA+ID4gPiAtLS0gL2Rldi9udWxsDQo+ID4gPiA+ID4gPiA+ID4gKysrIGIvbGli L2xpYnJ0ZV9lYWwvY29tbW9uL2luY2x1ZGUvcnRlX2JpdG9wcy5oDQo+ID4gPiA+ID4gPiA+ID4g QEAgLTAsMCArMSw1NiBAQA0KPiA+ID4gPiA+ID4gPiA+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRp ZmllcjogQlNELTMtQ2xhdXNlDQo+ID4gPiA+ID4gPiA+ID4gKyAqIENvcHlyaWdodChjKSAyMDE5 IEFybSBDb3Jwb3JhdGlvbiAgKi8NCj4gPiA+ID4gPiA+ID4gPiArDQo+ID4gPiA+ID4gPiA+ID4g KyNpZm5kZWYgX1JURV9CSVRPUFNfSF8NCj4gPiA+ID4gPiA+ID4gPiArI2RlZmluZSBfUlRFX0JJ VE9QU19IXw0KPiA+ID4gPiA+ID4gPiA+ICsNCj4gPiA+ID4gPiA+ID4gPiArLyoqDQo+ID4gPiA+ ID4gPiA+ID4gKyAqIEBmaWxlDQo+ID4gPiA+ID4gPiA+ID4gKyAqIEJpdCBPcGVyYXRpb25zDQo+ ID4gPiA+ID4gPiA+ID4gKyAqDQo+ID4gPiA+ID4gPiA+ID4gKyAqIFRoaXMgZmlsZSBkZWZpbmVz IGEgZ2VuZXJpYyBBUEkgZm9yIGJpdCBvcGVyYXRpb25zLg0KPiA+ID4gPiA+ID4gPiA+ICsgKi8N Cj4gPiA+ID4gPiA+ID4gPiArDQo+ID4gPiA+ID4gPiA+ID4gKyNpbmNsdWRlIDxzdGRpbnQuaD4N Cj4gPiA+ID4gPiA+ID4gPiArI2luY2x1ZGUgPHJ0ZV9hdG9taWMuaD4NCj4gPiA+ID4gPiA+ID4g PiArDQo+ID4gPiA+ID4gPiA+ID4gK3N0YXRpYyBpbmxpbmUgdm9pZA0KPiA+ID4gPiA+ID4gPiA+ ICtydGVfc2V0X2JpdCh1bnNpZ25lZCBpbnQgbnIsIHVuc2lnbmVkIGxvbmcgKmFkZHIpIHsNCj4g PiA+ID4gPiA+ID4gPiArX19hdG9taWNfZmV0Y2hfb3IoYWRkciwgKDFVTCA8PCBuciksIF9fQVRP TUlDX0FDUV9SRUwpOyB9DQo+ID4gPiA+ID4gPiA+ID4gKw0KPiA+ID4gPiA+ID4gPiA+ICtzdGF0 aWMgaW5saW5lIHZvaWQNCj4gPiA+ID4gPiA+ID4gPiArcnRlX2NsZWFyX2JpdChpbnQgbnIsIHVu c2lnbmVkIGxvbmcgKmFkZHIpIHsNCj4gPiA+ID4gPiA+ID4gPiArX19hdG9taWNfZmV0Y2hfYW5k KGFkZHIsIH4oMVVMIDw8IG5yKSwNCj4gPiA+ID4gX19BVE9NSUNfQUNRX1JFTCk7IH0NCj4gPiA+ ID4gPiA+ID4gPiArDQo+ID4gPiA+ID4gPiA+ID4gK3N0YXRpYyBpbmxpbmUgaW50DQo+ID4gPiA+ ID4gPiA+ID4gK3J0ZV90ZXN0X2JpdChpbnQgbnIsIHVuc2lnbmVkIGxvbmcgKmFkZHIpIHsgaW50 IHJlczsNCj4gPiA+ID4gPiA+ID4gPiArcnRlX21iKCk7IHJlcyA9ICgoKmFkZHIpICYgKDFVTCA8 PCBucikpICE9IDA7IHJ0ZV9tYigpOw0KPiA+ID4gPiA+ID4gPiA+ICsNCj4gPiA+ID4gPiA+ID4g PiArcmV0dXJuIHJlczsNCj4gPiA+ID4gPiA+ID4gPiArfQ0KPiA+ID4gPiA+ID4gPg0KPiA+ID4g PiA+ID4gPiBXaHkgZG9lcyBydGVfdGVzdF9iaXQoKSBub3QgdXNlIGFueSBvZiB0aGUgX19hdG9t aWNfeHgNCj4gPiA+ID4gPiA+ID4gZnVuY3Rpb25zDQo+ID4gPiA+ID4gaW5zdGVhZD8NCj4gPiA+ ID4gPiA+ID4gRS5nLjoNCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gc3RhdGljIGlubGlu ZSBpbnQNCj4gPiA+ID4gPiA+ID4gcnRlX3Rlc3RfYml0KGludCBuciwgdW5zaWduZWQgbG9uZyAq YWRkcikgeyByZXR1cm4NCj4gPiA+ID4gPiA+ID4gX19hdG9taWNfbG9hZF9uKGFkZHIsIF9fQVRP TUlDX0FDUVVJUkUpOyB9DQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBZb3UgcmUgcmlnaHQs IGl0J3MgYmV0dGVyIHRvIHVzZSBfX2F0b21pY194eCBoZXJlIHRvIGtlZXAgdGhlDQo+ID4gPiA+ ID4gY29uc2lzdGVudCB3aXRoDQo+ID4gPiA+ID4gPiBvdGhlciBBUElzLg0KPiA+ID4gPiA+ID4N Cj4gPiA+ID4gPiA+ID4gPiArDQo+ID4gPiA+ID4gPiA+ID4gK3N0YXRpYyBpbmxpbmUgaW50DQo+ ID4gPiA+ID4gPiA+ID4gK3J0ZV90ZXN0X2FuZF9zZXRfYml0KGludCBuciwgdW5zaWduZWQgbG9u ZyAqYWRkcikgew0KPiA+ID4gPiA+ID4gPiA+ICt1bnNpZ25lZCBsb25nIG1hc2sgPSAoMVVMIDw8 IG5yKTsNCj4gPiA+ID4gPiA+ID4gPiArDQo+ID4gPiA+ID4gPiA+ID4gK3JldHVybiBfX2F0b21p Y19mZXRjaF9vcihhZGRyLCBtYXNrLCBfX0FUT01JQ19BQ1FfUkVMKSAmDQo+ID4gPiA+ID4gPiA+ IG1hc2s7IH0NCj4gPiA+ID4gPiA+ID4gPiArDQo+ID4gPiA+ID4gPiA+ID4gK3N0YXRpYyBpbmxp bmUgaW50DQo+ID4gPiA+ID4gPiA+ID4gK3J0ZV90ZXN0X2FuZF9jbGVhcl9iaXQoaW50IG5yLCB1 bnNpZ25lZCBsb25nICphZGRyKSB7DQo+ID4gPiA+ID4gPiA+ID4gK3Vuc2lnbmVkIGxvbmcgbWFz ayA9ICgxVUwgPDwgbnIpOw0KPiA+ID4gPiA+ID4gPiA+ICsNCj4gPiA+ID4gPiA+ID4gPiArcmV0 dXJuIF9fYXRvbWljX2ZldGNoX2FuZChhZGRyLCB+bWFzaywgX19BVE9NSUNfQUNRX1JFTCkNCj4g PiA+ID4gJg0KPiA+ID4gPiA+ID4gPiBtYXNrOyB9DQo+ID4gPiA+ID4gPiA+ID4gKyNlbmRpZiAv KiBfUlRFX0JJVE9QU19IXyAqLw0KPiA+ID4gPiA+ID4gPiA+IGRpZmYgLS1naXQgYS9saWIvbGli cnRlX2VhbC9jb21tb24vbWVzb24uYnVpbGQNCj4gPiA+ID4gPiA+ID4gPiBiL2xpYi9saWJydGVf ZWFsL2NvbW1vbi9tZXNvbi5idWlsZA0KPiA+ID4gPiA+ID4gPiA+IGluZGV4IDM4NjU3N2MuLmEy NzdjZGYgMTAwNjQ0DQo+ID4gPiA+ID4gPiA+ID4gLS0tIGEvbGliL2xpYnJ0ZV9lYWwvY29tbW9u L21lc29uLmJ1aWxkDQo+ID4gPiA+ID4gPiA+ID4gKysrIGIvbGliL2xpYnJ0ZV9lYWwvY29tbW9u L21lc29uLmJ1aWxkDQo+ID4gPiA+ID4gPiA+ID4gQEAgLTUyLDYgKzUyLDcgQEAgY29tbW9uX2hl YWRlcnMgPSBmaWxlcygNCj4gPiA+ID4gPiA+ID4gPiAnaW5jbHVkZS9ydGVfYWxhcm0uaCcsICAn aW5jbHVkZS9ydGVfYnJhbmNoX3ByZWRpY3Rpb24uaCcsDQo+ID4gPiA+ID4gPiA+ID4gICdpbmNs dWRlL3J0ZV9idXMuaCcsDQo+ID4gPiA+ID4gPiA+ID4gKydpbmNsdWRlL3J0ZV9iaXRvcHMuaCcs DQo+ID4gPiA+ID4gPiA+ID4gICdpbmNsdWRlL3J0ZV9iaXRtYXAuaCcsDQo+ID4gPiA+ID4gPiA+ ID4gICdpbmNsdWRlL3J0ZV9jbGFzcy5oJywNCj4gPiA+ID4gPiA+ID4gPiAgJ2luY2x1ZGUvcnRl X2NvbW1vbi5oJywNCj4gPiA+ID4gPiA+ID4gPiAtLQ0KPiA+ID4gPiA+ID4gPiA+IDIuNy40DQo+ ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gVGhlc2UgZnVuY3Rp b25zIHVzZSB1bnNpZ25lZCBsb25nIGFzIHRoZSB0eXBlIG9mIHRoZWlyIHZhbHVlLA0KPiA+ID4g PiA+ID4gPiBsaWtlIHRoZXkgZG8gaW4gdGhlIFBNRHMuDQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ ID4gPiA+IEhvd2V2ZXIsIGEgZ2VuZXJpYyBiaXQgb3BlcmF0aW9ucyBsaWJyYXJ5IHNob3VsZCBw cmVmZXJhYmx5DQo+ID4gPiA+ID4gPiA+IHdvcmsNCj4gPiA+ID4gPiB3aXRoDQo+ID4gPiA+ID4g PiA+IG11bHRpcGxlIHR5cGVzLCBsaWtlIHRoZSBfX2F0b21pY194eCBmdW5jdGlvbnMuIE9yIHVz ZSBhbiB3ZWxsDQo+ID4gPiA+ID4gZGVmaW5lZA0KPiA+ID4gPiA+ID4gPiB1aW50X05OX3QgdHlw ZS4gT3IgaGF2ZSBpbmRpdmlkdWFsbHkgbmFtZWQgZnVuY3Rpb25zIGZvciBlYWNoDQo+ID4gPiA+ ID4gPiA+IHR5cGUNCj4gPiA+ID4gPiBzaXplLA0KPiA+ID4gPiA+ID4gZS5nLg0KPiA+ID4gPiA+ ID4gPiBydGVfc2V0X2JpdF8zMigpIGFuZCBydGVfc2V0X2JpdF82NCgpLg0KPiA+ID4gPiA+ID4g Pg0KPiA+ID4gPiA+ID4gR29vZCBzdWdnZXN0aW9uISBBbmQgd2lsbCBkbyB0aGlzIGluIG5leHQg dmVyc2lvbi4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFRoZSBQTURzIHdoaWNoIHVzZSB0aGUgY29t bW9uIEFQSSBub3cgYXJlIGFsbCAzMmJpdCBvcGVyYXRpb24sIHNvDQo+ID4gPiA+ID4gY2hhbmdl IHRoZSBkZWZpbml0aW9uIHRvIHVpbnRfMzJfdCB0eXBlIGluc3RlYWQgb2YgaW5kaXZpZHVhbGx5 DQo+ID4gPiA+ID4gbmFtaW5nIGZ1bmN0aW9ucyBmb3IgZWFjaCB0eXBlIHNpemUuDQo+ID4gPiA+ DQo+ID4gPiA+IFVubGVzcyB5b3UgYXJlIGNlcnRhaW4gdGhhdCBhbGwgY3VycmVudCBhbmQgZnV0 dXJlIEkvTyBkZXZpY2VzIG9ubHkNCj4gPiA+ID4gbmVlZCAzMg0KPiA+ID4gYml0LA0KPiA+ID4g PiBpdCBzaG91bGQgcHJvdmlkZSB2YXJpYW50cyBmb3IgZGlmZmVyZW50IHR5cGVzLCBsaWtlIHRo ZSBydGVfYXRvbWljX3h4eA0KPiBBUEkuDQo+ID4gPiBXaHkgbm90IGRvIHRoZXNlIHVzaW5nIG1h Y3Jvcz8gVGhlIF9fYXRvbWljX3h4eCBBUElzIGFueXdheSB3b3JrDQo+IHdpdGgNCj4gPiA+IG11 bHRpcGxlIHR5cGVzLiBUaGVuIHdlIGRvIG5vdCBoYXZlIHRvIHByb3ZpZGUgdmFyaWFudHMgZm9y IGFsbCBzaXplcy4NCj4gPg0KPiA+IFdlIHJlYWxseSBjb21lIHRvIHRoZSBwb2ludCBmb3IgdGhl IGNvbW11bml0eSB0byBnaXZlIGEgZ3VpZGVsaW5lOiBob3cgdG8NCj4gPiBnZW5lcmFsaXplIEFQ SXMgdG8gc3VwcG9ydCBtdWx0aXBsZS1zaXplZCBhcmd1bWVudHMuDQo+ID4gTG9va3MgbGlrZSBt YWNyb3Mgd2FzIGRpc2xpa2VkIGJ5IHRoZSBjb21tdW5pdHksIGZvciByZWFkYWJpbGl0eSBhbmQN Cj4gPiBkZWJ1Z2dhYmlsaXR5IHJlYXNvbnMuDQo+IElNTywgaXQgc2hvdWxkIG5vdCBiZSBjb25z aWRlcmVkIGFzIGEgYmxhbmtldCBiYW4gb24gdXNpbmcgbWFjcm9zLiBJdCBzaG91bGQNCj4gYmUg Y29uc2lkZXJlZCBjYXNlIGJ5IGNhc2UgYmFzaXMuIEZvciBleDogSSBkbyBub3Qgc2VlIGEgcG9p bnQgaW4gd3JpdGluZyB0aGUNCj4gc2FtZSBBUEkgZm9yIDMyYi82NGIvMTI4YiBlc3BlY2lhbGx5 IHdoZW4gdGhlIEFQSXMgYXJlIG9uZSBsaW5lcnMuDQpKZXJpbiBhbmQgTW9ydGVuIGhhdmUgZGlm ZmVyZW50IG9waW5pb25zLCB0aGV5IHRob3VnaHQgdGhlIE1BQ1JPIGJhc2VkIHNjaGVtZSBvbmx5 IGFzIG9mIHRoZSBsYXN0IHJlc29ydC4gDQpBbm90aGVyIGFyZ3VtZW50IGlzIHRoZSBBUEkgZmFt aWxpYXJpdHkoc2ltaWxhciB0byBydGUgaW8gcmVhZCBBUElzKS4NCkpveWNlIG1hZGUgYSBuZXcg dmVyc2lvbiBhbmQgbGV0J3Mgc2VlIGhvdyB0aGUgY29tbXVuaXR5IGJhbGFuY2UgdGhlIGR1cGxp Y2F0aW9uIGFuZCBvdGhlciBjb25zaWRlcmF0aW9ucy4gDQovR2F2aW4NCj4gDQo+ID4gQmVzaWRl cyBtYWNyb3MsIHRoZXJlIGFyZSBhbiBhbHRlcm5hdGl2ZTogX0dlbmVyaWMNCj4gPiBodHRwczov L2djYy5nbnUub3JnL29ubGluZWRvY3MvZ2NjaW50L0dFTkVSSUMuaHRtbCwgYnV0IGl0IGlzIG5v dA0KPiBzdXBwb3J0ZWQNCj4gPiBieSBvbGRlciBnY2MoPDQuOSksIHRoaXMgbWFkZSBhIGhhcmQg cmVxdWlyZW1lbnQgZm9yIGdjYy9jbGFuZy4NCj4gPg0KPiA+IFdlIGhhdmUgdG8gY29tcHJvbWlz ZSBvdmVyIGFsbCB0aGVzZTogY29kZSBkdXBsaWNhdGlvbiwgcmVhZGFiaWxpdHkgYW5kDQo+ID4g ZGVidWdnYWJpbGl0eS4NCj4gPiAvR2F2aW4NCj4gPiA+ID4NCj4gPiA+ID4gVGhlcmUgbWlnaHQg YWxzbyBiZSBhIG5lZWQgdG8gc3VwcG9ydCBib3RoIGJpZyBhbmQgbGl0dGxlIGVuZGlhbg0KPiA+ ID4gPiBieXRlDQo+ID4gPiBvcmRlcmluZz8NCj4gPiA+ID4gUGVyaGFwcyB0aGUgQ1BVIHVzZXMg YSBkaWZmZXJlbnQgYnl0ZSBvcmRlcmluZyB0aGFuIHRoZSBJL08gZGV2aWNlDQo+ID4gPiA+IGJl aW5nIGFjY2Vzc2VkIHRocm91Z2ggdGhpcyBBUEkuIEkgZG9uJ3Qga25vdzsgSSdtIG9ubHkgcHJv dmlkaW5nDQo+ID4gPiA+IGhhbGYgYmFrZWQNCj4gPiA+IGZlZWRiYWNrDQo+ID4gPiA+IG9uIHRo aXMgcG9pbnQuDQo+ID4gPg0KPiA+DQo+IA0KDQo=