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 786DCA04B5; Thu, 29 Oct 2020 18:23:11 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 23C65A9A0; Thu, 29 Oct 2020 18:23:09 +0100 (CET) Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10078.outbound.protection.outlook.com [40.107.1.78]) by dpdk.org (Postfix) with ESMTP id 5D7126A44 for ; Thu, 29 Oct 2020 18:23:06 +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=2tM3UMAq2bqmuqxGQHoAO4srRNKHQN8bpAnjCWDWeTA=; b=czl78Zjyp/2/ZKewbGNBnvrvhGiCr/oLSD4R6PTE9ljbqlcvlxPu1B5IUt43fwKQ0t018r6rkkDVF92V66oz/hJ68hTnnzXA+87RUznMwZO6qTg9VDvR5S6NTTao/fVG94OhBlajpGRom8YayOy5+WZsQRT6kAGraxC9KZzsLM8= Received: from AM5P194CA0012.EURP194.PROD.OUTLOOK.COM (2603:10a6:203:8f::22) by PA4PR08MB5950.eurprd08.prod.outlook.com (2603:10a6:102:e0::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3499.27; Thu, 29 Oct 2020 17:23:02 +0000 Received: from VE1EUR03FT004.eop-EUR03.prod.protection.outlook.com (2603:10a6:203:8f:cafe::87) by AM5P194CA0012.outlook.office365.com (2603:10a6:203:8f::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3499.19 via Frontend Transport; Thu, 29 Oct 2020 17:23:02 +0000 X-MS-Exchange-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=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; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT004.mail.protection.outlook.com (10.152.18.106) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3520.15 via Frontend Transport; Thu, 29 Oct 2020 17:23:02 +0000 Received: ("Tessian outbound c189680f801b:v64"); Thu, 29 Oct 2020 17:22:59 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: c00fcc533cc666d3 X-CR-MTA-TID: 64aa7808 Received: from 272551ce5216.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id DB592524-E57F-4A69-B36A-839FE68C3988.1; Thu, 29 Oct 2020 17:22:21 +0000 Received: from EUR03-AM5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 272551ce5216.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 29 Oct 2020 17:22:21 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Q+MIi/L2d1eRWGiBNaFAKDMPAP/+f4s0OpTNknoQldHEU+ZHD6Kyh4lV51QhvwbNYUViyTAH9f8Ph4yYtKXH/wko/WAOSgWgF22+panuncNpBjLW2RgxnKL9WTxR8GvOsg4i2dvndYFKYPjhcBOOyr3Ger7RQNkTxtdeuG6SLIEPWyFsOzR3e9VqUUsbKPlV0eMxiExn7kjWBAOCnCCVlv2ZsWB0sEF9YGy3DJqIxVygnCe6QP8H2qBYo36I7T6ABaIXEabMmwnsojWGTwdQTuDVLbZnub+GCMSMQJvN0ZLIGWSNfJv6Ql2mkzXfIF6mVcNOb6W5L0gUy+Cs0Pq7Jw== 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=2tM3UMAq2bqmuqxGQHoAO4srRNKHQN8bpAnjCWDWeTA=; b=iJ1lmBkVDhMuZFznfZLPgqn7q5nwjUnYBRi/CiZNE+L+KazxSh2WrnFZDzJIr7TVpgwDVsV86Nqh7jZsvushm/sAlis1veCDAF0FJyyGz8MuvC/ghzFWBqvpTPvXSsVk0wqEUstAHFBt4Swpq85n4Veq0ls9qSxeUdvJJpQjn9vOdBA910YpS/PjcsKll19tjYAkVHCBz+GO6nvNW9XDJdG34+ynkjLob0wSZLIEXuWx3Yqwmlp4wns3Ih6u8j0fPyaoZPtSvZNFsoTCO2XbR4a/bfWgiqnWfLJ9r0ePacAcVwH40Gncjmh/7tjEf7VXYtLOaZWnu/NipvNKP361yQ== 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=2tM3UMAq2bqmuqxGQHoAO4srRNKHQN8bpAnjCWDWeTA=; b=czl78Zjyp/2/ZKewbGNBnvrvhGiCr/oLSD4R6PTE9ljbqlcvlxPu1B5IUt43fwKQ0t018r6rkkDVF92V66oz/hJ68hTnnzXA+87RUznMwZO6qTg9VDvR5S6NTTao/fVG94OhBlajpGRom8YayOy5+WZsQRT6kAGraxC9KZzsLM8= Received: from VI1PR08MB4622.eurprd08.prod.outlook.com (2603:10a6:803:bc::17) by VI1PR08MB2941.eurprd08.prod.outlook.com (2603:10a6:802:1d::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3499.27; Thu, 29 Oct 2020 17:22:16 +0000 Received: from VI1PR08MB4622.eurprd08.prod.outlook.com ([fe80::e9cc:b2a4:eb77:980b]) by VI1PR08MB4622.eurprd08.prod.outlook.com ([fe80::e9cc:b2a4:eb77:980b%7]) with mapi id 15.20.3499.024; Thu, 29 Oct 2020 17:22:16 +0000 From: Dharmik Thakkar To: "Nipun.gupta@nxp.com" CC: dev , "thomas@monjalon.net" , Ferruh Yigit , "arybchenko@solarflare.com" , "hemant.agrawal@nxp.com" , "Sachin.saxena@nxp.com" , "rohit.raj@nxp.com" , Jerin Jacob , Stephen Hemminger , "asafp@nvidia.com" , nd Thread-Topic: [dpdk-dev] [PATCH 3/3 v4] app/testpmd: support hardware offload to drop error packets Thread-Index: AQHWova5jzMZjSNlmEu4N8Ooitw2Iamu6imA Date: Thu, 29 Oct 2020 17:22:15 +0000 Message-ID: <39901C4B-312F-41D4-8204-F890236EA4A2@arm.com> References: <20200831075333.10135-1-nipun.gupta@nxp.com> <20201015132343.4050-1-nipun.gupta@nxp.com> <20201015132343.4050-3-nipun.gupta@nxp.com> In-Reply-To: <20201015132343.4050-3-nipun.gupta@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [72.182.82.154] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 76ad293e-d963-4135-1f0a-08d87c2f4a2b x-ms-traffictypediagnostic: VI1PR08MB2941:|PA4PR08MB5950: x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:3968;OLM:3968; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 5gU1LpXngdXwD9sXJiqodtvVtboiNsy12LeDvQSMWUaR4UAhjKufHo+bahvJXnnOnd7AAlkmGCl6WVyOf8iWbuXpwRiHaFMHdgDMBvHP9Gho2M7+XhoTubVERegdopzfxr9rvPOYpClQ38JxkAwuu6DQP1SJI4aEtd6A4asZOZLkH3LeMkjpQ21E+SCCEiYBogxxPXRomPHBa+1z8NBxIBrlY7vYhDRjTNXDQMpuKQy71HaSB+ozfLNTUe5HH5PyqQ5n0QdCjlQfJx+j5bhQdPGht+6rMJGCGJ8ffwqud/8UeA4c5pH0NinprVSdPMJRIolJfx4RCNVwsqoreV77YQ== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR08MB4622.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(136003)(396003)(376002)(39860400002)(346002)(186003)(8936002)(4326008)(2616005)(6512007)(36756003)(316002)(26005)(54906003)(83380400001)(33656002)(6486002)(7416002)(71200400001)(478600001)(5660300002)(2906002)(66556008)(64756008)(91956017)(53546011)(76116006)(86362001)(66446008)(66476007)(6506007)(66946007)(6916009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: yGSFQzMkrPRN/xA8Ae7zRxNREvQ+4YXsBWK6mRS7CVdDBuOXexloTkzWZpDreK3q9TP6UazwrHHiy8ipyzhOnPFCPVDhRIC3EUmrGd91cSevtQzhi9cUZR7UxJ3p15XsPIdXKJ8ghPyrWmbxRv8yLe8mxkEgXnjGKqtbga+nq5dO3ca76ybpYLPDK5lD+/3+RsZDXhhe0+SX/wHkgEvpM+D5nhrXs0WWzOQ3fgZTalm3aM0EvIY9F+ZUFfSS9+gAApfFMJhjySvQr48gQ1uqacvVGcwlTGzvSSpn2Ny8flNBjmNmzCjQvuQrb2E2VuGsCsx8K4clv8XLUx7pl7BwQ/zQORub5AGY1sf731AhIhds6e2IgzclOdfPZY5zQ1Hjbh+1veBQxXOrYStWrdGbwpQgc1Dhc9L7crQfKEmLuaqJQXoQhdwqxYJ0LBttINS2hPWGeLjQpttlFr3j727zBIivXh5paqvDB64bd+x3QRLRLx+vZ+muC5NIRkdHDTXLtwthqdk8vvStuT3zB+fKwuuS2dUTtnu6kQ/O/CgOCe/na1BVYy9PGV0Ev6Pa+6bqzcNk01WTGOwAiiasiQnaAOgYgb7K4V4JjXXxM5T9jULToKICJwSWQjN2iRXhfX91D5sUv312cSXOZU4Apl7B+A== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <59D9B21C0F248C4A949B5B61882935D0@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB2941 Original-Authentication-Results: nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT004.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 9c6b2aeb-5693-48af-16e7-08d87c2f2eb9 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Qi7rFSsErSpxj3vukQwdNgemi87DrDqRSWvXQT0deqsgHrnz6ZPbBTgO1Fnzwi1cUa3yAmbheWaKqXr8sCjzVJtBj3H00FZLoeV5qXy2k9Q+rMHA6MgOlROWlHmGaWqsbz8E8pXyhEoAz4L2An4tGv21+Oi9e0hqUTqnByt25U98Ltkd3szIcwLQ75rw75ZXEzv+9SR6+NegyB8goQekaMrN5aYddZ0LB6cexTx7G0w7N9Rm2sGFToGLJtXjcjK1+skmI44b9LVSPiXiypfTvlmOB5cL2FzBZL5/ZfdX+o7YV99NecZjHyAjTn9WaazI+WoEWWTa7SI9WxMfBNrC9wyoefWVGgPx8VrE9h1P8Y2Xo8+dty4pfP8E38fymEIXmXrCjizpW5HnJShTQW5QRw== 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:(4636009)(136003)(39860400002)(396003)(376002)(346002)(46966005)(81166007)(54906003)(2616005)(336012)(82310400003)(53546011)(26005)(356005)(6862004)(82740400003)(6486002)(2906002)(186003)(83380400001)(316002)(8936002)(478600001)(4326008)(36756003)(33656002)(5660300002)(6512007)(86362001)(47076004)(6506007)(70206006)(70586007); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Oct 2020 17:23:02.1192 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 76ad293e-d963-4135-1f0a-08d87c2f4a2b 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: VE1EUR03FT004.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR08MB5950 Subject: Re: [dpdk-dev] [PATCH 3/3 v4] app/testpmd: support hardware offload to drop error packets 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" SGkgTmlwdW4sDQoNClNvbWUgbml0cy4gTG9va3MgZ29vZCBvdGhlcndpc2UuDQoNCj4gT24gT2N0 IDE1LCAyMDIwLCBhdCA4OjIzIEFNLCBOaXB1bi5ndXB0YUBueHAuY29tIDxuaXB1bi5ndXB0YUBu eHAuY29tPiB3cm90ZToNCj4gDQo+IEZyb206IE5pcHVuIEd1cHRhIDxuaXB1bi5ndXB0YUBueHAu Y29tPg0KPiANCj4gV2l0aCBERVZfUlhfT0ZGTE9BRF9FUlJfUEtUX0RST1Agbm93IGRlZmluZWQg YXMgYW4gb2ZmbG9hZA0KPiBjYXBhYmlsaXR5LCBhbmQgc2VwYXJhdGUgUlRFX0RFVl9SWF9FUlJf UEtUX0RST1BfT0ZGTE9BRF9BTEwNCj4gY2FwYWJpbGl0eSB0byBkcm9wIGFsbCBlcnJvciBwYWNr ZXRzIGluIGhhcmR3YXJlLCB0ZXN0cG1kDQo+IHNob3djYXNlcyB0aGlzIHdpdGggYSBuZXcgYWRk ZWQgY29uZmlndXJhdGlvbiBvcHRpb24NCj4gJ2VuYWJsZS1ody1kcm9wLWVyci1hbGwnLg0KPiAN Cj4gU2lnbmVkLW9mZi1ieTogTmlwdW4gR3VwdGEgPG5pcHVuLmd1cHRhQG54cC5jb20+DQo+IC0t LQ0KPiBhcHAvdGVzdC1wbWQvY29uZmlnLmMgICAgICAgICAgICAgICAgIHwgMzUgKysrKysrKysr KysrKysrKysrKysrDQo+IGFwcC90ZXN0LXBtZC9wYXJhbWV0ZXJzLmMgICAgICAgICAgICAgfCAg NyArKysrKw0KPiBhcHAvdGVzdC1wbWQvdGVzdHBtZC5jICAgICAgICAgICAgICAgIHwgIDggKysr KysNCj4gYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuaCAgICAgICAgICAgICAgICB8ICAxICsNCj4gZG9j L2d1aWRlcy9uaWNzL2ZlYXR1cmVzLnJzdCAgICAgICAgICB8IDQ0ICsrKysrKysrKysrKysrKysr KysrKysrKysrKw0KPiBkb2MvZ3VpZGVzL3Rlc3RwbWRfYXBwX3VnL3J1bl9hcHAucnN0IHwgIDQg KysrDQo+IDYgZmlsZXMgY2hhbmdlZCwgOTkgaW5zZXJ0aW9ucygrKQ0KPiANCj4gZGlmZiAtLWdp dCBhL2FwcC90ZXN0LXBtZC9jb25maWcuYyBiL2FwcC90ZXN0LXBtZC9jb25maWcuYw0KPiBpbmRl eCBlNzNkYzY2YzguLjE0ZWY0ZTQ2OCAxMDA2NDQNCj4gLS0tIGEvYXBwL3Rlc3QtcG1kL2NvbmZp Zy5jDQo+ICsrKyBiL2FwcC90ZXN0LXBtZC9jb25maWcuYw0KPiBAQCAtMTAyNyw2ICsxMDI3LDQx IEBAIHBvcnRfb2ZmbG9hZF9jYXBfZGlzcGxheShwb3J0aWRfdCBwb3J0X2lkKQ0KPiAJCQlwcmlu dGYoIm9mZlxuIik7DQo+IAl9DQo+IA0KPiArCWlmIChkZXZfaW5mby5yeF9vZmZsb2FkX2NhcGEg JiBERVZfUlhfT0ZGTE9BRF9FUlJfUEtUX0RST1ApIHsNCj4gKwkJaWYgKGRldl9pbmZvLnJ4X2Vy cl9kcm9wX29mZmxvYWRfY2FwYSAmDQo+ICsJCQlSVEVfREVWX1JYX0VSUl9QS1RfRFJPUF9PRkZM T0FEX0wxX0ZDUykgew0KPiArCQkJcHJpbnRmKCJSWCBMMSBGQ1MgRXJyb3IgcGt0IGRyb3A6ICAg ICAgIik7DQo+ICsJCQlpZiAocG9ydHNbcG9ydF9pZF0uZGV2X2NvbmYuZXJyX3BrdF9kcm9wX2Nv bmYubDFfZmNzKQ0KPiArCQkJCXByaW50Zigib25cbiIpOw0KPiArCQkJZWxzZQ0KPiArCQkJCXBy aW50Zigib2ZmXG4iKTsNCj4gKwkJfQ0KPiArCQlpZiAoZGV2X2luZm8ucnhfZXJyX2Ryb3Bfb2Zm bG9hZF9jYXBhICYNCj4gKwkJCVJURV9ERVZfUlhfRVJSX1BLVF9EUk9QX09GRkxPQURfTDNfQ1NV TSkgew0KPiArCQkJcHJpbnRmKCJSWCBMMyBDc3VtIEVycm9yIHBrdCBkcm9wOiAgICAgIik7DQo+ ICsJCQlpZiAocG9ydHNbcG9ydF9pZF0uZGV2X2NvbmYuZXJyX3BrdF9kcm9wX2NvbmYubDNfY3N1 bSkNCj4gKwkJCQlwcmludGYoIm9uXG4iKTsNCj4gKwkJCWVsc2UNCj4gKwkJCQlwcmludGYoIm9m ZlxuIik7DQo+ICsJCX0NCj4gKwkJaWYgKGRldl9pbmZvLnJ4X2Vycl9kcm9wX29mZmxvYWRfY2Fw YSAmDQo+ICsJCQlSVEVfREVWX1JYX0VSUl9QS1RfRFJPUF9PRkZMT0FEX0w0X0NTVU0pIHsNCj4g KwkJCXByaW50ZigiUlggTDQgQ3N1bSBFcnJvciBwa3QgZHJvcDogICAgICIpOw0KPiArCQkJaWYg KHBvcnRzW3BvcnRfaWRdLmRldl9jb25mLmVycl9wa3RfZHJvcF9jb25mLmw0X2NzdW0pDQo+ICsJ CQkJcHJpbnRmKCJvblxuIik7DQo+ICsJCQllbHNlDQo+ICsJCQkJcHJpbnRmKCJvZmZcbiIpOw0K PiArCQl9DQo+ICsJCWlmIChkZXZfaW5mby5yeF9lcnJfZHJvcF9vZmZsb2FkX2NhcGEgJg0KPiAr CQkJUlRFX0RFVl9SWF9FUlJfUEtUX0RST1BfT0ZGTE9BRF9BTEwpIHsNCj4gKwkJCXByaW50Zigi UlggYWxsIEVycm9yIHBrdCBkcm9wOiAgICAgICAgICIpOw0KPiArCQkJaWYgKHBvcnRzW3BvcnRf aWRdLmRldl9jb25mLmVycl9wa3RfZHJvcF9jb25mLmFsbCkNCj4gKwkJCQlwcmludGYoIm9uXG4i KTsNCj4gKwkJCWVsc2UNCj4gKwkJCQlwcmludGYoIm9mZlxuIik7DQo+ICsJCX0NCj4gKwl9DQo+ ICsNCj4gCWlmIChkZXZfaW5mby50eF9vZmZsb2FkX2NhcGEgJiBERVZfVFhfT0ZGTE9BRF9WTEFO X0lOU0VSVCkgew0KPiAJCXByaW50ZigiVkxBTiBpbnNlcnQ6ICAgICAgICAgICAgICAgICAgICIp Ow0KPiAJCWlmIChwb3J0c1twb3J0X2lkXS5kZXZfY29uZi50eG1vZGUub2ZmbG9hZHMgJg0KPiBk aWZmIC0tZ2l0IGEvYXBwL3Rlc3QtcG1kL3BhcmFtZXRlcnMuYyBiL2FwcC90ZXN0LXBtZC9wYXJh bWV0ZXJzLmMNCj4gaW5kZXggMWVhZDU5NTc5Li41MDg2MTI0MjYgMTAwNjQ0DQo+IC0tLSBhL2Fw cC90ZXN0LXBtZC9wYXJhbWV0ZXJzLmMNCj4gKysrIGIvYXBwL3Rlc3QtcG1kL3BhcmFtZXRlcnMu Yw0KPiBAQCAtMTQyLDYgKzE0Miw3IEBAIHVzYWdlKGNoYXIqIHByb2duYW1lKQ0KPiAJcHJpbnRm KCIgIC0tZW5hYmxlLWh3LXZsYW4tc3RyaXA6IGVuYWJsZSBoYXJkd2FyZSB2bGFuIHN0cmlwLlxu Iik7DQo+IAlwcmludGYoIiAgLS1lbmFibGUtaHctdmxhbi1leHRlbmQ6IGVuYWJsZSBoYXJkd2Fy ZSB2bGFuIGV4dGVuZC5cbiIpOw0KPiAJcHJpbnRmKCIgIC0tZW5hYmxlLWh3LXFpbnEtc3RyaXA6 IGVuYWJsZSBoYXJkd2FyZSBxaW5xIHN0cmlwLlxuIik7DQo+ICsJcHJpbnRmKCIgIC0tZW5hYmxl LWh3LWRyb3AtZXJyLWFsbDogZW5hYmxlIGhhcmR3YXJlIHBhY2tldCBkcm9wIGZvciBhbGwgZXJy b3IgcGFja2V0cy5cbiIpOw0KPiAJcHJpbnRmKCIgIC0tZW5hYmxlLWRyb3AtZW46IGVuYWJsZSBw ZXIgcXVldWUgcGFja2V0IGRyb3AuXG4iKTsNCj4gCXByaW50ZigiICAtLWRpc2FibGUtcnNzOiBk aXNhYmxlIHJzcy5cbiIpOw0KPiAJcHJpbnRmKCIgIC0tcG9ydC10b3BvbG9neT08cGFpcmVkfGNo YWluZWR8bG9vcD46IHNldCBwb3J0IHRvcG9sb2d5IChwYWlyZWQgIg0KPiBAQCAtNjMxLDYgKzYz Miw3IEBAIGxhdW5jaF9hcmdzX3BhcnNlKGludCBhcmdjLCBjaGFyKiogYXJndikNCj4gCQl7ICJl bmFibGUtaHctdmxhbi1zdHJpcCIsICAgICAgIDAsIDAsIDAgfSwNCj4gCQl7ICJlbmFibGUtaHct dmxhbi1leHRlbmQiLCAgICAgIDAsIDAsIDAgfSwNCj4gCQl7ICJlbmFibGUtaHctcWlucS1zdHJp cCIsICAgICAgIDAsIDAsIDAgfSwNCj4gKwkJeyAiZW5hYmxlLWh3LWRyb3AtZXJyLWFsbCIsICAg ICAwLCAwLCAwIH0sDQo+IAkJeyAiZW5hYmxlLWRyb3AtZW4iLCAgICAgICAgICAgIDAsIDAsIDAg fSwNCj4gCQl7ICJkaXNhYmxlLXJzcyIsICAgICAgICAgICAgICAgIDAsIDAsIDAgfSwNCj4gCQl7 ICJwb3J0LXRvcG9sb2d5IiwgICAgICAgICAgICAgIDEsIDAsIDAgfSwNCj4gQEAgLTEyODMsNiAr MTI4NSwxMSBAQCBsYXVuY2hfYXJnc19wYXJzZShpbnQgYXJnYywgY2hhcioqIGFyZ3YpDQo+IAkJ CQlybXZfaW50ZXJydXB0ID0gMDsNCj4gCQkJaWYgKCFzdHJjbXAobGdvcHRzW29wdF9pZHhdLm5h bWUsICJmbG93LWlzb2xhdGUtYWxsIikpDQo+IAkJCQlmbG93X2lzb2xhdGVfYWxsID0gMTsNCj4g KwkJCWlmICghc3RyY21wKGxnb3B0c1tvcHRfaWR4XS5uYW1lLA0KPiArCQkJCQkiZW5hYmxlLWh3 LWRyb3AtZXJyLWFsbCIpKSB7DQo+ICsJCQkJcnhfZXJyX3BrdF9kcm9wX2FsbCA9IDE7DQo+ICsJ CQl9DQoNCnsgfSBjYW4gYmUgcmVtb3ZlZC4NCg0KPiArDQo+IAkJCWlmICghc3RyY21wKGxnb3B0 c1tvcHRfaWR4XS5uYW1lLCAidHgtb2ZmbG9hZHMiKSkgew0KPiAJCQkJY2hhciAqZW5kID0gTlVM TDsNCj4gCQkJCW4gPSBzdHJ0b3VsbChvcHRhcmcsICZlbmQsIDE2KTsNCj4gZGlmZiAtLWdpdCBh L2FwcC90ZXN0LXBtZC90ZXN0cG1kLmMgYi9hcHAvdGVzdC1wbWQvdGVzdHBtZC5jDQo+IGluZGV4 IGNjYmE3MWMwNy4uYzllNzM5N2U2IDEwMDY0NA0KPiAtLS0gYS9hcHAvdGVzdC1wbWQvdGVzdHBt ZC5jDQo+ICsrKyBiL2FwcC90ZXN0LXBtZC90ZXN0cG1kLmMNCj4gQEAgLTM1OSw2ICszNTksMTEg QEAgdWludDhfdCBsc2NfaW50ZXJydXB0ID0gMTsgLyogZW5hYmxlZCBieSBkZWZhdWx0ICovDQo+ ICAqLw0KPiB1aW50OF90IHJtdl9pbnRlcnJ1cHQgPSAxOyAvKiBlbmFibGVkIGJ5IGRlZmF1bHQg Ki8NCj4gDQo+ICsvKg0KPiArICogRHJvcCBhbGwgUlggZXJyb3IgcGFja2V0cyBvbiBIVyBpdHNl bGYuDQo+ICsgKi8NCj4gK3VpbnQ4X3QgcnhfZXJyX3BrdF9kcm9wX2FsbCA9IDA7IC8qIGRpc2Fi bGVkIGJ5IGRlZmF1bHQgKi8NCg0KPSAwIGNhbiBiZSByZW1vdmVkLg0KDQo+ICsNCj4gdWludDhf dCBob3RfcGx1ZyA9IDA7IC8qKjwgaG90cGx1ZyBkaXNhYmxlZCBieSBkZWZhdWx0LiAqLw0KPiAN Cj4gLyogQWZ0ZXIgYXR0YWNoLCBwb3J0IHNldHVwIGlzIGNhbGxlZCBvbiBldmVudCBvciBieSBp dGVyYXRvciAqLw0KPiBAQCAtMzM1OSw2ICszMzY0LDkgQEAgaW5pdF9wb3J0X2NvbmZpZyh2b2lk KQ0KPiAJCSAgICAocnRlX2V0aF9kZXZpY2VzW3BpZF0uZGF0YS0+ZGV2X2ZsYWdzICYNCj4gCQkg ICAgIFJURV9FVEhfREVWX0lOVFJfUk1WKSkNCj4gCQkJcG9ydC0+ZGV2X2NvbmYuaW50cl9jb25m LnJtdiA9IDE7DQo+ICsNCj4gKwkJaWYgKHJ4X2Vycl9wa3RfZHJvcF9hbGwpDQo+ICsJCQlwb3J0 LT5kZXZfY29uZi5lcnJfcGt0X2Ryb3BfY29uZi5hbGwgPSAxOw0KPiAJfQ0KPiB9DQo+IA0KPiBk aWZmIC0tZ2l0IGEvYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuaCBiL2FwcC90ZXN0LXBtZC90ZXN0cG1k LmgNCj4gaW5kZXggYzdlN2U0MWE5Li5lYWIxNTRlZDQgMTAwNjQ0DQo+IC0tLSBhL2FwcC90ZXN0 LXBtZC90ZXN0cG1kLmgNCj4gKysrIGIvYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuaA0KPiBAQCAtMzE0 LDYgKzMxNCw3IEBAIGV4dGVybiB1aW50OF90IG5vX2RldmljZV9zdGFydDsgLyoqPHNldCBieSAi LS1kaXNhYmxlLWRldmljZS1zdGFydCIgcGFyYW1ldGVyICovDQo+IGV4dGVybiB2b2xhdGlsZSBp bnQgdGVzdF9kb25lOyAvKiBzdG9wIHBhY2tldCBmb3J3YXJkaW5nIHdoZW4gc2V0IHRvIDEuICov DQo+IGV4dGVybiB1aW50OF90IGxzY19pbnRlcnJ1cHQ7IC8qKjwgZGlzYWJsZWQgYnkgIi0tbm8t bHNjLWludGVycnVwdCIgcGFyYW1ldGVyICovDQo+IGV4dGVybiB1aW50OF90IHJtdl9pbnRlcnJ1 cHQ7IC8qKjwgZGlzYWJsZWQgYnkgIi0tbm8tcm12LWludGVycnVwdCIgcGFyYW1ldGVyICovDQo+ ICtleHRlcm4gdWludDhfdCByeF9lcnJfcGt0X2Ryb3BfYWxsOyAvKio8IGVuYWJsZWQgYnkgIi0t ZW5hYmxlLWh3LWRyb3AtZXJyLWFsbCIgcGFyYW1ldGVyICovDQo+IGV4dGVybiB1aW50MzJfdCBl dmVudF9wcmludF9tYXNrOw0KPiAvKio8IHNldCBieSAiLS1wcmludC1ldmVudCB4eHh4IiBhbmQg Ii0tbWFzay1ldmVudCB4eHh4IHBhcmFtZXRlcnMgKi8NCj4gZXh0ZXJuIGJvb2wgc2V0dXBfb25f cHJvYmVfZXZlbnQ7IC8qKjwgZGlzYWJsZWQgYnkgcG9ydCBzZXR1cC1vbiBpdGVyYXRvciAqLw0K PiBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9uaWNzL2ZlYXR1cmVzLnJzdCBiL2RvYy9ndWlkZXMv bmljcy9mZWF0dXJlcy5yc3QNCj4gaW5kZXggZGQ4Yzk1NTViLi5jYjdmZGZkOGIgMTAwNjQ0DQo+ IC0tLSBhL2RvYy9ndWlkZXMvbmljcy9mZWF0dXJlcy5yc3QNCj4gKysrIGIvZG9jL2d1aWRlcy9u aWNzL2ZlYXR1cmVzLnJzdA0KPiBAQCAtNjA2LDYgKzYwNiw1MCBAQCBTdXBwb3J0cyBpbm5lciBw YWNrZXQgTDQgY2hlY2tzdW0uDQo+ICAgYGB0eF9vZmZsb2FkX2NhcGEsdHhfcXVldWVfb2ZmbG9h ZF9jYXBhOkRFVl9UWF9PRkZMT0FEX09VVEVSX1VEUF9DS1NVTWBgLg0KPiANCj4gDQo+ICsuLiBf bmljX2ZlYXR1cmVzX2wxX2Zjc19yeF9lcnJvcl9wYWNrZXRfZHJvcDoNCj4gKw0KPiArTDEgRkNT IEVycm9yIFBhY2tldCBkcm9wIG9uIFJ4DQo+ICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0NCj4gKw0KPiArU3VwcG9ydHMgZHJvcHBpbmcgb2YgcGFja2V0cyBoYXZpbmcgTDEgRkNTIGVy cm9yIG9uIFJ4Lg0KPiArDQo+ICsqICoqW3VzZXNdICAgICB1c2VyIGNvbmZpZyoqOiBgYGRldl9j b25mLmVycl9wa3RfZHJvcF9jb25mLmwxX2Zjc2BgLg0KPiArKiAqKltwcm92aWRlc10gcnRlX2V0 aF9kZXZfaW5mbyoqOiBgYHJ4X2Vycl9kcm9wX29mZmxvYWRfY2FwYTpSVEVfREVWX1JYX0VSUl9Q S1RfRFJPUF9PRkZMT0FEX0wxX0ZDU2BgLg0KPiArDQo+ICsNCj4gKy4uIF9uaWNfZmVhdHVyZXNf bDNfY3N1bV9yeF9lcnJvcl9wYWNrZXRfZHJvcDoNCj4gKw0KPiArTDMgY2hlY2tzdW0gRXJyb3Ig UGFja2V0IGRyb3Agb24gUngNCj4gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t DQo+ICsNCj4gK1N1cHBvcnRzIGRyb3BwaW5nIG9mIHBhY2tldHMgaGF2aW5nIEwzIENoZWNrc3Vt IGVycm9yIG9uIFJ4Lg0KPiArDQo+ICsqICoqW3VzZXNdICAgICB1c2VyIGNvbmZpZyoqOiBgYGRl dl9jb25mLmVycl9wa3RfZHJvcF9jb25mLmwzX2NzdW1gYC4NCj4gKyogKipbcHJvdmlkZXNdIHJ0 ZV9ldGhfZGV2X2luZm8qKjogYGByeF9lcnJfZHJvcF9vZmZsb2FkX2NhcGE6UlRFX0RFVl9SWF9F UlJfUEtUX0RST1BfT0ZGTE9BRF9MM19DU1VNYGAuDQo+ICsNCj4gKw0KPiArLi4gX25pY19mZWF0 dXJlc19sNF9jc3VtX3J4X2Vycm9yX3BhY2tldF9kcm9wOg0KPiArDQo+ICtMNCBDaGVja3N1bSBF cnJvciBQYWNrZXQgZHJvcCBvbiBSeA0KPiArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0NCj4gKw0KPiArU3VwcG9ydHMgZHJvcHBpbmcgb2YgcGFja2V0cyBoYXZpbmcgTDEgRkNT IGVycm9yIG9uIFJ4Lg0KPiArDQo+ICsqICoqW3VzZXNdICAgICB1c2VyIGNvbmZpZyoqOiBgYGRl dl9jb25mLmVycl9wa3RfZHJvcF9jb25mLmw0X2NzdW1gYC4NCj4gKyogKipbcHJvdmlkZXNdIHJ0 ZV9ldGhfZGV2X2luZm8qKjogYGByeF9lcnJfZHJvcF9vZmZsb2FkX2NhcGE6UlRFX0RFVl9SWF9F UlJfUEtUX0RST1BfT0ZGTE9BRF9MNF9DU1VNYGAuDQo+ICsNCj4gKw0KPiArLi4gX25pY19mZWF0 dXJlc19hbGxfcnhfZXJyb3JfcGFja2V0X2Ryb3A6DQo+ICsNCj4gK0FsbC9hbnkgRXJyb3IgUGFj a2V0IGRyb3Agb24gUngNCj4gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gKw0K PiArU3VwcG9ydHMgZHJvcHBpbmcgb2YgcGFja2V0cyBoYXZpbmcgYW55IG9mIHRoZSBlcnJvcnMg bGlrZSBMMSBGU0MsIEwzL0w0IENoZWNrc3VtIG9uIFJ4Lg0KDQpzL0ZTQy9GQ1MNCg0KPiArDQo+ ICsqICoqW3VzZXNdICAgICB1c2VyIGNvbmZpZyoqOiBgYGRldl9jb25mLmVycl9wa3RfZHJvcF9j b25mLmFsbGBgLg0KPiArKiAqKltwcm92aWRlc10gcnRlX2V0aF9kZXZfaW5mbyoqOiBgYHJ4X2Vy cl9kcm9wX29mZmxvYWRfY2FwYTpSVEVfREVWX1JYX0VSUl9QS1RfRFJPUF9PRkZMT0FEX0FMTGBg Lg0KPiArDQo+ICsNCj4gLi4gX25pY19mZWF0dXJlc19wYWNrZXRfdHlwZV9wYXJzaW5nOg0KPiAN Cj4gUGFja2V0IHR5cGUgcGFyc2luZw0KPiBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy90ZXN0cG1k X2FwcF91Zy9ydW5fYXBwLnJzdCBiL2RvYy9ndWlkZXMvdGVzdHBtZF9hcHBfdWcvcnVuX2FwcC5y c3QNCj4gaW5kZXggZTI1MzlmNjkzLi4yMGYyZjgwODMgMTAwNjQ0DQo+IC0tLSBhL2RvYy9ndWlk ZXMvdGVzdHBtZF9hcHBfdWcvcnVuX2FwcC5yc3QNCj4gKysrIGIvZG9jL2d1aWRlcy90ZXN0cG1k X2FwcF91Zy9ydW5fYXBwLnJzdA0KPiBAQCAtMjEzLDYgKzIxMywxMCBAQCBUaGUgY29tbWFuZCBs aW5lIG9wdGlvbnMgYXJlOg0KPiANCj4gICAgIEVuYWJsZSBoYXJkd2FyZSBRSU5RIHN0cmlwLg0K PiANCj4gKyogIGBgLS1lbmFibGUtaHctZHJvcC1lcnItYWxsYGANCj4gKw0KPiArICAgIEVuYWJs ZSBoYXJkd2FyZSBwYWNrZXQgZHJvcCBmb3IgYW55IGVycm9yIHBhY2tldHMNCj4gKw0KPiAqICAg YGAtLWVuYWJsZS1kcm9wLWVuYGANCj4gDQo+ICAgICBFbmFibGUgcGVyLXF1ZXVlIHBhY2tldCBk cm9wIGZvciBwYWNrZXRzIHdpdGggbm8gZGVzY3JpcHRvcnMuDQo+IOKAlCANCj4gMi4xNy4xDQo+ IA0KDQpSZXZpZXdlZC1ieTogRGhhcm1payBUaGFra2FyIDxkaGFybWlrLnRoYWtrYXJAYXJtLmNv bT4NCg0KDQo=