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 6931DA0547; Tue, 26 Oct 2021 19:10:38 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2BA9E40E0F; Tue, 26 Oct 2021 19:10:38 +0200 (CEST) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mails.dpdk.org (Postfix) with ESMTP id 3D81D407FF for ; Tue, 26 Oct 2021 19:10:35 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10149"; a="216876633" X-IronPort-AV: E=Sophos;i="5.87,184,1631602800"; d="scan'208";a="216876633" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Oct 2021 10:10:35 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,184,1631602800"; d="scan'208";a="529298992" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by orsmga001.jf.intel.com with ESMTP; 26 Oct 2021 10:10:35 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Tue, 26 Oct 2021 10:10:34 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Tue, 26 Oct 2021 10:10:34 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.101) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Tue, 26 Oct 2021 10:10:34 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cvBNS8sTaIrou+BMdx4GLAxXb/NBNaW6mgHlHyMSyO/NgQBAdaoRr8xHefTXgLX7YZMNTTeYOJSRLvCX3Ceqrn3DuoSZcs4rAHKCGrPyHDu2nEVApYZffN7LWNZUBmFd9cfaPDuK8MNBEmHEWCNHVMitMNE2tIDjMpm99rtdD/QmLcTeFAtNVFdz7OsbANXrKrgmYDhRz112ZhA2Nf5/P3KARQMNLOAqsgvyCQAQenR+K/N9qT/W932L/CuJX/XPgmdr2+jqa4BpedlzsoxYhmnyVqYcnpaRSH2VkdoZootXQpmJbhylMayh5c44ajBiDUq2BH4s2dcKiZqMIWQkkQ== 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=6YGy/NkybUfqPPP9zTPfG5HhTEeGEpQJodpWQYm/NtA=; b=XotSNj7EuFjQuEFGUsUMg5yvL9h71fT7ZV1xow8rUBpDg/CSGrtFffk7IPWvz4TLKWifjTQhocrYLZ/eRK0Vgi3g8ms3Yg58+Qcy+9H4uRNutL2t9z3mWc9qPPFlCi3obCZ9KQ0i+1x2Bm36ir1b3Msa+9HyaDN4w5C2U/WxMUamdm/t94Ih6AFyKrAl4bgQE3m2LjR8AuOFVelg/Br94kelOVBJ2URieMriHDwjqNZ9l8q6ULePF6YmGJR5+jzREDzGPj6vPDt8ZmOQedQd/kTL8ojibOMzTSW44vubXQ2BfroOXddclGXQ7P8IiGX6EtfTKrm83DYSXp+E6JaSyA== 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=6YGy/NkybUfqPPP9zTPfG5HhTEeGEpQJodpWQYm/NtA=; b=o/K76lgB948f1PfD8GSK+6uOlZCAffpmr+lsJ1M7zULenYNPrKAX6PjiRgRVO2/BLQgHsjWxAi9m032/92aLLCvqNXLpDYHDPljM96iM4KE7nbdxV/vqIyz5mb1PLm+svu99wWPF7re99hFZChELG5xMDfqqbEXnTS8lQAuSFpg= Received: from DM6PR11MB4491.namprd11.prod.outlook.com (2603:10b6:5:204::19) by DM5PR11MB1818.namprd11.prod.outlook.com (2603:10b6:3:114::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.20; Tue, 26 Oct 2021 17:10:27 +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.4628.023; Tue, 26 Oct 2021 17:10:27 +0000 From: "Ananyev, Konstantin" To: David Marchand , "dev@dpdk.org" CC: "Yigit, Ferruh" , "andrew.rybchenko@oktetlabs.ru" , "thomas@monjalon.net" , "bingz@nvidia.com" , "Li, Xiaoyun" Thread-Topic: [PATCH] ethdev: warn only once for badly behaving applications Thread-Index: AQHXynojNlugSJmR5kOp2FjvXQhybKvlfuUA Date: Tue, 26 Oct 2021 17:10:27 +0000 Message-ID: References: <20211026145851.21944-1-david.marchand@redhat.com> In-Reply-To: <20211026145851.21944-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: 736d3d23-6b85-4d01-f4c3-08d998a3820c x-ms-traffictypediagnostic: DM5PR11MB1818: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2582; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ynGM+0SV3hwoh5QlCjTZ/nUhEJK0xHUgNQy0mCDzWdJEO3/FOy6UOKTiiMl1i06kh9EN30E5egR8JFYCHWAg4Bh98CCmkgo3g+O8WLuWsqjkolahRGGJm0wf/IEQOmBx+50LhvgzWdYgTLZekONTcCbYkaSQ6vvpBuKlPo8bp+PKoOrKsBuu+Y1751M+iw/HbTVGw4uEQ8ujLe2nFtdDEkLCEyIkq66v6jV3UPvCZc1r3F0TtpH/mVXrtZhUUqv5uIjnWlewwwnK7ISucrk9ndSmyW8Eyahe8jTucy+8f3di9DeYGsouQBuq8lmrJ8519G4nP0rDG3ZWd5w7tIA/ZudUo58tgN0hjUSblkzFMAkgtXROjQ9gnJqJCW6I0dubCK9/GQkyPfibMnDlhS7iXyh3uIridL+txbrCmuMRzu+Kk1eO7hDefiGx3nTPFm/9kihQrzz79t06r+7YnqGOpXiNAuWI7JZEDLVkUwUEU4v0BrTXsGtAsRQ1+KMtL6UxVd7PTB3oggpExeJUgMVZhZyv0RlQErzWi5Xhv4ED1Z2Sz/KBvNvMMZ97KdyHBEaD371AEwjk4L31crkyUE7PN/2KoMio3BgB/TpsTAmgqWoHUBQDSzT40FqrFONd+PhuFN0DVAXgs7PSEHb1Yr4pwQAqQ3oecdSmq7uJKMnStPPxh+Xk/nRwH5lXy5LDkbAlp5+ivLrcXkb7SeGWVcpOfQ== 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)(71200400001)(316002)(38100700002)(55016002)(508600001)(66946007)(4326008)(7696005)(8676002)(5660300002)(8936002)(83380400001)(122000001)(186003)(52536014)(6506007)(66446008)(38070700005)(9686003)(64756008)(2906002)(55236004)(66476007)(66574015)(66556008)(82960400001)(54906003)(107886003)(86362001)(76116006)(110136005)(26005)(33656002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dzgrUks3N2dRbFFJcnIvVG8zcThKNWJRb0VCRmtzallQVmxBNXlVWUVHZUN5?= =?utf-8?B?S3ZhOTJiQTNRYTdVUXo0aW5CVU1aTzRUY2RJYmtub0JmZkMwZjR3ZVVQdEM3?= =?utf-8?B?QkliQVBvcEZjT1ZzazB4TmJaazlXeWxXZTJGd2hBZ3phcHdKbzJ3VG9ubWlB?= =?utf-8?B?R3EvRngrVFZHdDlKdTJVdjdoN0c1ajNuSDhhNDQweEc4V1ZWRmtodEZNelB3?= =?utf-8?B?b2QvZXBod3ZjU1FpTXNGQUpLbWVyV05SbGhBTTV1U053N2YrREZ4aXlNMXA4?= =?utf-8?B?K3lCZE5DRUU3QjJOOStHczB0SHF1UkRUL2lUSFNadE5SYjdBSlIzRWFXcStQ?= =?utf-8?B?M1hQQTZjU2RxcEV5Z0FmRFc3WHgvRVlPblpzQ1pYVkZKc0VMZ0JxQzQ4eEtp?= =?utf-8?B?T202ZE4wNmpjeWlNUXhqYUhPUkcxbU0vNkJrSTIvWENQM0pmdEh2Si9KWnEv?= =?utf-8?B?ek1uTWh2Z2IwakR1QmEzdnBwTkhmQmNNbG1pdXZJWkVYTnJkSGszTzVjeGlY?= =?utf-8?B?N2RZZm5qKytLTWxxL3g2cHdSQlgzNytkanIvTGxTSmIwUjc0MnBGNlk1VkNI?= =?utf-8?B?c3ZhaHFoWUpia08xMUt1Rm5UQzdKTm5EcTMwQ3lyZnlmeEVwazB6MS9yd1Fx?= =?utf-8?B?SnZ1cStSdjVFVFowS2lkWFpxSXNUMDZLZ1FhM3BvMWxTS2Qwbzh3Q0tta2tW?= =?utf-8?B?c3g2SmJmVVg5elRUT1BYcEhaVnZ6VjN1SDZrWnhZRVR5QU1IMTZvdVFpcm5Q?= =?utf-8?B?S3BMZFdoTXMrOEtXbU1qeDJUdjQvMUFXZ2g3RU1uaVpyc3Q4ajNHU0JlTHht?= =?utf-8?B?MkoxbFM0SExrdVlMM1gzK3BHZ2F5bGttNEE3b3hDR2NJbldCa2w3NWJURTRF?= =?utf-8?B?cTJLSTk5bUNIY01GM1lTdVFpVzcvU3VsVWRuSW5xSE1pUGtnUEtHR3NXS2Zz?= =?utf-8?B?TkNZTXJlZWVQdUZScFN2RlFPTDRzUUNOQ2c0U1F1MnJ3eVFQZjhFQ0dOVjZ3?= =?utf-8?B?UzFxZEMzK0txYlBmaHc2WUVibWlrWjJVYkpqM2tpbnlsdXl1dlo4dEQ0K3dr?= =?utf-8?B?U0JBZGRybmgwYy84eUpERE5TaEVPRVNjWmZNRFdCUXk1UjJYSzF4TWpJSVp3?= =?utf-8?B?OVZjVGF6dm5lSVNJZDNKV3hYcDlDZWJMNW5tK2RpZFRJSVVyRlI1d21iRmdq?= =?utf-8?B?Z01ibmtPYmNWeXRTWUhxT1VZbDhVSnlRRTZRZ093VjlaQVBmcVJIRVBHaHg3?= =?utf-8?B?VTErdzYrM1lxdCtZMC8vVTRESG92Q08wTXM1MEYzbkNPWFVpbm5aNTJpYjBT?= =?utf-8?B?YVJtbVJnS0FqQUNBVkcxdm5EU3JHS0pFcFhlc3VrdTl2ZElaOHZtYXI5VUE3?= =?utf-8?B?RExqT1cxcDdkbFcwM2xVQ1pEM1dqYUlUOWdZcVI0ZlEySzZDSUYyNUJyUkRx?= =?utf-8?B?SjRBeGx4TXVDWU96T0hiTUtSWXdwenViYnhCWmQveHByNXVuekNuOEpsU0hX?= =?utf-8?B?SEhycXJqYnAvYklFdTdMamNFczErdlExY3M3TzNTQ0RpY1lYMUNsb2QrS21V?= =?utf-8?B?YklUY3R6ODlmZ2FtbFptR1ZMUUtZZnJiZFdvQkhRUDl6S1E2a3UzKy9rYm4v?= =?utf-8?B?a0dpaXRVdjdma0RMQVZwZ0RMSzhTOEFweFBOa2ZMbUhKeFBqUVVlcFFBMlMv?= =?utf-8?B?dlFGNkVGQnVhcW1aUk5oOGhROUFybXo4aWdneEl2NTIvV1FmTk55R0ttQ0hy?= =?utf-8?B?QkNiTjFqbWdsWUovK1pQNVJXSS9IQXVqekxkb3l2cnlsMVlCRmRiUlNWbzE0?= =?utf-8?B?QjZZNHN0bUg3Y2wwMnExdkF6MXp3ZlRpUTRScHpMSW4zclNjRFpTejRjZk5o?= =?utf-8?B?WS9SMWtrWWcwODIzOFd4SDBidWwxYWRlbE5CUWFZRHlsVlM0MlZoWXhaeCsr?= =?utf-8?B?ZHB0S2R4T3BSYjJhbTRTbGFsbGxmaVAwbDAxaDRPN3pmZ1FKcysvdVg3OWh2?= =?utf-8?B?Ukg0azZRMG5BZDZuakhtaEVhYXpPL3d6N01wTDFmSEpQdndIV0hOY2djVjln?= =?utf-8?B?N3hrcXlPWXdicmdMa1ZVbmJNdGtNN2RtLzRWZ1Foelc4czVySVFjWkR2UDlz?= =?utf-8?B?SGNMOWlsd1NYcE5wSlBpUlBFTGl6VXRkeVU3cXA1V3hLWmk1bTQ3YmxHcEdZ?= =?utf-8?B?cDEzQS8yMEhNT1dGOXVMdkEyNm5zbHNzNittZ1NUeHlBZmh2Mm9KWnZQUnFL?= =?utf-8?B?RnJFZ2FnOXpmSll1RWVjTG1CMXNRPT0=?= 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: 736d3d23-6b85-4d01-f4c3-08d998a3820c X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Oct 2021 17:10:27.7924 (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: 8YbodcXEm/57PSle7wnemid/uBY8pTf9F6MHoRHyfHwg4bmyaM56evW4rRl7IineC8KXdEANGWOL/f1nV7AThcCnZ7GE9tWblEdIx+xyO0c= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR11MB1818 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH] ethdev: warn only once for badly behaving 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" DQoNCj4gDQo+IFdhcm5pbmcgY29udGludW91c2x5IGlzIGEgcGFpbiB3aGVuIGRldmVsb3BwaW5n IG9yIGlmIGEgdW5pdCB0ZXN0DQo+IGlzL2dldHMgYnJva2VuLg0KPiANCj4gSXQgY291bGQgYWxz byBiZSBhIHByb2JsZW0gaWYgYXBwbGljYXRpb24gYmVoYXZlcyBiYWRseSBvbmx5IGluIHNvbWUN Cj4gY29ybmVyIGNhc2VzIGFuZCBhIERvUyByZXN1bHRzIG9mIHRob3NlIGxvZ3MgYmVpbmcgY29u dGludW91c2x5IGRpc3BsYXllZC4NCj4gDQo+IExldCdzIHdhcm4gb25jZSBwZXIgcG9ydCBhbmQg cGVyIHJ4L3R4Lg0KPiANCj4gR2V0dGluZyBzdWNoIGEgbG9nIGlzIHNjYXJ5LCBidXQgbGV0J3Mg bWFrZSBpdCBtb3JlIGV5ZSBjYXRjaGluZyBieQ0KPiBkdW1waW5nIGEgYmFja3RyYWNlIHdpdGgg aXQuDQo+IA0KPiBUZXN0ZWQgYnkgaW50cm9kdWNpbmcgYSBidWcgaW4gdGVzdHBtZDoNCj4gLS0t IGEvYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuYw0KPiArKysgYi9hcHAvdGVzdC1wbWQvdGVzdHBtZC5j DQo+IEBAIC02MTAsNyArNjEwLDcgQEAgZXRoX2Rldl9jb25maWd1cmVfbXAodWludDE2X3QgcG9y dF9pZCwgdWludDE2X3QNCj4gICBuYl9yeF9xLCB1aW50MTZfdCBuYl90eF9xLA0KPiAgc3RhdGlj IGludA0KPiAgZXRoX2Rldl9zdGFydF9tcCh1aW50MTZfdCBwb3J0X2lkKQ0KPiAgew0KPiAtICAg ICAgIGlmIChpc19wcm9jX3ByaW1hcnkoKSkNCj4gKyAgICAgICBpZiAoIWlzX3Byb2NfcHJpbWFy eSgpKQ0KPiAgICAgICAgICAgICAgICAgcmV0dXJuIHJ0ZV9ldGhfZGV2X3N0YXJ0KHBvcnRfaWQp Ow0KPiANCj4gICAgICAgICByZXR1cm4gMDsNCj4gDQo+IFRoZW4sIHJ1bm5pbmcgYSBiYXNpYyBu dWxsIHRlc3Q6DQo+ICQgLi9kZXZ0b29scy90ZXN0LW51bGwuc2gNCj4gLi4uDQo+IFN0YXJ0IGF1 dG9tYXRpYyBwYWNrZXQgZm9yd2FyZGluZw0KPiBpbyBwYWNrZXQgZm9yd2FyZGluZyAtIHBvcnRz PTIgLSBjb3Jlcz0xIC0gc3RyZWFtcz0yIC0gTlVNQSBzdXBwb3J0DQo+ICAgZW5hYmxlZCwgTVAg YWxsb2NhdGlvbiBtb2RlOiBuYXRpdmUNCj4gTG9naWNhbCBDb3JlIDEgKHNvY2tldCAwKSBmb3J3 YXJkcyBwYWNrZXRzIG9uIDIgc3RyZWFtczoNCj4gICBSWCBQPTAvUT0wIChzb2NrZXQgMCkgLT4g VFggUD0xL1E9MCAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDENCj4gICBSWCBQPTEv UT0wIChzb2NrZXQgMCkgLT4gVFggUD0wL1E9MCAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6 MDA6MDANCj4gDQo+IGxjb3JlIDAgY2FsbGVkIHJ4X3BrdF9idXJzdCBmb3Igbm90IHJlYWR5IHBv cnQgMA0KPiA4OiBbYnVpbGQvYXBwL2RwZGstdGVzdHBtZCgpIFsweDU5ZTgzOV1dDQo+IDc6IFsv bGliNjQvbGliYy5zby42KF9fbGliY19zdGFydF9tYWluKzB4ZjUpIFsweDdmZjQ4MWI2OTU1NV1d DQo+IDY6IFtidWlsZC9hcHAvZHBkay10ZXN0cG1kKG1haW4rMHg1NGIpIFsweDY2MmQyNF1dDQo+ IDU6IFtidWlsZC9hcHAvZHBkay10ZXN0cG1kKHN0YXJ0X3BhY2tldF9mb3J3YXJkaW5nKzB4MjYz KSBbMHg2NWU3OTVdXQ0KPiA0OiBbYnVpbGQvYXBwL2RwZGstdGVzdHBtZCgpIFsweDY1ZTFiZV1d DQo+IDM6IFtidWlsZC9hcHAvZHBkay10ZXN0cG1kKCkgWzB4NjVhOTk2XV0NCj4gMjogW2J1aWxk L2FwcC9kcGRrLXRlc3RwbWQoKSBbMHhhNmNiYzddXQ0KPiAxOiBbYnVpbGQvYXBwL2RwZGstdGVz dHBtZChydGVfZHVtcF9zdGFjaysweDI3KSBbMHhhZWU3OTZdXQ0KPiBsY29yZSAwIGNhbGxlZCBy eF9wa3RfYnVyc3QgZm9yIG5vdCByZWFkeSBwb3J0IDENCj4gODogW2J1aWxkL2FwcC9kcGRrLXRl c3RwbWQoKSBbMHg1OWU4MzldXQ0KPiA3OiBbL2xpYjY0L2xpYmMuc28uNihfX2xpYmNfc3RhcnRf bWFpbisweGY1KSBbMHg3ZmY0ODFiNjk1NTVdXQ0KPiA2OiBbYnVpbGQvYXBwL2RwZGstdGVzdHBt ZChtYWluKzB4NTRiKSBbMHg2NjJkMjRdXQ0KPiA1OiBbYnVpbGQvYXBwL2RwZGstdGVzdHBtZChz dGFydF9wYWNrZXRfZm9yd2FyZGluZysweDI2MykgWzB4NjVlNzk1XV0NCj4gNDogW2J1aWxkL2Fw cC9kcGRrLXRlc3RwbWQoKSBbMHg2NWUxYmVdXQ0KPiAzOiBbYnVpbGQvYXBwL2RwZGstdGVzdHBt ZCgpIFsweDY1YTk5Nl1dDQo+IDI6IFtidWlsZC9hcHAvZHBkay10ZXN0cG1kKCkgWzB4YTZjYmM3 XV0NCj4gMTogW2J1aWxkL2FwcC9kcGRrLXRlc3RwbWQocnRlX2R1bXBfc3RhY2srMHgyNykgWzB4 YWVlNzk2XV0NCj4gICBpbyBwYWNrZXQgZm9yd2FyZGluZyBwYWNrZXRzL2J1cnN0PTMyDQo+ICAg bmIgZm9yd2FyZGluZyBjb3Jlcz0xIC0gbmIgZm9yd2FyZGluZyBwb3J0cz0yDQo+ICAgcG9ydCAw OiBSWCBxdWV1ZSBudW1iZXI6IDEgVHggcXVldWUgbnVtYmVyOiAxDQo+ICAgICBSeCBvZmZsb2Fk cz0weDAgVHggb2ZmbG9hZHM9MHgwDQo+IA0KPiBGaXhlczogYzg3ZDQzNWE0ZDc5ICgiZXRoZGV2 OiBjb3B5IGZhc3QtcGF0aCBBUEkgaW50byBzZXBhcmF0ZSBzdHJ1Y3R1cmUiKQ0KPiANCj4gU2ln bmVkLW9mZi1ieTogRGF2aWQgTWFyY2hhbmQgPGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+DQo+ IC0tLQ0KPiAgbGliL2V0aGRldi9ldGhkZXZfcHJpdmF0ZS5jIHwgNjMgKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKy0tLS0tLQ0KPiAgMSBmaWxlIGNoYW5nZWQsIDU0IGluc2VydGlvbnMo KyksIDkgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvbGliL2V0aGRldi9ldGhkZXZf cHJpdmF0ZS5jIGIvbGliL2V0aGRldi9ldGhkZXZfcHJpdmF0ZS5jDQo+IGluZGV4IGM5MDVjMmRm NmYuLjdhNWQwNWZmNDMgMTAwNjQ0DQo+IC0tLSBhL2xpYi9ldGhkZXYvZXRoZGV2X3ByaXZhdGUu Yw0KPiArKysgYi9saWIvZXRoZGV2L2V0aGRldl9wcml2YXRlLmMNCj4gQEAgLTIsNiArMiw3IEBA DQo+ICAgKiBDb3B5cmlnaHQoYykgMjAxOCBHYcOrdGFuIFJpdmV0DQo+ICAgKi8NCj4gDQo+ICsj aW5jbHVkZSA8cnRlX2RlYnVnLmg+DQo+ICAjaW5jbHVkZSAicnRlX2V0aGRldi5oIg0KPiAgI2lu Y2x1ZGUgImV0aGRldl9kcml2ZXIuaCINCj4gICNpbmNsdWRlICJldGhkZXZfcHJpdmF0ZS5oIg0K PiBAQCAtMTc1LDIyICsxNzYsNTggQEAgcnRlX2V0aF9kZXZhcmdzX3BhcnNlX3JlcHJlc2VudG9y X3BvcnRzKGNoYXIgKnN0ciwgdm9pZCAqZGF0YSkNCj4gIAlyZXR1cm4gc3RyID09IE5VTEwgPyAt MSA6IDA7DQo+ICB9DQo+IA0KPiArc3RydWN0IGR1bW15X3F1ZXVlIHsNCj4gKwlib29sIHJ4X3dh cm5fb25jZTsNCj4gKwlib29sIHR4X3dhcm5fb25jZTsNCj4gK307DQo+ICtzdGF0aWMgc3RydWN0 IGR1bW15X3F1ZXVlICpkdW1teV9xdWV1ZXNfcmVmW1JURV9NQVhfRVRIUE9SVFNdW1JURV9NQVhf UVVFVUVTX1BFUl9QT1JUXTsNCj4gK3N0YXRpYyBzdHJ1Y3QgZHVtbXlfcXVldWUgZHVtbXlfcXVl dWVzW1JURV9NQVhfRVRIUE9SVFNdOw0KPiArUlRFX0lOSVQoZHVtbXlfcXVldWVfaW5pdCkNCj4g K3sNCj4gKwl1aW50MTZfdCBwb3J0X2lkOw0KPiArDQo+ICsJZm9yIChwb3J0X2lkID0gMDsgcG9y dF9pZCA8IFJURV9ESU0oZHVtbXlfcXVldWVzKTsgcG9ydF9pZCsrKSB7DQo+ICsJCXVuc2lnbmVk IGludCBpOw0KPiArDQo+ICsJCWZvciAoaSA9IDA7IGkgPCBSVEVfRElNKGR1bW15X3F1ZXVlc19y ZWZbcG9ydF9pZF0pOyBpKyspDQo+ICsJCQlkdW1teV9xdWV1ZXNfcmVmW3BvcnRfaWRdW2ldID0g JmR1bW15X3F1ZXVlc1twb3J0X2lkXTsNCj4gKwl9DQo+ICt9DQo+ICsNCj4gIHN0YXRpYyB1aW50 MTZfdA0KPiAtZHVtbXlfZXRoX3J4X2J1cnN0KF9fcnRlX3VudXNlZCB2b2lkICpyeHEsDQo+ICtk dW1teV9ldGhfcnhfYnVyc3Qodm9pZCAqcnhxLA0KPiAgCQlfX3J0ZV91bnVzZWQgc3RydWN0IHJ0 ZV9tYnVmICoqcnhfcGt0cywNCj4gIAkJX19ydGVfdW51c2VkIHVpbnQxNl90IG5iX3BrdHMpDQo+ ICB7DQo+IC0JUlRFX0VUSERFVl9MT0coRVJSLCAicnhfcGt0X2J1cnN0IGZvciBub3QgcmVhZHkg cG9ydFxuIik7DQo+ICsJc3RydWN0IGR1bW15X3F1ZXVlICpxID0gcnhxOw0KPiArDQoNCkxHVE0g aW4gZ2VuZXJhbCwganVzdCBvbmUgdGhpbmc6DQpJIHRoaW5rIHdlJ2QgYmV0dGVyIGFkZCBleHRy YSBjaGVjayB0aGF0IHJ4cSByZWFsbHkgcG9pbnRzIHRvIGR1bW15IHF1ZXVlcw0KYmVmb3JlIGRl LXJlZmVyZW5jaW5nIGl0Lg0KU29tZXRoaW5nIGxpa2U6DQoNCnVpbnRwdHJfdCBwb3J0X2lkOw0K Li4uLg0KcG9ydF9pZCA9ICBxIC0gZHVtbXlfcXVldWVzOw0KaWYgKHBvcnRfaWQgPCBSVEVfRElN KGR1bW15X3F1ZXVlcykgJiYgIXEtPnJ4X3dhcm5fb25jZSkgew0KICAgLi4uLg0KfSANCiANClNh bWUgZm9yIHR4Lg0KDQo+ICsJaWYgKCFxLT5yeF93YXJuX29uY2UpIHsNCj4gKwkJdWludDE2X3Qg cG9ydF9pZCA9IHEgLSBkdW1teV9xdWV1ZXM7DQo+ICsNCj4gKwkJUlRFX0VUSERFVl9MT0coRVJS LCAibGNvcmUgJXUgY2FsbGVkIHJ4X3BrdF9idXJzdCBmb3Igbm90IHJlYWR5IHBvcnQgJSJQUkl1 MTYiXG4iLA0KPiArCQkJcnRlX2xjb3JlX2lkKCksIHBvcnRfaWQpOw0KPiArCQlydGVfZHVtcF9z dGFjaygpOw0KPiArCQlxLT5yeF93YXJuX29uY2UgPSB0cnVlOw0KPiArCX0NCj4gIAlydGVfZXJy bm8gPSBFTk9UU1VQOw0KPiAgCXJldHVybiAwOw0KPiAgfQ0KPiANCj4gIHN0YXRpYyB1aW50MTZf dA0KPiAtZHVtbXlfZXRoX3R4X2J1cnN0KF9fcnRlX3VudXNlZCB2b2lkICp0eHEsDQo+ICtkdW1t eV9ldGhfdHhfYnVyc3Qodm9pZCAqdHhxLA0KPiAgCQlfX3J0ZV91bnVzZWQgc3RydWN0IHJ0ZV9t YnVmICoqdHhfcGt0cywNCj4gIAkJX19ydGVfdW51c2VkIHVpbnQxNl90IG5iX3BrdHMpDQo+ICB7 DQo+IC0JUlRFX0VUSERFVl9MT0coRVJSLCAidHhfcGt0X2J1cnN0IGZvciBub3QgcmVhZHkgcG9y dFxuIik7DQo+ICsJc3RydWN0IGR1bW15X3F1ZXVlICpxID0gdHhxOw0KPiArDQo+ICsJaWYgKCFx LT50eF93YXJuX29uY2UpIHsNCj4gKwkJdWludDE2X3QgcG9ydF9pZCA9IHEgLSBkdW1teV9xdWV1 ZXM7DQo+ICsNCj4gKwkJUlRFX0VUSERFVl9MT0coRVJSLCAibGNvcmUgJXUgY2FsbGVkIHR4X3Br dF9idXJzdCBmb3Igbm90IHJlYWR5IHBvcnQgJSJQUkl1MTYiXG4iLA0KPiArCQkJcnRlX2xjb3Jl X2lkKCksIHBvcnRfaWQpOw0KPiArCQlydGVfZHVtcF9zdGFjaygpOw0KPiArCQlxLT50eF93YXJu X29uY2UgPSB0cnVlOw0KPiArCX0NCj4gIAlydGVfZXJybm8gPSBFTk9UU1VQOw0KPiAgCXJldHVy biAwOw0KPiAgfQ0KPiBAQCAtMTk5LDE0ICsyMzYsMjIgQEAgdm9pZA0KPiAgZXRoX2Rldl9mcF9v cHNfcmVzZXQoc3RydWN0IHJ0ZV9ldGhfZnBfb3BzICpmcG8pDQo+ICB7DQo+ICAJc3RhdGljIHZv aWQgKmR1bW15X2RhdGFbUlRFX01BWF9RVUVVRVNfUEVSX1BPUlRdOw0KPiAtCXN0YXRpYyBjb25z dCBzdHJ1Y3QgcnRlX2V0aF9mcF9vcHMgZHVtbXlfb3BzID0gew0KPiArCXVpbnQxNl90IHBvcnRf aWQgPSBmcG8gLSBydGVfZXRoX2ZwX29wczsNCj4gKw0KPiArCWR1bW15X3F1ZXVlc1twb3J0X2lk XS5yeF93YXJuX29uY2UgPSBmYWxzZTsNCj4gKwlkdW1teV9xdWV1ZXNbcG9ydF9pZF0udHhfd2Fy bl9vbmNlID0gZmFsc2U7DQo+ICsJKmZwbyA9IChzdHJ1Y3QgcnRlX2V0aF9mcF9vcHMpIHsNCj4g IAkJLnJ4X3BrdF9idXJzdCA9IGR1bW15X2V0aF9yeF9idXJzdCwNCj4gIAkJLnR4X3BrdF9idXJz dCA9IGR1bW15X2V0aF90eF9idXJzdCwNCj4gLQkJLnJ4cSA9IHsuZGF0YSA9IGR1bW15X2RhdGEs IC5jbGJrID0gZHVtbXlfZGF0YSx9LA0KPiAtCQkudHhxID0gey5kYXRhID0gZHVtbXlfZGF0YSwg LmNsYmsgPSBkdW1teV9kYXRhLH0sDQo+ICsJCS5yeHEgPSAoc3RydWN0IHJ0ZV9ldGhkZXZfcWRh dGEpIHsNCg0KSGVyZSBhbmQgZm9yIHR4cSwgZG8gd2UgbmVlZCB0byBleHBsaWNpdGx5IHNwZWNp ZnkgdHlwZT8NCldvdWxkbid0Og0KLnJ4cSA9IHsuZGF0YT0uLi4sIC5jbGJrPS4uLix9LA0KYmUg ZW5vdWdoIGhlcmU/DQoNCj4gKwkJCS5kYXRhID0gKHZvaWQgKiopJmR1bW15X3F1ZXVlc19yZWZb cG9ydF9pZF0sDQo+ICsJCQkuY2xiayA9IGR1bW15X2RhdGEsDQo+ICsJCX0sDQo+ICsJCS50eHEg PSAoc3RydWN0IHJ0ZV9ldGhkZXZfcWRhdGEpIHsNCj4gKwkJCS5kYXRhID0gKHZvaWQgKiopJmR1 bW15X3F1ZXVlc19yZWZbcG9ydF9pZF0sDQo+ICsJCQkuY2xiayA9IGR1bW15X2RhdGEsDQo+ICsJ CX0sDQo+ICAJfTsNCj4gLQ0KPiAtCSpmcG8gPSBkdW1teV9vcHM7DQo+ICB9DQo+IA0KPiAgdm9p ZA0KPiAtLQ0KPiAyLjIzLjANCg0K