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 B3A79A0547; Thu, 9 Sep 2021 04:55:12 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 44491410F5; Thu, 9 Sep 2021 04:55:12 +0200 (CEST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id A2A7B410DA; Thu, 9 Sep 2021 04:55:09 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10101"; a="207890630" X-IronPort-AV: E=Sophos;i="5.85,279,1624345200"; d="scan'208";a="207890630" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Sep 2021 19:55:08 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,279,1624345200"; d="scan'208";a="696020046" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by fmsmga005.fm.intel.com with ESMTP; 08 Sep 2021 19:55:07 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 8 Sep 2021 19:55:06 -0700 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) 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, 8 Sep 2021 19:55:06 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx602.amr.corp.intel.com (10.18.126.82) 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, 8 Sep 2021 19:55:06 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.176) 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, 8 Sep 2021 19:55:06 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cOwE648TTk81Lp8IJ3Tp4/WACx3fLgK3F7k4yc3UD4kxN4ibpF7/CtFxsssMz52DizF/ERRLIAGJzrAve8oFZZ5Wl2wlQdJMjW7Xg1nMd+8jP7lfnTqrFqC1UhdILU4/BU5fmNzJ7hIR3XpdrTd0vfgaOb2jpCqlUolKV41PfUvteAakZl5HY7HjnRVfADbCgKMaUETo9xpPIpoZtbLW9hAUbCKjJfTKH8MCmKWtX6H3m2/qtPMDca4BEqHGHJYJzekIJXhikuqbdL+yVXN3dyJwlRDkB/QP1n4orAMuv8igz9l5/2h0X0r8zFZeVtykV+fCSHsttkLHqmXQ8QdVhA== 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; bh=lKtMZVBrG2XdIL5ZBYv4WlqIMs0LT0yjjJ0LZNO7miQ=; b=Gno5kPK+C1187lph/L/p+iZaPGrEpriBmRX+YfkuBHU+Z6ioEL1CD3iOhXHtLhVCIUvPe8ykhmQDs8zeg17pfz8cPYhgehIAw9pHBpx7YNAlshRoPRskISl7nTwoI/0WO/jEcqXN2kbvPIafuj1reH9SDNUsT9gyqvVJ/Mzb3jHT1uDGdRmHZkudygvLdMkUWSCBYU832UIPRrV+iwCij0TU2rn5vSuzznNBhT7tat6cWj2UIcUes7nALUXZsMFhR8yJsRzyrjRn8l4+VbjPddSBHJJATwcaMr1AeFSydBsvX3OTOQTRlxrgqGuisM145bzzQVZ7/ZGg06mMShfozA== 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=lKtMZVBrG2XdIL5ZBYv4WlqIMs0LT0yjjJ0LZNO7miQ=; b=VXTwqWh3Bd7E344SWJbfxAGsKOhq9OImQgSCiQ82TMZk1/tn2ySnvK4Sm+L9WDFYpVdzoc5DCDH8kPz0n3YampBfb49UmcjCQHqPkCpTgURViz4OGjMhhUfKNwSIUM4n1JfmQKb9gkUPKgmnWUS65+Behc3CQGF0ngOQNvW2nLo= Received: from BN8PR11MB3795.namprd11.prod.outlook.com (2603:10b6:408:82::31) by BN7PR11MB2530.namprd11.prod.outlook.com (2603:10b6:406:ac::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4478.19; Thu, 9 Sep 2021 02:55:05 +0000 Received: from BN8PR11MB3795.namprd11.prod.outlook.com ([fe80::a437:5cee:7df:1fa7]) by BN8PR11MB3795.namprd11.prod.outlook.com ([fe80::a437:5cee:7df:1fa7%3]) with mapi id 15.20.4500.015; Thu, 9 Sep 2021 02:55:05 +0000 From: "Wang, Haiyue" To: Qiming Chen CC: "dev@dpdk.org" , "stable@dpdk.org" Thread-Topic: [PATCH v2] net/ixgbe: fix probability of obtaining mailbox lock failure Thread-Index: AQHXosYkx1iYflR1DU6dg3RBgILdK6uZfnMggAF344CAAA0UQA== Date: Thu, 9 Sep 2021 02:55:05 +0000 Message-ID: References: <20210831084051.6300-1-chenqiming_huawei@163.com> <20210906022208.9530-1-chenqiming_huawei@163.com> <2815ce41.c282.17bc84587ad.Coremail.chenqiming_huawei@163.com> In-Reply-To: <2815ce41.c282.17bc84587ad.Coremail.chenqiming_huawei@163.com> Accept-Language: zh-CN, 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.0.76 authentication-results: 163.com; dkim=none (message not signed) header.d=none;163.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 3b615edc-c27c-4108-1603-08d9733d3a14 x-ms-traffictypediagnostic: BN7PR11MB2530: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: V1bQVt1CNaE+U+QIKbuIb9ihMe92R1bHXRg7Gt2vKFeIlLHMHw5R31XQ9JYQSzQFowDdqF9Kr71zgbKpAidRa5xXAU8CTX6ZgdJ4NqsrxP1FR/MLIshmoocWodbK2pF+Az20LGZWbDy0sqyfwTDsP/CuaBeVJsGJflzxc2I5+JcznG6Pl6RzgQw9vOseizwctebp6wX7nQyGCZ/XwovCEyacF+kYjtSdJLR0dAPRloVI5RjV4MZ2Jd1ZdoUlBuDWPORYkwDBSTvvAvrJIJQFY7fyQfERAORbKQsNp7A5m4/pvuj2n3Bmg/0EQI0YUr1uQQTKsCA20Jl0/iVSvW/e1w4b7DEQbwCgHEfShbs269KYAz6ob75SMcJEdvnGGS5sjLhUB7lb3/ivRgncRDljWi2v++F6cp0O+nixCPMfg5EAZK401YJx8taXMTbVh4Ex0pB4k1USSw5DXprHBxgrCYECfU5uqPUJH64RNF62BYJooI2hzdjJY3egute/gr6Xk8+cZBcZXiF0PkuYy7DBO8xDX9m6UV7QOXp6qsOvLRs0/hFOThTy4ItkuPGE1UHi3bhmw0HM55V2DYQFMGw+fjH+8k6VQ1w6QE+g6g5s328mysDdadfy8Alj7tmY4gAU4NhC2dWab8Dlc922qD+1Wxsee6nHjIQQ4JviTyQHuHU2ObFzuPiLlzCLDIAG4GbQyJMr/SQBofExSwV62Mmag0A3ScOJQyeWZ8HvFM8B303GX9cvszrNlr3wrRgNa3bhtydNpSd8uF18dcTfEGcfALxjU4+/EZeVNhL8F7G6evE= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN8PR11MB3795.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(346002)(396003)(366004)(136003)(376002)(66476007)(66946007)(66446008)(76116006)(64756008)(9686003)(66556008)(83380400001)(55016002)(7696005)(54906003)(53546011)(6506007)(33656002)(86362001)(966005)(15650500001)(6916009)(478600001)(186003)(122000001)(38070700005)(52536014)(8676002)(71200400001)(38100700002)(316002)(2906002)(26005)(4326008)(8936002)(5660300002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RzYxZTBOZWdJeGxBRXd3bmxBWUdrbzVxTFUzYzZEeGRMU3BVM3ZnME5nSlp2?= =?utf-8?B?K1gwaDJJd2lYQ3ZiYWlVcitUQ2tCc2JJNzh5WDVVNjlJTUlzb25aMC9YQzVh?= =?utf-8?B?NGZyc0dxbnhsZmc3OTM3UVVJdGFlb25IRW54a2xrZlRMWE40OExXMUcvVy9N?= =?utf-8?B?ZE5pWUY1UjJ3MVltM25LSXJKMEI3cHY1MWxDbXVrUW9lNHdjYVJBQUw4Rlo1?= =?utf-8?B?QnRxMGdMMW5rQVF2WnZWZjQ2K3Bjd3IzK0ViQWFRbjZkRzFyU0o5QW1JeFYx?= =?utf-8?B?RkFQTmxnU2taaTZvTGVpZ0xuMVVEcFB2RmlZOGJmMEMrOEwxeWVnQ2paNFNO?= =?utf-8?B?YXU0Sll2NnEzYWhNbENMNE4zYi9Bckg5Y2dRVUE3SlJlZXdXbWpuN2M3b3J2?= =?utf-8?B?c1BTNnFBRzZJa3ZtbWJ1NWlMa2pZdUd4Wk13ZnlkN2drSGpUbVZvYXpsTmtR?= =?utf-8?B?NWhZRU1VbGVDeDRKTmZ0c254NEh1Ym1zSzRYWXcxVUlHQzUxNzdHaDEyandh?= =?utf-8?B?SU9wNXlJNkpJWDh2MFB5S2NlSkdFM2FlaHVrYlRZd3htMnJrVE9EZXZoYnFC?= =?utf-8?B?VnludDB6eFNWTmp6RDArTjI3Nm11NTFFMi9relJSOVRqaGZnWmk2emFLanJs?= =?utf-8?B?bi9oMDh5TzA2R3BmUTVPVVJmYW5EYWhJZnRXMEg5Vno0ZmppbWNpZ2dmTjBz?= =?utf-8?B?ZnhoTktHQVQxQUQzeEc4NmM0ZHBHeVE5S1ZBVVBkTFFvUFpiVkpnc3N3Qi9J?= =?utf-8?B?TzIxcThoLzVMSFZOMTlVVnd4Y3prMWxpT2FRcGxZc0UzSUs1NUxUd1ZqMlVi?= =?utf-8?B?UEhCQ3RjUHZ1ZWE5b0JzeEJDQTV1NlN1SWR6anFqQnV2YytGdzN6S1RYMVRO?= =?utf-8?B?OTNsUDlBam9aTFJwejd3K1oxZ3FEdDR6NGFDK01rOHhIdEVOWDcxa3Q2UnJp?= =?utf-8?B?L1VCdk5HbUE5eUt6Znp6cHlxNXZNM3Y0R3lxYzZBQ3FuTDNQUmprRTVUbnpO?= =?utf-8?B?QStDVG5qVXFSVHZQaXpGdWhUUVVQNThaYzBWZ3BnYjJ2RXZiOE1CQ05TRmVQ?= =?utf-8?B?WDl6Z09UQWtrRnQyck43NnpyNFdkcTVybVlaMDBIRWhWNGpCcDdKWlJnL1h0?= =?utf-8?B?YzBrOWtmaGFBWUp3TkNDa1AzdGlnVGs3RWRFbGNzU25rVDBFSzRKblQweW5S?= =?utf-8?B?NWpvVzIyU3VIcWxObnlqdEU0Q3MyV05GU00vaHpnT2VMOFR5RGZLN1dKS29R?= =?utf-8?B?RU1SSUZSY09mSVkxYVRKVU43UytBQ21mR1EwMHRvS0FpNXdDZ3Z0WkIwSXkw?= =?utf-8?B?VjhWNUliSzdCclJiRVpEZ08xT1Y0d0hDVEZiYVBWZlo3VkEvZTdVT1IyeFMz?= =?utf-8?B?YVpIQW5qZWhhYVpKalIxUjQ1alZZY3N4MVRkWW9LeU4vNXpDNEFpUnVrWUxS?= =?utf-8?B?aEgzd3FIa2c5eE1ocFhrNXI5YlZNdGE2ajd1MVJvNnkweVZCbFplaHYzWXJw?= =?utf-8?B?MFZkcWl0YmZCeEVQc2tubytDa3lhc3J2NGZoM2U4RFNPTVI0M28rNzAzZFBy?= =?utf-8?B?K2E5VmE5RHRJOEhkU2wzdlE4SncxazZvMDRqd0hzSnJXbWNSVlZIYzRXaFVZ?= =?utf-8?B?cytKOStNeHhRN1BxUWV3emZHdGUrNExrUzE2aTVCQVJlcTJhaXY5NUxxeEVo?= =?utf-8?B?N0VtWTJ2NlpzZU5ZSXJFQzZsL05ub0p1NWliMU0vYXEwL3dzdzBpaTFScDF5?= =?utf-8?Q?w/tj2/WrsxV4Ly9UA0=3D?= x-ms-exchange-transport-forked: True 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: BN8PR11MB3795.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3b615edc-c27c-4108-1603-08d9733d3a14 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Sep 2021 02:55:05.3190 (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: Vo0gMsu83AwZZa/G9t1SqIuS2ap8SGKr+CssECiFPVxkXCIYnTafkklDklVPars9QCFgv+aw3xb7PLA2JSdq3Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR11MB2530 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v2] net/ixgbe: fix probability of obtaining mailbox lock failure 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" SSBoYXZlIHRvIHNheSB0aGF0IGl4Z2JldmYgUE1EIGhhdmUgbGltaXRhdGlvbiB0byBoYW5kbGUg dGhlIHJlc2V0DQpldmVudCwgc28gZm9yIHlvdXIgYXBwbGljYXRpb24gZGVtbywgaWYgdGhlIGxp bmsgZG93bi91cCBldmVudCBpcw0KZGV0ZWN0ZWQsIGl0IG5lZWRzIHRvIHJlc2V0IHRoZSBpeGdi ZXZmIGFzIGtlcm5lbCBkb2VzOg0KDQpCVFcsIHJldHJ5IGRvZXNuJ3QgaGVscCB0byBtYWtlIHRo aW5ncyBiZXR0ZXIsIHlvdSBoYXZlIHRvIHdhaXQgdGhlDQpQRiBub3RpZnkgeW91IHRoaW5nIGlz IGRvbmUuDQoNCmh0dHBzOi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0 L3RvcnZhbGRzL2xpbnV4LmdpdC90cmVlL2RyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVsL2l4Z2Jl dmYvaXhnYmV2Zl9tYWluLmMNCg0Kc3RhdGljIHZvaWQgaXhnYmV2Zl93YXRjaGRvZ191cGRhdGVf bGluayhzdHJ1Y3QgaXhnYmV2Zl9hZGFwdGVyICphZGFwdGVyKQ0Kew0KCXN0cnVjdCBpeGdiZV9o dyAqaHcgPSAmYWRhcHRlci0+aHc7DQoJdTMyIGxpbmtfc3BlZWQgPSBhZGFwdGVyLT5saW5rX3Nw ZWVkOw0KCWJvb2wgbGlua191cCA9IGFkYXB0ZXItPmxpbmtfdXA7DQoJczMyIGVycjsNCg0KCXNw aW5fbG9ja19iaCgmYWRhcHRlci0+bWJ4X2xvY2spOw0KDQoJZXJyID0gaHctPm1hYy5vcHMuY2hl Y2tfbGluayhodywgJmxpbmtfc3BlZWQsICZsaW5rX3VwLCBmYWxzZSk7DQoNCglzcGluX3VubG9j a19iaCgmYWRhcHRlci0+bWJ4X2xvY2spOw0KDQoJLyogaWYgY2hlY2sgZm9yIGxpbmsgcmV0dXJu cyBlcnJvciB3ZSB3aWxsIG5lZWQgdG8gcmVzZXQgKi8NCglpZiAoZXJyICYmIHRpbWVfYWZ0ZXIo amlmZmllcywgYWRhcHRlci0+bGFzdF9yZXNldCArICgxMCAqIEhaKSkpIHsNCgkJc2V0X2JpdChf X0lYR0JFVkZfUkVTRVRfUkVRVUVTVEVELCAmYWRhcHRlci0+c3RhdGUpOw0KCQlsaW5rX3VwID0g ZmFsc2U7DQoJfQ0KDQoJYWRhcHRlci0+bGlua191cCA9IGxpbmtfdXA7DQoJYWRhcHRlci0+bGlu a19zcGVlZCA9IGxpbmtfc3BlZWQ7DQp9DQoNCkJSLA0KSGFpeXVlDQoNCkZyb206IFFpbWluZyBD aGVuIDxjaGVucWltaW5nX2h1YXdlaUAxNjMuY29tPiANClNlbnQ6IFRodXJzZGF5LCBTZXB0ZW1i ZXIgOSwgMjAyMSAwOTo1Nw0KVG86IFdhbmcsIEhhaXl1ZSA8aGFpeXVlLndhbmdAaW50ZWwuY29t Pg0KQ2M6IGRldkBkcGRrLm9yZzsgc3RhYmxlQGRwZGsub3JnDQpTdWJqZWN0OiBSZTogW1BBVENI IHYyXSBuZXQvaXhnYmU6IGZpeCBwcm9iYWJpbGl0eSBvZiBvYnRhaW5pbmcgbWFpbGJveCBsb2Nr IGZhaWx1cmUNCg0KVGhpcyBwcm9ibGVtIGlzIG5vdCBiYXNlZCBvbiB0aGUgbG9nIHRvIG9ic2Vy dmUgYW5kIGxvY2F0ZSwgeW91IGNhbiB0cnkgdGhlIGZvbGxvd2luZyBzdGVwcyB0byByZXByb2R1 Y2U6DQoxKSBrZXJuZWwgcGYgKyBkcGRrIHZmIG1vZGU7DQoyKSBUaGUgdmYgY29udHJvbCBwYW5l bCBrZWVwcyBhZGRpbmcgb3IgYWNxdWlyaW5nIGNvbmZpZ3VyYXRpb25zLCBzdWNoIGFzIGNyZWF0 ZSB0aHJlYWQgdG8gZ2V0IGxpbmsgc3RhdHVzLCBldGMuDQozKSBXcml0ZSBhIHNjcmlwdCB0byBy ZXBlYXRlZGx5IHBlcmZvcm0gImlmIGNvbmZpZyBwZiBkb3duL3VwIiBvcGVyYXRpb25zDQoNCkFm dGVyIGEgcGVyaW9kIG9mIHRpbWUsIHRoZXJlIHdpbGwgYmUgYSBwcm9iYWJpbGl0eSB0aGF0IHRo ZSBtYWlsYm94IGNhbm5vdCBiZSBvYnRhaW5lZCwgd2hpY2ggd2lsbCBjYXVzZSBhbiBhYm5vcm1h bGl0eS4NCg0KVGhpcyBwcm9ibGVtIGlzIHJlcHJvZHVjZWQgbG9jYWxseSB0aHJvdWdoIHRoZSBk ZXZlbG9wbWVudCBvZiBhIGRlbW8uwqANClRoZSBwcm9iYWJpbGl0eSBpcyByZWxhdGl2ZWx5IHNt YWxsIGFuZCBpdCBtYXkgbm90IGJlIGVhc3kgdG8gcmVwcm9kdWNlLCBidXQgdGhlIHByb2JsZW0g ZG9lcyBleGlzdC4NCk9uIDkvOC8yMDIxIDExOjMz77yMbWFpbHRvOmhhaXl1ZS53YW5nQGludGVs LmNvbSB3cm90Ze+8miANCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBRaW1pbmcg Q2hlbiA8bWFpbHRvOmNoZW5xaW1pbmdfaHVhd2VpQDE2My5jb20+DQpTZW50OiBNb25kYXksIFNl cHRlbWJlciA2LCAyMDIxIDEwOjIyDQpUbzogbWFpbHRvOmRldkBkcGRrLm9yZw0KQ2M6IFdhbmcs IEhhaXl1ZSA8bWFpbHRvOmhhaXl1ZS53YW5nQGludGVsLmNvbT47IFFpbWluZyBDaGVuIDxtYWls dG86Y2hlbnFpbWluZ19odWF3ZWlAMTYzLmNvbT47IG1haWx0bzpzdGFibGVAZHBkay5vcmcNClN1 YmplY3Q6IFtQQVRDSCB2Ml0gbmV0L2l4Z2JlOiBmaXggcHJvYmFiaWxpdHkgb2Ygb2J0YWluaW5n IG1haWxib3ggbG9jayBmYWlsdXJlDQoNCklmY29uZmlnIHBmIHBvcnQgdXAvZG93biwgYWZ0ZXIg c2V2ZXJhbCB0aW1lcywgdGhlIGRwZGsgdmYgZHJpdmVyIG1heSBmYWlsDQp0byBvYnRhaW4gdGhl IG1haWxib3ggbG9jaywgcmVzdWx0aW5nIGluIGNvbmZpZ3VyYXRpb24gZmFpbHVyZSBhbmQNCmZ1 bmN0aW9uYWwgZmFpbHVyZS4gSW4gb3JkZXIgdG8gaW5jcmVhc2UgdGhlIHJlbGlhYmlsaXR5IG9m IG1haWxib3gNCmNvbW11bmljYXRpb24sIHRoZSBwYXRjaCB1c2VzIGEgdHJpYWwgc3RyYXRlZ3ku DQoNCldoYXQncyB5b3VyIGxvZyBtZXNzYWdlIGxpa2UgYWZ0ZXIgIiAtLWxvZy1sZXZlbD1wbWQu bmV0Lml4Z2JlLmluaXQ6OCAtLWxvZy1sZXZlbD1wbWQubmV0Lml4Z2JlLmRyaXZlcjo4IiA/DQoN CldoYXQgSSBnb3QgaXMganVzdCBhIGxpdHRsZSBtZXNzYWdlcywgbm8gbW9yZSBmdW5jdGlvbiBj YWxsLiAiaWZjb25maWcgUEYgZG93bi91cCIuDQoNCnRlc3RwbWQ+IGl4Z2JldmZfaW50cl9kaXNh YmxlKCk6IMKgPj4NCml4Z2JlX3JlYWRfbWJ4KCk6IGl4Z2JlX3JlYWRfbWJ4DQppeGdiZV9yZWFk X21ieF92ZigpOiBpeGdiZV9yZWFkX21ieF92Zg0KaXhnYmVfb2J0YWluX21ieF9sb2NrX3ZmKCk6 IGl4Z2JlX29idGFpbl9tYnhfbG9ja192Zg0KDQpQb3J0IDA6IHJlc2V0IGV2ZW50DQppeGdiZXZm X2ludHJfZW5hYmxlKCk6IMKgPj4NCg0KDQpGaXhlczogYWY3NTA3OGZlY2UzICgiZmlyc3QgcHVi bGljIHJlbGVhc2UiKQ0KQ2M6IG1haWx0bzpzdGFibGVAZHBkay5vcmcNCg0KU2lnbmVkLW9mZi1i eTogUWltaW5nIENoZW4gPG1haWx0bzpjaGVucWltaW5nX2h1YXdlaUAxNjMuY29tPg0KLS0tDQp2 MjoNCk1vZGlmeSBmaXhlcyBjb21taXQNCi0tLQ0KZHJpdmVycy9uZXQvaXhnYmUvYmFzZS9peGdi ZV9tYnguYyB8IDE4ICsrKysrKysrKysrKystLS0tLQ0KMSBmaWxlIGNoYW5nZWQsIDEzIGluc2Vy dGlvbnMoKyksIDUgZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9peGdi ZS9iYXNlL2l4Z2JlX21ieC5jIGIvZHJpdmVycy9uZXQvaXhnYmUvYmFzZS9peGdiZV9tYnguYw0K aW5kZXggNGRkZGZmMmM1OC4uNWExNGZjYzdiNCAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvbmV0L2l4 Z2JlL2Jhc2UvaXhnYmVfbWJ4LmMNCisrKyBiL2RyaXZlcnMvbmV0L2l4Z2JlL2Jhc2UvaXhnYmVf bWJ4LmMNCkBAIC0zNzAsMTUgKzM3MCwyMyBAQCBTVEFUSUMgczMyIGl4Z2JlX2NoZWNrX2Zvcl9y c3RfdmYoc3RydWN0IGl4Z2JlX2h3ICpodywgdTE2IG1ieF9pZCkNClNUQVRJQyBzMzIgaXhnYmVf b2J0YWluX21ieF9sb2NrX3ZmKHN0cnVjdCBpeGdiZV9odyAqaHcpDQp7DQpzMzIgcmV0X3ZhbCA9 IElYR0JFX0VSUl9NQlg7DQorwqDCoHMzMiB0aW1lb3V0ID0gaHctPm1ieC50aW1lb3V0Ow0KK8Kg wqBzMzIgdXNlYyA9IGh3LT5tYngudXNlY19kZWxheTsNCg0KREVCVUdGVU5DKCJpeGdiZV9vYnRh aW5fbWJ4X2xvY2tfdmYiKTsNCg0KLcKgwqAvKiBUYWtlIG93bmVyc2hpcCBvZiB0aGUgYnVmZmVy ICovDQotwqDCoElYR0JFX1dSSVRFX1JFRyhodywgSVhHQkVfVkZNQUlMQk9YLCBJWEdCRV9WRk1B SUxCT1hfVkZVKTsNCivCoMKgZG8gew0KK8KgwqDCoMKgLyogVGFrZSBvd25lcnNoaXAgb2YgdGhl IGJ1ZmZlciAqLw0KK8KgwqDCoMKgSVhHQkVfV1JJVEVfUkVHKGh3LCBJWEdCRV9WRk1BSUxCT1gs IElYR0JFX1ZGTUFJTEJPWF9WRlUpOw0KDQotwqDCoC8qIHJlc2VydmUgbWFpbGJveCBmb3IgdmYg dXNlICovDQotwqDCoGlmIChpeGdiZV9yZWFkX3YycF9tYWlsYm94KGh3KSAmIElYR0JFX1ZGTUFJ TEJPWF9WRlUpDQotwqDCoMKgwqByZXRfdmFsID0gSVhHQkVfU1VDQ0VTUzsNCivCoMKgwqDCoC8q IHJlc2VydmUgbWFpbGJveCBmb3IgdmYgdXNlICovDQorwqDCoMKgwqBpZiAoaXhnYmVfcmVhZF92 MnBfbWFpbGJveChodykgJiBJWEdCRV9WRk1BSUxCT1hfVkZVKSB7DQorwqDCoMKgwqDCoMKgcmV0 X3ZhbCA9IElYR0JFX1NVQ0NFU1M7DQorwqDCoMKgwqDCoMKgYnJlYWs7DQorwqDCoMKgwqB9DQor DQorwqDCoMKgwqB1c2VjX2RlbGF5KHVzZWMpOw0KK8KgwqB9IHdoaWxlICh0aW1lb3V0LS0pOw0K DQpyZXR1cm4gcmV0X3ZhbDsNCn0NCi0tDQoyLjMwLjEud2luZG93cy4xDQo=