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 0AB25A00BE; Fri, 1 Nov 2019 14:48:30 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 44C641DFEE; Fri, 1 Nov 2019 14:48:30 +0100 (CET) Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20046.outbound.protection.outlook.com [40.107.2.46]) by dpdk.org (Postfix) with ESMTP id C31AA1DFEC for ; Fri, 1 Nov 2019 14:48:28 +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=/h9Q7lLmz7gr0kAXLWWgjgKs3DbsUpqEekiCVdOnv2E=; b=bw8F1nSA/7P1d+WJr43GbOSKPcHLeZWznpZd2RRhwYIMTfKyJQzsXMjjksiwf14XQvsy0RzB6HEfhixlAOe+HCgdmGcmxgQdFpUQannGLzrOKJnnRkDqRko35xxk3Bm4Mue8X4sFJtpyCzL8WZSIC6yU1WfrMNflg5UUzObweqE= Received: from VI1PR08CA0237.eurprd08.prod.outlook.com (2603:10a6:802:15::46) by DB6PR0801MB1958.eurprd08.prod.outlook.com (2603:10a6:4:73::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2387.25; Fri, 1 Nov 2019 13:48:26 +0000 Received: from DB5EUR03FT026.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e0a::206) by VI1PR08CA0237.outlook.office365.com (2603:10a6:802:15::46) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2408.19 via Frontend Transport; Fri, 1 Nov 2019 13:48:26 +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 DB5EUR03FT026.mail.protection.outlook.com (10.152.20.159) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2387.20 via Frontend Transport; Fri, 1 Nov 2019 13:48:26 +0000 Received: ("Tessian outbound 3fba803f6da3:v33"); Fri, 01 Nov 2019 13:48:25 +0000 X-CR-MTA-TID: 64aa7808 Received: from 655de427750a.2 (cr-mta-lb-1.cr-mta-net [104.47.8.56]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id 20694B5C-52C5-4D4B-AC7D-CDEE8E25B563.1; Fri, 01 Nov 2019 13:48:20 +0000 Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-am5eur03lp2056.outbound.protection.outlook.com [104.47.8.56]) by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 655de427750a.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 01 Nov 2019 13:48:20 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aFlDihom7+v1dZhMZx6u48fm95rJL8O/5Ew7fm91mUE4fTHl56ttJn37YkSoBiC6/t1oIIVImO00orCMLW+fDL6Uy2eFz6dk9hU0x23beTFqCPMY/u1MhHM8b7tvJJw5HVBFfHrv04NVhydnO74U5otIUs7yUJQNvAN2TFY73bUgYZyktB9wsUszgUbvjC5wEx0s94uHZZiS8Jvb5jKi9aC4KvMfG5OztjDDgB+C63sBZBzOQ9crU/htdztw3DG/cX+LSJ1HvpRTf2gkrNIVoDDHpYxPcVDnLAwXMX4mIPru1idqCQjyKctSvZyL00KLd9v9c+QY2ZFhXl6JQBzJ4w== 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=/h9Q7lLmz7gr0kAXLWWgjgKs3DbsUpqEekiCVdOnv2E=; b=fjID229JMJcQma2/JnvP6Sp/MNowzpdpiiBOi5irG6epFzwFCNNHUM/mTLKBiy7/ow4mr+fY8KXXYrDS1kSGEgf7Zw0v4Smk8QbCoXZjeM/KIQejuL2cWO3UkxVF9VUd1oUO7Tu+PeBYL8d2P93KOkO4f18fmG8Ugw7P75wftMXVDyonqQhR42Mtoi6NmBGr2CNYH4kU4bdo6pqseFhYpBW6cE/UQvmRrJXF0ki648RDkNioOZuTMQG7RdBDIdcZ1ee2QpIsy51kSEd2NkHeeXUa1iWlEl3+sNvN12Pqw+ImYcqrg/BXN0MPDvL6w1V3H1kht8a6v9dzW4KX8+7HOA== 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=/h9Q7lLmz7gr0kAXLWWgjgKs3DbsUpqEekiCVdOnv2E=; b=bw8F1nSA/7P1d+WJr43GbOSKPcHLeZWznpZd2RRhwYIMTfKyJQzsXMjjksiwf14XQvsy0RzB6HEfhixlAOe+HCgdmGcmxgQdFpUQannGLzrOKJnnRkDqRko35xxk3Bm4Mue8X4sFJtpyCzL8WZSIC6yU1WfrMNflg5UUzObweqE= Received: from VE1PR08MB5149.eurprd08.prod.outlook.com (20.179.30.27) by VE1PR08MB4974.eurprd08.prod.outlook.com (10.255.158.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2408.17; Fri, 1 Nov 2019 13:48:16 +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.2387.027; Fri, 1 Nov 2019 13:48:16 +0000 From: Honnappa Nagarahalli To: "Gavin Hu (Arm Technology China)" , =?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 , Honnappa Nagarahalli , nd Thread-Topic: [dpdk-dev] [PATCH v1 1/5] lib/eal: implement the family of rte bitoperation APIs Thread-Index: AQHViceCeQgfGRo1zUGxjcsHM2VAladpJX4AgA08HSA= Date: Fri, 1 Nov 2019 13:48:16 +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: 13f5654e-7bcf-408f-b6d1-7b39bf15d4bc.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: 5301870f-41d4-4834-5d15-08d75ed22bc6 X-MS-TrafficTypeDiagnostic: VE1PR08MB4974:|VE1PR08MB4974:|DB6PR0801MB1958: 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: 020877E0CB X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(10009020)(4636009)(346002)(136003)(39860400002)(396003)(366004)(376002)(199004)(189003)(13464003)(25786009)(8936002)(6246003)(81166006)(229853002)(7736002)(52536014)(71190400001)(478600001)(5660300002)(476003)(486006)(256004)(74316002)(8676002)(2501003)(71200400001)(3846002)(6116002)(305945005)(2906002)(81156014)(66446008)(102836004)(76116006)(66066001)(7416002)(86362001)(66556008)(186003)(6436002)(316002)(4326008)(6306002)(66476007)(76176011)(26005)(99286004)(966005)(7696005)(54906003)(55016002)(9686003)(14454004)(11346002)(446003)(66946007)(33656002)(6506007)(110136005)(64756008)(21314003); DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB4974; 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: rojSkVILL1mz3pkBe6JTg2yQjx3N38c5ArbUjxCqvXCS9e5TCwdEHtw7cf+aDM/xHLWcoN+iqxvjSl9CVlAORQ1d/M4uRbsTn7nwYcsCETWz8kdvDzY8Uw5at1KLXcmFMLk2MVCd5GASCz7ahkYKVmeCLB37qazHzunoNTcqL0jl15LGQG4ELEFD16hZc3tc6+QiAenuU5l/uIjP7JEoYRlmKV0bNJnlGcX8AlO5Q4E/pbOnsFpcNpf+mqBjCKJucF1MeScGn35HrFJqNVNrJ/Mn8Xe4/JL3RvXqY2tkNS2LAgk0RNzXYOWK08nnOzIY3kHoqX4kJOj3O73Yjbhtzzmz5ynzz2WUZJHb3/ik5rQkL1AuumFmorfw+OGGA5BKQPvuUldWyqHo4V0AdVtiGlLMzDDiPXBSSlXnZD3vIok50WrZT0wZel29Mrx7Xn/hgoZCI6lI0BLOOaIPUfdTKLsWk99xdMPTh3FqkkMulcY= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4974 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Honnappa.Nagarahalli@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT026.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)(376002)(396003)(346002)(1110001)(339900001)(13464003)(189003)(199004)(66066001)(70586007)(86362001)(52536014)(55016002)(54906003)(47776003)(6306002)(6246003)(33656002)(4326008)(2501003)(9686003)(105606002)(25786009)(74316002)(110136005)(7736002)(22756006)(305945005)(5660300002)(70206006)(229853002)(76130400001)(476003)(446003)(11346002)(486006)(356004)(316002)(23676004)(336012)(126002)(26005)(50466002)(76176011)(966005)(3846002)(8936002)(8676002)(81166006)(81156014)(6116002)(14454004)(6506007)(186003)(2906002)(436003)(99286004)(102836004)(7696005)(478600001)(26826003)(2486003)(21314003); DIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR0801MB1958; H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Fail; 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: 1bdcf86e-cb0e-4651-6eb1-08d75ed22585 NoDisclaimer: True X-Forefront-PRVS: 020877E0CB X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: YalCpHuju5Q4alI0qiSQjMutA5XmFUYymtmFIvXDX5y4qblagofFM5xVRJkem4MCbMKbhAu8G346zuVvvjAaPWSwsLs+gTRfmoJJLrQjhq1KCFiLZ5ZCp4zF7f1XExTYfCkxlh4LTJUXCS5080JVy1s0CaAjhweQXmeGFkV54X38zCJ8e5o2nKkzRZnb3Hcqdz6K+sufOW5BlQztPq2DgCfhsxlbpNRGnEkfmEtiL72hJLJz+NlcIOPheJrjys9ce76CAGlrw30bHVDI5Wukt3DjKKdETTrQHWRSjeLao7S4yj6O0MdkGxDftS2uheeDdB4LU2+xzbTY07ibxNMPDuBUWKpAfO19BBww12rxdPL/rYOI70/baDJPWMndHcYFKbq9dKCex6KBU2LiDCUhWzkC2DT5JBgdFDSTIq9EPzZRNGJEGT57OoA7nkegen2QCPIL3rQKXU2/rfEaFi8QZfDCVwvK2apHcK6p0LTDsJU= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Nov 2019 13:48:26.6047 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5301870f-41d4-4834-5d15-08d75ed22bc6 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: DB6PR0801MB1958 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" PiA+DQo+ID4gPg0KPiA+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gPiBG cm9tOiBkZXYgW21haWx0bzpkZXYtYm91bmNlc0BkcGRrLm9yZ10gT24gQmVoYWxmIE9mIEpveWNl IEtvbmcNCj4gPiAoQXJtDQo+ID4gPiA+IFRlY2hub2xvZ3kgQ2hpbmEpDQo+ID4gPiA+IFNlbnQ6 IFdlZG5lc2RheSwgT2N0b2JlciAyMywgMjAxOSA1OjA4IEFNDQo+ID4gPiA+DQo+ID4gPiA+ID4g PiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+ID4gPiA+IEZyb206IGRldiBb bWFpbHRvOmRldi1ib3VuY2VzQGRwZGsub3JnXSBPbiBCZWhhbGYgT2YgSm95Y2UNCj4gPiBLb25n DQo+ID4gPiA+ID4gPiA+IFNlbnQ6IFR1ZXNkYXksIE9jdG9iZXIgMTUsIDIwMTkgOTo1MCBBTQ0K PiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiBUaGVyZSBhcmUgYSBsb3QgZnVuY3Rpb25zIG9m IGJpdCBvcGVyYXRpb25zIHNjYXR0ZXJlZCBhbmQNCj4gPiA+ID4gZHVwbGljYXRlZA0KPiA+ID4g PiA+ID4gPiBpbiBQTURzLCBjb25zb2xpZGF0aW5nIHRoZW0gaW50byBhIGNvbW1vbiBBUEkgZmFt aWx5IGlzDQo+ID4gPiA+IG5lY2Vzc2FyeS4NCj4gPiA+ID4gPiA+ID4gRnVydGhlcm1vcmUsIHRo ZSBiaXQgb3BlcmF0aW9uIGlzIG1vc3RseSBhcHBsaWVkIHRvIHRoZSBJTw0KPiA+ID4gPiBkZXZp Y2VzLA0KPiA+ID4gPiA+ID4gPiBzbyB1c2UgX19BVE9NSUNfQUNRX1JFTCB0byBlbnN1cmUgdGhl IG9yZGVyaW5nLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IEdvb2QgaW5pdGlhdGl2ZS4NCj4g PiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IEpv eWNlIEtvbmcgPGpveWNlLmtvbmdAYXJtLmNvbT4NCj4gPiA+ID4gPiA+ID4gLS0tDQo+ID4gPiA+ ID4gPiA+ICBsaWIvbGlicnRlX2VhbC9jb21tb24vTWFrZWZpbGUgICAgICAgICAgICAgfCAgMSAr DQo+ID4gPiA+ID4gPiA+ICBsaWIvbGlicnRlX2VhbC9jb21tb24vaW5jbHVkZS9ydGVfYml0b3Bz LmggfCA1Ng0KPiA+ID4gPiA+ID4gPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4g PiA+ID4gPiA+ID4gIGxpYi9saWJydGVfZWFsL2NvbW1vbi9tZXNvbi5idWlsZCAgICAgICAgICB8 ICAxICsNCj4gPiA+ID4gPiA+ID4gIDMgZmlsZXMgY2hhbmdlZCwgNTggaW5zZXJ0aW9ucygrKSAg Y3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4gPiA+ID4gPiA+IGxpYi9saWJydGVfZWFsL2NvbW1vbi9p bmNsdWRlL3J0ZV9iaXRvcHMuaA0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiBkaWZmIC0t Z2l0IGEvbGliL2xpYnJ0ZV9lYWwvY29tbW9uL01ha2VmaWxlDQo+ID4gPiA+ID4gPiA+IGIvbGli L2xpYnJ0ZV9lYWwvY29tbW9uL01ha2VmaWxlIGluZGV4IGEwMGQ0ZmMuLjg1ODZjYTgNCj4gPiA+ ID4gPiA+ID4gMTAwNjQ0DQo+ID4gPiA+ID4gPiA+IC0tLSBhL2xpYi9saWJydGVfZWFsL2NvbW1v bi9NYWtlZmlsZQ0KPiA+ID4gPiA+ID4gPiArKysgYi9saWIvbGlicnRlX2VhbC9jb21tb24vTWFr ZWZpbGUNCj4gPiA+ID4gPiA+ID4gQEAgLTE4LDYgKzE4LDcgQEAgSU5DICs9IHJ0ZV9tYWxsb2Mu aCBydGVfa2VlcGFsaXZlLmgNCj4gPiBydGVfdGltZS5oDQo+ID4gPiA+ID4gPiA+IElOQw0KPiA+ ID4gPiA+ID4gPiArPSBydGVfc2VydmljZS5oIHJ0ZV9zZXJ2aWNlX2NvbXBvbmVudC5oICBJTkMg Kz0NCj4gPiA+ID4gPiA+ID4gK3J0ZV9iaXRtYXAuaA0KPiA+ID4gPiA+ID4gPiBydGVfdmZpby5o IHJ0ZV9oeXBlcnZpc29yLmggcnRlX3Rlc3QuaCAgSU5DICs9DQo+ID4gPiA+ID4gPiA+IHJ0ZV9y ZWNpcHJvY2FsLmggcnRlX2ZiYXJyYXkuaCBydGVfdXVpZC5oDQo+ID4gPiA+ID4gPiA+ICtJTkMg Kz0gcnRlX2JpdG9wcy5oDQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ICBHRU5FUklDX0lO QyA6PSBydGVfYXRvbWljLmggcnRlX2J5dGVvcmRlci5oIHJ0ZV9jeWNsZXMuaA0KPiA+ID4gPiA+ ID4gPiBydGVfcHJlZmV0Y2guaCAgR0VORVJJQ19JTkMgKz0gcnRlX21lbWNweS5oIHJ0ZV9jcHVm bGFncy5oDQo+ID4gPiA+ID4gPiA+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2VhbC9jb21tb24v aW5jbHVkZS9ydGVfYml0b3BzLmgNCj4gPiA+ID4gPiA+ID4gYi9saWIvbGlicnRlX2VhbC9jb21t b24vaW5jbHVkZS9ydGVfYml0b3BzLmgNCj4gPiA+ID4gPiA+ID4gbmV3IGZpbGUgbW9kZSAxMDA2 NDQNCj4gPiA+ID4gPiA+ID4gaW5kZXggMDAwMDAwMC4uNGQ3YzVhMw0KPiA+ID4gPiA+ID4gPiAt LS0gL2Rldi9udWxsDQo+ID4gPiA+ID4gPiA+ICsrKyBiL2xpYi9saWJydGVfZWFsL2NvbW1vbi9p bmNsdWRlL3J0ZV9iaXRvcHMuaA0KPiA+ID4gPiA+ID4gPiBAQCAtMCwwICsxLDU2IEBADQo+ID4g PiA+ID4gPiA+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlDQo+ID4g PiA+ID4gPiA+ICsgKiBDb3B5cmlnaHQoYykgMjAxOSBBcm0gQ29ycG9yYXRpb24gICovDQo+ID4g PiA+ID4gPiA+ICsNCj4gPiA+ID4gPiA+ID4gKyNpZm5kZWYgX1JURV9CSVRPUFNfSF8NCj4gPiA+ ID4gPiA+ID4gKyNkZWZpbmUgX1JURV9CSVRPUFNfSF8NCj4gPiA+ID4gPiA+ID4gKw0KPiA+ID4g PiA+ID4gPiArLyoqDQo+ID4gPiA+ID4gPiA+ICsgKiBAZmlsZQ0KPiA+ID4gPiA+ID4gPiArICog Qml0IE9wZXJhdGlvbnMNCj4gPiA+ID4gPiA+ID4gKyAqDQo+ID4gPiA+ID4gPiA+ICsgKiBUaGlz IGZpbGUgZGVmaW5lcyBhIGdlbmVyaWMgQVBJIGZvciBiaXQgb3BlcmF0aW9ucy4NCj4gPiA+ID4g PiA+ID4gKyAqLw0KPiA+ID4gPiA+ID4gPiArDQo+ID4gPiA+ID4gPiA+ICsjaW5jbHVkZSA8c3Rk aW50Lmg+DQo+ID4gPiA+ID4gPiA+ICsjaW5jbHVkZSA8cnRlX2F0b21pYy5oPg0KPiA+ID4gPiA+ ID4gPiArDQo+ID4gPiA+ID4gPiA+ICtzdGF0aWMgaW5saW5lIHZvaWQNCj4gPiA+ID4gPiA+ID4g K3J0ZV9zZXRfYml0KHVuc2lnbmVkIGludCBuciwgdW5zaWduZWQgbG9uZyAqYWRkcikgew0KPiA+ ID4gPiA+ID4gPiArX19hdG9taWNfZmV0Y2hfb3IoYWRkciwgKDFVTCA8PCBuciksIF9fQVRPTUlD X0FDUV9SRUwpOyB9DQo+ID4gPiA+ID4gPiA+ICsNCj4gPiA+ID4gPiA+ID4gK3N0YXRpYyBpbmxp bmUgdm9pZA0KPiA+ID4gPiA+ID4gPiArcnRlX2NsZWFyX2JpdChpbnQgbnIsIHVuc2lnbmVkIGxv bmcgKmFkZHIpIHsNCj4gPiA+ID4gPiA+ID4gK19fYXRvbWljX2ZldGNoX2FuZChhZGRyLCB+KDFV TCA8PCBuciksDQo+ID4gPiBfX0FUT01JQ19BQ1FfUkVMKTsgfQ0KPiA+ID4gPiA+ID4gPiArDQo+ ID4gPiA+ID4gPiA+ICtzdGF0aWMgaW5saW5lIGludA0KPiA+ID4gPiA+ID4gPiArcnRlX3Rlc3Rf Yml0KGludCBuciwgdW5zaWduZWQgbG9uZyAqYWRkcikgeyBpbnQgcmVzOw0KPiA+ID4gPiA+ID4g PiArcnRlX21iKCk7IHJlcyA9ICgoKmFkZHIpICYgKDFVTCA8PCBucikpICE9IDA7IHJ0ZV9tYigp Ow0KPiA+ID4gPiA+ID4gPiArDQo+ID4gPiA+ID4gPiA+ICtyZXR1cm4gcmVzOw0KPiA+ID4gPiA+ ID4gPiArfQ0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IFdoeSBkb2VzIHJ0ZV90ZXN0X2JpdCgp IG5vdCB1c2UgYW55IG9mIHRoZSBfX2F0b21pY194eA0KPiA+ID4gPiA+ID4gZnVuY3Rpb25zDQo+ ID4gPiA+IGluc3RlYWQ/DQo+ID4gPiA+ID4gPiBFLmcuOg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4g PiA+IHN0YXRpYyBpbmxpbmUgaW50DQo+ID4gPiA+ID4gPiBydGVfdGVzdF9iaXQoaW50IG5yLCB1 bnNpZ25lZCBsb25nICphZGRyKSB7IHJldHVybg0KPiA+ID4gPiA+ID4gX19hdG9taWNfbG9hZF9u KGFkZHIsIF9fQVRPTUlDX0FDUVVJUkUpOyB9DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+IFlvdSBy ZSByaWdodCwgaXQncyBiZXR0ZXIgdG8gdXNlIF9fYXRvbWljX3h4IGhlcmUgdG8ga2VlcCB0aGUN Cj4gPiA+ID4gY29uc2lzdGVudCB3aXRoDQo+ID4gPiA+ID4gb3RoZXIgQVBJcy4NCj4gPiA+ID4g Pg0KPiA+ID4gPiA+ID4gPiArDQo+ID4gPiA+ID4gPiA+ICtzdGF0aWMgaW5saW5lIGludA0KPiA+ ID4gPiA+ID4gPiArcnRlX3Rlc3RfYW5kX3NldF9iaXQoaW50IG5yLCB1bnNpZ25lZCBsb25nICph ZGRyKSB7DQo+ID4gPiA+ID4gPiA+ICt1bnNpZ25lZCBsb25nIG1hc2sgPSAoMVVMIDw8IG5yKTsN Cj4gPiA+ID4gPiA+ID4gKw0KPiA+ID4gPiA+ID4gPiArcmV0dXJuIF9fYXRvbWljX2ZldGNoX29y KGFkZHIsIG1hc2ssIF9fQVRPTUlDX0FDUV9SRUwpICYNCj4gPiA+ID4gPiA+IG1hc2s7IH0NCj4g PiA+ID4gPiA+ID4gKw0KPiA+ID4gPiA+ID4gPiArc3RhdGljIGlubGluZSBpbnQNCj4gPiA+ID4g PiA+ID4gK3J0ZV90ZXN0X2FuZF9jbGVhcl9iaXQoaW50IG5yLCB1bnNpZ25lZCBsb25nICphZGRy KSB7DQo+ID4gPiA+ID4gPiA+ICt1bnNpZ25lZCBsb25nIG1hc2sgPSAoMVVMIDw8IG5yKTsNCj4g PiA+ID4gPiA+ID4gKw0KPiA+ID4gPiA+ID4gPiArcmV0dXJuIF9fYXRvbWljX2ZldGNoX2FuZChh ZGRyLCB+bWFzaywgX19BVE9NSUNfQUNRX1JFTCkNCj4gPiA+ICYNCj4gPiA+ID4gPiA+IG1hc2s7 IH0NCj4gPiA+ID4gPiA+ID4gKyNlbmRpZiAvKiBfUlRFX0JJVE9QU19IXyAqLw0KPiA+ID4gPiA+ ID4gPiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9lYWwvY29tbW9uL21lc29uLmJ1aWxkDQo+ID4g PiA+ID4gPiA+IGIvbGliL2xpYnJ0ZV9lYWwvY29tbW9uL21lc29uLmJ1aWxkDQo+ID4gPiA+ID4g PiA+IGluZGV4IDM4NjU3N2MuLmEyNzdjZGYgMTAwNjQ0DQo+ID4gPiA+ID4gPiA+IC0tLSBhL2xp Yi9saWJydGVfZWFsL2NvbW1vbi9tZXNvbi5idWlsZA0KPiA+ID4gPiA+ID4gPiArKysgYi9saWIv bGlicnRlX2VhbC9jb21tb24vbWVzb24uYnVpbGQNCj4gPiA+ID4gPiA+ID4gQEAgLTUyLDYgKzUy LDcgQEAgY29tbW9uX2hlYWRlcnMgPSBmaWxlcygNCj4gPiA+ID4gPiA+ID4gJ2luY2x1ZGUvcnRl X2FsYXJtLmgnLCAgJ2luY2x1ZGUvcnRlX2JyYW5jaF9wcmVkaWN0aW9uLmgnLA0KPiA+ID4gPiA+ ID4gPiAgJ2luY2x1ZGUvcnRlX2J1cy5oJywNCj4gPiA+ID4gPiA+ID4gKydpbmNsdWRlL3J0ZV9i aXRvcHMuaCcsDQo+ID4gPiA+ID4gPiA+ICAnaW5jbHVkZS9ydGVfYml0bWFwLmgnLA0KPiA+ID4g PiA+ID4gPiAgJ2luY2x1ZGUvcnRlX2NsYXNzLmgnLA0KPiA+ID4gPiA+ID4gPiAgJ2luY2x1ZGUv cnRlX2NvbW1vbi5oJywNCj4gPiA+ID4gPiA+ID4gLS0NCj4gPiA+ID4gPiA+ID4gMi43LjQNCj4g PiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBUaGVzZSBmdW5jdGlvbnMgdXNl IHVuc2lnbmVkIGxvbmcgYXMgdGhlIHR5cGUgb2YgdGhlaXIgdmFsdWUsDQo+ID4gPiA+ID4gPiBs aWtlIHRoZXkgZG8gaW4gdGhlIFBNRHMuDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gSG93ZXZl ciwgYSBnZW5lcmljIGJpdCBvcGVyYXRpb25zIGxpYnJhcnkgc2hvdWxkIHByZWZlcmFibHkNCj4g PiA+ID4gPiA+IHdvcmsNCj4gPiA+ID4gd2l0aA0KPiA+ID4gPiA+ID4gbXVsdGlwbGUgdHlwZXMs IGxpa2UgdGhlIF9fYXRvbWljX3h4IGZ1bmN0aW9ucy4gT3IgdXNlIGFuIHdlbGwNCj4gPiA+ID4g ZGVmaW5lZA0KPiA+ID4gPiA+ID4gdWludF9OTl90IHR5cGUuIE9yIGhhdmUgaW5kaXZpZHVhbGx5 IG5hbWVkIGZ1bmN0aW9ucyBmb3IgZWFjaA0KPiA+ID4gPiA+ID4gdHlwZQ0KPiA+ID4gPiBzaXpl LA0KPiA+ID4gPiA+IGUuZy4NCj4gPiA+ID4gPiA+IHJ0ZV9zZXRfYml0XzMyKCkgYW5kIHJ0ZV9z ZXRfYml0XzY0KCkuDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+IEdvb2Qgc3VnZ2VzdGlvbiEgQW5k IHdpbGwgZG8gdGhpcyBpbiBuZXh0IHZlcnNpb24uDQo+ID4gPiA+DQo+ID4gPiA+IFRoZSBQTURz IHdoaWNoIHVzZSB0aGUgY29tbW9uIEFQSSBub3cgYXJlIGFsbCAzMmJpdCBvcGVyYXRpb24sIHNv DQo+ID4gPiA+IGNoYW5nZSB0aGUgZGVmaW5pdGlvbiB0byB1aW50XzMyX3QgdHlwZSBpbnN0ZWFk IG9mIGluZGl2aWR1YWxseQ0KPiA+ID4gPiBuYW1pbmcgZnVuY3Rpb25zIGZvciBlYWNoIHR5cGUg c2l6ZS4NCj4gPiA+DQo+ID4gPiBVbmxlc3MgeW91IGFyZSBjZXJ0YWluIHRoYXQgYWxsIGN1cnJl bnQgYW5kIGZ1dHVyZSBJL08gZGV2aWNlcyBvbmx5DQo+ID4gPiBuZWVkIDMyDQo+ID4gYml0LA0K PiA+ID4gaXQgc2hvdWxkIHByb3ZpZGUgdmFyaWFudHMgZm9yIGRpZmZlcmVudCB0eXBlcywgbGlr ZSB0aGUgcnRlX2F0b21pY194eHggQVBJLg0KPiA+IFdoeSBub3QgZG8gdGhlc2UgdXNpbmcgbWFj cm9zPyBUaGUgX19hdG9taWNfeHh4IEFQSXMgYW55d2F5IHdvcmsgd2l0aA0KPiA+IG11bHRpcGxl IHR5cGVzLiBUaGVuIHdlIGRvIG5vdCBoYXZlIHRvIHByb3ZpZGUgdmFyaWFudHMgZm9yIGFsbCBz aXplcy4NCj4gDQo+IFdlIHJlYWxseSBjb21lIHRvIHRoZSBwb2ludCBmb3IgdGhlIGNvbW11bml0 eSB0byBnaXZlIGEgZ3VpZGVsaW5lOiBob3cgdG8NCj4gZ2VuZXJhbGl6ZSBBUElzIHRvIHN1cHBv cnQgbXVsdGlwbGUtc2l6ZWQgYXJndW1lbnRzLg0KPiBMb29rcyBsaWtlIG1hY3JvcyB3YXMgZGlz bGlrZWQgYnkgdGhlIGNvbW11bml0eSwgZm9yIHJlYWRhYmlsaXR5IGFuZA0KPiBkZWJ1Z2dhYmls aXR5IHJlYXNvbnMuDQpJTU8sIGl0IHNob3VsZCBub3QgYmUgY29uc2lkZXJlZCBhcyBhIGJsYW5r ZXQgYmFuIG9uIHVzaW5nIG1hY3Jvcy4gSXQgc2hvdWxkIGJlIGNvbnNpZGVyZWQgY2FzZSBieSBj YXNlIGJhc2lzLiBGb3IgZXg6IEkgZG8gbm90IHNlZSBhIHBvaW50IGluIHdyaXRpbmcgdGhlIHNh bWUgQVBJIGZvciAzMmIvNjRiLzEyOGIgZXNwZWNpYWxseSB3aGVuIHRoZSBBUElzIGFyZSBvbmUg bGluZXJzLg0KDQo+IEJlc2lkZXMgbWFjcm9zLCB0aGVyZSBhcmUgYW4gYWx0ZXJuYXRpdmU6IF9H ZW5lcmljDQo+IGh0dHBzOi8vZ2NjLmdudS5vcmcvb25saW5lZG9jcy9nY2NpbnQvR0VORVJJQy5o dG1sLCBidXQgaXQgaXMgbm90IHN1cHBvcnRlZA0KPiBieSBvbGRlciBnY2MoPDQuOSksIHRoaXMg bWFkZSBhIGhhcmQgcmVxdWlyZW1lbnQgZm9yIGdjYy9jbGFuZy4NCj4gDQo+IFdlIGhhdmUgdG8g Y29tcHJvbWlzZSBvdmVyIGFsbCB0aGVzZTogY29kZSBkdXBsaWNhdGlvbiwgcmVhZGFiaWxpdHkg YW5kDQo+IGRlYnVnZ2FiaWxpdHkuDQo+IC9HYXZpbg0KPiA+ID4NCj4gPiA+IFRoZXJlIG1pZ2h0 IGFsc28gYmUgYSBuZWVkIHRvIHN1cHBvcnQgYm90aCBiaWcgYW5kIGxpdHRsZSBlbmRpYW4NCj4g PiA+IGJ5dGUNCj4gPiBvcmRlcmluZz8NCj4gPiA+IFBlcmhhcHMgdGhlIENQVSB1c2VzIGEgZGlm ZmVyZW50IGJ5dGUgb3JkZXJpbmcgdGhhbiB0aGUgSS9PIGRldmljZQ0KPiA+ID4gYmVpbmcgYWNj ZXNzZWQgdGhyb3VnaCB0aGlzIEFQSS4gSSBkb24ndCBrbm93OyBJJ20gb25seSBwcm92aWRpbmcN Cj4gPiA+IGhhbGYgYmFrZWQNCj4gPiBmZWVkYmFjaw0KPiA+ID4gb24gdGhpcyBwb2ludC4NCj4g Pg0KPiANCg0K