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 57778A04B3; Sat, 21 Dec 2019 17:07:38 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 806E2276C; Sat, 21 Dec 2019 17:07:37 +0100 (CET) Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40077.outbound.protection.outlook.com [40.107.4.77]) by dpdk.org (Postfix) with ESMTP id 669F51C01 for ; Sat, 21 Dec 2019 17:07:35 +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=NXZuTk1Efmy9ouLvBdh4Auh7HZbiwtU6TozpL2Neqws=; b=UuY9YFg1M0MCIEVDU3XJAUy4zhVXfovslk7/xtL4WRNN30XWjfuLXT8bB2IrrhQncLLEkg2h/tIoBp41zmn1Uj2J3rxtiPTlTkyk94lMY4wSxFD0NGfjtMTHWg3xqmf3bIEJw3PRDqbUxEedXzTa7r4rK+MkBrWkFbK43aQhs98= Received: from VI1PR08CA0133.eurprd08.prod.outlook.com (2603:10a6:800:d5::11) by AM6PR08MB3064.eurprd08.prod.outlook.com (2603:10a6:209:48::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2538.18; Sat, 21 Dec 2019 16:07:33 +0000 Received: from VE1EUR03FT017.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e09::207) by VI1PR08CA0133.outlook.office365.com (2603:10a6:800:d5::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2559.14 via Frontend Transport; Sat, 21 Dec 2019 16:07:33 +0000 Authentication-Results: spf=pass (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=bestguesspass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 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 VE1EUR03FT017.mail.protection.outlook.com (10.152.18.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2559.14 via Frontend Transport; Sat, 21 Dec 2019 16:07:32 +0000 Received: ("Tessian outbound 0eaff1016ea4:v40"); Sat, 21 Dec 2019 16:07:32 +0000 X-CR-MTA-TID: 64aa7808 Received: from a3fa5a9124c3.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 3FA1C100-08D9-4537-BA60-255F79D85655.1; Sat, 21 Dec 2019 16:07:27 +0000 Received: from EUR03-AM5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id a3fa5a9124c3.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Sat, 21 Dec 2019 16:07:27 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KIkAYX9B0IMs/EeI2Sm/qzqMx9dhR3ic2CoxgLYAy65Q1FsPKP1tN5bLNqkFTd1e5pzIOc5Z2PhQAO3ioQlbEytcrvC+OX5jZUaYn1SXYGpni8LK6290kzkFalzRD+VpiN17lZmbFbSdUZDfS3L2Fyo5g8nuWajuV9VQWbDggqISZk7HN7q9jvCrpSlVGfX0mwhhq0w15wdPndXcUD5KbD/RcbEbNe7+uq+HytXA02pmPpyp9a9Zx4CDDYG4idvNnzRQJf6GAphk6dL4Ysw+h7Be9peCxBwkILu/TjHSzSOYR/M036CfFlmwNQkge3vB/Q9NnslRqftqTxDCvki14g== 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=NXZuTk1Efmy9ouLvBdh4Auh7HZbiwtU6TozpL2Neqws=; b=Q6mRUjYsr9AYPIZBrDzXn/n141WSIMaW/v1vTkkZ3t/8im2Cf8Pe9pfKeyVFF4SFELk4TtUgULu3lf7RmKQecZW3I9h00tr3KH63a2Mvkhk9ruFwhcL3wZqLAokhiH46C3S7pzk6y19jJHEcSEjvZwda32+36jLvA0iwv0aWtUruqOCml6NabfDHNFF14dv83bMbMkXjuipNnYj8vCAiFo+rPZoawOrenOKgbpX1yIqhgCE2agrGlb/2DUlMSPcDRXn/TmeO0uOtHBmlXiS9JuODY1/vx0358dfejp64wk+YboOYo/ME7WhU1tSMSLTWU8lH2OIwmGBTAssOz9OAUg== 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=NXZuTk1Efmy9ouLvBdh4Auh7HZbiwtU6TozpL2Neqws=; b=UuY9YFg1M0MCIEVDU3XJAUy4zhVXfovslk7/xtL4WRNN30XWjfuLXT8bB2IrrhQncLLEkg2h/tIoBp41zmn1Uj2J3rxtiPTlTkyk94lMY4wSxFD0NGfjtMTHWg3xqmf3bIEJw3PRDqbUxEedXzTa7r4rK+MkBrWkFbK43aQhs98= Received: from VE1PR08MB5149.eurprd08.prod.outlook.com (20.179.30.27) by VE1PR08MB4733.eurprd08.prod.outlook.com (10.255.114.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2559.16; Sat, 21 Dec 2019 16:07:24 +0000 Received: from VE1PR08MB5149.eurprd08.prod.outlook.com ([fe80::9df4:7af6:b62d:f94e]) by VE1PR08MB5149.eurprd08.prod.outlook.com ([fe80::9df4:7af6:b62d:f94e%7]) with mapi id 15.20.2559.017; Sat, 21 Dec 2019 16:07:24 +0000 From: Honnappa Nagarahalli To: Joyce Kong , "thomas@monjalon.net" , "stephen@networkplumber.org" , "david.marchand@redhat.com" , "mb@smartsharesystems.com" , "jerinj@marvell.com" , "bruce.richardson@intel.com" , "ravi1.kumar@amd.com" , "rmody@marvell.com" , "shshaikh@marvell.com" , "xuanziyang2@huawei.com" , "cloud.wangxiaoyun@huawei.com" , "zhouguoyang@huawei.com" , Phil Yang , Gavin Hu CC: nd , "dev@dpdk.org" , Honnappa Nagarahalli , nd Thread-Topic: [PATCH v6 1/6] lib/eal: implement the family of rte bit operation APIs Thread-Index: AQHVtWiBQ1n0Dk5tDEKroTViQBZDeKfCfMMAgAJBDyA= Date: Sat, 21 Dec 2019 16:07:23 +0000 Message-ID: References: <1571125801-45773-1-git-send-email-joyce.kong@arm.com> <1576648808-24765-2-git-send-email-joyce.kong@arm.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 7a6a678c-8985-4e9f-a7f5-91980b91c61c.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: ed030d9e-89a2-4ff7-ff64-08d7862fe338 X-MS-TrafficTypeDiagnostic: VE1PR08MB4733:|VE1PR08MB4733:|AM6PR08MB3064: 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:3968;OLM:3968; x-forefront-prvs: 0258E7CCD4 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(10009020)(4636009)(136003)(396003)(346002)(376002)(366004)(39860400002)(199004)(189003)(86362001)(66574012)(33656002)(5660300002)(71200400001)(54906003)(2906002)(7416002)(8936002)(8676002)(81166006)(7696005)(316002)(110136005)(9686003)(478600001)(55016002)(4326008)(26005)(66556008)(52536014)(66476007)(6636002)(64756008)(81156014)(66946007)(76116006)(66446008)(186003)(6506007)(21314003)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB4733; 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: rG9h8pu2L7O9Z5o7kvlU/XrfZKM/Y7DP75K+JezGBTh4yytVM7oIIL9PraW4fxrk8e/vzytIOR/a7Nz3l45ABVnAQ2MAQ7jAAGkinwkPDfUJbrsWQtOxOHCRCR4EBnNcZBVmCsffQILM/eev3j0Zc7Z/EOKGFCxROuVjNy9caUV6YguP0mauQIFFhFJGYiloHhf1wN1FQScUdZdoy06NH15eaa6RAV0KR+W5bf9x2EaZzCuoRBPDgVVmRPEmcPsl8jNBs4ys3t5Gyuw1Dlqv+/CzR3aqAgqQHZ0/WWSMThWL5AxZrXWmnzS5FR2+1BX8pVgjiEWd6utWdtwbORQ5nK2Md9gR/h7p9CxO6Tvoc60ouLvUH/6YKHQXLZPz3aoWxVjrgYcyVCbACU7bnGZhuwh1OXxH6A0uSBt5MwdpVJwWAehgo4hL9rCzkv6wB8zDsEWGhFhzXS8ZoMc0pF4ig9Tks+3UQMRtcBEMIbrV00d6VwiYvMUXQj8TPpO4D6QRARH+uy+INZk3cscBUbE2jg== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4733 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Honnappa.Nagarahalli@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT017.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)(396003)(39860400002)(376002)(346002)(199004)(189003)(70586007)(7696005)(70206006)(6506007)(186003)(26005)(8676002)(356004)(4326008)(8936002)(9686003)(81166006)(110136005)(36906005)(6636002)(76130400001)(66574012)(478600001)(33656002)(26826003)(52536014)(55016002)(81156014)(316002)(86362001)(336012)(5660300002)(2906002)(54906003)(21314003)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR08MB3064; H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Pass; 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: d6f92f37-a687-4c38-c993-08d7862fdde5 NoDisclaimer: True X-Forefront-PRVS: 0258E7CCD4 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: g/zffXk9OMKGdQbC6aAajfQmnc74kjgdy1T2CVhu+ejswujFcNIFiebDaAG0Qs4h4uXurICcfPUJqEAvXM+dV2BYhFfmgWSHjw0yCDAi0zW8oLfyJEIcZq9i8ZPLDZ5yzcepCPok78BNYDjujFdZvHmTMCvFThNBpd/JfOMmeT0TskT0w1adzIHd1E2wowlRjwoWYNpu0UqG4TjZFkaVodaf+n4LdPAb8aq9csLGwSAgg6Rnp7lbgOHrrsnsLex+kX5Pu820OjYBz78vBkssW9PTTjGhyPfwiXQHEbijZ4oo7pkrobuxoTYKZxv+4KPOLdt8qC8266r+thwuJLCSKlmXFdaJ8LOSSyTF/nZfC3iYv9UB23wg1Z8zbQE5xJdDOsIycP/2eqbLnhA0Q09y13nP1Z2IYftbPBSuKlbFLvVykyzt3Lglv/OQo5k5/LL8VQ6Lg7ztK1B2XqPHhlWMyFO0cS7zBPRZ9Dp/1vF9KuXgXsVJx9zrT8SPJaU0a+THK0DRTDS3cwB4Hc8BvxxXcg== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Dec 2019 16:07:32.8341 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ed030d9e-89a2-4ff7-ff64-08d7862fe338 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: AM6PR08MB3064 Subject: Re: [dpdk-dev] [PATCH v6 1/6] lib/eal: implement the family of rte bit operation 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" PHNuaXA+DQoNCj4gPiBTdWJqZWN0OiBbUEFUQ0ggdjYgMS82XSBsaWIvZWFsOiBpbXBsZW1lbnQg dGhlIGZhbWlseSBvZiBydGUgYml0DQo+ID4gb3BlcmF0aW9uIEFQSXMNCj4gPg0KPiA+IFRoZXJl IGFyZSBhIGxvdCBmdW5jdGlvbnMgb2YgYml0IG9wZXJhdGlvbnMgc2NhdHRlcmVkIGFuZCBkdXBs aWNhdGVkDQo+ID4gaW4gUE1EcywgY29uc29saWRhdGluZyB0aGVtIGludG8gYSBjb21tb24gQVBJ IGZhbWlseSBpcyBuZWNlc3NhcnkuDQo+ID4gRnVydGhlcm1vcmUsIHdoZW4gdGhlIGJpdCBvcGVy YXRpb24gaXMgYXBwbGllZCB0byB0aGUgSU8gZGV2aWNlcywgdXNlDQo+ID4gX19BVE9NSUNfQUNR X1JFTCB0byBlbnN1cmUgdGhlIG9yZGVyaW5nIGZvciBpbyBiaXQgb3BlcmF0aW9uLg0KPiA+DQo+ ID4gU2lnbmVkLW9mZi1ieTogSm95Y2UgS29uZyA8am95Y2Uua29uZ0Bhcm0uY29tPg0KPiA+IFJl dmlld2VkLWJ5OiBHYXZpbiBIdSA8Z2F2aW4uaHVAYXJtLmNvbT4NCj4gPiBSZXZpZXdlZC1ieTog UGhpbCBZYW5nIDxwaGlsLnlhbmdAYXJtLmNvbT4NCj4gPiBBY2tlZC1ieTogTW9ydGVuIEJyw7hy dXAgPG1iQHNtYXJ0c2hhcmVzeXN0ZW1zLmNvbT4NCj4gPiAtLS0NCj4gPiAgTUFJTlRBSU5FUlMg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1ICsNCj4gPiAgZG9jL2FwaS9kb3h5 LWFwaS1pbmRleC5tZCAgICAgICAgICAgICAgICAgIHwgICA1ICstDQo+ID4gIGxpYi9saWJydGVf ZWFsL2NvbW1vbi9NYWtlZmlsZSAgICAgICAgICAgICB8ICAgMSArDQo+ID4gIGxpYi9saWJydGVf ZWFsL2NvbW1vbi9pbmNsdWRlL3J0ZV9iaXRvcHMuaCB8IDQ3NA0KPiA+ICsrKysrKysrKysrKysr KysrKysrKysrKysrKysrDQo+ID4gIGxpYi9saWJydGVfZWFsL2NvbW1vbi9tZXNvbi5idWlsZCAg ICAgICAgICB8ICAgMyArLQ0KPiA+ICA1IGZpbGVzIGNoYW5nZWQsIDQ4NSBpbnNlcnRpb25zKCsp LCAzIGRlbGV0aW9ucygtKSAgY3JlYXRlIG1vZGUNCj4gPiAxMDA2NDQgbGliL2xpYnJ0ZV9lYWwv Y29tbW9uL2luY2x1ZGUvcnRlX2JpdG9wcy5oDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvTUFJTlRB SU5FUlMgYi9NQUlOVEFJTkVSUyBpbmRleCA0Mzk1ZDhkLi5kMmEyOWEyIDEwMDY0NA0KPiA+IC0t LSBhL01BSU5UQUlORVJTDQo+ID4gKysrIGIvTUFJTlRBSU5FUlMNCj4gPiBAQCAtMjM2LDYgKzIz NiwxMSBAQCBNOiBDcmlzdGlhbiBEdW1pdHJlc2N1DQo+ID4gPGNyaXN0aWFuLmR1bWl0cmVzY3VA aW50ZWwuY29tPg0KPiA+ICBGOiBsaWIvbGlicnRlX2VhbC9jb21tb24vaW5jbHVkZS9ydGVfYml0 bWFwLmgNCj4gPiAgRjogYXBwL3Rlc3QvdGVzdF9iaXRtYXAuYw0KPiA+DQo+ID4gK0JpdG9wcw0K PiA+ICtNOiBKb3ljZSBLb25nIDxqb3ljZS5rb25nQGFybS5jb20+DQo+ID4gK0Y6IGxpYi9saWJy dGVfZWFsL2NvbW1vbi9pbmNsdWRlL3J0ZV9iaXRvcHMuaA0KPiA+ICtGOiBhcHAvdGVzdC90ZXN0 X2JpdG9wcy5jDQo+ID4gKw0KPiA+ICBNQ1Nsb2NrIC0gRVhQRVJJTUVOVEFMDQo+ID4gIE06IFBo aWwgWWFuZyA8cGhpbC55YW5nQGFybS5jb20+DQo+ID4gIEY6IGxpYi9saWJydGVfZWFsL2NvbW1v bi9pbmNsdWRlL2dlbmVyaWMvcnRlX21jc2xvY2suaA0KPiA+IGRpZmYgLS1naXQgYS9kb2MvYXBp L2RveHktYXBpLWluZGV4Lm1kIGIvZG9jL2FwaS9kb3h5LWFwaS1pbmRleC5tZA0KPiA+IGluZGV4 DQo+ID4gZGZmNDk2Yi4uYWRlN2MwMSAxMDA2NDQNCj4gPiAtLS0gYS9kb2MvYXBpL2RveHktYXBp LWluZGV4Lm1kDQo+ID4gKysrIGIvZG9jL2FwaS9kb3h5LWFwaS1pbmRleC5tZA0KPiA+IEBAIC0x MzMsMTIgKzEzMywxMyBAQCBUaGUgcHVibGljIEFQSSBoZWFkZXJzIGFyZSBncm91cGVkIGJ5IHRv cGljczoNCj4gPiAgICBbQlBGXSAgICAgICAgICAgICAgICAoQHJlZiBydGVfYnBmLmgpDQo+ID4N Cj4gPiAgLSAqKmNvbnRhaW5lcnMqKjoNCj4gPiArICBbYml0bWFwXSAgICAgICAgICAgICAoQHJl ZiBydGVfYml0bWFwLmgpLA0KPiA+ICsgIFtiaXRvcHNdICAgICAgICAgICAgIChAcmVmIHJ0ZV9i aXRvcHMuaCksDQo+ID4gICAgW21idWZdICAgICAgICAgICAgICAgKEByZWYgcnRlX21idWYuaCks DQo+ID4gICAgW21idWYgcG9vbCBvcHNdICAgICAgKEByZWYgcnRlX21idWZfcG9vbF9vcHMuaCks DQo+ID4gICAgW3JpbmddICAgICAgICAgICAgICAgKEByZWYgcnRlX3JpbmcuaCksDQo+ID4gICAg W3N0YWNrXSAgICAgICAgICAgICAgKEByZWYgcnRlX3N0YWNrLmgpLA0KPiA+IC0gIFt0YWlscV0g ICAgICAgICAgICAgIChAcmVmIHJ0ZV90YWlscS5oKSwNCj4gPiAtICBbYml0bWFwXSAgICAgICAg ICAgICAoQHJlZiBydGVfYml0bWFwLmgpDQo+ID4gKyAgW3RhaWxxXSAgICAgICAgICAgICAgKEBy ZWYgcnRlX3RhaWxxLmgpDQo+ID4NCj4gPiAgLSAqKnBhY2tldCBmcmFtZXdvcmsqKjoNCj4gPiAg ICAqIFtwb3J0XSAgICAgICAgICAgICAoQHJlZiBydGVfcG9ydC5oKToNCj4gPiBkaWZmIC0tZ2l0 IGEvbGliL2xpYnJ0ZV9lYWwvY29tbW9uL01ha2VmaWxlDQo+ID4gYi9saWIvbGlicnRlX2VhbC9j b21tb24vTWFrZWZpbGUgaW5kZXggYzJjNmQ5Mi4uZGQwMjVjMSAxMDA2NDQNCj4gPiAtLS0gYS9s aWIvbGlicnRlX2VhbC9jb21tb24vTWFrZWZpbGUNCj4gPiArKysgYi9saWIvbGlicnRlX2VhbC9j b21tb24vTWFrZWZpbGUNCj4gPiBAQCAtMTksNiArMTksNyBAQCBJTkMgKz0gcnRlX21hbGxvYy5o IHJ0ZV9rZWVwYWxpdmUuaCBydGVfdGltZS5oICBJTkMNCj4gPiArPSBydGVfc2VydmljZS5oIHJ0 ZV9zZXJ2aWNlX2NvbXBvbmVudC5oICBJTkMgKz0gcnRlX2JpdG1hcC5oDQo+ID4gcnRlX3ZmaW8u aCBydGVfaHlwZXJ2aXNvci5oIHJ0ZV90ZXN0LmggIElOQyArPSBydGVfcmVjaXByb2NhbC5oDQo+ ID4gcnRlX2ZiYXJyYXkuaCBydGVfdXVpZC5oDQo+ID4gK0lOQyArPSBydGVfYml0b3BzLmgNCj4g Pg0KPiA+ICBHRU5FUklDX0lOQyA6PSBydGVfYXRvbWljLmggcnRlX2J5dGVvcmRlci5oIHJ0ZV9j eWNsZXMuaA0KPiA+IHJ0ZV9wcmVmZXRjaC5oIEdFTkVSSUNfSU5DICs9IHJ0ZV9tZW1jcHkuaCBy dGVfY3B1ZmxhZ3MuaCBkaWZmIC0tZ2l0DQo+ID4gYS9saWIvbGlicnRlX2VhbC9jb21tb24vaW5j bHVkZS9ydGVfYml0b3BzLmgNCj4gPiBiL2xpYi9saWJydGVfZWFsL2NvbW1vbi9pbmNsdWRlL3J0 ZV9iaXRvcHMuaA0KPiA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4gaW5kZXggMDAwMDAwMC4u MzQxNThkMQ0KPiA+IC0tLSAvZGV2L251bGwNCj4gPiArKysgYi9saWIvbGlicnRlX2VhbC9jb21t b24vaW5jbHVkZS9ydGVfYml0b3BzLmgNCj4gPiBAQCAtMCwwICsxLDQ3NCBAQA0KPiA+ICsvKiBT UERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlDQo+ID4gKyAqIENvcHlyaWdodChj KSAyMDE5IEFybSBMaW1pdGVkDQo+ID4gKyAqLw0KPiA+ICsNCj4gPiArI2lmbmRlZiBfUlRFX0JJ VE9QU19IXw0KPiA+ICsjZGVmaW5lIF9SVEVfQklUT1BTX0hfDQo+ID4gKw0KPiA+ICsvKioNCj4g PiArICogQGZpbGUNCj4gPiArICogQml0IE9wZXJhdGlvbnMNCj4gPiArICoNCj4gPiArICogVGhp cyBmaWxlIGRlZmluZXMgYSBBUEkgZm9yIGJpdCBvcGVyYXRpb25zIHdpdGhvdXQvd2l0aCBtZW1v cnkgb3JkZXJpbmcuDQo+ID4gKyAqLw0KPiA+ICsNCj4gPiArI2luY2x1ZGUgPHN0ZGludC5oPg0K PiA+ICsjaW5jbHVkZSA8cnRlX2RlYnVnLmg+DQo+ID4gKyNpbmNsdWRlIDxydGVfY29tcGF0Lmg+ DQo+ID4gKw0KPiA+ICsvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gMzIgYml0IG9wZXJh dGlvbnMNCj4gPiArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovDQo+ID4gKw0KPiA+ICsv KioNCj4gPiArICogQHdhcm5pbmcNCj4gPiArICogQGIgRVhQRVJJTUVOVEFMOiB0aGlzIEFQSSBt YXkgY2hhbmdlLCBvciBiZSByZW1vdmVkLCB3aXRob3V0IHByaW9yDQo+ID4gK25vdGljZQ0KPiA+ ICsgKg0KPiA+ICsgKiBHZXQgdGhlIHRhcmdldCBiaXQgZnJvbSBhIDMyLWJpdCB2YWx1ZSB3aXRo b3V0IG1lbW9yeSBvcmRlcmluZy4NCj4gPiArICoNCj4gPiArICogQHBhcmFtIG5yDQo+ID4gKyAq ICAgVGhlIHRhcmdldCBiaXQgdG8gZ2V0Lg0KPiA+ICsgKiBAcGFyYW0gYWRkcg0KPiA+ICsgKiAg IFRoZSBhZGRyZXNzIGhvbGRpbmcgdGhlIGJpdC4NCj4gPiArICogQHJldHVybg0KPiA+ICsgKiAg IFRoZSB0YXJnZXQgYml0Lg0KPiA+ICsgKi8NCj4gPiArX19ydGVfZXhwZXJpbWVudGFsDQo+ID4g K3N0YXRpYyBpbmxpbmUgdWludDMyX3QNCj4gPiArcnRlX2dldF9iaXQzMl9yZWxheGVkKHVuc2ln bmVkIGludCBuciwgdWludDMyX3QgKmFkZHIpIHsNCj4gV2h5IG5vdCBwYXNzIHRoZSBtZW1vcnkg b3JkZXIgYXMgYSBwYXJhbWV0ZXI/IEl0IHdvdWxkIHJlZHVjZSB0aGUgbnVtYmVyDQo+IG9mIEFQ SSBjYWxscyBieSBoYWxmLg0KSSB0aGluayB0aGVzZSBBUElzIHNob3VsZCBiZSBtb2RlbGxlZCBh Y2NvcmRpbmcgdG8gQzExIF9fYXRvbWljX3h4eCBBUElzLiBPdGhlcndpc2UsIHRoZSBwcm9ncmFt bWVycyBoYXZlIHRvIHVuZGVyc3RhbmQgYW5vdGhlciBpbnRlcmZhY2UuIEl0IHdpbGwgYWxzbyBo ZWxwIHJlZHVjZSB0aGUgbnVtYmVyIG9mIEFQSXMuDQpDb252ZXJ0aW5nIHRoZXNlIGludG8gbWFj cm9zIHdpbGwgaGVscCByZW1vdmUgdGhlIHNpemUgYmFzZWQgZHVwbGljYXRpb24gb2YgQVBJcy4g SSBjYW1lIHVwIHdpdGggdGhlIGZvbGxvd2luZyBtYWNybzoNCg0KI2RlZmluZSBSVEVfR0VUX0JJ VChuciwgdmFyLCByZXQsIG1lbW9yZGVyKSBcDQooeyBcDQogICAgaWYgKHNpemVvZih2YXIpID09 IHNpemVvZih1aW50MzJfdCkpIHsgXA0KICAgICAgICB1aW50MzJfdCBtYXNrMSA9IDFVIDw8IChu ciklMzI7IFwNCiAgICAgICAgcmV0ID0gX19hdG9taWNfbG9hZF9uKCZ2YXIsIChtZW1vcmRlcikp ICYgbWFzazE7XA0KICAgIH0gXA0KICAgIGVsc2Uge1wNCiAgICAgICAgdWludDY0X3QgbWFzazIg PSAxVUwgPDwgKG5yKSU2NDtcDQogICAgICAgIHJldCA9IF9fYXRvbWljX2xvYWRfbigmdmFyLCAo bWVtb3JkZXIpKSAmIG1hc2syO1wNCiAgICB9IFwNCn0pDQoNClRoZSAnJScgaXMgcmVxdWlyZWQg dG8gYXZvaWQgYSBjb21waWxlciB3YXJuaW5nL2Vycm9yLiBCdXQgdGhlICclJyBvcGVyYXRpb24g d2lsbCBnZXQgcmVtb3ZlZCBieSB0aGUgY29tcGlsZXIgc2luY2UgJ25yJyBpcyBhIGNvbnN0YW50 Lg0KSU1PLCB0aGUgbWFjcm8gaXRzZWxmIGlzIG5vdCBjb21wbGV4IGFuZCBzaG91bGQgbm90IGJl IGEgcGFpbiBmb3IgZGVidWdnaW5nLg0KDQpDdXJyZW50bHksIHdlIGhhdmUgMjAgQVBJcyBpbiB0 aGlzIHBhdGNoIChwb3NzaWJseSBtb3JlIGNvbWluZyBpbiB0aGUgZnV0dXJlIGFuZCBjcmVhdGlu ZyBhbiBleHBsb3Npb24gd2l0aCBtZW1vcnkgb3JkZXIvc2l6ZSBjb21iaW5hdGlvbnMpLiBUaGUg YWJvdmUgbWFjcm8gd2lsbCByZWR1Y2UgdGhpcyB0byA1IG1hY3JvcyB3aXRob3V0IGZ1cnRoZXIg ZXhwbG9zaW9uIGluIG51bWJlciBvZiBjb21iaW5hdGlvbnMuDQoNCkFueSB0aG91Z2h0cz8gV2hh dCBkbyBvdGhlcnMgdGhpbms/DQo=