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 409A6A329E for ; Thu, 24 Oct 2019 05:38:56 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id E9D451C1BE; Thu, 24 Oct 2019 05:38:54 +0200 (CEST) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-eopbgr130042.outbound.protection.outlook.com [40.107.13.42]) by dpdk.org (Postfix) with ESMTP id 7893A1C1A0 for ; Thu, 24 Oct 2019 05:38:53 +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=1tH4+FTyFFJ3NtP5SqetAVQ0u+cuvM1Dzqgu/q8EAQQ=; b=NEEnoZA6v7wmZIiYHLbelv5qes82YgRnXuE/UTAptG07vHer1lGrdfeUOrHnD/oAjGU+qi0zeSLPGU0XJb1RBik5Xmwnr4A3jn/W/fobsl2HsX+x5H7mmOD1kJ2l1qMS+hnlGVJiNLrOdhryAji9nGppJdBmRzGcFzbxYr/bU0g= Received: from VI1PR08CA0124.eurprd08.prod.outlook.com (2603:10a6:800:d4::26) by VI1PR0802MB2269.eurprd08.prod.outlook.com (2603:10a6:800:9e::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Thu, 24 Oct 2019 03:38:49 +0000 Received: from AM5EUR03FT030.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e08::207) by VI1PR08CA0124.outlook.office365.com (2603:10a6:800:d4::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2387.22 via Frontend Transport; Thu, 24 Oct 2019 03:38:49 +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 AM5EUR03FT030.mail.protection.outlook.com (10.152.16.117) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2387.20 via Frontend Transport; Thu, 24 Oct 2019 03:38:49 +0000 Received: ("Tessian outbound 927f2cdd66cc:v33"); Thu, 24 Oct 2019 03:38:47 +0000 X-CR-MTA-TID: 64aa7808 Received: from 34c368442f1f.2 (cr-mta-lb-1.cr-mta-net [104.47.10.58]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id B904EDCF-3B99-49C5-8BFE-4CCB4687B9C8.1; Thu, 24 Oct 2019 03:38:42 +0000 Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-db5eur03lp2058.outbound.protection.outlook.com [104.47.10.58]) by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 34c368442f1f.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 24 Oct 2019 03:38:42 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SfUX0TrUkJROqCRS+eH837Kj1WJtvpbxfa2K8Mu1Hj+2Hl5Dl7f3pY35x/enmULLMOVUMB8rY9eMSdEqznFjKzRNRpf3RofC16PiIK9PFlwLd6yUiaaWrprPx23Jmn1R9GXGpNTYCNE0ZbQ+dbea19Toth1snb1W91HwnzNLuSXZGQndID49FjQnebNn8WaIT9Ztl1R5+FscSZmBcbUr9NV+yHD0VrTl5az31kiJb/z5Oi8AbtIB2PctaTQC/x3Po7yF6IWFIy7a1/AXM7Uib85RG1vaf4pGWa2BdvtVfFd68pAzAXCWQjBnOQw86nCo/iy8N7EBj3tYzac6+C+TQQ== 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=1tH4+FTyFFJ3NtP5SqetAVQ0u+cuvM1Dzqgu/q8EAQQ=; b=gz7ZFV/PAbJXmr1GBm0Scabk3tT6FvVzK6gtJXdLJh1/uLOqb7jjLb+mcYVyKqDFtK9omTdzHltPPioYC4cBuO6BIhGSF9kxPF6iE/MZqIWPqGJ/+N0LrJ/T+UpZoZlcVxlLrR9VdqsIg/oWX5VgSnrzMAvS2MR8giyzIoZWrV9EZv4cIfZYKlwsf+KZDL6+S3mvZS6xqxJ2sYT3/tLfmc6FAjSANb5DF1kyh8MvyNhXy+FBDyjNlm6u5qbONLeLIdzmCXYv4ZNfDaRpCxcUDtYvyPXa8F3rDsRA3fjcPbSutMamu2wz6VnQ/75ItyHJwvDYxy/+GV4/B7C9/niPCw== 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=1tH4+FTyFFJ3NtP5SqetAVQ0u+cuvM1Dzqgu/q8EAQQ=; b=NEEnoZA6v7wmZIiYHLbelv5qes82YgRnXuE/UTAptG07vHer1lGrdfeUOrHnD/oAjGU+qi0zeSLPGU0XJb1RBik5Xmwnr4A3jn/W/fobsl2HsX+x5H7mmOD1kJ2l1qMS+hnlGVJiNLrOdhryAji9nGppJdBmRzGcFzbxYr/bU0g= Received: from AM0PR08MB5363.eurprd08.prod.outlook.com (52.132.214.213) by AM0PR08MB4962.eurprd08.prod.outlook.com (10.255.28.223) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2367.24; Thu, 24 Oct 2019 03:38:40 +0000 Received: from AM0PR08MB5363.eurprd08.prod.outlook.com ([fe80::b483:301f:e382:a94d]) by AM0PR08MB5363.eurprd08.prod.outlook.com ([fe80::b483:301f:e382:a94d%6]) with mapi id 15.20.2387.021; Thu, 24 Oct 2019 03:38:40 +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: AQHVhO9FifKxOFyuQEua9x4AhK0NN6dgGnMAgAd5uACAAE2XAIAAo2QAgAChl6A= Date: Thu, 24 Oct 2019 03:38:40 +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: 72abfb31-6e3a-4e61-a368-3ea28beb88d4.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: a9e27277-9496-4fb2-c6e7-08d75833ae85 X-MS-TrafficTypeDiagnostic: AM0PR08MB4962:|AM0PR08MB4962:|VI1PR0802MB2269: 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: 0200DDA8BE X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(10009020)(4636009)(376002)(39860400002)(136003)(366004)(346002)(396003)(13464003)(199004)(189003)(256004)(55236004)(7696005)(6436002)(55016002)(6506007)(7416002)(53546011)(2501003)(229853002)(3846002)(486006)(8676002)(6116002)(81166006)(81156014)(26005)(6306002)(8936002)(76176011)(9686003)(5660300002)(476003)(102836004)(99286004)(4326008)(478600001)(966005)(186003)(86362001)(316002)(6246003)(14454004)(76116006)(110136005)(11346002)(74316002)(66066001)(2906002)(25786009)(71200400001)(71190400001)(7736002)(305945005)(33656002)(66946007)(64756008)(66556008)(66476007)(66446008)(52536014)(54906003)(446003)(21314003); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB4962; H:AM0PR08MB5363.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: gidcVLKbetOPjtw15OAc+6LDoVP9NY2qJ0SgNfOGpp/zZQkROqnz1JMtVAKDxVP4XGWOfUOFCtZj+9eAL3S/HmDxv0rCMQjWc2nxiX3EfBNdV8kyuIOOCuA7G4sV/yggy8pqoVP95wKrEYyikloFxysysS0ocJQvT45FaDEss373f13j+Z5nT2sMWrjywU2bM5g6HLNm+GEnY4R6kHMVy9og3VxCu5diM+NYaCGjdFR4VctEjf/gWnouaRc4+LF17iJbc83LIHsRabkDlR7OA7+lTomqHGnoX2TDs93iNQYfkwBvu5szY/SdyUd6rLZ0Gr78fan2NrqacBJf8sF+lDmRbeF0H0dPfReXF5caumECoiQQqa6nnw/81BvjxSqoyFwQktuwug87LPgyDE6JcPb8N9Nb8DFInLfVYo03+R+E6qvYSzmdkXaWuQJQa+tirXt0ev1sY5C1sh9hJ7GOL/AUEbjgPtt8JVxk5t/xebc= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB4962 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Gavin.Hu@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT030.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)(376002)(39860400002)(346002)(396003)(1110001)(339900001)(13464003)(199004)(189003)(486006)(53546011)(66066001)(436003)(52536014)(8936002)(8676002)(50466002)(86362001)(33656002)(356004)(110136005)(476003)(336012)(102836004)(186003)(70586007)(6506007)(81166006)(81156014)(26005)(446003)(76176011)(2501003)(36906005)(5660300002)(54906003)(316002)(126002)(7696005)(6246003)(478600001)(99286004)(26826003)(305945005)(76130400001)(74316002)(11346002)(7736002)(23676004)(2486003)(2906002)(966005)(6116002)(25786009)(3846002)(70206006)(22756006)(47776003)(4326008)(105606002)(229853002)(14454004)(55016002)(6306002)(9686003)(21314003); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0802MB2269; 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: 4209acf3-3378-4828-b8c6-08d75833a977 NoDisclaimer: True X-Forefront-PRVS: 0200DDA8BE X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 1Lw4y6CvV1JEGNtfcIbE0r2sh/T1x73BqgwMb7CSnZ7/ZhvAA1a+26Qxy+165V1BaY9WjPK17rJfw1Nn6t8R8pmOHGlTknPzSTd6f5Igz6djPB6fn4riJt8VVI6Q/n98uQWvELByfSfeG5pK4XUBOZY1JSaEgnGDMTwhcCowTYQEJiQrOL3nVsaypdnoZunhlj873RbJ9P6YH4socHIhEvA/8Q+QunFPpARc7D21nmTRpK8x6H0jOm1PC/ukRJOv5Nj9t5SYMHhjdaa4daN3NExjIWbkYwYJA82/hFthzpXEF+cjMW5binRFX4sMhfhdNE5BGGVRHok+pIdYouJFwcBCSU+6y/g4eP1mV77FpAlEkGkZec3PU8QWjM6aPXLDOPeTUa6uUpz25SiZPkrZIH1xK2nvtiJ5p9cDsD6+EXW8LqdA/MB98fe2I+mGtBQigBqMWiHt1HqzCK5CgwhG7qEwL5yY+FJRZq5CXqh/Wl8= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Oct 2019 03:38:49.0053 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a9e27277-9496-4fb2-c6e7-08d75833ae85 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: VI1PR0802MB2269 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSG9ubmFwcGEgTmFnYXJh aGFsbGkgPEhvbm5hcHBhLk5hZ2FyYWhhbGxpQGFybS5jb20+DQo+IFNlbnQ6IFRodXJzZGF5LCBP Y3RvYmVyIDI0LCAyMDE5IDE6MzAgQU0NCj4gVG86IE1vcnRlbiBCcsO4cnVwIDxtYkBzbWFydHNo YXJlc3lzdGVtcy5jb20+OyBKb3ljZSBLb25nIChBcm0NCj4gVGVjaG5vbG9neSBDaGluYSkgPEpv eWNlLktvbmdAYXJtLmNvbT47IGRldkBkcGRrLm9yZw0KPiBDYzogbmQgPG5kQGFybS5jb20+OyB0 aG9tYXNAbW9uamFsb24ubmV0OyBqZXJpbmpAbWFydmVsbC5jb207DQo+IHJhdmkxLmt1bWFyQGFt ZC5jb207IHh1YW56aXlhbmcyQGh1YXdlaS5jb207DQo+IGNsb3VkLndhbmd4aWFveXVuQGh1YXdl aS5jb207IHpob3VndW95YW5nQGh1YXdlaS5jb207DQo+IHJtb2R5QG1hcnZlbGwuY29tOyBzaHNo YWlraEBtYXJ2ZWxsLmNvbTsgR2F2aW4gSHUgKEFybSBUZWNobm9sb2d5DQo+IENoaW5hKSA8R2F2 aW4uSHVAYXJtLmNvbT47IFN0ZXBoZW4gSGVtbWluZ2VyDQo+IDxzdGVwaGVuQG5ldHdvcmtwbHVt YmVyLm9yZz47IEhvbm5hcHBhIE5hZ2FyYWhhbGxpDQo+IDxIb25uYXBwYS5OYWdhcmFoYWxsaUBh cm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+IFN1YmplY3Q6IFJFOiBbZHBkay1kZXZdIFtQQVRD SCB2MSAxLzVdIGxpYi9lYWw6IGltcGxlbWVudCB0aGUgZmFtaWx5IG9mIHJ0ZQ0KPiBiaXRvcGVy YXRpb24gQVBJcw0KPiANCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g PiA+IEZyb206IGRldiBbbWFpbHRvOmRldi1ib3VuY2VzQGRwZGsub3JnXSBPbiBCZWhhbGYgT2Yg Sm95Y2UgS29uZw0KPiAoQXJtDQo+ID4gPiBUZWNobm9sb2d5IENoaW5hKQ0KPiA+ID4gU2VudDog V2VkbmVzZGF5LCBPY3RvYmVyIDIzLCAyMDE5IDU6MDggQU0NCj4gPiA+DQo+ID4gPiA+ID4gPiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gPiA+ID4gRnJvbTogZGV2IFttYWlsdG86 ZGV2LWJvdW5jZXNAZHBkay5vcmddIE9uIEJlaGFsZiBPZiBKb3ljZQ0KPiBLb25nDQo+ID4gPiA+ ID4gPiBTZW50OiBUdWVzZGF5LCBPY3RvYmVyIDE1LCAyMDE5IDk6NTAgQU0NCj4gPiA+ID4gPiA+ DQo+ID4gPiA+ID4gPiBUaGVyZSBhcmUgYSBsb3QgZnVuY3Rpb25zIG9mIGJpdCBvcGVyYXRpb25z IHNjYXR0ZXJlZCBhbmQNCj4gPiA+IGR1cGxpY2F0ZWQNCj4gPiA+ID4gPiA+IGluIFBNRHMsIGNv bnNvbGlkYXRpbmcgdGhlbSBpbnRvIGEgY29tbW9uIEFQSSBmYW1pbHkgaXMNCj4gPiA+IG5lY2Vz c2FyeS4NCj4gPiA+ID4gPiA+IEZ1cnRoZXJtb3JlLCB0aGUgYml0IG9wZXJhdGlvbiBpcyBtb3N0 bHkgYXBwbGllZCB0byB0aGUgSU8NCj4gPiA+IGRldmljZXMsDQo+ID4gPiA+ID4gPiBzbyB1c2Ug X19BVE9NSUNfQUNRX1JFTCB0byBlbnN1cmUgdGhlIG9yZGVyaW5nLg0KPiA+ID4gPiA+DQo+ID4g PiA+ID4gR29vZCBpbml0aWF0aXZlLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ ID4gU2lnbmVkLW9mZi1ieTogSm95Y2UgS29uZyA8am95Y2Uua29uZ0Bhcm0uY29tPg0KPiA+ID4g PiA+ID4gLS0tDQo+ID4gPiA+ID4gPiAgbGliL2xpYnJ0ZV9lYWwvY29tbW9uL01ha2VmaWxlICAg ICAgICAgICAgIHwgIDEgKw0KPiA+ID4gPiA+ID4gIGxpYi9saWJydGVfZWFsL2NvbW1vbi9pbmNs dWRlL3J0ZV9iaXRvcHMuaCB8IDU2DQo+ID4gPiA+ID4gPiArKysrKysrKysrKysrKysrKysrKysr KysrKysrKysNCj4gPiA+ID4gPiA+ICBsaWIvbGlicnRlX2VhbC9jb21tb24vbWVzb24uYnVpbGQg ICAgICAgICAgfCAgMSArDQo+ID4gPiA+ID4gPiAgMyBmaWxlcyBjaGFuZ2VkLCA1OCBpbnNlcnRp b25zKCspICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiA+ID4gPiA+IGxpYi9saWJydGVfZWFsL2Nv bW1vbi9pbmNsdWRlL3J0ZV9iaXRvcHMuaA0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IGRpZmYg LS1naXQgYS9saWIvbGlicnRlX2VhbC9jb21tb24vTWFrZWZpbGUNCj4gPiA+ID4gPiA+IGIvbGli L2xpYnJ0ZV9lYWwvY29tbW9uL01ha2VmaWxlIGluZGV4IGEwMGQ0ZmMuLjg1ODZjYTggMTAwNjQ0 DQo+ID4gPiA+ID4gPiAtLS0gYS9saWIvbGlicnRlX2VhbC9jb21tb24vTWFrZWZpbGUNCj4gPiA+ ID4gPiA+ICsrKyBiL2xpYi9saWJydGVfZWFsL2NvbW1vbi9NYWtlZmlsZQ0KPiA+ID4gPiA+ID4g QEAgLTE4LDYgKzE4LDcgQEAgSU5DICs9IHJ0ZV9tYWxsb2MuaCBydGVfa2VlcGFsaXZlLmgNCj4g cnRlX3RpbWUuaA0KPiA+ID4gPiA+ID4gSU5DDQo+ID4gPiA+ID4gPiArPSBydGVfc2VydmljZS5o IHJ0ZV9zZXJ2aWNlX2NvbXBvbmVudC5oICBJTkMgKz0gcnRlX2JpdG1hcC5oDQo+ID4gPiA+ID4g PiBydGVfdmZpby5oIHJ0ZV9oeXBlcnZpc29yLmggcnRlX3Rlc3QuaCAgSU5DICs9IHJ0ZV9yZWNp cHJvY2FsLmgNCj4gPiA+ID4gPiA+IHJ0ZV9mYmFycmF5LmggcnRlX3V1aWQuaA0KPiA+ID4gPiA+ ID4gK0lOQyArPSBydGVfYml0b3BzLmgNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiAgR0VORVJJ Q19JTkMgOj0gcnRlX2F0b21pYy5oIHJ0ZV9ieXRlb3JkZXIuaCBydGVfY3ljbGVzLmgNCj4gPiA+ ID4gPiA+IHJ0ZV9wcmVmZXRjaC5oICBHRU5FUklDX0lOQyArPSBydGVfbWVtY3B5LmggcnRlX2Nw dWZsYWdzLmggZGlmZg0KPiA+ID4gPiA+ID4gLS1naXQgYS9saWIvbGlicnRlX2VhbC9jb21tb24v aW5jbHVkZS9ydGVfYml0b3BzLmgNCj4gPiA+ID4gPiA+IGIvbGliL2xpYnJ0ZV9lYWwvY29tbW9u L2luY2x1ZGUvcnRlX2JpdG9wcy5oDQo+ID4gPiA+ID4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0K PiA+ID4gPiA+ID4gaW5kZXggMDAwMDAwMC4uNGQ3YzVhMw0KPiA+ID4gPiA+ID4gLS0tIC9kZXYv bnVsbA0KPiA+ID4gPiA+ID4gKysrIGIvbGliL2xpYnJ0ZV9lYWwvY29tbW9uL2luY2x1ZGUvcnRl X2JpdG9wcy5oDQo+ID4gPiA+ID4gPiBAQCAtMCwwICsxLDU2IEBADQo+ID4gPiA+ID4gPiArLyog U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZQ0KPiA+ID4gPiA+ID4gKyAqIENv cHlyaWdodChjKSAyMDE5IEFybSBDb3Jwb3JhdGlvbiAgKi8NCj4gPiA+ID4gPiA+ICsNCj4gPiA+ ID4gPiA+ICsjaWZuZGVmIF9SVEVfQklUT1BTX0hfDQo+ID4gPiA+ID4gPiArI2RlZmluZSBfUlRF X0JJVE9QU19IXw0KPiA+ID4gPiA+ID4gKw0KPiA+ID4gPiA+ID4gKy8qKg0KPiA+ID4gPiA+ID4g KyAqIEBmaWxlDQo+ID4gPiA+ID4gPiArICogQml0IE9wZXJhdGlvbnMNCj4gPiA+ID4gPiA+ICsg Kg0KPiA+ID4gPiA+ID4gKyAqIFRoaXMgZmlsZSBkZWZpbmVzIGEgZ2VuZXJpYyBBUEkgZm9yIGJp dCBvcGVyYXRpb25zLg0KPiA+ID4gPiA+ID4gKyAqLw0KPiA+ID4gPiA+ID4gKw0KPiA+ID4gPiA+ ID4gKyNpbmNsdWRlIDxzdGRpbnQuaD4NCj4gPiA+ID4gPiA+ICsjaW5jbHVkZSA8cnRlX2F0b21p Yy5oPg0KPiA+ID4gPiA+ID4gKw0KPiA+ID4gPiA+ID4gK3N0YXRpYyBpbmxpbmUgdm9pZA0KPiA+ ID4gPiA+ID4gK3J0ZV9zZXRfYml0KHVuc2lnbmVkIGludCBuciwgdW5zaWduZWQgbG9uZyAqYWRk cikgew0KPiA+ID4gPiA+ID4gK19fYXRvbWljX2ZldGNoX29yKGFkZHIsICgxVUwgPDwgbnIpLCBf X0FUT01JQ19BQ1FfUkVMKTsgfQ0KPiA+ID4gPiA+ID4gKw0KPiA+ID4gPiA+ID4gK3N0YXRpYyBp bmxpbmUgdm9pZA0KPiA+ID4gPiA+ID4gK3J0ZV9jbGVhcl9iaXQoaW50IG5yLCB1bnNpZ25lZCBs b25nICphZGRyKSB7DQo+ID4gPiA+ID4gPiArX19hdG9taWNfZmV0Y2hfYW5kKGFkZHIsIH4oMVVM IDw8IG5yKSwNCj4gPiBfX0FUT01JQ19BQ1FfUkVMKTsgfQ0KPiA+ID4gPiA+ID4gKw0KPiA+ID4g PiA+ID4gK3N0YXRpYyBpbmxpbmUgaW50DQo+ID4gPiA+ID4gPiArcnRlX3Rlc3RfYml0KGludCBu ciwgdW5zaWduZWQgbG9uZyAqYWRkcikgew0KPiA+ID4gPiA+ID4gK2ludCByZXM7DQo+ID4gPiA+ ID4gPiArcnRlX21iKCk7DQo+ID4gPiA+ID4gPiArcmVzID0gKCgqYWRkcikgJiAoMVVMIDw8IG5y KSkgIT0gMDsNCj4gPiA+ID4gPiA+ICtydGVfbWIoKTsNCj4gPiA+ID4gPiA+ICsNCj4gPiA+ID4g PiA+ICtyZXR1cm4gcmVzOw0KPiA+ID4gPiA+ID4gK30NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFdo eSBkb2VzIHJ0ZV90ZXN0X2JpdCgpIG5vdCB1c2UgYW55IG9mIHRoZSBfX2F0b21pY194eCBmdW5j dGlvbnMNCj4gPiA+IGluc3RlYWQ/DQo+ID4gPiA+ID4gRS5nLjoNCj4gPiA+ID4gPg0KPiA+ID4g PiA+IHN0YXRpYyBpbmxpbmUgaW50DQo+ID4gPiA+ID4gcnRlX3Rlc3RfYml0KGludCBuciwgdW5z aWduZWQgbG9uZyAqYWRkcikgew0KPiA+ID4gPiA+IHJldHVybiBfX2F0b21pY19sb2FkX24oYWRk ciwgX19BVE9NSUNfQUNRVUlSRSk7IH0NCj4gPiA+ID4gPg0KPiA+ID4gPiBZb3UgcmUgcmlnaHQs IGl0J3MgYmV0dGVyIHRvIHVzZSBfX2F0b21pY194eCBoZXJlIHRvIGtlZXAgdGhlDQo+ID4gPiBj b25zaXN0ZW50IHdpdGgNCj4gPiA+ID4gb3RoZXIgQVBJcy4NCj4gPiA+ID4NCj4gPiA+ID4gPiA+ ICsNCj4gPiA+ID4gPiA+ICtzdGF0aWMgaW5saW5lIGludA0KPiA+ID4gPiA+ID4gK3J0ZV90ZXN0 X2FuZF9zZXRfYml0KGludCBuciwgdW5zaWduZWQgbG9uZyAqYWRkcikgew0KPiA+ID4gPiA+ID4g K3Vuc2lnbmVkIGxvbmcgbWFzayA9ICgxVUwgPDwgbnIpOw0KPiA+ID4gPiA+ID4gKw0KPiA+ID4g PiA+ID4gK3JldHVybiBfX2F0b21pY19mZXRjaF9vcihhZGRyLCBtYXNrLCBfX0FUT01JQ19BQ1Ff UkVMKSAmDQo+ID4gPiA+ID4gbWFzazsgfQ0KPiA+ID4gPiA+ID4gKw0KPiA+ID4gPiA+ID4gK3N0 YXRpYyBpbmxpbmUgaW50DQo+ID4gPiA+ID4gPiArcnRlX3Rlc3RfYW5kX2NsZWFyX2JpdChpbnQg bnIsIHVuc2lnbmVkIGxvbmcgKmFkZHIpIHsNCj4gPiA+ID4gPiA+ICt1bnNpZ25lZCBsb25nIG1h c2sgPSAoMVVMIDw8IG5yKTsNCj4gPiA+ID4gPiA+ICsNCj4gPiA+ID4gPiA+ICtyZXR1cm4gX19h dG9taWNfZmV0Y2hfYW5kKGFkZHIsIH5tYXNrLCBfX0FUT01JQ19BQ1FfUkVMKQ0KPiA+ICYNCj4g PiA+ID4gPiBtYXNrOyB9DQo+ID4gPiA+ID4gPiArI2VuZGlmIC8qIF9SVEVfQklUT1BTX0hfICov DQo+ID4gPiA+ID4gPiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9lYWwvY29tbW9uL21lc29uLmJ1 aWxkDQo+ID4gPiA+ID4gPiBiL2xpYi9saWJydGVfZWFsL2NvbW1vbi9tZXNvbi5idWlsZA0KPiA+ ID4gPiA+ID4gaW5kZXggMzg2NTc3Yy4uYTI3N2NkZiAxMDA2NDQNCj4gPiA+ID4gPiA+IC0tLSBh L2xpYi9saWJydGVfZWFsL2NvbW1vbi9tZXNvbi5idWlsZA0KPiA+ID4gPiA+ID4gKysrIGIvbGli L2xpYnJ0ZV9lYWwvY29tbW9uL21lc29uLmJ1aWxkDQo+ID4gPiA+ID4gPiBAQCAtNTIsNiArNTIs NyBAQCBjb21tb25faGVhZGVycyA9IGZpbGVzKA0KPiA+ID4gPiA+ID4gICdpbmNsdWRlL3J0ZV9h bGFybS5oJywNCj4gPiA+ID4gPiA+ICAnaW5jbHVkZS9ydGVfYnJhbmNoX3ByZWRpY3Rpb24uaCcs DQo+ID4gPiA+ID4gPiAgJ2luY2x1ZGUvcnRlX2J1cy5oJywNCj4gPiA+ID4gPiA+ICsnaW5jbHVk ZS9ydGVfYml0b3BzLmgnLA0KPiA+ID4gPiA+ID4gICdpbmNsdWRlL3J0ZV9iaXRtYXAuaCcsDQo+ ID4gPiA+ID4gPiAgJ2luY2x1ZGUvcnRlX2NsYXNzLmgnLA0KPiA+ID4gPiA+ID4gICdpbmNsdWRl L3J0ZV9jb21tb24uaCcsDQo+ID4gPiA+ID4gPiAtLQ0KPiA+ID4gPiA+ID4gMi43LjQNCj4gPiA+ ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBUaGVzZSBmdW5jdGlvbnMgdXNlIHVuc2lnbmVk IGxvbmcgYXMgdGhlIHR5cGUgb2YgdGhlaXIgdmFsdWUsIGxpa2UNCj4gPiA+ID4gPiB0aGV5IGRv IGluIHRoZSBQTURzLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gSG93ZXZlciwgYSBnZW5lcmljIGJp dCBvcGVyYXRpb25zIGxpYnJhcnkgc2hvdWxkIHByZWZlcmFibHkgd29yaw0KPiA+ID4gd2l0aA0K PiA+ID4gPiA+IG11bHRpcGxlIHR5cGVzLCBsaWtlIHRoZSBfX2F0b21pY194eCBmdW5jdGlvbnMu IE9yIHVzZSBhbiB3ZWxsDQo+ID4gPiBkZWZpbmVkDQo+ID4gPiA+ID4gdWludF9OTl90IHR5cGUu IE9yIGhhdmUgaW5kaXZpZHVhbGx5IG5hbWVkIGZ1bmN0aW9ucyBmb3IgZWFjaCB0eXBlDQo+ID4g PiBzaXplLA0KPiA+ID4gPiBlLmcuDQo+ID4gPiA+ID4gcnRlX3NldF9iaXRfMzIoKSBhbmQgcnRl X3NldF9iaXRfNjQoKS4NCj4gPiA+ID4gPg0KPiA+ID4gPiBHb29kIHN1Z2dlc3Rpb24hIEFuZCB3 aWxsIGRvIHRoaXMgaW4gbmV4dCB2ZXJzaW9uLg0KPiA+ID4NCj4gPiA+IFRoZSBQTURzIHdoaWNo IHVzZSB0aGUgY29tbW9uIEFQSSBub3cgYXJlIGFsbCAzMmJpdCBvcGVyYXRpb24sIHNvDQo+ID4g PiBjaGFuZ2UgdGhlIGRlZmluaXRpb24gdG8gdWludF8zMl90IHR5cGUgaW5zdGVhZCBvZiBpbmRp dmlkdWFsbHkgbmFtaW5nDQo+ID4gPiBmdW5jdGlvbnMgZm9yIGVhY2ggdHlwZSBzaXplLg0KPiA+ DQo+ID4gVW5sZXNzIHlvdSBhcmUgY2VydGFpbiB0aGF0IGFsbCBjdXJyZW50IGFuZCBmdXR1cmUg SS9PIGRldmljZXMgb25seSBuZWVkIDMyDQo+IGJpdCwNCj4gPiBpdCBzaG91bGQgcHJvdmlkZSB2 YXJpYW50cyBmb3IgZGlmZmVyZW50IHR5cGVzLCBsaWtlIHRoZSBydGVfYXRvbWljX3h4eCBBUEku DQo+IFdoeSBub3QgZG8gdGhlc2UgdXNpbmcgbWFjcm9zPyBUaGUgX19hdG9taWNfeHh4IEFQSXMg YW55d2F5IHdvcmsgd2l0aA0KPiBtdWx0aXBsZSB0eXBlcy4gVGhlbiB3ZSBkbyBub3QgaGF2ZSB0 byBwcm92aWRlIHZhcmlhbnRzIGZvciBhbGwgc2l6ZXMuDQoNCldlIHJlYWxseSBjb21lIHRvIHRo ZSBwb2ludCBmb3IgdGhlIGNvbW11bml0eSB0byBnaXZlIGEgZ3VpZGVsaW5lOiBob3cgdG8gZ2Vu ZXJhbGl6ZSBBUElzIHRvIHN1cHBvcnQgbXVsdGlwbGUtc2l6ZWQgYXJndW1lbnRzLiANCkxvb2tz IGxpa2UgbWFjcm9zIHdhcyBkaXNsaWtlZCBieSB0aGUgY29tbXVuaXR5LCBmb3IgcmVhZGFiaWxp dHkgYW5kIGRlYnVnZ2FiaWxpdHkgcmVhc29ucy4NCkJlc2lkZXMgbWFjcm9zLCB0aGVyZSBhcmUg YW4gYWx0ZXJuYXRpdmU6IF9HZW5lcmljIGh0dHBzOi8vZ2NjLmdudS5vcmcvb25saW5lZG9jcy9n Y2NpbnQvR0VORVJJQy5odG1sLCBidXQgaXQgaXMgbm90IHN1cHBvcnRlZCBieSBvbGRlciBnY2Mo PDQuOSksIHRoaXMgbWFkZSBhIGhhcmQgcmVxdWlyZW1lbnQgZm9yIGdjYy9jbGFuZy4NCg0KV2Ug aGF2ZSB0byBjb21wcm9taXNlIG92ZXIgYWxsIHRoZXNlOiBjb2RlIGR1cGxpY2F0aW9uLCByZWFk YWJpbGl0eSBhbmQgZGVidWdnYWJpbGl0eS4NCi9HYXZpbg0KPiA+DQo+ID4gVGhlcmUgbWlnaHQg YWxzbyBiZSBhIG5lZWQgdG8gc3VwcG9ydCBib3RoIGJpZyBhbmQgbGl0dGxlIGVuZGlhbiBieXRl DQo+IG9yZGVyaW5nPw0KPiA+IFBlcmhhcHMgdGhlIENQVSB1c2VzIGEgZGlmZmVyZW50IGJ5dGUg b3JkZXJpbmcgdGhhbiB0aGUgSS9PIGRldmljZSBiZWluZw0KPiA+IGFjY2Vzc2VkIHRocm91Z2gg dGhpcyBBUEkuIEkgZG9uJ3Qga25vdzsgSSdtIG9ubHkgcHJvdmlkaW5nIGhhbGYgYmFrZWQNCj4g ZmVlZGJhY2sNCj4gPiBvbiB0aGlzIHBvaW50Lg0KPiANCg0K