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 6A4F4A04B5; Tue, 3 Dec 2019 07:52:41 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 9D73E4C99; Tue, 3 Dec 2019 07:52:40 +0100 (CET) Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-eopbgr150048.outbound.protection.outlook.com [40.107.15.48]) by dpdk.org (Postfix) with ESMTP id F28374C99 for ; Tue, 3 Dec 2019 07:52:39 +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=4UNucuf4seesaTIwe7MhMktjnllwWJ5+XDVHbVT7zo0=; b=VF5cvwLTlKDd4LnkY9js6f9FX+g9pejQCkfIeD/Zqq1fogYeK7iTYPeGvsjhKgp+6euQfxti62KaFcKsk59Iw0Bw3XuIjrZDsRWn5X12tDwm9/d8fL3WBjGhkiSvyNJEvu2ahkhBAM4zvvw1xWM0PkPl4rckxVEBG/eWu10vOI4= Received: from VE1PR08CA0019.eurprd08.prod.outlook.com (2603:10a6:803:104::32) by VI1PR08MB3664.eurprd08.prod.outlook.com (2603:10a6:803:81::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2495.18; Tue, 3 Dec 2019 06:52:38 +0000 Received: from VE1EUR03FT013.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e09::209) by VE1PR08CA0019.outlook.office365.com (2603:10a6:803:104::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2495.20 via Frontend Transport; Tue, 3 Dec 2019 06:52:38 +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 VE1EUR03FT013.mail.protection.outlook.com (10.152.19.37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2495.18 via Frontend Transport; Tue, 3 Dec 2019 06:52:37 +0000 Received: ("Tessian outbound d825562be5de:v37"); Tue, 03 Dec 2019 06:52:36 +0000 X-CR-MTA-TID: 64aa7808 Received: from d111dadd16dd.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id CE16EB3E-E7B5-457B-A2E4-FB213E546F4E.1; Tue, 03 Dec 2019 06:52:31 +0000 Received: from EUR02-AM5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id d111dadd16dd.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 03 Dec 2019 06:52:31 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KrRG/kEz6hPq5AF52twy7ZVMUGkchu4S6JU50NpikGpNDlk+Av2nHUndzBPxTU6Dy5uW1/GrbEnn80y2JaU9SokVnn3y045XcPttNwL7jwYzepv1recsWlMVByaRhZ0atmChmoyH1YA5OXUhxCdgew0Ci11KwxDnbE9HaBQICj0XzfFU2HSlb2rguaVE48Sy0tqfusF6mog3f4xcLUiauBIoRcSaomitjj6Y6VtseOVtAkASz1G50IwlHR2OZGnlnRakc4nd75mKoiIfK9Y+pl/m2xyS4QoyI7oQY2CSuHp7Dtf5ktYN5yRlIGlqAwX4Znt7LxiumK2qPrsPBMDlug== 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=4UNucuf4seesaTIwe7MhMktjnllwWJ5+XDVHbVT7zo0=; b=ZjseOYYFznZ9PF0vg9fzqyJmny70yBeSZwBnkbiAUkcY6KjWukRzW678w/YXcRTHT4LCpCGJEB7eyh8onrpQzfA5hJudlXFDl/vWNZabkQOW+KPvhzXQ8M9R1fT0Rx53qQqcHQvJB3KMOIKtI0CiRb3enVCr+NgijYq5A2PWgX8hrSHIQMg3b9HF+H1IAZAlzg1fxicAvW3Z4ja35E4lLeMKYCwvKj2VSvv3GiW0HwRTXfC16vSzajvq59j/+1W4guu/f5BBebF/3D3hdkHcMT8oG56kAIJ1PnUqZDWAfFLaoeWHtOo/RUn28KbjddgvmltdQ66jRh6d++Zz3XDaiA== 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=4UNucuf4seesaTIwe7MhMktjnllwWJ5+XDVHbVT7zo0=; b=VF5cvwLTlKDd4LnkY9js6f9FX+g9pejQCkfIeD/Zqq1fogYeK7iTYPeGvsjhKgp+6euQfxti62KaFcKsk59Iw0Bw3XuIjrZDsRWn5X12tDwm9/d8fL3WBjGhkiSvyNJEvu2ahkhBAM4zvvw1xWM0PkPl4rckxVEBG/eWu10vOI4= Received: from VI1PR08MB5376.eurprd08.prod.outlook.com (10.255.196.79) by VI1PR08MB4463.eurprd08.prod.outlook.com (20.179.28.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2495.20; Tue, 3 Dec 2019 06:52:27 +0000 Received: from VI1PR08MB5376.eurprd08.prod.outlook.com ([fe80::dde8:216f:6a0b:8cfb]) by VI1PR08MB5376.eurprd08.prod.outlook.com ([fe80::dde8:216f:6a0b:8cfb%7]) with mapi id 15.20.2495.014; Tue, 3 Dec 2019 06:52:27 +0000 From: "Gavin Hu (Arm Technology China)" To: Stephen Hemminger , =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= CC: "thomas@monjalon.net" , "Joyce Kong (Arm Technology China)" , "dev@dpdk.org" , "jerinj@marvell.com" , Bruce Richardson , nd , "david.marchand@redhat.com" , Honnappa Nagarahalli , "ravi1.kumar@amd.com" , "rmody@marvell.com" , "shshaikh@marvell.com" , "xuanziyang2@huawei.com" , "cloud.wangxiaoyun@huawei.com" , "zhouguoyang@huawei.com" , "Gavin Hu (Arm Technology China)" , nd Thread-Topic: [dpdk-dev] [PATCH v5 3/6] net/axgbe: use common rte bitoperation APIs instead Thread-Index: AQHVqPJR2PBTGKPDSEKrBErAaFsU06enEB+AgADpH+A= Date: Tue, 3 Dec 2019 06:52:27 +0000 Message-ID: References: <1571125801-45773-1-git-send-email-joyce.kong@arm.com> <1574923458-14895-4-git-send-email-joyce.kong@arm.com> <3338244.xi9Rne9xir@xps> <98CBD80474FA8B44BF855DF32C47DC35C60C3D@smartserver.smartshare.dk> <20191202085323.7a6f26bb@hermes.lan> In-Reply-To: <20191202085323.7a6f26bb@hermes.lan> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 8caf0043-0983-4ae9-aa4a-691f6f092a5c.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: 8cabe07e-326e-4e9d-0c7b-08d777bd6260 X-MS-TrafficTypeDiagnostic: VI1PR08MB4463:|VI1PR08MB4463:|VI1PR08MB3664: 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: 02408926C4 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(10009020)(4636009)(366004)(396003)(39860400002)(346002)(376002)(136003)(13464003)(189003)(199004)(8936002)(7696005)(14454004)(33656002)(71200400001)(229853002)(6116002)(6246003)(478600001)(256004)(11346002)(66066001)(446003)(86362001)(316002)(76176011)(9686003)(305945005)(7736002)(74316002)(66574012)(102836004)(6436002)(5660300002)(55236004)(186003)(99286004)(71190400001)(26005)(66946007)(25786009)(110136005)(4326008)(52536014)(66446008)(64756008)(66476007)(54906003)(6506007)(8676002)(7416002)(66556008)(55016002)(76116006)(53546011)(81156014)(81166006)(2906002)(3846002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB4463; H:VI1PR08MB5376.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: /qwsATqnSNTxFZOkWIiMS/UP94pOcv7iM8zlz73OCjq8d372JKO8weZUatXHEke/mqq0o0wVLoL12H5lHA3U/OsJYNPCdo511EkXGvtOoHjZJ6UiXV0EAfaigUSp4ErWcj6AF+oS9hMH27duVb+xJ53+bB6GWS76PTVFRZPlLyobEzmbCtC5G1FB8Gg9jN46xpvR6CO9UpcgOA6wzWYzRHBVH3aFSeL9Ufz/WmvEYKGrW76YZDt3VQSVyg/weiy5xeeLqtWuEIejIub0HCxGzTifZy11kSFCFbyAqKpleHhGaP6FLweiKYSjEyEi0LqKPX2f2prIhOSxpj7Q8bKjBDNbmQ05YEwtXRgzZcZyRvcr+6ulCaILjargvUVDLV7wQxOPw5qZEBJfDKAW/2bf46dEvdj6loW/Vx6tJa5eFHSZ6ov6CkL+k/4cPqtW1c+v Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB4463 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Gavin.Hu@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT013.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)(346002)(376002)(136003)(39860400002)(396003)(189003)(13464003)(199004)(99286004)(446003)(8936002)(55016002)(6116002)(22756006)(52536014)(9686003)(76130400001)(25786009)(2906002)(66066001)(33656002)(14454004)(66574012)(47776003)(3846002)(70586007)(70206006)(6246003)(5660300002)(26826003)(11346002)(436003)(50466002)(4326008)(6506007)(26005)(81156014)(81166006)(356004)(186003)(305945005)(229853002)(102836004)(53546011)(336012)(76176011)(2486003)(7696005)(7736002)(74316002)(8676002)(23676004)(106002)(86362001)(316002)(110136005)(36906005)(54906003)(478600001); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB3664; H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Pass; 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: dded1baa-1f23-4903-308c-08d777bd5c11 NoDisclaimer: True X-Forefront-PRVS: 02408926C4 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: gGRqrI1WPmvdTqds+RkQBsVfCUrX1qfhRRguBBTFBr9wzzTMveSwuv0T59nt+0MJ3FJnXCoRvGfRO3u3l4J0OVEzAOT4Es9QEZqIuDh58UmmWsYwPjtubPlu+14HuPl8D+s58zUKuCTtk0Cx8BPig01RfYlFNEXC+5pLEdkott11hzzjaSxP/lOqXNOHLFxcFWCfWB6AXEHeJforeyj2suAHmKKeJdOjppXB5ZU34Vy5ybR7Hk6/NBTxL9/J6ALP0/7XGdJMNEgolUkHp/n6tEoGsw6Om9KDkJZksMUHwMAUpifkc+U3uYtx/lU/n6mYV2raLkbGFxfnoi6JRw+mq5cuFi/J8AlSRdw/vP1aFkd3tD0GbqJq4DbtXlNIvG/SUr6Y0uMfsnHPQ3if2mXCHdp/Nw1ThGiBRbGDKR0U7rJCrVAZ9nHjTOKE4FNXeS3a X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Dec 2019 06:52:37.8139 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8cabe07e-326e-4e9d-0c7b-08d777bd6260 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: VI1PR08MB3664 Subject: Re: [dpdk-dev] [PATCH v5 3/6] net/axgbe: use common rte bitoperation APIs instead 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU3RlcGhlbiBIZW1taW5n ZXIgPHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnPg0KPiBTZW50OiBUdWVzZGF5LCBEZWNlbWJl ciAzLCAyMDE5IDEyOjUzIEFNDQo+IFRvOiBNb3J0ZW4gQnLDuHJ1cCA8bWJAc21hcnRzaGFyZXN5 c3RlbXMuY29tPg0KPiBDYzogdGhvbWFzQG1vbmphbG9uLm5ldDsgR2F2aW4gSHUgKEFybSBUZWNo bm9sb2d5IENoaW5hKQ0KPiA8R2F2aW4uSHVAYXJtLmNvbT47IEpveWNlIEtvbmcgKEFybSBUZWNo bm9sb2d5IENoaW5hKQ0KPiA8Sm95Y2UuS29uZ0Bhcm0uY29tPjsgZGV2QGRwZGsub3JnOyBqZXJp bmpAbWFydmVsbC5jb207IEJydWNlDQo+IFJpY2hhcmRzb24gPGJydWNlLnJpY2hhcmRzb25AaW50 ZWwuY29tPjsgbmQgPG5kQGFybS5jb20+Ow0KPiBkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tOyBI b25uYXBwYSBOYWdhcmFoYWxsaQ0KPiA8SG9ubmFwcGEuTmFnYXJhaGFsbGlAYXJtLmNvbT47IHJh dmkxLmt1bWFyQGFtZC5jb207DQo+IHJtb2R5QG1hcnZlbGwuY29tOyBzaHNoYWlraEBtYXJ2ZWxs LmNvbTsgeHVhbnppeWFuZzJAaHVhd2VpLmNvbTsNCj4gY2xvdWQud2FuZ3hpYW95dW5AaHVhd2Vp LmNvbTsgemhvdWd1b3lhbmdAaHVhd2VpLmNvbQ0KPiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBb UEFUQ0ggdjUgMy82XSBuZXQvYXhnYmU6IHVzZSBjb21tb24gcnRlDQo+IGJpdG9wZXJhdGlvbiBB UElzIGluc3RlYWQNCj4gDQo+IE9uIE1vbiwgMiBEZWMgMjAxOSAxMDoyNDozMiArMDEwMA0KPiBN b3J0ZW4gQnLDuHJ1cCA8bWJAc21hcnRzaGFyZXN5c3RlbXMuY29tPiB3cm90ZToNCj4gDQo+ID4g VGhvbWFzLA0KPiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJv bTogZGV2IFttYWlsdG86ZGV2LWJvdW5jZXNAZHBkay5vcmddIE9uIEJlaGFsZiBPZiBUaG9tYXMN Cj4gTW9uamFsb24NCj4gPiA+IFNlbnQ6IE1vbmRheSwgRGVjZW1iZXIgMiwgMjAxOSAxMDoxMiBB TQ0KPiA+ID4NCj4gPiA+IDAyLzEyLzIwMTkgMDc6MDksIEdhdmluIEh1IChBcm0gVGVjaG5vbG9n eSBDaGluYSk6DQo+ID4gPiA+IEhpIEJydWNlLCBUaG9tYXMsDQo+ID4gPiA+DQo+ID4gPiA+IFRo aXMgc2VyaWVzIG9mIHBhdGNoZXMgd2FzIHJlcG9ydGVkIGEgY29tcGlsYXRpb24gaXNzdWVbMV0g b24gMzJiaXQNCj4gPiA+IFVidW50dS4NCj4gPiA+ID4gT24gbWFpbnN0cmVhbSA2NC1iaXQgT1Ms ICAidW5zaWduZWQgbG9uZyIgaXMgNjQtYml0IGluIHNpemUgYW5kIHdlDQo+ID4gPiB1c2VzIHRo ZSA2NC1iaXQgdmFyaWFudCBvZiBBUElzLiBCdXQgdGhlIDMyLWJpdCBPUyBleHBlY3QgMzItYml0 DQo+ID4gPiAndW5zaWduZWQgbG9uZycgYXJndW1lbnRzLg0KPiA+ID4gPiBUaGlzIGlzIHdoZXJl IHRoZSBlcnJvciBoYXBwZW5zLg0KPiA+ID4NCj4gPiA+IFBsZWFzZSBjb3VsZCB5b3UgYmUgbW9y ZSBzcGVjaWZpYz8gV2hhdCBpcyB0aGUgZXhhY3QgZXJyb3I/DQo+ID4NCj4gPiBUaGUgUE1EIGhh cyBhIHByaXZhdGUgc3RydWN0dXJlIHdpdGggYW4gdW5zaWduZWQgbG9uZyBmaWVsZC4NCj4gPg0K PiA+IFRoZSBwYXRjaCBmb3IgdGhlIFBNRCB1c2VzIHRoZSA2NCBiaXQgb3BlcmF0aW9ucyBvbiB0 aGlzIGZpZWxkLiBUaGUgcGF0Y2gNCj4gZmFpbHMgdG8gY29tcGlsZSBmb3IgYSAzMiBiaXQgdGFy Z2V0LCBiZWNhdXNlIHRoZSBzdHJ1Y3QgZmllbGQgaXMgb25seSAzMiBiaXQgdGhlcmUuDQo+ID4N Cj4gPiA+DQo+ID4gPiA+IE15IHF1ZXN0aW9uIGlzIGhvdyAzMi1iaXQgT1NlcyBzaGFsbCB3ZSBz dXBwb3J0LCBwdXQgYW5vdGhlciB3YXksIGNhbg0KPiA+ID4gd2UgaWdub3JlIHRoaXMgY29tcGls YXRpb24gaXNzdWU/DQo+ID4gPiA+IElmIHdlIHN0aWxsIG5lZWQgdG8gY2FyZSwgaG93IGFib3V0 IG1ha2luZyAnb2Jzb2xldGUnIG9mICd1bnNpZ25lZA0KPiA+ID4gbG9uZycgYW5kIHVzZSAndWlu dDMyJyBpbnN0ZWFkIHRvIGJlIG11bHRpLU9TIGZyaWVuZGx5Pw0KPiA+ID4NCj4gPiA+IFdoaWNo IHVuc2lnbmVkIGxvbmc/DQo+ID4gPiBJZiBpdCBpcyBpbiB0aGUgKG5vdCBtZXJnZWQpIGJpdCBB UEksIGl0IGNhbiBzdGlsbCBiZSBjaGFuZ2VkIG5vPw0KPiA+ID4NCj4gPg0KPiA+IFRoZSBwYXRj aCBmb3IgdGhlIFBNRCBjYW4gYmUgY2hhbmdlZCB0byB1c2UgdGhlIDY0IG9yIDMyIGJpdCBvcGVy YXRpb25zDQo+IGRlcGVuZGluZyBvbiB3aGV0aGVyIGl0IGlzIGJlaW5nIGNvbXBpbGVkIGZvciBh IDY0IG9yIDMyIGJpdCB0YXJnZXQuDQo+ID4NCj4gPiBIb3dldmVyLCB0aGUgcXVlc3Rpb24gc2Vl bXMgdG8gYmUgaWYgd2Ugd2FudCB0byBlaXRoZXIgMSkgZG8gc29tZXRoaW5nIGxpa2UNCj4gdGhh dCwgb3IgMikgZHJvcCBzdXBwb3J0IGZvciAzMiBiaXQgdGFyZ2V0cywgb3IgMykgbWFrZSB0aGVz ZSB0YXJnZXQgZGVwZW5kZW50DQo+IGZpZWxkcyBvYnNvbGV0ZSAoaS5lLiBiYW4gdGhlIHVzZSBv ZiB1bnNpZ25lZCBsb25nKSBhbmQgcmVxdWlyZSBleHBsaWNpdCBzaXplcywgZS5nLg0KPiB1aW50 MzJfdC4NCj4gDQo+IFRoZSBiaXRvcCBsaWJyYXJ5IHNob3VsZCBub3QgYXNzdW1lIHNpemVvZih1 bnNpZ25lZCBsb25nKSA9PSAzMiBiaXQuDQpBcyBkaXNjdXNzZWQsIGJvdGggMzItYml0IGFuZCA2 NC1iaXQgT1NlcyBzaG91bGQgYmUgc3VwcG9ydGVkLCBhbmQgdGhlaXIgc2l6ZXMgb2YgInVuc2ln bmVkIGxvbmciIGFyZSBub3QgZml4ZWQuDQpUYWtpbmcgYWxsIHRoZXNlIGludG8gY29uc2lkZXJh dGlvbnMsIHdlIHdpbGwgdXNlICJ1bnNpZ25lZCBpbnQiIG9yIHVpbnQzMl90IGluc3RlYWQgb2Yg InVuc2lnbmVkIGxvbmciIGluIHRoZSBQTURzIHRvIGJlIGNvbXBhdGlibGUgYWNyb3NzIDMyLSBv ciA2NC1iaXQgT1Nlcy4NCi9HYXZpbg0K