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 6C0E0A09FD; Fri, 18 Dec 2020 19:37:41 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 2E90DCAD1; Fri, 18 Dec 2020 19:37:39 +0100 (CET) Received: from alln-iport-7.cisco.com (alln-iport-7.cisco.com [173.37.142.94]) by dpdk.org (Postfix) with ESMTP id 1DB1BCACF for ; Fri, 18 Dec 2020 19:37:36 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=34353; q=dns/txt; s=iport; t=1608316657; x=1609526257; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=MBMqqEFS9SQ0NNSegk2QC5r+isRYn6YRgQA11FIGOmM=; b=emJs5fC97XsuXrQydfHaFmSsNESNRMngTPgFRcmh/7BwZXkWXTKuGSGc u6+g1JRK8PTZjSk7MvMWH4iSY8nCRe6CRI9nhN79R5CbLfCa6u1dZSQah +Xnrk2SSqb8sUIt/lCXMFzd2I7aqAS5pgDNNI90pqUcPRitQSGo2WEgBL E=; X-IPAS-Result: =?us-ascii?q?A0DUAgCs9NxfkIoNJK1iHAEBAQEBAQcBARIBAQQEAQGCD?= =?us-ascii?q?4EjL1F8Wy8uCoQ1g0gDjVIDmQyBQoERA1QLAQEBDQEBLQIEAQGBVYJ1AheBX?= =?us-ascii?q?QIlOBMCAwEBAQMCAwEBAQEFAQEBAgEGBBQBAQEBAQGGOAyFcgEBAQQSEQQZA?= =?us-ascii?q?QE4DwIBCBEDAQEBIQoCAgIwHQgCBAESIoMEAYF+VwMuAaMRAoE8iC08dn8zg?= =?us-ascii?q?wQBAQWFMBiCEAmBOIJ1g3qCRINyJhuBQT+BESccglY+g38KARIBEiYJgnczg?= =?us-ascii?q?iyBd0oIgSUxXgULD2ABOAUKAiePDRqDNIcqgzKZJYEPCoJ0m0sDH6JDlAmdD?= =?us-ascii?q?YEMgxMCBAIEBQIOAQEFgW0haXBwFWUBgj5QFwINjiEMDgmDToodATp0NwIGA?= =?us-ascii?q?QkBAQMJfIkNLYEGAYEQAQE?= IronPort-PHdr: =?us-ascii?q?9a23=3Alyv6OB9LL8Ny5P9uRHGN82YQeigqvan1NQcJ65?= =?us-ascii?q?0hzqhDabmn44+7ZRKN7PBknljPG47c7qEMh+nXtvXmXmoNqdaEvWsZeZNBHx?= =?us-ascii?q?kClY0NngMmDcLEbC+zLPPjYyEgWsgXUlhj8iKyNEFHH8C4bFrX8TW+6DcIEU?= =?us-ascii?q?D5Mgx4bu3+Bo/ViZGx0Oa/s53eaglFnnyze7R3eR63tg7W8MIRhNhv?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-AV: E=Sophos;i="5.78,431,1599523200"; d="scan'208,217";a="616535072" Received: from alln-core-5.cisco.com ([173.36.13.138]) by alln-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 18 Dec 2020 18:37:33 +0000 Received: from XCH-RCD-003.cisco.com (xch-rcd-003.cisco.com [173.37.102.13]) by alln-core-5.cisco.com (8.15.2/8.15.2) with ESMTPS id 0BIIbWaf004328 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 18 Dec 2020 18:37:32 GMT Received: from xhs-rcd-002.cisco.com (173.37.227.247) by XCH-RCD-003.cisco.com (173.37.102.13) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 18 Dec 2020 12:37:32 -0600 Received: from xhs-rtp-001.cisco.com (64.101.210.228) by xhs-rcd-002.cisco.com (173.37.227.247) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 18 Dec 2020 12:37:31 -0600 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (64.101.32.56) by xhs-rtp-001.cisco.com (64.101.210.228) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Fri, 18 Dec 2020 13:37:31 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UnRWTGEyKHVT9TB8LbWTCJaME+n5raa/wBwevk+kMQZH134P3ROm1yAeeCjA1RtW79NnN09TP4tNIqUxBH5HbzTaagwJ6V7iYENEtlIdP+68k4pxl4OysawYOKiy+8bQLXyandMwkNb0uKeQEoDQgFuV9faK8Ncr7OUtFtE2Yn88oSHKMZfXKOm+pq0edKKig5p7/il64SwGPsM/n76MX18WQyKjExmFp7Fa0f6FDP5nWaEmTBK3VGReiRf7YFxWaCS3ewkFI0sU7zmMLJBvqXzAl5LS8F9ZYHebuPsAUI8B9bEAuUVYAIaH5HslaZnhBT1pBc9V8BZX4axP168PtA== 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=MBMqqEFS9SQ0NNSegk2QC5r+isRYn6YRgQA11FIGOmM=; b=KT/R/elHKpfvpr6R+MoGDw8SSeF9i9q3paiKUteyJGblTUVckFOxPAfNMIOpkqADmDVxQsJ8QNgB/o3+9fornA3rzZNqQPrvP8Njvyyna+A6MCSWEdTLfEY/2DydfyIrS29YEFShb7wFvSkIN9dVE6/gHlPXLwi7U+aNZbSsDKCH1L490bmr/ua9fZqScUYnijRxaGu1nq35fGgB1csVnQoMqT1yEg//AY60MFH9wFdTXWapV9A7BHCygTpzgYJ8tNYEMOdIjBMmHqJ3bLiVt87D40nUMM7ZWNz946hZQtadpmAQJ4RlA77zfuJq1KBddOz6VN77yutO3REL9fPRfw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com; s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=MBMqqEFS9SQ0NNSegk2QC5r+isRYn6YRgQA11FIGOmM=; b=AXgn3dKjv03aYKVGbSta+lWqLXS0Wm8y6d5L5zuWeW/8rd6a3DJCRQj2TeKpADb24+8zzWs07k49/sp1IGFtyUJgcd3++bd+6GRztl7p6EY0W5d/rbW3yO1DzIZO44k9gMGD4ZHvT41ZImdCXEa0QxT1df+3v4S1uNF1MkufpT4= Received: from SN6PR11MB3168.namprd11.prod.outlook.com (2603:10b6:805:c4::17) by SA2PR11MB4987.namprd11.prod.outlook.com (2603:10b6:806:113::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3676.25; Fri, 18 Dec 2020 18:37:30 +0000 Received: from SN6PR11MB3168.namprd11.prod.outlook.com ([fe80::68f7:153c:4abb:5570]) by SN6PR11MB3168.namprd11.prod.outlook.com ([fe80::68f7:153c:4abb:5570%6]) with mapi id 15.20.3654.021; Fri, 18 Dec 2020 18:37:29 +0000 From: "Roger Melton (rmelton)" To: "Chauskin, Igor" , "dev@dpdk.org" , "mw@semihalf.com" , "mk@semihalf.com" , "Tzalik, Guy" Thread-Topic: DPDK ENA PMD spurious ierrors Thread-Index: AQHW1AcxAi9dk7fMU061nbCsw7BRt6n9HaRw///AKYA= Date: Fri, 18 Dec 2020 18:37:29 +0000 Message-ID: <5DC8CBD9-63F5-49ED-93F9-866137B7DAC4@cisco.com> References: <6BE50C89-4CF5-4CD3-B84D-BDFDAAA62E8F@cisco.com> <93d7b6f154bb4e97a4dd3ffde839ca93@EX13D12EUA003.ant.amazon.com> In-Reply-To: <93d7b6f154bb4e97a4dd3ffde839ca93@EX13D12EUA003.ant.amazon.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/16.43.20110804 authentication-results: amazon.com; dkim=none (message not signed) header.d=none;amazon.com; dmarc=none action=none header.from=cisco.com; x-originating-ip: [173.38.117.87] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 05693625-120b-4c38-bbd1-08d8a383f9cb x-ms-traffictypediagnostic: SA2PR11MB4987: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: qZMU9oRp8H2izyRe7Tu+Ii+x4C0DUoE/AXFeKu4tOJlOCgYuQ0861NSMfkG/NthdQ2S/xLHNCjcbjTe/FMLt7nQU4YnttQ/clIfcluP8Tg5EwddwoVDybQpxPb89UnW8zer7dipvmLzJyFGIYMo7eDoRoORUV6cIKMLLpC5eqtTAIatVrt9x2h4STCc2Z7aQ8msS1h36Yk7qTbOnywO40NenJVS2Vjhs3xGSXcfeWTpqBPspIj5UAhOgFZWQG6fAhwwHiObKw3pN4zpReXnGrbveJiHM0Uyohu4Mw8EVDr+K/gJj7oG8cakT4JA+k0hMyNZhNwEYhpe53TNQ75R9ZKOwaw8my/vuaVXfMZBzf3RKb3JG1yUP14nX4t3rr3FSKAzYR05XFutXPu87RVOw2ZqCtclx8Vn5fQETezjW7lQdkqvVfTNWflndBW7tsC5v x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB3168.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(396003)(136003)(346002)(376002)(366004)(39860400002)(66556008)(66446008)(66476007)(26005)(8676002)(36756003)(66946007)(6506007)(8936002)(9326002)(186003)(83380400001)(64756008)(76116006)(6486002)(6512007)(53546011)(91956017)(5660300002)(316002)(2616005)(33656002)(86362001)(478600001)(110136005)(71200400001)(2906002)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?R1U1VVp4L3gwOEcwOW81OCtSdmo5N3J4NXdualpJNUlZU2NFeXdpcUxGZFNh?= =?utf-8?B?amtMalE4by84Y1Z6LzBNSWhvRTdvYWFJSDlJUm5odDE4ZWFxMk1mcGk2Q2U4?= =?utf-8?B?MitKTlM2RVlCRzBkRnhVclY2UzFmSHFGcFh5LzNnY0tmTGlUeUNCYWY4RTVa?= =?utf-8?B?QmhwdFZJQkQybjltd2hWTW9OWHU4WE5JcjF6dWxKNXgyelNiQW9UVTdZRjdt?= =?utf-8?B?amhOOXJQaHNzUzVENGg0UzQraUtBVXhmZlhtMExibm5iYm9Xa2ZJZC80aFJZ?= =?utf-8?B?cHdKUVFQTlo4YnY0UEhIMGg5TjUxVXNXcWpQdFhVV0pOb0txODBKNmM2Y24v?= =?utf-8?B?eFBwd0h1dVhzRlRTRXJ1dWYzeVdMOG5SV1puRzZGTHRDbUhLZ1dJSjlLcy81?= =?utf-8?B?dUpMSGs2dnF5RG1XTzlvRTFBVUU2MEh2cG9yNHBpUzZWRHc3Y2JPYVltUVdV?= =?utf-8?B?QStLOGpHZ3g5L1M0SXN2K01rak1SNHdVSXhmTzFXYStOVWVucVNJQzcyd01N?= =?utf-8?B?YVUvMS85TVl2NU9SOTZTZVdERU1QTzBHaUpNWC9LUGI3S3lCWDkrM2dqR2pD?= =?utf-8?B?Z1ZmM3pNUklwVGJIbVBDa1MxOGRGaGwrbUdPaG1nRE8vUFVmSEV3Mm5qTnNi?= =?utf-8?B?aTlYRnF6Rmovd2tESm9VZE9TTThEK0d1d2laajBOWDhreGlJQXRaeU9BSTNW?= =?utf-8?B?MzhQdnJpM1JRL1N3RDA4S3ZmYTNYaXdrbjJjUEJzcHhPREIveC9nazF1WThH?= =?utf-8?B?Y01FbHc1czNUQStuelExV3BXYkxIM0lkdUR1NzdCdzVtMXFHUjVYek9wQlZP?= =?utf-8?B?VTNnYmx3eGs2VWdPblp3UXVsaysxSWs3cWE2ekUwbUJRZkFwenhqWlhzZysw?= =?utf-8?B?TUtiOGdsUlROZGI1bG40K3FhMnNkQW5EWWFGOTJtYzNTcHR1blBkK3BBSXI3?= =?utf-8?B?T0ZIT3ViZ0NrOHh3ZDVLd0JOZkc5d0RGR2M1cWFnRVJWNWFydkx1QXlEVjJm?= =?utf-8?B?TlUrUmY2dysyY3Q2bVJwNTY2RmdsbThQa3BrQVk3eWZBc2tzc3lvVGJWNXNq?= =?utf-8?B?MHBDUU1JN1BscDQyMGI5MUlUUXpRK0h3TGlnRE4wYnN1OEVFQmZubHM4ajdh?= =?utf-8?B?dU15Z1BETzRKUFozZU8rK1pCYjZtNmtueGtVVUJwRC9DWE9BZ2Z3R1dwZHEr?= =?utf-8?B?VEo0blpKTEM4ZlBtdWpOU2UvMWFSS1FlVzdPc0E0Yko0MFJoWFJVRWlwdnpl?= =?utf-8?B?WnpFa2hNaGZySXFqMDBLN2oyZGZlNzQzbWxNQnBBbEJwNVpRVmJzcE9DV3lh?= =?utf-8?Q?tbC5yvGSeJKCygzcps1d/drZ6oxBrNJvFb?= x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN6PR11MB3168.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 05693625-120b-4c38-bbd1-08d8a383f9cb X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Dec 2020 18:37:29.8677 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: bt+TsXqgKwIV6jHE4YsowvgQ0HWbgiLxfRvJb7kGEfzA6mxsnnhzpkAav5yKokMRLQBe0+jawnEUJc0G7r4vDQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB4987 X-OriginatorOrg: cisco.com X-Outbound-SMTP-Client: 173.37.102.13, xch-rcd-003.cisco.com X-Outbound-Node: alln-core-5.cisco.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: Re: [dpdk-dev] DPDK ENA PMD spurious ierrors 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" SGkgSWdvciwNCg0KVGhhbmtzIGZvciB0aGUgcmVwbHkuICBCeSB3b3JrIG9uIHByZXBhcmluZyBp dCBkbyB5b3UgbWVhbiB0aGF0IHlvdSBwbGFuIHRvOg0KDQoNCiAgMS4gIGNoZWNrIHJ4bW9kZS5v ZmZsb2FkcyBpbiBlbmFfcnhfbWJ1Zl9wcmVwYXJlKCkgYmVmb3JlIHNldHRpbmcgUEtUX1JYX1tM MyxMNF1fQ0tTVU1fQkFEIGJpdHMgaW4gb2xfZmxhZ3MsIGFuZA0KICAyLiAgaW5jcmVtZW50IG9l cnJvcnMgaW5zdGVhZCBvZiBpZXJyb3JzIGluIHRoZSBUWCBwYXRoPw0KDQpGV0lXLCBTaW5jZSB3 ZSBkbyBub3QgZW5hYmxlIGhhcmR3YXJlIGNoZWNrc3VtIG9mZmxvYWRzIGFuZCBzaW5jZSBvdXIg YXBwbGljYXRpb24gdmFsaWRhdGVzIEwzL0w0IGluZ3Jlc3MgY2hlY2tzdW1zLCBvdXIgd29ya2Fy b3VuZCBpbiBEUERLIDE4LjExLjEwIGlzIHRvIGVsaW1pbmF0ZSBpbmNyZW1lbnRpbmcgaWVycm9y cy4gIFRoZXJl4oCZcyBubyBwb2ludCBpbiB3YXN0aW5nIGN5Y2xlcy4NCg0KUmVnYXJkcywNClJv Z2VyDQoNCg0KDQpGcm9tOiAiQ2hhdXNraW4sIElnb3IiIDxpZ29yY2hAYW1hem9uLmNvbT4NCkRh dGU6IEZyaWRheSwgRGVjZW1iZXIgMTgsIDIwMjAgYXQgMTI6MjkgUE0NClRvOiAiUm9nZXIgTWVs dG9uIChybWVsdG9uKSIgPHJtZWx0b25AY2lzY28uY29tPiwgImRldkBkcGRrLm9yZyIgPGRldkBk cGRrLm9yZz4sICJtd0BzZW1paGFsZi5jb20iIDxtd0BzZW1paGFsZi5jb20+LCAibWtAc2VtaWhh bGYuY29tIiA8bWtAc2VtaWhhbGYuY29tPiwgIlR6YWxpaywgR3V5IiA8Z3R6YWxpa0BhbWF6b24u Y29tPg0KU3ViamVjdDogUkU6IERQREsgRU5BIFBNRCBzcHVyaW91cyBpZXJyb3JzDQoNCkhpIFJv Z2VyLA0KDQpUaGFua3MgZm9yIHJlcG9ydGluZyB0aGlzLiBZb3VyIHN1Z2dlc3Rpb24gc2VlbXMg bGlrZSBhIHZhbGlkIHdvcmthcm91bmQsIHdl4oCZbGwgd29yayBvbiBwcmVwYXJpbmcgaXQuDQoN ClJlZ2FyZHMsDQpJZ29yDQoNCkZyb206IFJvZ2VyIE1lbHRvbiAocm1lbHRvbikgPHJtZWx0b25A Y2lzY28uY29tPg0KU2VudDogVGh1cnNkYXksIERlY2VtYmVyIDE3LCAyMDIwIDAxOjU3DQpUbzog ZGV2QGRwZGsub3JnOyBtd0BzZW1paGFsZi5jb207IG1rQHNlbWloYWxmLmNvbTsgVHphbGlrLCBH dXkgPGd0emFsaWtAYW1hem9uLmNvbT47IENoYXVza2luLCBJZ29yIDxpZ29yY2hAYW1hem9uLmNv bT4NClN1YmplY3Q6IFtFWFRFUk5BTF0gRFBESyBFTkEgUE1EIHNwdXJpb3VzIGllcnJvcnMNCg0K DQpDQVVUSU9OOiBUaGlzIGVtYWlsIG9yaWdpbmF0ZWQgZnJvbSBvdXRzaWRlIG9mIHRoZSBvcmdh bml6YXRpb24uIERvIG5vdCBjbGljayBsaW5rcyBvciBvcGVuIGF0dGFjaG1lbnRzIHVubGVzcyB5 b3UgY2FuIGNvbmZpcm0gdGhlIHNlbmRlciBhbmQga25vdyB0aGUgY29udGVudCBpcyBzYWZlLg0K DQpXZSBhcmUgc2VlaW5nIGlzc3VlcyB3aXRoIHRoZSBEUERLIDE4LjExIEVOQSBQTUQgaW5jcmVt ZW50aW5nIHJ4X2Vycm9ycyBzdGF0IG9uIGdvb2QgcGFja2V0cyAoY2hlY2tzdW0gbGF0ZXIgdmFs aWRhdGVkIGJ5IHNvZnR3YXJlKS4gV2XigJl2ZSB0cmllZCBzZXZlcmFsIHZlcnNpb25zIGZyb20g RFBESyAxOC4xMSBzdGFibGUsIGluY2x1ZGluZyAxOC4xMS45IGFuZCAxOC4xMS4xMC4gIExvb2tp bmcgdGhyb3VnaCBFTkEgUE1EIGNvbW1pdHMsIEkgc2VlIHRoZXJlIGhhdmUgYmVlbiBhIG51bWJl ciBvZiByeCBzdGF0cyBpbXByb3ZlbWVudHMuICBTb21lIGJ1dCBub3QgYWxsIGhhdmUgYmVlbiBi YWNrIHBvcnRlZCBpbnRvIERQREsgMTguMTEgc3RhYmxlLCBzb21lIG9mIHRob3NlIHByZXN1bWFi bHkgYmVjYXVzZSB0aGV5IGRlcGVuZCBvbiB1cGRhdGVzIHRvIHRoZSBiYXNlIEhXL0hBTCBsYXll ci4gIEZvciBleGFtcGxlLCAgaW4gdGhlIGxhdGVzdCBFTkEgUE1EIGRyaXZlciwgUEtUX1JYX0w0 X0NLU1VNX0JBRCBjYW4gb25seSBiZSBzZXQgaWYgdGhlIGJhc2UgbGF5ZXIgaGFzIHNldCBsNF9j c3VtX2NoZWNrZWQgaW4gdGhlIFJYIGNvbnRleHQsIGEgZmVhdHVyZSB0aGF0IGlzIG5vdCBhdmFp bGFibGUgaW4gdGhlIERQREsgMTguMTEgRU5BIGJhc2UgZHJpdmVyLg0KDQpJcyB0aGVyZSBhIHdh eSB0byBhdm9pZCBpbmNvcnJlY3RseSB1cGRhdGluZyBpZXJyb3JzIGluIERQREsgMTguMTEgdGhh dCBkb2VzIG5vdCByZXF1aXJlIHVwZ3JhZGluZyB0aGUgYmFzZSBIVy9IQUw/ICBGb3IgZXhhbXBs ZSwgaWYgYW4gYXBwbGljYXRpb24gZG9lcyBub3QgZW5hYmxlIElQVjQsIFVEUCBvciBUQ1AgUlgg Y2hlY2tzdW0gb2ZmbG9hZHMsIHdvdWxkIGwzX2NzdW1fZXJyIG9yIGw0X2NzdW1fZXJyIGV2ZXIg YmUgdmFsaWQ/ICBJZiBub3QsIHRoZW4gd291bGQgaXQgYmUgdmFsaWQgdG8gcGFzcyBlbmFfcnhf bWJ1Zl9wcmVwYXJlKCkgYSBwb2ludGVyIHRvIHRoZSBhZGFwdGVyIGFuZCBjaGVjayBmb3IgbDMv bDQgY2hlY2tzdW0gZXJyb3JzIG9ubHkgaWYgYW55IG9mIERFVl9SWF9PRkZMT0FEXypDS1NVTSBh cmUgc2V0IGluIGFkYXB0ZXItPnJ0ZV9ldGhfZGV2X2RhdGEtPmRldl9jb25mLnJ4bW9kZS5vZmZs b2Fkcz8gIEZyb20gRFBESyAxOC4xMS4xMCwgaWYgUlggY2hlY2tzdW0gb2ZmbG9hZHMgYXJlIG5v dCBlbmFibGVkLCBza2lwIHRoZSBoaWdobGlnaHRlZCBjb2RlOg0KDQpzdGF0aWMgaW5saW5lIHZv aWQgZW5hX3J4X21idWZfcHJlcGFyZShzdHJ1Y3QgcnRlX21idWYgKm1idWYsDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHN0cnVjdCBlbmFfY29tX3J4X2N0eCAqZW5hX3J4X2N0eCkNCnsNCiAgICAgICAgICAgICAg ICB1aW50NjRfdCBvbF9mbGFncyA9IDA7DQogICAgICAgICAgICAgICAgdWludDMyX3QgcGFja2V0 X3R5cGUgPSAwOw0KDQogICAgICAgICAgICAgICAgaWYgKGVuYV9yeF9jdHgtPmw0X3Byb3RvID09 IEVOQV9FVEhfSU9fTDRfUFJPVE9fVENQKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwYWNrZXRfdHlwZSB8PSBSVEVfUFRZUEVfTDRfVENQOw0KICAgICAgICAgICAgICAgIGVsc2Ug aWYgKGVuYV9yeF9jdHgtPmw0X3Byb3RvID09IEVOQV9FVEhfSU9fTDRfUFJPVE9fVURQKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWNrZXRfdHlwZSB8PSBSVEVfUFRZUEVfTDRf VURQOw0KDQogICAgICAgICAgICAgICAgaWYgKGVuYV9yeF9jdHgtPmwzX3Byb3RvID09IEVOQV9F VEhfSU9fTDNfUFJPVE9fSVBWNCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFj a2V0X3R5cGUgfD0gUlRFX1BUWVBFX0wzX0lQVjQ7DQogICAgICAgICAgICAgICAgZWxzZSBpZiAo ZW5hX3J4X2N0eC0+bDNfcHJvdG8gPT0gRU5BX0VUSF9JT19MM19QUk9UT19JUFY2KQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBwYWNrZXRfdHlwZSB8PSBSVEVfUFRZUEVfTDNfSVBW NjsNCg0KICAgICAgICAgICAgICAgIGlmICh1bmxpa2VseShlbmFfcnhfY3R4LT5sNF9jc3VtX2Vy cikpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9sX2ZsYWdzIHw9IFBLVF9SWF9M NF9DS1NVTV9CQUQ7DQogICAgICAgICAgICAgICAgaWYgKHVubGlrZWx5KGVuYV9yeF9jdHgtPmwz X2NzdW1fZXJyKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2xfZmxhZ3MgfD0g UEtUX1JYX0lQX0NLU1VNX0JBRDsNCg0KICAgICAgICAgICAgICAgIG1idWYtPm9sX2ZsYWdzID0g b2xfZmxhZ3M7DQogICAgICAgICAgICAgICAgbWJ1Zi0+cGFja2V0X3R5cGUgPSBwYWNrZXRfdHlw ZTsNCn0NCg0KV2hpbGUgcmV2aWV3aW5nIHRoZSBjb2RlLCBJIGFsc28gbm90aWNlZCB0aGF0IGF0 IHRoZSB0b3Agb2YgdGhlIHRyZWUsIGllcnJvcnMgYXJlIGluY3JlbWVudGVkIGluIHRoZSB0cmFu c21pdCBwYXRoOg0KDQpzdGF0aWMgaW50IGVuYV9jaGVja19hbmRfbGluZWFyaXplX21idWYoc3Ry dWN0IGVuYV9yaW5nICp0eF9yaW5nLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgcnRl X21idWYgKm1idWYpDQp7DQogICAgICAgICAgICAgICAgc3RydWN0IGVuYV9jb21fZGV2ICplbmFf ZGV2Ow0KICAgICAgICAgICAgICAgIGludCBudW1fc2VnbWVudHMsIGhlYWRlcl9sZW4sIHJjOw0K DQotLS0gc25pcCAtLS0NCiAgICAgICAgICAgICAgICByYyA9IHJ0ZV9wa3RtYnVmX2xpbmVhcml6 ZShtYnVmKTsNCiAgICAgICAgICAgICAgICBpZiAodW5saWtlbHkocmMpKSB7DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFBNRF9EUlZfTE9HKFdBUk5JTkcsICJNYnVmIGxpbmVhcml6 ZSBmYWlsZWRcbiIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydGVfYXRvbWlj NjRfaW5jKCZ0eF9yaW5nLT5hZGFwdGVyLT5kcnZfc3RhdHMtPmllcnJvcnMpOw0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICArK3R4X3JpbmctPnR4X3N0YXRzLmxpbmVhcml6ZV9mYWls ZWQ7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiByYzsNCiAgICAgICAg ICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICByZXR1cm4gcmM7DQp9DQoNClRoaXMgd2FzIGlu dHJvZHVjZWQgYnkgNzgzMGU5MDViNyBuZXQvZW5hOiBleHBvc2UgZXh0ZW5kZWQgc3RhdHMuDQoN ClNob3VsZG7igJl0IG9lcnJvcnMgYmUgaW5jcmVtZW50ZWQgaW4gdGhpcyBjYXNlPw0KDQpUaGFu a3MgaW4gYWR2YW5jZSBmb3IgeW91ciBoZWxwLg0KDQpSZWdhcmRzLA0KUm9nZXIgTWVsdG9uDQo=