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 EDD36A0547; Wed, 27 Oct 2021 14:15:42 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B1693407FF; Wed, 27 Oct 2021 14:15:42 +0200 (CEST) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mails.dpdk.org (Postfix) with ESMTP id 5FBCA4068C for ; Wed, 27 Oct 2021 14:15:40 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10149"; a="210227616" X-IronPort-AV: E=Sophos;i="5.87,186,1631602800"; d="scan'208";a="210227616" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Oct 2021 05:15:32 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,186,1631602800"; d="scan'208";a="597339123" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga004.jf.intel.com with ESMTP; 27 Oct 2021 05:15:32 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 27 Oct 2021 05:15:31 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 27 Oct 2021 05:15:30 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Wed, 27 Oct 2021 05:15:30 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.105) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Wed, 27 Oct 2021 05:15:30 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UX9WqEd8MyZR5cw/xUeajmnZqqfWgS2etr10e5ARLTJccbS0B1FxsvVWmQcdGiADhO8I+bTnIOoNUl455RGWIdglSNNEqvVMZP8ZG/5GzXcJh3YuvfZ/34KXMeKGQDZ1AeNUmZNYjgvY5tqP7sGku3S115JlIpm0x9xiAGT7fSIVxPwwrnlHSSt3Mcsas200JCUCW9J0FVGSiBDy6iBwpZ4mhkAK8ATCUNxrUXcYBzN47SqEb1F4aRg9lFeEy1kLJv9K4Un0CngL9CRX5QgfBvrE+eEvD+7uxS5XkG1xFgdgohtUjp14ACxrNjiPTciV69Vjr9izqy0A12thGnCC/A== 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=h1pEUX9EROu7jwIN/AtuTUjb29Ggi4QT4vR6kqrl3Yw=; b=Ganxq43DGANz/66QU0ZQDR0giQkglOD2d486vP1hHGytBZ/gbpwXQCf7Go14J6tzNWqZV2AiUhqVITPm9voK5WTK1nk6qFckAErl/BLsD2iKX2J3Y2mX+55utcvTMXqX91625Y6Izx8KUN14a2cUGdSnjBAXy1KicOQcOXfsTwytuf0jlQPfckAf0rsOfxR5uKRDntOrtirZ+b5DZNEAmfj1nybnIEFCQueSeAk1FFurMSRIsBAmHJihNUKbV8zDn7FDm0CaqWhjlwKXamTDs+gWqUcEc+OAVbO4qPytKKC7JyDTRWaHf9uoOrza6uj4y1keq+88qX1qcWvhLFr8BA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=h1pEUX9EROu7jwIN/AtuTUjb29Ggi4QT4vR6kqrl3Yw=; b=lgcwxIox81zHCPWyaDqVFrxNXB4xU80U2+l9Kej/1Mg59vZAcCAJOob/B75eAH4ONwJV4AlaEAv+dCiX4kM16LNObXQD/u1pigJk9QUXHRdGt2HEDcg/Zb1tgOm/4vhC3gS5s80VB5lRmcDKDK7gXigNuP9dtkJ3eLryYFy03vM= Received: from DM6PR11MB4491.namprd11.prod.outlook.com (2603:10b6:5:204::19) by DM6PR11MB3627.namprd11.prod.outlook.com (2603:10b6:5:13b::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.18; Wed, 27 Oct 2021 12:15:29 +0000 Received: from DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::2c0c:5383:f814:3b4e]) by DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::2c0c:5383:f814:3b4e%6]) with mapi id 15.20.4649.015; Wed, 27 Oct 2021 12:15:29 +0000 From: "Ananyev, Konstantin" To: David Marchand , "dev@dpdk.org" CC: "Yigit, Ferruh" , "andrew.rybchenko@oktetlabs.ru" , "thomas@monjalon.net" , "bingz@nvidia.com" , "olivier.matz@6wind.com" Thread-Topic: [PATCH v2] ethdev: warn once for buggy applications Thread-Index: AQHXyyp50s7X6z0mAkOpUFQ9vusEPqvmwjXg Date: Wed, 27 Oct 2021 12:15:29 +0000 Message-ID: References: <20211026145851.21944-1-david.marchand@redhat.com> <20211027120144.20485-1-david.marchand@redhat.com> In-Reply-To: <20211027120144.20485-1-david.marchand@redhat.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.200.16 authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: cb1f2fd5-ace6-41d7-ba7d-08d999437751 x-ms-traffictypediagnostic: DM6PR11MB3627: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1728; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 1XGvjtUO3ZEcljxHYnAHKYnKd6BO/5Xuj/Oe5CQi65TNS6QGT6ttkvcknLbwpgeB+mpO0jbspJoGmET77BfBIa6CTtAv/qspbhi7L0PKqVH3Ok9b0rbzu758pmslC3akeOZbY7GfoNOU7Od4QwwpTvaFcB3Pe61bik+we/IqVX6DK8U23eh/XNzZvjIQutw1MImBZ8Ec3D1VguD2VLq43o9reiQapnKXk//OGAnd+3jUVFpDz7/ep3kcti1/C1q7a1RkeMnweSXBdtlwcN0Pe+92f/+qPx+ZL4oqqww0jr2MrvzzBO/pqyqu8kykIF3OK11k0r5hHdZgztfOXHsot09gbCmPFUzTs8CbJJVd3OVBWgzzPQq2YpeRYK8f6VEZk+2hXAJ4AlzNA3ypqGmx83esPtoox5ENIw/uprBdllfn2cAIZXFN93/oeTza4gsnamsmNcXkQng2Fg2PUn2hLwExgnFCC+Lo8fiGwqQtIOjwh6lhnxwDA8aXPnrgktIfh4wDizJRd7eTZWzwhxBcDxWSm0SzQfSxVAdGFjusfn5qg3M1P1mHBczpV/8UoRPmnyonWH0oWOJcyF3fnXLVe0MCNs9Dn6oBe2x3HnyOFNM9RWKInSsbYvAoe0vmnxqP0mCJYAK1jdb6fKSZ97dq9W7jPSn+W7ZLfDjdl3cqO4VSNca5QLOJrPKyCB8mf1AXPWPPsDfMQx5peQU8ngmrAQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB4491.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(64756008)(110136005)(66446008)(82960400001)(54906003)(38070700005)(33656002)(66556008)(66476007)(6506007)(186003)(52536014)(76116006)(66946007)(55236004)(8676002)(26005)(316002)(8936002)(55016002)(2906002)(83380400001)(38100700002)(122000001)(7696005)(508600001)(9686003)(71200400001)(4326008)(5660300002)(66574015)(86362001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NWRDbFFxdG82RDQxaGszOU9OdzhrQTdicExWcXFwOVdaWElHajI0emxMMnho?= =?utf-8?B?akE3VStuNE5jQ3dWRWE1TnZwaU9zQ3ZNQ0pDZVZyQlNWb3BVZVVzSzU1RVMy?= =?utf-8?B?UHpic0NQUjhlRktWZmZ3OTZQK0d1eVp0Z01Hb0JRdWlHUFNSczhuSW1STjJa?= =?utf-8?B?bW5vaW9BY2xubFc2czhkTXlQMnVYL2RVZ29GVFA5eFRRZWcyeTlBQXkvMTQy?= =?utf-8?B?c2o0UzdMbi9ZeWNQMjF3S1owYjRjU1l2MEl2NXo3NC95WmUzaU1TQjRCTDJT?= =?utf-8?B?LzNpQk9aL3VXS3lXR0QvRW9PWTg4OGd6ajdTQnhoSFBOZkwvd3BBY3BheGVE?= =?utf-8?B?YnBLampBMkNDbjlLczJtY2FEWElya1A4MFkvQWNsVkorNXMvNEcrSW5HenRG?= =?utf-8?B?SFZRbElrY1drQ1pQaW1pQ3MrVnhaY2NmTlNjOFQ1SnBxQVE2VUJPbWRMK09s?= =?utf-8?B?Y2lGUGIzVXp3TWZxVUhNeXJvbm5jL3g5TWFCRjZHNW1HU3pKTEFZTjVDMGpN?= =?utf-8?B?ZG5MWVZYS0JCTzBYdDkyaHkyRUFRSjRrcCtvWk1hMGdZamV5VXhmSHR3eE9W?= =?utf-8?B?UlRtMUxpc09vOFFhV0dHaGJYN2V6T0VkK3FYZEhEaWphTldMTXlyeDBMNk5Z?= =?utf-8?B?TlBPM3JRSTE4RHZpOG4rV3o2V2NWSFRaNloyamszRXJCSEtRb1VhWEFBRGds?= =?utf-8?B?SWNDbEJOTmY4SjgyM1hOQlU5d205d3J6Q2Y2WkJFZEdvUjJrNFUvOU0yTU80?= =?utf-8?B?bEw2ckQ2clFnZWE3bFJGK090cWFjK3NPa0pYYTNUdzFOamhnZnJyamF0eFZC?= =?utf-8?B?WGhiN1pSdTRCQUthY2x1MGpQUEdSK2lIdU9WcXFHdUduNUp6bUNVblc1NTE3?= =?utf-8?B?RExmR2g3ekt4d0oxN25nTjZra3dTQ2MrdS91LzhEQkpUYXhtQTVDRXN2RmJs?= =?utf-8?B?Q1NUeTl6L3hwNXdYY09Lb25iZ3BTZWxZSGtzRC9ybGxjdEpqUmo3REd5V0lP?= =?utf-8?B?YU1BQWtYNUtOTUQ4VFJvUEtIOG92V1h5cjZ0SDNFdlhoeFBBbUYwZ3I2aTQ5?= =?utf-8?B?aFp2UkZzZS95OGE2NEcwdTExR3VFZEJaL3NmOHdZZ3UxVEZFVFVkc2pxckoy?= =?utf-8?B?dUFBbVVCZHNubzEybE5hS2p3Q2dwUVpVMGxKSHdnai8rUzgwNVhCRWFZZGhq?= =?utf-8?B?VnVDWTlRM25ldUw0dUsrdkUzcDJ1NEpoTTNBWTIzZlI5bmxxWEhkbnIrS3lY?= =?utf-8?B?aFZEcFJvSTZRaGlOelA4alB5WUU5Y29hNmJwblhkRGd6bUdvTkRmY1o0ZVFr?= =?utf-8?B?NFp0a2FUWjJ3UVowdjVtNmxFT2hrVDkrSDJXUjZWcy9odUFRU1UrZUhPMW5j?= =?utf-8?B?RE52L2hUb0JqRXdnTXlXbFRJQ0RNWFlEaS8vREF2azFxbTVLTUx2RlJIZDlO?= =?utf-8?B?QmJzbkk5SU9WVFFGK0pObmM4bWlVUksrSFRObGd1T05XZkVFcElaRG1YNjln?= =?utf-8?B?YW93SUtMajl4RHlPMUwvNWlEcTdESjFzcmh3b2RySGdmN2tGUThvSmJDdW40?= =?utf-8?B?djlTdm80WS9OOE13UXNKVzZ2RHd1WHFtRHRNeVNvUC9UWlhrc3h3c1pSZU52?= =?utf-8?B?VCtGaFFJbURHSkVsNmhUQzZ5ZGYrVkFHOXpsc0VEWVM0ZGtEVmJVTjNPN2tK?= =?utf-8?B?M054Q2tCUWJYa3NpOXZMUjIrcGdiM0Z3alVCNU5kTlNIaWNvYmFMWTkzeUtK?= =?utf-8?B?VGxMTEY0ZlEvK3I1YlpFeGJtOXRmdUF4ZHQrQWNjckduTmRTcXpTZGRmaktx?= =?utf-8?B?NEdwVXhXMWJwK3JNRHQvV1RvMlpaM1ZybDRKTUFMWEdKZEU5ZzlRQTROT2lh?= =?utf-8?B?cndEdDdnc1BkaE43dStJL3o0aVpaTER1c05sbjFmTnNCcUxYRXhsV2M4RzJ0?= =?utf-8?B?Z1lGUy9WNHEwVDh2MWgwdjJoUWJJdmg2Uk1mbjdtVWMvTEplMU4ySW9KWjI2?= =?utf-8?B?WlMzS2FXNDNwcHFsL0tqV2pNWDJxSDJhNldIT044UTV4MTZUT0VUZklKOXhO?= =?utf-8?B?S0M3MzlsLy9VNW9EbXh3M2Z1bURkWkRRSGtLYVQ4SXhibDBiOXVuQ3JJd01H?= =?utf-8?B?S092N3YwQmhYdlRkMng1dXovU2xBRllpVnNjaForZ2NVeTRENk9UOHJqTUY3?= =?utf-8?B?YnJQb3N0YXVRTEwvOWlvblg3WUR5bWI3Vmd2eGJkZGFieHkyUTc2UVpMU2pz?= =?utf-8?B?QVNRd2FIenpPVWVpS0JHT2VScG9nPT0=?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB4491.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cb1f2fd5-ace6-41d7-ba7d-08d999437751 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Oct 2021 12:15:29.1970 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: UieTUvqv6KLZP5PUOh0MVGhe+mikSL9q82M8YzEOAIVZPy+JNbShqF3ZZ3dfZsVto8M6BPmQI2r5atka0hwdFhhvJU2+mwKYb284xmRWuYY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3627 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v2] ethdev: warn once for buggy applications 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 Sender: "dev" DQo+IFdhcm5pbmcgY29udGludW91c2x5IGlzIGEgcGFpbiB3aGVuIGRldmVsb3BwaW5nIG9yIGlm IGEgdW5pdCB0ZXN0DQo+IGlzL2dldHMgYnJva2VuLg0KPiANCj4gSXQgY291bGQgYWxzbyBiZSBh IHByb2JsZW0gaWYgYXBwbGljYXRpb24gYmVoYXZlcyBiYWRseSBvbmx5IGluIHNvbWUNCj4gY29y bmVyIGNhc2VzIGFuZCBhIERvUyByZXN1bHRzIG9mIHRob3NlIGxvZ3MgYmVpbmcgY29udGludW91 c2x5IGRpc3BsYXllZC4NCj4gDQo+IExldCdzIHdhcm4gb25jZSBwZXIgcG9ydCBhbmQgcGVyIHJ4 L3R4Lg0KPiANCj4gR2V0dGluZyBzdWNoIGEgbG9nIGlzIHNjYXJ5LCBidXQgbGV0J3MgbWFrZSBp dCBtb3JlIGV5ZSBjYXRjaGluZyBieQ0KPiBkdW1waW5nIGEgYmFja3RyYWNlIHdpdGggaXQuDQo+ IA0KPiBUZXN0ZWQgYnkgaW50cm9kdWNpbmcgYSBidWcgaW4gdGVzdHBtZDoNCj4gIHN0YXRpYyBp bnQNCj4gIGV0aF9kZXZfc3RhcnRfbXAodWludDE2X3QgcG9ydF9pZCkNCj4gIHsNCj4gLSAgICAg ICBpZiAoaXNfcHJvY19wcmltYXJ5KCkpDQo+ICsgICAgICAgaWYgKCFpc19wcm9jX3ByaW1hcnko KSkNCj4gICAgICAgICAgICAgICAgIHJldHVybiBydGVfZXRoX2Rldl9zdGFydChwb3J0X2lkKTsN Cj4gDQo+ICAgICAgICAgcmV0dXJuIDA7DQo+IA0KPiBUaGVuLCBydW5uaW5nIGEgYmFzaWMgbnVs bCB0ZXN0Og0KPiAkIC4vZGV2dG9vbHMvdGVzdC1udWxsLnNoDQo+IC4uLg0KPiBTdGFydCBhdXRv bWF0aWMgcGFja2V0IGZvcndhcmRpbmcNCj4gaW8gcGFja2V0IGZvcndhcmRpbmcgLSBwb3J0cz0y IC0gY29yZXM9MSAtIHN0cmVhbXM9MiAtIE5VTUEgc3VwcG9ydA0KPiAgIGVuYWJsZWQsIE1QIGFs bG9jYXRpb24gbW9kZTogbmF0aXZlDQo+IExvZ2ljYWwgQ29yZSAxIChzb2NrZXQgMCkgZm9yd2Fy ZHMgcGFja2V0cyBvbiAyIHN0cmVhbXM6DQo+ICAgUlggUD0wL1E9MCAoc29ja2V0IDApIC0+IFRY IFA9MS9RPTAgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAxDQo+ICAgUlggUD0xL1E9 MCAoc29ja2V0IDApIC0+IFRYIFA9MC9RPTAgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAw OjAwDQo+IA0KPiBsY29yZSAwIGNhbGxlZCByeF9wa3RfYnVyc3QgZm9yIG5vdCByZWFkeSBwb3J0 IDANCj4gODogW2J1aWxkL2FwcC9kcGRrLXRlc3RwbWQoKSBbMHg1OWU4MzldXQ0KPiA3OiBbL2xp YjY0L2xpYmMuc28uNihfX2xpYmNfc3RhcnRfbWFpbisweGY1KSBbMHg3ZmY0ODFiNjk1NTVdXQ0K PiA2OiBbYnVpbGQvYXBwL2RwZGstdGVzdHBtZChtYWluKzB4NTRiKSBbMHg2NjJkMjRdXQ0KPiA1 OiBbYnVpbGQvYXBwL2RwZGstdGVzdHBtZChzdGFydF9wYWNrZXRfZm9yd2FyZGluZysweDI2Mykg WzB4NjVlNzk1XV0NCj4gNDogW2J1aWxkL2FwcC9kcGRrLXRlc3RwbWQoKSBbMHg2NWUxYmVdXQ0K PiAzOiBbYnVpbGQvYXBwL2RwZGstdGVzdHBtZCgpIFsweDY1YTk5Nl1dDQo+IDI6IFtidWlsZC9h cHAvZHBkay10ZXN0cG1kKCkgWzB4YTZjYmM3XV0NCj4gMTogW2J1aWxkL2FwcC9kcGRrLXRlc3Rw bWQocnRlX2R1bXBfc3RhY2srMHgyNykgWzB4YWVlNzk2XV0NCj4gbGNvcmUgMCBjYWxsZWQgcnhf cGt0X2J1cnN0IGZvciBub3QgcmVhZHkgcG9ydCAxDQo+IDg6IFtidWlsZC9hcHAvZHBkay10ZXN0 cG1kKCkgWzB4NTllODM5XV0NCj4gNzogWy9saWI2NC9saWJjLnNvLjYoX19saWJjX3N0YXJ0X21h aW4rMHhmNSkgWzB4N2ZmNDgxYjY5NTU1XV0NCj4gNjogW2J1aWxkL2FwcC9kcGRrLXRlc3RwbWQo bWFpbisweDU0YikgWzB4NjYyZDI0XV0NCj4gNTogW2J1aWxkL2FwcC9kcGRrLXRlc3RwbWQoc3Rh cnRfcGFja2V0X2ZvcndhcmRpbmcrMHgyNjMpIFsweDY1ZTc5NV1dDQo+IDQ6IFtidWlsZC9hcHAv ZHBkay10ZXN0cG1kKCkgWzB4NjVlMWJlXV0NCj4gMzogW2J1aWxkL2FwcC9kcGRrLXRlc3RwbWQo KSBbMHg2NWE5OTZdXQ0KPiAyOiBbYnVpbGQvYXBwL2RwZGstdGVzdHBtZCgpIFsweGE2Y2JjN11d DQo+IDE6IFtidWlsZC9hcHAvZHBkay10ZXN0cG1kKHJ0ZV9kdW1wX3N0YWNrKzB4MjcpIFsweGFl ZTc5Nl1dDQo+ICAgaW8gcGFja2V0IGZvcndhcmRpbmcgcGFja2V0cy9idXJzdD0zMg0KPiAgIG5i IGZvcndhcmRpbmcgY29yZXM9MSAtIG5iIGZvcndhcmRpbmcgcG9ydHM9Mg0KPiAgIHBvcnQgMDog UlggcXVldWUgbnVtYmVyOiAxIFR4IHF1ZXVlIG51bWJlcjogMQ0KPiAgICAgUnggb2ZmbG9hZHM9 MHgwIFR4IG9mZmxvYWRzPTB4MA0KPiANCj4gRml4ZXM6IGM4N2Q0MzVhNGQ3OSAoImV0aGRldjog Y29weSBmYXN0LXBhdGggQVBJIGludG8gc2VwYXJhdGUgc3RydWN0dXJlIikNCj4gDQo+IFNpZ25l ZC1vZmYtYnk6IERhdmlkIE1hcmNoYW5kIDxkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tPg0KPiAt LS0NCj4gQ2hhbmdlcyBzaW5jZSB2MToNCj4gLSByZW1vdmVkIGRpZmYgYmFubmVyIGluIGNvbW1p dGxvZywNCj4gLSByZW5hbWVkIHZhcnMsDQo+IC0gcmVtb3ZlZCB1bm5lZWRlZCBjYXN0IG9uIGFu b255bW91cyBzdHJ1Y3QgaW4gaW5pdGlhbGlzYXRpb24gY29uc3RydWN0LA0KPiAtIGFkZGVkIGNo ZWNrIG9uIHF1ZXVlIHBvaW50ZXIsDQo+IA0KPiAtLS0NCj4gIGxpYi9ldGhkZXYvZXRoZGV2X3By aXZhdGUuYyB8IDYzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0NCj4gIDEg ZmlsZSBjaGFuZ2VkLCA1NCBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQ0KPiANCj4gZGlm ZiAtLWdpdCBhL2xpYi9ldGhkZXYvZXRoZGV2X3ByaXZhdGUuYyBiL2xpYi9ldGhkZXYvZXRoZGV2 X3ByaXZhdGUuYw0KPiBpbmRleCBjOTA1YzJkZjZmLi44ZmNhMjBjN2Q0IDEwMDY0NA0KPiAtLS0g YS9saWIvZXRoZGV2L2V0aGRldl9wcml2YXRlLmMNCj4gKysrIGIvbGliL2V0aGRldi9ldGhkZXZf cHJpdmF0ZS5jDQo+IEBAIC0yLDYgKzIsNyBAQA0KPiAgICogQ29weXJpZ2h0KGMpIDIwMTggR2HD q3RhbiBSaXZldA0KPiAgICovDQo+IA0KPiArI2luY2x1ZGUgPHJ0ZV9kZWJ1Zy5oPg0KPiAgI2lu Y2x1ZGUgInJ0ZV9ldGhkZXYuaCINCj4gICNpbmNsdWRlICJldGhkZXZfZHJpdmVyLmgiDQo+ICAj aW5jbHVkZSAiZXRoZGV2X3ByaXZhdGUuaCINCj4gQEAgLTE3NSwyMiArMTc2LDU4IEBAIHJ0ZV9l dGhfZGV2YXJnc19wYXJzZV9yZXByZXNlbnRvcl9wb3J0cyhjaGFyICpzdHIsIHZvaWQgKmRhdGEp DQo+ICAJcmV0dXJuIHN0ciA9PSBOVUxMID8gLTEgOiAwOw0KPiAgfQ0KPiANCj4gK3N0cnVjdCBk dW1teV9xdWV1ZSB7DQo+ICsJYm9vbCByeF93YXJuX29uY2U7DQo+ICsJYm9vbCB0eF93YXJuX29u Y2U7DQo+ICt9Ow0KPiArc3RhdGljIHN0cnVjdCBkdW1teV9xdWV1ZSAqZHVtbXlfcXVldWVzX2Fy cmF5W1JURV9NQVhfRVRIUE9SVFNdW1JURV9NQVhfUVVFVUVTX1BFUl9QT1JUXTsNCj4gK3N0YXRp YyBzdHJ1Y3QgZHVtbXlfcXVldWUgcGVyX3BvcnRfcXVldWVzW1JURV9NQVhfRVRIUE9SVFNdOw0K PiArUlRFX0lOSVQoZHVtbXlfcXVldWVfaW5pdCkNCj4gK3sNCj4gKwl1aW50MTZfdCBwb3J0X2lk Ow0KPiArDQo+ICsJZm9yIChwb3J0X2lkID0gMDsgcG9ydF9pZCA8IFJURV9ESU0ocGVyX3BvcnRf cXVldWVzKTsgcG9ydF9pZCsrKSB7DQo+ICsJCXVuc2lnbmVkIGludCBxOw0KPiArDQo+ICsJCWZv ciAocSA9IDA7IHEgPCBSVEVfRElNKGR1bW15X3F1ZXVlc19hcnJheVtwb3J0X2lkXSk7IHErKykN Cj4gKwkJCWR1bW15X3F1ZXVlc19hcnJheVtwb3J0X2lkXVtxXSA9ICZwZXJfcG9ydF9xdWV1ZXNb cG9ydF9pZF07DQo+ICsJfQ0KPiArfQ0KPiArDQo+ICBzdGF0aWMgdWludDE2X3QNCj4gLWR1bW15 X2V0aF9yeF9idXJzdChfX3J0ZV91bnVzZWQgdm9pZCAqcnhxLA0KPiArZHVtbXlfZXRoX3J4X2J1 cnN0KHZvaWQgKnJ4cSwNCj4gIAkJX19ydGVfdW51c2VkIHN0cnVjdCBydGVfbWJ1ZiAqKnJ4X3Br dHMsDQo+ICAJCV9fcnRlX3VudXNlZCB1aW50MTZfdCBuYl9wa3RzKQ0KPiAgew0KPiAtCVJURV9F VEhERVZfTE9HKEVSUiwgInJ4X3BrdF9idXJzdCBmb3Igbm90IHJlYWR5IHBvcnRcbiIpOw0KPiAr CXN0cnVjdCBkdW1teV9xdWV1ZSAqcXVldWUgPSByeHE7DQo+ICsJdWludHB0cl90IHBvcnRfaWQ7 DQo+ICsNCj4gKwlwb3J0X2lkID0gcXVldWUgLSBwZXJfcG9ydF9xdWV1ZXM7DQo+ICsJaWYgKHBv cnRfaWQgPCBSVEVfRElNKHBlcl9wb3J0X3F1ZXVlcykgJiYgIXF1ZXVlLT5yeF93YXJuX29uY2Up IHsNCj4gKwkJUlRFX0VUSERFVl9MT0coRVJSLCAibGNvcmUgJXUgY2FsbGVkIHJ4X3BrdF9idXJz dCBmb3Igbm90IHJlYWR5IHBvcnQgJSJQUkl1UFRSIlxuIiwNCj4gKwkJCXJ0ZV9sY29yZV9pZCgp LCBwb3J0X2lkKTsNCj4gKwkJcnRlX2R1bXBfc3RhY2soKTsNCj4gKwkJcXVldWUtPnJ4X3dhcm5f b25jZSA9IHRydWU7DQo+ICsJfQ0KPiAgCXJ0ZV9lcnJubyA9IEVOT1RTVVA7DQo+ICAJcmV0dXJu IDA7DQo+ICB9DQo+IA0KPiAgc3RhdGljIHVpbnQxNl90DQo+IC1kdW1teV9ldGhfdHhfYnVyc3Qo X19ydGVfdW51c2VkIHZvaWQgKnR4cSwNCj4gK2R1bW15X2V0aF90eF9idXJzdCh2b2lkICp0eHEs DQo+ICAJCV9fcnRlX3VudXNlZCBzdHJ1Y3QgcnRlX21idWYgKip0eF9wa3RzLA0KPiAgCQlfX3J0 ZV91bnVzZWQgdWludDE2X3QgbmJfcGt0cykNCj4gIHsNCj4gLQlSVEVfRVRIREVWX0xPRyhFUlIs ICJ0eF9wa3RfYnVyc3QgZm9yIG5vdCByZWFkeSBwb3J0XG4iKTsNCj4gKwlzdHJ1Y3QgZHVtbXlf cXVldWUgKnF1ZXVlID0gdHhxOw0KPiArCXVpbnRwdHJfdCBwb3J0X2lkOw0KPiArDQo+ICsJcG9y dF9pZCA9IHF1ZXVlIC0gcGVyX3BvcnRfcXVldWVzOw0KPiArCWlmIChwb3J0X2lkIDwgUlRFX0RJ TShwZXJfcG9ydF9xdWV1ZXMpICYmICFxdWV1ZS0+dHhfd2Fybl9vbmNlKSB7DQo+ICsJCVJURV9F VEhERVZfTE9HKEVSUiwgImxjb3JlICV1IGNhbGxlZCB0eF9wa3RfYnVyc3QgZm9yIG5vdCByZWFk eSBwb3J0ICUiUFJJdVBUUiJcbiIsDQo+ICsJCQlydGVfbGNvcmVfaWQoKSwgcG9ydF9pZCk7DQo+ ICsJCXJ0ZV9kdW1wX3N0YWNrKCk7DQo+ICsJCXF1ZXVlLT50eF93YXJuX29uY2UgPSB0cnVlOw0K PiArCX0NCj4gIAlydGVfZXJybm8gPSBFTk9UU1VQOw0KPiAgCXJldHVybiAwOw0KPiAgfQ0KPiBA QCAtMTk5LDE0ICsyMzYsMjIgQEAgdm9pZA0KPiAgZXRoX2Rldl9mcF9vcHNfcmVzZXQoc3RydWN0 IHJ0ZV9ldGhfZnBfb3BzICpmcG8pDQo+ICB7DQo+ICAJc3RhdGljIHZvaWQgKmR1bW15X2RhdGFb UlRFX01BWF9RVUVVRVNfUEVSX1BPUlRdOw0KPiAtCXN0YXRpYyBjb25zdCBzdHJ1Y3QgcnRlX2V0 aF9mcF9vcHMgZHVtbXlfb3BzID0gew0KPiArCXVpbnRwdHJfdCBwb3J0X2lkID0gZnBvIC0gcnRl X2V0aF9mcF9vcHM7DQo+ICsNCj4gKwlwZXJfcG9ydF9xdWV1ZXNbcG9ydF9pZF0ucnhfd2Fybl9v bmNlID0gZmFsc2U7DQo+ICsJcGVyX3BvcnRfcXVldWVzW3BvcnRfaWRdLnR4X3dhcm5fb25jZSA9 IGZhbHNlOw0KPiArCSpmcG8gPSAoc3RydWN0IHJ0ZV9ldGhfZnBfb3BzKSB7DQo+ICAJCS5yeF9w a3RfYnVyc3QgPSBkdW1teV9ldGhfcnhfYnVyc3QsDQo+ICAJCS50eF9wa3RfYnVyc3QgPSBkdW1t eV9ldGhfdHhfYnVyc3QsDQo+IC0JCS5yeHEgPSB7LmRhdGEgPSBkdW1teV9kYXRhLCAuY2xiayA9 IGR1bW15X2RhdGEsfSwNCj4gLQkJLnR4cSA9IHsuZGF0YSA9IGR1bW15X2RhdGEsIC5jbGJrID0g ZHVtbXlfZGF0YSx9LA0KPiArCQkucnhxID0gew0KPiArCQkJLmRhdGEgPSAodm9pZCAqKikmZHVt bXlfcXVldWVzX2FycmF5W3BvcnRfaWRdLA0KPiArCQkJLmNsYmsgPSBkdW1teV9kYXRhLA0KPiAr CQl9LA0KPiArCQkudHhxID0gew0KPiArCQkJLmRhdGEgPSAodm9pZCAqKikmZHVtbXlfcXVldWVz X2FycmF5W3BvcnRfaWRdLA0KPiArCQkJLmNsYmsgPSBkdW1teV9kYXRhLA0KPiArCQl9LA0KPiAg CX07DQo+IC0NCj4gLQkqZnBvID0gZHVtbXlfb3BzOw0KPiAgfQ0KPiANCj4gIHZvaWQNCj4gLS0N Cg0KQWNrZWQtYnk6IEtvbnN0YW50aW4gQW5hbnlldiA8a29uc3RhbnRpbi5hbmFueWV2QGludGVs LmNvbT4NClRlc3RlZC1ieTogS29uc3RhbnRpbiBBbmFueWV2IDxrb25zdGFudGluLmFuYW55ZXZA aW50ZWwuY29tPg0KDQo+IDIuMjMuMA0KDQo=