From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id CEF4342A1B; Thu, 11 May 2023 10:57:55 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B9E4D42D62; Thu, 11 May 2023 10:57:55 +0200 (CEST) Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2069.outbound.protection.outlook.com [40.107.21.69]) by mails.dpdk.org (Postfix) with ESMTP id 95EC842D5E for ; Thu, 11 May 2023 10:57:54 +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=jWkXbT89+43j+Bu5FvaIA52yKoj5A4J2JqEB5n32+XE=; b=1HKqGEZCbiNiFsFvyxLwLCRfJZb05pQuWMWAqxhJqtjl4SuNJkYMXksffhjjKoIuFAd6oMUlYNhawMLIKYheALwFOgw3kqrSUGTELA/etQ/2LjIaVpntZeeLpUnkTy6khQ3W5n+p0ZP5UC6pGI3zD6NRzzceAzMHiWJ4B1WjyJQ= Received: from DUZPR01CA0084.eurprd01.prod.exchangelabs.com (2603:10a6:10:46a::11) by DU0PR08MB9909.eurprd08.prod.outlook.com (2603:10a6:10:403::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.33; Thu, 11 May 2023 08:57:50 +0000 Received: from DBAEUR03FT047.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:46a:cafe::fc) by DUZPR01CA0084.outlook.office365.com (2603:10a6:10:46a::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6387.22 via Frontend Transport; Thu, 11 May 2023 08:57:50 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass 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; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DBAEUR03FT047.mail.protection.outlook.com (100.127.143.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6387.22 via Frontend Transport; Thu, 11 May 2023 08:57:50 +0000 Received: ("Tessian outbound 3a01b65b5aad:v136"); Thu, 11 May 2023 08:57:50 +0000 X-CR-MTA-TID: 64aa7808 Received: from 3b08b5dd3e43.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id D8D6BD59-FFC7-459B-9301-F07EDEA930F7.1; Thu, 11 May 2023 08:57:40 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 3b08b5dd3e43.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 11 May 2023 08:57:40 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jGTdj6Rr5TZc5P1iQeCTciY9dj6g+GqAZRKlN+QY/8DLbS+s8w7Kt+dNpNncKi4rYs2hLUrK8grrQUp1BmD3ugRMvruKiUxIBPmULYv8UnUQT8Z35s9OWnCeFtNhC/gsoebM22ceGoAvbU5BroNcKf3eQUpOXuoZYzDomUXdbQBxUQct6YnnH9W7Fb5RUGvQzv97SW1607pJQp+2dXUqzgf4BqzZtHTrGAhdnEtAOVDBEFxLsEsmSZ+bVNH1hFg95jK2VNPXtlb/dQ4ItoDr2cpaUfiYQesuSZssW+hA+ToRqDM+JFVlEOllZcUe4XCN+SkRO7yy7Qx/i5y0RbKD3A== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=jWkXbT89+43j+Bu5FvaIA52yKoj5A4J2JqEB5n32+XE=; b=ZJOXD+6fJsia6LjGNJWfgLRc+cqdrgzG+FQAnPmMT219TFjhJwhB0121xbhsr5yVLVXa9c5uNwgpFuXZJxEoT8RqG4yxH6btL6+a6ayMux19QgWbK88yDLFpWGJ5VtJIIkK6u3N3C7bipPUJiEKl0XBtZn3/fiUCp5YDk9Cou/SgpgmM4tHuUoiJ0Wd4h2YnnOCYPu93tASO8HYAW5ZlCO68J16harB1wGWMqZ3YO93thcHM0o2Je6WrhK1NhwMIOXY+Fjwce0zmD8Gl/WaBnVX88KyP2ZkCPwC9aurKvp7CRbnWbCScABv8CM0BzFcTUOQfQl9kqBqL0rmZ1xE1Yw== 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=jWkXbT89+43j+Bu5FvaIA52yKoj5A4J2JqEB5n32+XE=; b=1HKqGEZCbiNiFsFvyxLwLCRfJZb05pQuWMWAqxhJqtjl4SuNJkYMXksffhjjKoIuFAd6oMUlYNhawMLIKYheALwFOgw3kqrSUGTELA/etQ/2LjIaVpntZeeLpUnkTy6khQ3W5n+p0ZP5UC6pGI3zD6NRzzceAzMHiWJ4B1WjyJQ= Received: from AS8PR08MB7718.eurprd08.prod.outlook.com (2603:10a6:20b:50a::22) by PA4PR08MB6141.eurprd08.prod.outlook.com (2603:10a6:102:f2::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6387.21; Thu, 11 May 2023 08:57:37 +0000 Received: from AS8PR08MB7718.eurprd08.prod.outlook.com ([fe80::7878:ff5f:b10:d4a6]) by AS8PR08MB7718.eurprd08.prod.outlook.com ([fe80::7878:ff5f:b10:d4a6%7]) with mapi id 15.20.6363.033; Thu, 11 May 2023 08:57:37 +0000 From: Feifei Wang To: Jerin Jacob CC: "dev@dpdk.org" , nd , Lijian Zhang , Ruifeng Wang , Honnappa Nagarahalli , nd Subject: RE: [PATCH] examples/l3fwd: add hard code to collect empty poll and NIC counters Thread-Topic: [PATCH] examples/l3fwd: add hard code to collect empty poll and NIC counters Thread-Index: AQHZg+Iv6SQeHrYwPkOO6Q/0wSR4Kq9Uw7cAgAAA2FA= Date: Thu, 11 May 2023 08:57:37 +0000 Message-ID: References: <20230511082519.4168523-1-feifei.wang2@arm.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 43ACBDBEC50A0C4B9ED1234FD6E0ADF4.0 x-checkrecipientchecked: true Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: AS8PR08MB7718:EE_|PA4PR08MB6141:EE_|DBAEUR03FT047:EE_|DU0PR08MB9909:EE_ X-MS-Office365-Filtering-Correlation-Id: 15564b83-7ff6-464e-d90d-08db51fdcc9c x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: TJTcSJJjIcl4dLePq/e99Kdw2RLswFyhK/HKZ71uNJJx7c6AJShsxfpGNhS0IcMZtOl0Z0k7YuTb6RuO4uTK/OZDuQDMABQuyl0Orr8yM93LjzE+LiMbFyAk2DXYsF0xeMfYyTNqtAY8vZsJCPWxvQ9l3h6XLX8OplmXwcGl3HbysVBYT1fTBjqqpIBeNwMIFWySN9kcDqG1K6QPtD4uqDbWUe9o2XTLCymy388w/y7p396mp8mYmvov5YDHFnacdoblLGbHQZjzM/1aqX0aVXGgVZXlVAe3dsdcIy02Zs27Vsnxn9VxelhP/QVKe/jBJq02KslUinJoVzOFw9n5KXYW/nIneNaM8hiwTn11w/vIw58f+txRvAcWNCih5gTUMpsmKS5x5eVKP4ysvmn182gASRS+YC5eyn0963BOIgwVLDSWFDioIz5EgQHb2B+VEA9cU05RrISIA/njJZoOa6tA/r/8bp7C91I2j3yj9bR19TVWQmC81GdlevlfvUs2adzWjGGSuJwiyIAfTMCeEFFD5+oJ5tSAlsfrSK06mSWQu4G0f+DQNoPRB3KzFH+QS3g72GGA6DgvGi7jDQ6NdiXeJZ8GH3QyAkbPckbAzOVe0fzGnwT9CjraLlHYUrVn X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS8PR08MB7718.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(396003)(366004)(346002)(136003)(39860400002)(376002)(451199021)(7696005)(53546011)(71200400001)(33656002)(9686003)(55016003)(26005)(6506007)(83380400001)(186003)(66446008)(66556008)(76116006)(38070700005)(2906002)(66476007)(316002)(66946007)(4326008)(6916009)(52536014)(5660300002)(8676002)(8936002)(41300700001)(86362001)(122000001)(64756008)(478600001)(54906003)(38100700002); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR08MB6141 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DBAEUR03FT047.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 33e426bc-459a-4cb1-31e4-08db51fdc4cb X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ugZ2Sbladq3qfS6RnhonkZxO3oge1LK3vyQpF2nHA0bJmKMZ8DD5tn1dLClDo4E4J80tfAeR4JGnjowoIdU5iwB5uOU4X486ji6MgsOoTM2Fij7S2rkGJMUTVcb6G8xTx1KYUqgf09VtNRVlBsqo8jwZArnPTYbg3g2RH4JRMkT+WOCYyIwAC8ERnbTOoFWurrINcUgIXTP0wXWf5YadWZnyYWs1aEr5NgzGTHbtlMvvN4TbrnJGLzLvc9n6Fh7gkEtrGhC0ChkDw/TDxfUnrhGNhl3mjbcEXEbQUdajeiUuIMPlSjvn++9ih3UlMS8gl5QQs0xhTiXye5VF3xl+dPV7cSHHhgsOB+ckKbnnabrejvAZWKrzfzKNPjXb/e/M/xhLqMyxaOxDCLriCnzd5eQ6BqCoEsLf74hxmvVp/Hjenbps3Gz6/7pR7O8py+6YD39t4su7MXTv9aBA2nuyt8+oCxZplcw/0PIdVH4RHpVlLZphFkw1yWiO7nHdC2GCZ+0PGvLJybplcaSx5ydL8bepfQ3NHSrl1DmJx8aDqE9NXr7cPwSM7W4LohmGYqDojMwiOL94LQIccby+xzELi+HQdviJ1YNnNKxjt3HlPSHNHQ7FjsMaDHwCZvYuekcbZr2ImmjL9KFlp7IoXfUAwsmwO0oYaxl06wdRsqUXXN2TqEdlIIciCxhAT3ab2WlVfpea32VD4Wr+jozOIhzQtA== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230028)(4636009)(396003)(346002)(136003)(376002)(39860400002)(451199021)(36840700001)(46966006)(40470700004)(36860700001)(336012)(26005)(54906003)(70206006)(7696005)(316002)(2906002)(47076005)(83380400001)(478600001)(4326008)(70586007)(186003)(9686003)(6506007)(53546011)(86362001)(40460700003)(55016003)(33656002)(40480700001)(82310400005)(82740400003)(41300700001)(81166007)(6862004)(5660300002)(356005)(52536014)(8936002)(8676002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 May 2023 08:57:50.4307 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 15564b83-7ff6-464e-d90d-08db51fdcc9c 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-AuthSource: DBAEUR03FT047.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9909 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVyaW4gSmFjb2IgPGpl cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIE1heSAxMSwgMjAyMyA0OjUx IFBNDQo+IFRvOiBGZWlmZWkgV2FuZyA8RmVpZmVpLldhbmcyQGFybS5jb20+DQo+IENjOiBkZXZA ZHBkay5vcmc7IG5kIDxuZEBhcm0uY29tPjsgTGlqaWFuIFpoYW5nDQo+IDxMaWppYW4uWmhhbmdA YXJtLmNvbT47IFJ1aWZlbmcgV2FuZyA8UnVpZmVuZy5XYW5nQGFybS5jb20+Ow0KPiBIb25uYXBw YSBOYWdhcmFoYWxsaSA8SG9ubmFwcGEuTmFnYXJhaGFsbGlAYXJtLmNvbT4NCj4gU3ViamVjdDog UmU6IFtQQVRDSF0gZXhhbXBsZXMvbDNmd2Q6IGFkZCBoYXJkIGNvZGUgdG8gY29sbGVjdCBlbXB0 eSBwb2xsIGFuZA0KPiBOSUMgY291bnRlcnMNCj4gDQo+IE9uIFRodSwgTWF5IDExLCAyMDIzIGF0 IDE6NTXigK9QTSBGZWlmZWkgV2FuZyA8ZmVpZmVpLndhbmcyQGFybS5jb20+DQo+IHdyb3RlOg0K PiA+DQo+ID4gVGhpcyBwYXRjaCBpcyB0byBjb2xsZWN0IGVtcHR5IHBvbGwgb2YgJ3J0ZV9ldGhf cnhfYnVyc3QnIGZ1bmN0aW9ucyBpbg0KPiA+IGRwZGsgbDNmd2QgYXBwbGljYXRpb24uIEVtcHR5 IHBvbGwgbWVhbnMgUnggYnVyc3QgZnVuY3Rpb24gcmVjZWl2ZXMgbm8NCj4gPiBwa3RzIGluIG9u ZSBsb29wLg0KPiA+DQo+ID4gRnVydGhlcm1vcmUsIHdlIGFsc28gYWRkICduaWNfeHN0YXRzX2Rp c3BsYXknIEFQSSB0byBzaG93IE5JQyBjb3VudGVycy4NCj4gPg0KPiA+IFVzYWdlOg0KPiA+IFdp dGggdGhpcyBwYXRjaCwgbm8gc3BlY2lhbCBzZXR0aW5ncywganVzdCBydW4gbDNmd2QsIGFuZCB3 aGVuIHlvdQ0KPiA+IHN0b3BpbmcgbDNmd2QsIHRocmVhZCB3aWxsIHByaW50IHRoZSBpbmZvIGFi b3ZlLg0KPiA+DQo+ID4gTm90ZToNCj4gPiBUaGlzIHBhdGNoIGhhcyBqdXN0IGEgc2xpZ2h0IGlt cGFjdCBvbiBwZXJmb3JtYW5jZSBhbmQgY2FuIGJlIGlnbm9yZWQuDQo+IA0KPiBJTU8sIFdlIHNo b3VsZCBub3QgaW50cm9kdWNlIHJlZ3Jlc3Npb24gYXMgbDNmd2Qga2luZCBvZiB1c2VzIGFzIHJl ZmVyZW5jZQ0KPiBhcHBsaWNhdGlvbi4NCj4gSSB0aGluaywgbDNmd2Qgc2hvdWxkIGxpbWl0IHRv IHN0YXRzIGV4cG9zZWQgYnkgZXRoZGV2KGkuZSBkaXJlY3RseSBmcm9tIE5JQywNCj4gd2l0aG91 dCBwZXJmb3JtYW5jZSByZWdyZXNzaW9uKS4NCj4gDQoNCk9rLCB0aGFua3MgdmVyeSBtdWNoIGZv ciBxdWljayByZXZpZXcgYW5kIHRoZSBjb21tZW50LiANCkkgdGhpbmsgbWF5YmUgd2UgY2FuIGFk ZCBjb3VudGVyIGNvbGxlY3QgZm9yIHRlc3RwbWQuIA0KQW5kIHRoaXMgY2FuIGhlbHAgdXNlcnMg dG8gYW5hbHl6ZSB0aGUgcGVyZm9ybWFuY2Ugb2YgZHBkay4NCg0KPiANCj4gDQo+ID4NCj4gPiBk cGRrIHZlcnNpb246MjMuMDMNCj4gPg0KPiA+IFN1Z2dlc3RlZC1ieTogTGlqaWFuIFpoYW5nIDxs aWppYW4uemhhbmdAYXJtLmNvbT4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBGZWlmZWkgV2FuZyA8ZmVp ZmVpLndhbmcyQGFybS5jb20+DQo+ID4gUmV2aWV3ZWQtYnk6IFJ1aWZlbmcgV2FuZyA8cnVpZmVu Zy53YW5nQGFybS5jb20+DQo+ID4gUmV2aWV3ZWQtYnk6IEhvbm5hcHBhIE5hZ2FyYWhhbGxpIDxo b25uYXBwYS5uYWdhcmFoYWxsaUBhcm0uY29tPg0KPiA+IC0tLQ0KPiA+ICBleGFtcGxlcy9sM2Z3 ZC9sM2Z3ZC5oICAgICB8IDY4DQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrDQo+ID4gIGV4YW1wbGVzL2wzZndkL2wzZndkX2xwbS5jIHwgMjYgKysrKysrKysrKysrKy0t DQo+ID4gIGV4YW1wbGVzL2wzZndkL21haW4uYyAgICAgIHwgMjIgKysrKysrKysrKysrDQo+ID4g IDMgZmlsZXMgY2hhbmdlZCwgMTE0IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQo+ID4N Cj4gPiBkaWZmIC0tZ2l0IGEvZXhhbXBsZXMvbDNmd2QvbDNmd2QuaCBiL2V4YW1wbGVzL2wzZndk L2wzZndkLmggaW5kZXgNCj4gPiBiNTU4NTVjOTMyLi4yYjNmY2E2MmYzIDEwMDY0NA0KPiA+IC0t LSBhL2V4YW1wbGVzL2wzZndkL2wzZndkLmgNCj4gPiArKysgYi9leGFtcGxlcy9sM2Z3ZC9sM2Z3 ZC5oDQo+ID4gQEAgLTU2LDYgKzU2LDE3IEBADQo+ID4gICNkZWZpbmUgTDNGV0RfSEFTSF9FTlRS SUVTICAgICAgICAgICAgICgxMDI0KjEwMjQqMSkNCj4gPiAgI2VuZGlmDQo+ID4NCj4gPiArc3Ry dWN0IGxjb3JlX3N0YXRzIHsNCj4gPiArICAgIHVpbnQzMl90IG5iX3J4X3BrdHNbMTZdOw0KPiA+ ICsgICAgdWludDMyX3QgbnVtX2xvb3BbMTZdOw0KPiA+ICsgICAgdWludDMyX3Qgbm9uZV9sb29w WzE2XTsNCj4gPiArICAgIHVpbnQzMl90IG5vX2Z1bGxfbG9vcFsxNl07DQo+ID4gKyAgICBmbG9h dCAgbm9uZV9sb29wX3BlclsxNl07DQo+ID4gKyAgICBmbG9hdCBub19mdWxsX2xvb3BfcGVyWzE2 XTsNCj4gPiArfSBfX3J0ZV9jYWNoZV9hbGlnbmVkOw0KPiA+ICsNCj4gPiArZXh0ZXJuIHN0cnVj dCBsY29yZV9zdGF0cyBzdGF0c1tSVEVfTUFYX0xDT1JFXTsNCj4gPiArDQo+ID4gIHN0cnVjdCBw YXJtX2NmZyB7DQo+ID4gICAgICAgICBjb25zdCBjaGFyICpydWxlX2lwdjRfbmFtZTsNCj4gPiAg ICAgICAgIGNvbnN0IGNoYXIgKnJ1bGVfaXB2Nl9uYW1lOw0KPiA+IEBAIC0xMTUsNiArMTI2LDYz IEBAIGV4dGVybiBzdHJ1Y3QgYWNsX2FsZ29yaXRobXMgYWNsX2FsZ1tdOw0KPiA+DQo+ID4gIGV4 dGVybiB1aW50MzJfdCBtYXhfcGt0X2xlbjsNCj4gPg0KPiA+ICtzdGF0aWMgaW5saW5lIHZvaWQN Cj4gPiArbmljX3hzdGF0c19kaXNwbGF5KHVpbnQzMl90IHBvcnRfaWQpDQo+ID4gK3sNCj4gPiAr ICAgICAgICBzdHJ1Y3QgcnRlX2V0aF94c3RhdCAqeHN0YXRzOw0KPiA+ICsgICAgICAgIGludCBj bnRfeHN0YXRzLCBpZHhfeHN0YXQ7DQo+ID4gKyAgICAgICAgc3RydWN0IHJ0ZV9ldGhfeHN0YXRf bmFtZSAqeHN0YXRzX25hbWVzOw0KPiA+ICsNCj4gPiArICAgICAgICBwcmludGYoIiMjIyMjIyBO SUMgZXh0ZW5kZWQgc3RhdGlzdGljcyBmb3IgcG9ydCAlLTJkXG4iLCBwb3J0X2lkKTsNCj4gPiAr ICAgICAgICBpZiAoIXJ0ZV9ldGhfZGV2X2lzX3ZhbGlkX3BvcnQocG9ydF9pZCkpIHsNCj4gPiAr ICAgICAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAiRXJyb3I6IEludmFsaWQgcG9ydCBudW1i ZXIgJWlcbiIsIHBvcnRfaWQpOw0KPiA+ICsgICAgICAgICAgICAgICAgcmV0dXJuOw0KPiA+ICsg ICAgICAgIH0NCj4gPiArDQo+ID4gKyAgICAgICAgLyogR2V0IGNvdW50ICovDQo+ID4gKyAgICAg ICAgY250X3hzdGF0cyA9IHJ0ZV9ldGhfeHN0YXRzX2dldF9uYW1lcyhwb3J0X2lkLCBOVUxMLCAw KTsNCj4gPiArICAgICAgICBpZiAoY250X3hzdGF0cyAgPCAwKSB7DQo+ID4gKyAgICAgICAgICAg ICAgICBmcHJpbnRmKHN0ZGVyciwgIkVycm9yOiBDYW5ub3QgZ2V0IGNvdW50IG9mIHhzdGF0c1xu Iik7DQo+ID4gKyAgICAgICAgICAgICAgICByZXR1cm47DQo+ID4gKyAgICAgICAgfQ0KPiA+ICsN Cj4gPiArICAgICAgICAvKiBHZXQgaWQtbmFtZSBsb29rdXAgdGFibGUgKi8NCj4gPiArICAgICAg ICB4c3RhdHNfbmFtZXMgPSBtYWxsb2Moc2l6ZW9mKHN0cnVjdCBydGVfZXRoX3hzdGF0X25hbWUp ICogY250X3hzdGF0cyk7DQo+ID4gKyAgICAgICAgaWYgKHhzdGF0c19uYW1lcyA9PSBOVUxMKSB7 DQo+ID4gKyAgICAgICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIkNhbm5vdCBhbGxvY2F0ZSBt ZW1vcnkgZm9yIHhzdGF0cyBsb29rdXBcbiIpOw0KPiA+ICsgICAgICAgICAgICAgICAgcmV0dXJu Ow0KPiA+ICsgICAgICAgIH0NCj4gPiArICAgICAgICBpZiAoY250X3hzdGF0cyAhPSBydGVfZXRo X3hzdGF0c19nZXRfbmFtZXMoDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgIHBvcnRfaWQs IHhzdGF0c19uYW1lcywgY250X3hzdGF0cykpIHsNCj4gPiArICAgICAgICAgICAgICAgIGZwcmlu dGYoc3RkZXJyLCAiRXJyb3I6IENhbm5vdCBnZXQgeHN0YXRzIGxvb2t1cFxuIik7DQo+ID4gKyAg ICAgICAgICAgICAgICBmcmVlKHhzdGF0c19uYW1lcyk7DQo+ID4gKyAgICAgICAgICAgICAgICBy ZXR1cm47DQo+ID4gKyAgICAgICAgfQ0KPiA+ICsNCj4gPiArICAgICAgICAvKiBHZXQgc3RhdHMg dGhlbXNlbHZlcyAqLw0KPiA+ICsgICAgICAgIHhzdGF0cyA9IG1hbGxvYyhzaXplb2Yoc3RydWN0 IHJ0ZV9ldGhfeHN0YXQpICogY250X3hzdGF0cyk7DQo+ID4gKyAgICAgICAgaWYgKHhzdGF0cyA9 PSBOVUxMKSB7DQo+ID4gKyAgICAgICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIkNhbm5vdCBh bGxvY2F0ZSBtZW1vcnkgZm9yIHhzdGF0c1xuIik7DQo+ID4gKyAgICAgICAgICAgICAgICBmcmVl KHhzdGF0c19uYW1lcyk7DQo+ID4gKyAgICAgICAgICAgICAgICByZXR1cm47DQo+ID4gKyAgICAg ICAgfQ0KPiA+ICsgICAgICAgIGlmIChjbnRfeHN0YXRzICE9IHJ0ZV9ldGhfeHN0YXRzX2dldChw b3J0X2lkLCB4c3RhdHMsIGNudF94c3RhdHMpKSB7DQo+ID4gKyAgICAgICAgICAgICAgICBmcHJp bnRmKHN0ZGVyciwgIkVycm9yOiBVbmFibGUgdG8gZ2V0IHhzdGF0c1xuIik7DQo+ID4gKyAgICAg ICAgICAgICAgICBmcmVlKHhzdGF0c19uYW1lcyk7DQo+ID4gKyAgICAgICAgICAgICAgICBmcmVl KHhzdGF0cyk7DQo+ID4gKyAgICAgICAgICAgICAgICByZXR1cm47DQo+ID4gKyAgICAgICAgfQ0K PiA+ICsNCj4gPiArICAgICAgICAvKiBEaXNwbGF5IHhzdGF0cyAqLw0KPiA+ICsgICAgICAgIGZv ciAoaWR4X3hzdGF0ID0gMDsgaWR4X3hzdGF0IDwgY250X3hzdGF0czsgaWR4X3hzdGF0KyspIHsN Cj4gPiArICAgICAgICAgICAgICAgIHByaW50ZigiJXM6ICUiUFJJdTY0IlxuIiwNCj4gPiArICAg ICAgICAgICAgICAgICAgICAgICAgeHN0YXRzX25hbWVzW2lkeF94c3RhdF0ubmFtZSwNCj4gPiAr ICAgICAgICAgICAgICAgICAgICAgICAgeHN0YXRzW2lkeF94c3RhdF0udmFsdWUpOw0KPiA+ICsg ICAgICAgIH0NCj4gPiArICAgICAgICBmcmVlKHhzdGF0c19uYW1lcyk7DQo+ID4gKyAgICAgICAg ZnJlZSh4c3RhdHMpOw0KPiA+ICt9DQo+ID4gKw0KPiA+ICAvKiBTZW5kIGJ1cnN0IG9mIHBhY2tl dHMgb24gYW4gb3V0cHV0IGludGVyZmFjZSAqLyAgc3RhdGljIGlubGluZSBpbnQNCj4gPiBzZW5k X2J1cnN0KHN0cnVjdCBsY29yZV9jb25mICpxY29uZiwgdWludDE2X3QgbiwgdWludDE2X3QgcG9y dCkgZGlmZg0KPiA+IC0tZ2l0IGEvZXhhbXBsZXMvbDNmd2QvbDNmd2RfbHBtLmMgYi9leGFtcGxl cy9sM2Z3ZC9sM2Z3ZF9scG0uYyBpbmRleA0KPiA+IDRhYzE5MjVjODQuLjllMjdlOTU0YjkgMTAw NjQ0DQo+ID4gLS0tIGEvZXhhbXBsZXMvbDNmd2QvbDNmd2RfbHBtLmMNCj4gPiArKysgYi9leGFt cGxlcy9sM2Z3ZC9sM2Z3ZF9scG0uYw0KPiA+IEBAIC00MSw2ICs0MSw4IEBADQo+ID4gIHN0YXRp YyBzdHJ1Y3QgcnRlX2xwbSAqaXB2NF9sM2Z3ZF9scG1fbG9va3VwX3N0cnVjdFtOQl9TT0NLRVRT XTsNCj4gPiAgc3RhdGljIHN0cnVjdCBydGVfbHBtNiAqaXB2Nl9sM2Z3ZF9scG1fbG9va3VwX3N0 cnVjdFtOQl9TT0NLRVRTXTsNCj4gPg0KPiA+ICtleHRlcm4gc3RydWN0IGxjb3JlX3N0YXRzIHN0 YXRzW1JURV9NQVhfTENPUkVdOw0KPiA+ICsNCj4gPiAgLyogUGVyZm9ybWluZyBMUE0tYmFzZWQg bG9va3Vwcy4gODwgKi8gIHN0YXRpYyBpbmxpbmUgdWludDE2X3QNCj4gPiBscG1fZ2V0X2lwdjRf ZHN0X3BvcnQoY29uc3Qgc3RydWN0IHJ0ZV9pcHY0X2hkciAqaXB2NF9oZHIsIEBAIC0xNTMsNg0K PiA+ICsxNTUsNyBAQCBscG1fbWFpbl9sb29wKF9fcnRlX3VudXNlZCB2b2lkICpkdW1teSkNCj4g PiAgICAgICAgIHN0cnVjdCBsY29yZV9jb25mICpxY29uZjsNCj4gPiAgICAgICAgIGNvbnN0IHVp bnQ2NF90IGRyYWluX3RzYyA9IChydGVfZ2V0X3RzY19oeigpICsgVVNfUEVSX1MgLSAxKSAvDQo+ ID4gICAgICAgICAgICAgICAgIFVTX1BFUl9TICogQlVSU1RfVFhfRFJBSU5fVVM7DQo+ID4gKyAg ICAgICBib29sIHN0YXJ0X2NvdW50ID0gMDsNCj4gPg0KPiA+ICAgICAgICAgbGNvcmVfaWQgPSBy dGVfbGNvcmVfaWQoKTsNCj4gPiAgICAgICAgIHFjb25mID0gJmxjb3JlX2NvbmZbbGNvcmVfaWRd OyBAQCAtMjA3LDggKzIxMCwyMiBAQA0KPiA+IGxwbV9tYWluX2xvb3AoX19ydGVfdW51c2VkIHZv aWQgKmR1bW15KQ0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlaWQgPSBxY29uZi0+ cnhfcXVldWVfbGlzdFtpXS5xdWV1ZV9pZDsNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICBu Yl9yeCA9IHJ0ZV9ldGhfcnhfYnVyc3QocG9ydGlkLCBxdWV1ZWlkLCBwa3RzX2J1cnN0LA0KPiA+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTUFYX1BLVF9CVVJTVCk7DQo+ID4gLSAg ICAgICAgICAgICAgICAgICAgICAgaWYgKG5iX3J4ID09IDApDQo+ID4gLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb250aW51ZTsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICBp ZiAoc3RhcnRfY291bnQgPT0gMCkgew0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaWYgKG5iX3J4ICE9IDApDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHN0YXJ0X2NvdW50ID0gMTsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICB9DQo+ ID4gKw0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIGlmIChzdGFydF9jb3VudCA9PSAxKSB7 DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0c1tsY29yZV9pZF0ubmJf cnhfcGt0c1tpXSArPSBuYl9yeDsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHN0YXRzW2xjb3JlX2lkXS5udW1fbG9vcFtpXSsrOw0KPiA+ICsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaWYgKG5iX3J4IDwgTUFYX1BLVF9CVVJTVCAmJiBuYl9yeCA+IDApDQo+ID4g Kw0KPiA+ICsgc3RhdHNbbGNvcmVfaWRdLm5vX2Z1bGxfbG9vcFtpXSsrOw0KPiA+ICsNCj4gPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChuYl9yeCA9PSAwKSB7DQo+ID4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRzW2xjb3JlX2lkXS5ub25l X2xvb3BbaV0rKzsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29udGludWU7DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQo+ID4gKyAg ICAgICAgICAgICAgICAgICAgICAgfQ0KPiA+DQo+ID4gICNpZiBkZWZpbmVkIFJURV9BUkNIX1g4 NiB8fCBkZWZpbmVkIF9fQVJNX05FT04gXA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICB8 fCBkZWZpbmVkIFJURV9BUkNIX1BQQ182NCBAQCAtMjIzLDYgKzI0MCwxMQ0KPiA+IEBAIGxwbV9t YWluX2xvb3AoX19ydGVfdW51c2VkIHZvaWQgKmR1bW15KQ0KPiA+ICAgICAgICAgICAgICAgICBj dXJfdHNjID0gcnRlX3JkdHNjKCk7DQo+ID4gICAgICAgICB9DQo+ID4NCj4gPiArICAgICAgIGZv ciAoaSA9IDA7IGkgPCBuX3J4X3E7ICsraSkgew0KPiA+ICsgICAgICAgICAgICAgICBzdGF0c1ts Y29yZV9pZF0ubm9uZV9sb29wX3BlcltpXSA9DQo+IChmbG9hdClzdGF0c1tsY29yZV9pZF0ubm9u ZV9sb29wW2ldL3N0YXRzW2xjb3JlX2lkXS5udW1fbG9vcFtpXSoxMDA7DQo+ID4gKyAgICAgICAg ICAgICAgIHN0YXRzW2xjb3JlX2lkXS5ub19mdWxsX2xvb3BfcGVyW2ldID0NCj4gKGZsb2F0KXN0 YXRzW2xjb3JlX2lkXS5ub19mdWxsX2xvb3BbaV0vc3RhdHNbbGNvcmVfaWRdLm51bV9sb29wW2ld KjEwMDsNCj4gPiArICAgICAgIH0NCj4gPiArDQo+ID4gICAgICAgICByZXR1cm4gMDsNCj4gPiAg fQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2V4YW1wbGVzL2wzZndkL21haW4uYyBiL2V4YW1wbGVz L2wzZndkL21haW4uYyBpbmRleA0KPiA+IGE0ZjA2MTUzN2UuLjQ3MjcyMTVlYWUgMTAwNjQ0DQo+ ID4gLS0tIGEvZXhhbXBsZXMvbDNmd2QvbWFpbi5jDQo+ID4gKysrIGIvZXhhbXBsZXMvbDNmd2Qv bWFpbi5jDQo+ID4gQEAgLTUzLDYgKzUzLDggQEANCj4gPg0KPiA+ICAjZGVmaW5lIE1BWF9MQ09S RV9QQVJBTVMgMTAyNA0KPiA+DQo+ID4gK3N0cnVjdCBsY29yZV9zdGF0cyBzdGF0c1tSVEVfTUFY X0xDT1JFXTsNCj4gPiArDQo+ID4gIHVpbnQxNl90IG5iX3J4ZCA9IFJYX0RFU0NfREVGQVVMVDsN Cj4gPiAgdWludDE2X3QgbmJfdHhkID0gVFhfREVTQ19ERUZBVUxUOw0KPiA+DQo+ID4gQEAgLTE1 OTIsNiArMTU5NCwyNiBAQCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikNCj4gPiAgICAgICAg IH0gZWxzZSB7DQo+ID4gICAgICAgICAgICAgICAgIHJ0ZV9lYWxfbXBfd2FpdF9sY29yZSgpOw0K PiA+DQo+ID4gKyAgICAgICAgICAgICAgIGZvciAobGNvcmVfaWQgPSAwOyBsY29yZV9pZCA8IFJU RV9NQVhfTENPUkU7IGxjb3JlX2lkKyspIHsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICBp ZiAocnRlX2xjb3JlX2lzX2VuYWJsZWQobGNvcmVfaWQpID09IDApDQo+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsNCj4gPiArICAgICAgICAgICAgICAgICAgICAg ICBxY29uZiA9ICZsY29yZV9jb25mW2xjb3JlX2lkXTsNCj4gPiArICAgICAgICAgICAgICAgICAg ICAgICBmb3IgKHF1ZXVlID0gMDsgcXVldWUgPCBxY29uZi0+bl9yeF9xdWV1ZTsgKytxdWV1ZSkg ew0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnRmKCJcbmxjb3JlIGlk OiVkXG4iLCBsY29yZV9pZCk7DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw cmludGYoInF1ZXVlX2lkOiVkXG4iLHF1ZXVlKTsNCj4gPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHByaW50ZigiUnggcGt0ICVkXG4iLCBzdGF0c1tsY29yZV9pZF0ubmJfcnhfcGt0 c1txdWV1ZV0pOw0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnRmKCJs b29wIG51bWJlcjogJWQsIDAgcGt0cyBsb29wOiVkLCA8MzIgcGt0cw0KPiBsb29wOiVkXG4iLA0K PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0c1tsY29yZV9p ZF0ubnVtX2xvb3BbcXVldWVdLA0KPiBzdGF0c1tsY29yZV9pZF0ubm9uZV9sb29wW3F1ZXVlXSwg c3RhdHNbbGNvcmVfaWRdLm5vX2Z1bGxfbG9vcFtxdWV1ZV0pOw0KPiA+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcHJpbnRmKCIwIHBrdHMgbG9vcCBwZXJjZW50YWdlOiUuMmYlJSwg PDMyIHBrdHMgbG9vcA0KPiBwZXJjZW50YWdlOiUuMmYlJVxuIiwNCj4gPiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdHNbbGNvcmVfaWRdLm5vbmVfbG9vcF9wZXJb cXVldWVdLA0KPiBzdGF0c1tsY29yZV9pZF0ubm9fZnVsbF9sb29wX3BlcltxdWV1ZV0pOw0KPiA+ ICsNCj4gPiArIHByaW50ZigiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5c biIpOw0KPiA+ICsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICB9DQo+ID4gKyAgICAgICAg ICAgICAgIH0NCj4gPiArDQo+ID4gKyAgICAgICAgICAgICAgIG5pY194c3RhdHNfZGlzcGxheSgw KTsNCj4gPiArICAgICAgICAgICAgICAgbmljX3hzdGF0c19kaXNwbGF5KDEpOw0KPiA+ICsNCj4g PiAgICAgICAgICAgICAgICAgUlRFX0VUSF9GT1JFQUNIX0RFVihwb3J0aWQpIHsNCj4gPiAgICAg ICAgICAgICAgICAgICAgICAgICBpZiAoKGVuYWJsZWRfcG9ydF9tYXNrICYgKDEgPDwgcG9ydGlk KSkgPT0gMCkNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0K PiA+IC0tDQo+ID4gMi4yNS4xDQo+ID4NCg==