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 864F841C9E for ; Wed, 15 Feb 2023 23:36:28 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 5B3C940EE1; Wed, 15 Feb 2023 23:36:28 +0100 (CET) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2061.outbound.protection.outlook.com [40.107.94.61]) by mails.dpdk.org (Postfix) with ESMTP id DF07D40A7D for ; Wed, 15 Feb 2023 23:36:26 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=e+fIiSoYQoImYwTRY28JzfIQs29UDKMBOqGRv3AOlSRRD2t1gIylQOapmoVZoQwckUgeEq3Itr3q/7fL2skSfM6UFFu4XeLi9l+zGOxzhJGJ3clRofeM0gg6kZffaJxl4oLkPjXpUUOj97SFUQBR2RTYykciPXNuUBZoHOOOZvXikTrS5hk8C/uC9pSxBE9tqWCQ6kRICsW5OkJV9SNJ1OgOhWm6vecjSkyoTGJ/eeGgmL9i6jXSahkWUPsf/a3M/43fZjwAXRgCPzAOwmyXmsmAXmvEryDH/ecxkBzFAadRMYRXgoHz/AsPtfZbXqpdnzAaZsO244I+qclC//PC5w== 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=SOnAFyKxMOcnV4NJ4F4cb6vtbV/wIzEakB/9aX2LCdY=; b=JQvqvF3DgQTqM45hjqE9Z3W+vaRX1t+SV638h69Ugmwt8p5dnHEXpmVPW/jw0p/hpZxLav6W/mEu5cyGKdRTWSHARu0Io20cP+zw+uDR5axT2VRSW7dYMwrN6bgrOWYhIAphYVtUnXNLqCtvFCUW+9MHFfRkW6qaEeNTwBQc1+ROJ9fjK2SA7ksUaqqchbkT1pf6upvpIEJlvkoDLoD3JN3g0E5u5wojONnf0n693gGGftRRMFLRMKOdFM8wTgAPyhbuBDVQE2BtKBxGp6iPagc5EIuAjihmCt2OqFfGOkcL1mcbQHw81bAcXxxhFw67UKMXwmQDCmSzGA//sTDvAg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=SOnAFyKxMOcnV4NJ4F4cb6vtbV/wIzEakB/9aX2LCdY=; b=3kI+blCOE+1+AB6SRBENYmPTajoGRcKiktRDiz1cA/u/8OcX0Rsmia4XxIBj5NGGaWjHKH4AOWzvmGP48PErJSEW1XF29lsYECI0KnXu52Jjs+8b+0bXU5VhHPR+/v7EpOh6LGY3mFlhrTYOcAOGAnEtp7+PJXMb8MdTIjQBajM= Received: from MN2PR12MB3999.namprd12.prod.outlook.com (2603:10b6:208:158::27) by CH2PR12MB4874.namprd12.prod.outlook.com (2603:10b6:610:64::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.26; Wed, 15 Feb 2023 22:36:24 +0000 Received: from MN2PR12MB3999.namprd12.prod.outlook.com ([fe80::a2e3:ea7:31f1:43eb]) by MN2PR12MB3999.namprd12.prod.outlook.com ([fe80::a2e3:ea7:31f1:43eb%7]) with mapi id 15.20.6086.021; Wed, 15 Feb 2023 22:36:19 +0000 From: "Boyer, Andrew" To: "stable@dpdk.org" CC: "R, Mohamed Shah" Subject: Re: [PATCH 21.11] net/ionic: add watchdogs to protect each queue type Thread-Topic: [PATCH 21.11] net/ionic: add watchdogs to protect each queue type Thread-Index: AQHY2Yuf0n8Z69gnM0qWr7LAMA56Oa7RaL8A Date: Wed, 15 Feb 2023 22:36:19 +0000 Message-ID: <911948AD-3F6B-4FBF-8D3F-ED4FA2FCF83D@amd.com> References: <20221006135610.37016-1-andrew.boyer@amd.com> In-Reply-To: <20221006135610.37016-1-andrew.boyer@amd.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN2PR12MB3999:EE_|CH2PR12MB4874:EE_ x-ms-office365-filtering-correlation-id: 9e232444-54de-4460-4696-08db0fa50e9a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: V4d1nXXCwE3QFYkIDd+241FuC1Ihbc4ZKhmBp8QKBAOnnUvj0dFMtn4oEZ6dmXOtlicaOi3rpZnGovbD2QXT9f6N7pDEci67jAYuZIWbqMJWpqxOT63V+S5mSsDWZRpdlmYKD+nifnbgBgMbaDUsoBFpFhA2DUq70rM6nhTSasPTUeFiZJC3yjdhQIKrhEPJYkm7MtfQMBBw85P7/iK/mZnRvy8ot58h3F67R8qcaY6FPySCrVKMviSv/xohB3Y1btC60owU8Q8oLG+fryV9eersv0+uTd/4tw06LK0DtNgC6vBidZ/HottziVgYf7qCUKLdw6xxF0DJmw941WnSb+3Gs3chh4a1b213tXxzVxiWDcEqE+mUKr4PkXETJcsx2APl0NZWMi5u1Mp7HcM3HdUZjbk9fcgYtzqWc9hr85Ol2Cz5hrZsplhUFhww0kzGtmCua5UF+4FE5xpe/KWKoy9326mn4sRuH0NBKrKgogUmRVzHdy/6T6JXGMVXRdDjVCVrGBYdqDk9Z0onSYyoLUmwgVbn1Azxvw/gNCkdbL8ycT1XPSlSaptEyEtgNvboAyURk6E1qnST/C2NiURBZpSBPYjBb6FIQCaDqnO8n9zn++wbvbLSshr5powz6PfOnprtQWVZDXSiMXecqwXC1EJ0OHYZR6eVmOaR+OxXJTRQHg5ekF70IGNZYB7kne6g9WEiXUCckMhpaZub+38zmDbYCH7WQBsYPT9hSacFnmQ= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR12MB3999.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(366004)(376002)(39860400002)(346002)(136003)(396003)(451199018)(53546011)(66556008)(66446008)(4326008)(8676002)(76116006)(478600001)(6916009)(64756008)(6486002)(66946007)(316002)(38070700005)(86362001)(33656002)(36756003)(66476007)(6506007)(6512007)(2616005)(122000001)(26005)(83380400001)(186003)(41300700001)(8936002)(71200400001)(2906002)(38100700002)(5660300002)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?d0Z5bDlVOHBvNDlaeTJ0SXR4REJsVHY1T2VYR241R0hVQTRVT1g5blFoRzBn?= =?utf-8?B?NHlzcUowYlZJSEw3UDFNb3lod3N4QXlyRllmbU5uWVpMYUZxMTcvcHIvQ2Y3?= =?utf-8?B?RktlNkFybjlLcko2NWVFTzJxUTRRNDNTaTNtZmJQRjc5WUw2d2Jqc1V3ekpH?= =?utf-8?B?U0pDTjR0TWJ0NVZJeERJc1l4b05ZODhSaFJ6VzVtN0ovVDJLV05vb1FDYUlh?= =?utf-8?B?NHZxQlRLM0tUcU5hbUV0MjA1d3d4K1ZSSzJUZHlUeXJidXhlMmZFMTNTWHRa?= =?utf-8?B?QS9lVG8yQUdGYUhDSDJNcmRXdmF6QTBEb2ZmNGt0Y3pzSklTWk1QZk1nQTZE?= =?utf-8?B?eTNDVG1GY0hVek1OU1pRS3IvVHhFaGRBalg4ZlMrNUpHS3ZNY2JGY3ZPK2gv?= =?utf-8?B?dmJoSXFIYzdSanhrWUtUSFoydTN4WkpSQ21IajBrYjhJQ242aVhGOEVJTVlq?= =?utf-8?B?clp5U011cHBjZlJPRDlxUXhiaElnMW5xUFdSUlJBMUY3eElmbUgrTDdqSDNF?= =?utf-8?B?NlJFdTV5Y21uZFRZazJkam1VWTF6c28ySTRKeGtEb0tKWGFTNFdHYVJpV2o4?= =?utf-8?B?eSt2bVpHTnFUS2hXYVVhUFRqUDZ1QlV5YWhKOFVmdDI0YzVWQ1IrVzdLMnRo?= =?utf-8?B?bkx0QzB1Q211N2UxUm5rZXZ6bjdUcUUrWWQ1UzRoalNqNlhKR01DcFUzYVpi?= =?utf-8?B?NlpCeGJRNVkwMTludGFJVE1BT3Z0WlhQRWgvaHliVDZzNkYzaFJhZU5mQmN5?= =?utf-8?B?cU1vcDJSVVV4cjFsYUxGa0FJSGZpU0pJanZRenZLaXhCdUdKbkV2Z1lJaGNs?= =?utf-8?B?Q2xwSXFpeDFTNlhibFZRaHNFSmwxSlVtaUZ6MHp1VCtyUU1VRk02bW9vKzFN?= =?utf-8?B?a1JpcTJyZDlKZW9oZzRtMFVzR2Z4cUF5dGJrbm82Q2ttZTg1WjBkQXJFUW5T?= =?utf-8?B?czB2UzJua1lPd0V6WGJCSzUrZjRUM0tjMXg2NlRsdVpML3ZVRzFjSnNYVWdm?= =?utf-8?B?M3NyWXRHVHFzU1I0OFF1akxrK2VoZkJoWjFySWw2MDI1cnF1MVR1akcyRXV2?= =?utf-8?B?SU9WRWpiUnJXUkt4WFVjdGJsUmNQZ2gvMk9UYXVSZjZOUTZWb2VqS1VEclNt?= =?utf-8?B?ajRiSUlnSDdaSUxMbXQ2T0RicHdTZ3hWVk1HT25vRFBwUXhTTU81aXJIZy9a?= =?utf-8?B?WDVKbVBrS3pDQndxZUxtVEpCQitINHdzQ0xCUi9CalU1Zng1NXVrTmJKcVgy?= =?utf-8?B?TGNTR2IyRWRMc29ZYnJHT2IwNDkzMlRId0lKUE5ZL3pBQ0VJTlhwd3VpeXE4?= =?utf-8?B?QWFsNUxBanZkWk90eStodVl5bWpmY2RtZzllL1FHUlJyYkk1MlZvY1pyaWlJ?= =?utf-8?B?elpEc1psL09XcjFLRDhjbmJ2dERaZnhnRjlOK2VzdkR6WEhibXAxMXJGY0c3?= =?utf-8?B?WUM4elN5dU9JVUhsVlZPSkpoYUpKalRCRzFZQ1VuRE90Qis1TWFYTlgzV3FY?= =?utf-8?B?eWVKT0NrdFBVV0lwWGR0Zlhlb2pnS09YOTFBYll3ZHBVYkdwSzV3L3JJdzBl?= =?utf-8?B?UFN2aTRFQmZqR0t4bmN2bll1QTlBbDlPZ2k5Ym1va1ZqdGZ0K01SVzRHNEpj?= =?utf-8?B?RUg1MlhzVlBnMFdiMExkZEdZck1wNEVGMDNRSWVKd3kxZGJUVWdLV09KOHdY?= =?utf-8?B?Qk1TL3RjeDBGMTBLNURnWnVLelMzR2h4SUYrOGZKZ09Wb3NvZ081eGtvcWht?= =?utf-8?B?aVZGaUI2ejlWd3FSci9tbXMrMEVRWkdsa3crdXRvU1hqZDZVTW1yZkJJR25Y?= =?utf-8?B?NWZ3OS9Lb1c0VmhOckYwRkhHQWVvQTRLNEp5L0QvbHQ4c1dMSHhSeS91OEFx?= =?utf-8?B?a0lkTUpSYWdrZGlVdllLejJkWE9MMlJURm1EZ1NCSW9hSnhJTFhySkppbFAy?= =?utf-8?B?dzZDQit0U0VtRExGZlZFQjhRb1BNZ28wSUlBYlRUaFYyY05oWURFNU1qTzdE?= =?utf-8?B?aFNXbHQrYXlHaWk5UGVVUmVrTkVLaXBQTkVEQ2JQWW1FakVEeS9yVEJRL1dp?= =?utf-8?B?QUx3QU9Bc1dKV1BFMUs4OTJMUlYrOFU1NGd1QmtuVkV6SDVQeUk0VU9Dbjdu?= =?utf-8?Q?Fp+T99fNT+HUvobL6HJqvI/Ei?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR12MB3999.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9e232444-54de-4460-4696-08db0fa50e9a X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Feb 2023 22:36:19.1913 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: C17cuzGUtbFu2WY6zyn8vyjef1sprTTUYpYT5dsgQdx6q3pk0JuZ1y0wwwo/itYu X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB4874 X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org VGhpcyBkb2VzbuKAmXQgYXBwZWFyIHRvIGhhdmUgZ29uZSBhbnl3aGVyZS4gRG8gSSBuZWVkIHRv IHJlc2VuZCBpdD8NCg0KLUFuZHJldw0KDQo+IE9uIE9jdCA2LCAyMDIyLCBhdCA5OjU2IEFNLCBC b3llciwgQW5kcmV3IDxBbmRyZXcuQm95ZXJAYW1kLmNvbT4gd3JvdGU6DQo+IA0KPiBSaW5nIHRo ZSBkb29yYmVsbCBhZ2FpbiBmb3IgdGhlIGZvbGxvd2luZyBzY2VuYXJpb3M6DQo+ICogTm8gcmVj ZWl2ZXMgcG9zdGVkIGJ1dCBSeCBxdWV1ZSBub3QgZW1wdHkgYWZ0ZXIgZGVhZGxpbmUNCj4gKiBO byB0cmFuc21pdHMgcG9zdGVkIGJ1dCBUeCB3b3JrIHN0aWxsIHBlbmRpbmcgYWZ0ZXIgZGVhZGxp bmUNCj4gKiBBZG1pbiBxdWV1ZSB3b3JrIHN0aWxsIHBlbmRpbmcgYWZ0ZXIgZGVhZGxpbmUNCj4g DQo+IFRoaXMgd2lsbCBoZWxwIHRoZSBxdWV1ZXMgcmVjb3ZlciBpbiB0aGUgZXh0cmVtZWx5IHJh cmUgY2FzZSB0aGF0DQo+IGEgZG9vcmJlbGwgaXMgbWlzc2VkIGJ5IHRoZSBGVy4NCj4gDQo+IFNp Z25lZC1vZmYtYnk6IEFuZHJldyBCb3llciA8YW5kcmV3LmJveWVyQGFtZC5jb20+DQo+IFNpZ25l ZC1vZmYtYnk6IFIgTW9oYW1lZCBTaGFoIDxtb2hhbWVkc2hhaC5yQGFtZC5jb20+DQo+IC0tLQ0K PiBkcml2ZXJzL25ldC9pb25pYy9pb25pY19kZXYuaCAgfCAgNCArKysNCj4gZHJpdmVycy9uZXQv aW9uaWMvaW9uaWNfbGlmLmggIHwgIDMgKysNCj4gZHJpdmVycy9uZXQvaW9uaWMvaW9uaWNfbWFp bi5jIHwgMjIgKysrKysrKysrKysrKysrDQo+IGRyaXZlcnMvbmV0L2lvbmljL2lvbmljX3J4dHgu YyB8IDUwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gNCBmaWxlcyBjaGFu Z2VkLCA3OSBpbnNlcnRpb25zKCspDQo+IA0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvaW9u aWMvaW9uaWNfZGV2LmggYi9kcml2ZXJzL25ldC9pb25pYy9pb25pY19kZXYuaA0KPiBpbmRleCAz OGMwNzhlZmRmLi4zMGE4ZWJlMWFhIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL25ldC9pb25pYy9p b25pY19kZXYuaA0KPiArKysgYi9kcml2ZXJzL25ldC9pb25pYy9pb25pY19kZXYuaA0KPiBAQCAt MjMsNiArMjMsMTAgQEANCj4gI2RlZmluZSBJT05JQ19ERVZDTURfVElNRU9VVAkJNQkvKiBkZXZj bWRfdGltZW91dCAqLw0KPiAjZGVmaW5lIElPTklDX0RFVkNNRF9DSEVDS19QRVJJT0RfVVMJMTAJ LyogZGV2Y21kIHN0YXR1cyBjaGsgcGVyaW9kICovDQo+IA0KPiArI2RlZmluZSBJT05JQ19RX1dE T0dfTVMJCQkxMAkvKiAxMG1zICovDQo+ICsjZGVmaW5lIElPTklDX1FfV0RPR19NQVhfTVMJCTUw MDAJLyogNXMgKi8NCj4gKyNkZWZpbmUgSU9OSUNfQURNSU5RX1dET0dfTVMJCTUwMAkvKiA1MDBt cyAqLw0KPiArDQo+ICNkZWZpbmUJSU9OSUNfQUxJR04gICAgICAgICAgICAgNDA5Ng0KPiANCj4g c3RydWN0IGlvbmljX2FkYXB0ZXI7DQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9pb25pYy9p b25pY19saWYuaCBiL2RyaXZlcnMvbmV0L2lvbmljL2lvbmljX2xpZi5oDQo+IGluZGV4IDlmMDBi YTI5NzMuLmVhYzZhNThhYWEgMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMvbmV0L2lvbmljL2lvbmlj X2xpZi5oDQo+ICsrKyBiL2RyaXZlcnMvbmV0L2lvbmljL2lvbmljX2xpZi5oDQo+IEBAIC04MSw2 ICs4MSw4IEBAIHN0cnVjdCBpb25pY19yeF9xY3Egew0KPiANCj4gCS8qIGNhY2hlbGluZTIgKi8N Cj4gCXN0cnVjdCBydGVfbWVtcG9vbCAqbWJfcG9vbDsNCj4gKwl1aW50NjRfdCBsYXN0X3dkb2df Y3ljbGVzOw0KPiArCXVpbnQ2NF90IHdkb2dfbXM7DQo+IAl1aW50MTZfdCBmbGFnczsNCj4gDQo+ IAkvKiBjYWNoZWxpbmUzIChpbnNpZGUgc3RhdHMpICovDQo+IEBAIC05Miw2ICs5NCw3IEBAIHN0 cnVjdCBpb25pY190eF9xY3Egew0KPiAJc3RydWN0IGlvbmljX3FjcSBxY3E7DQo+IA0KPiAJLyog Y2FjaGVsaW5lMiAqLw0KPiArCXVpbnQ2NF90IGxhc3Rfd2RvZ19jeWNsZXM7DQo+IAl1aW50MTZf dCBudW1fc2Vnc19mdzsJLyogIyBzZWdzIHN1cHBvcnRlZCBieSBjdXJyZW50IEZXICovDQo+IAl1 aW50MTZfdCBmbGFnczsNCj4gDQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9pb25pYy9pb25p Y19tYWluLmMgYi9kcml2ZXJzL25ldC9pb25pYy9pb25pY19tYWluLmMNCj4gaW5kZXggNzMwMWY1 MzM0Mi4uM2QxOTE1ZGFhNyAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9uZXQvaW9uaWMvaW9uaWNf bWFpbi5jDQo+ICsrKyBiL2RyaXZlcnMvbmV0L2lvbmljL2lvbmljX21haW4uYw0KPiBAQCAtMjMw LDEwICsyMzAsMTYgQEAgc3RhdGljIGludA0KPiBpb25pY19hZG1pbnFfd2FpdF9mb3JfY29tcGxl dGlvbihzdHJ1Y3QgaW9uaWNfbGlmICpsaWYsDQo+IAkJc3RydWN0IGlvbmljX2FkbWluX2N0eCAq Y3R4LCB1bnNpZ25lZCBsb25nIG1heF93YWl0KQ0KPiB7DQo+ICsJc3RydWN0IGlvbmljX3F1ZXVl ICpxID0gJmxpZi0+YWRtaW5xY3EtPnFjcS5xOw0KPiAJdW5zaWduZWQgbG9uZyBzdGVwX3VzZWMg PSBJT05JQ19ERVZDTURfQ0hFQ0tfUEVSSU9EX1VTOw0KPiArCXVuc2lnbmVkIGxvbmcgc3RlcF9k ZWFkbGluZTsNCj4gCXVuc2lnbmVkIGxvbmcgbWF4X3dhaXRfdXNlYyA9IG1heF93YWl0ICogMTAw MDAwMEw7DQo+IAl1bnNpZ25lZCBsb25nIGVsYXBzZWRfdXNlYyA9IDA7DQo+IAlpbnQgYnVkZ2V0 ID0gODsNCj4gKwl1aW50MTZfdCBpZHg7DQo+ICsJdm9pZCAqKmluZm87DQo+ICsNCj4gKwlzdGVw X2RlYWRsaW5lID0gSU9OSUNfQURNSU5RX1dET0dfTVMgKiAxMDAwIC8gc3RlcF91c2VjOw0KPiAN Cj4gCXdoaWxlIChjdHgtPnBlbmRpbmdfd29yayAmJiBlbGFwc2VkX3VzZWMgPCBtYXhfd2FpdF91 c2VjKSB7DQo+IAkJLyoNCj4gQEAgLTI0NSwxMCArMjUxLDI2IEBAIGlvbmljX2FkbWlucV93YWl0 X2Zvcl9jb21wbGV0aW9uKHN0cnVjdCBpb25pY19saWYgKmxpZiwNCj4gCQlpb25pY19xY3Ffc2Vy dmljZSgmbGlmLT5hZG1pbnFjcS0+cWNxLCBidWRnZXQsDQo+IAkJCQlpb25pY19hZG1pbnFfc2Vy dmljZSwgTlVMTCk7DQo+IA0KPiArCQkvKg0KPiArCQkgKiBSaW5nIHRoZSBkb29yYmVsbCBhZ2Fp biBpZiB3b3JrIGlzIHBlbmRpbmcgYWZ0ZXIgZGVhZGxpbmUuDQo+ICsJCSAqLw0KPiArCQlpZiAo Y3R4LT5wZW5kaW5nX3dvcmsgJiYgIXN0ZXBfZGVhZGxpbmUpIHsNCj4gKwkJCXN0ZXBfZGVhZGxp bmUgPSBJT05JQ19BRE1JTlFfV0RPR19NUyAqDQo+ICsJCQkJMTAwMCAvIHN0ZXBfdXNlYzsNCj4g Kw0KPiArCQkJcnRlX3NwaW5sb2NrX2xvY2soJmxpZi0+YWRtaW5xX2xvY2spOw0KPiArCQkJaWR4 ID0gUV9ORVhUX1RPX1BPU1QocSwgLTEpOw0KPiArCQkJaW5mbyA9IElPTklDX0lORk9fUFRSKHEs IGlkeCk7DQo+ICsJCQlpZiAoaW5mb1swXSA9PSBjdHgpDQo+ICsJCQkJaW9uaWNfcV9mbHVzaChx KTsNCj4gKwkJCXJ0ZV9zcGlubG9ja191bmxvY2soJmxpZi0+YWRtaW5xX2xvY2spOw0KPiArCQl9 DQo+ICsNCj4gCQlydGVfc3BpbmxvY2tfdW5sb2NrKCZsaWYtPmFkbWlucV9zZXJ2aWNlX2xvY2sp Ow0KPiANCj4gCQlydGVfZGVsYXlfdXNfYmxvY2soc3RlcF91c2VjKTsNCj4gCQllbGFwc2VkX3Vz ZWMgKz0gc3RlcF91c2VjOw0KPiArCQlzdGVwX2RlYWRsaW5lLS07DQo+IAl9DQo+IA0KPiAJcmV0 dXJuICghY3R4LT5wZW5kaW5nX3dvcmspOw0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvaW9u aWMvaW9uaWNfcnh0eC5jIGIvZHJpdmVycy9uZXQvaW9uaWMvaW9uaWNfcnh0eC5jDQo+IGluZGV4 IDlmNjAyZGU2YTkuLjAyOWI4MjdlNTkgMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMvbmV0L2lvbmlj L2lvbmljX3J4dHguYw0KPiArKysgYi9kcml2ZXJzL25ldC9pb25pYy9pb25pY19yeHR4LmMNCj4g QEAgLTUzNiw2ICs1MzYsNyBAQCBpb25pY194bWl0X3BrdHModm9pZCAqdHhfcXVldWUsIHN0cnVj dCBydGVfbWJ1ZiAqKnR4X3BrdHMsDQo+IAl1aW50MzJfdCBuZXh0X3FfaGVhZF9pZHg7DQo+IAl1 aW50MzJfdCBieXRlc190eCA9IDA7DQo+IAl1aW50MTZfdCBuYl9hdmFpbCwgbmJfdHggPSAwOw0K PiArCXVpbnQ2NF90IHRoZW4sIG5vdywgaHosIGRlbHRhOw0KPiAJaW50IGVycjsNCj4gDQo+IAkv KiBDbGVhbmluZyBvbGQgYnVmZmVycyAqLw0KPiBAQCAtNTcxLDYgKzU3MiwyNCBAQCBpb25pY194 bWl0X3BrdHModm9pZCAqdHhfcXVldWUsIHN0cnVjdCBydGVfbWJ1ZiAqKnR4X3BrdHMsDQo+IAlp ZiAobmJfdHggPiAwKSB7DQo+IAkJcnRlX3dtYigpOw0KPiAJCWlvbmljX3FfZmx1c2gocSk7DQo+ ICsNCj4gKwkJdHhxLT5sYXN0X3dkb2dfY3ljbGVzID0gcnRlX2dldF90aW1lcl9jeWNsZXMoKTsN Cj4gKwl9IGVsc2Ugew0KPiArCQkvKg0KPiArCQkgKiBSaW5nIHRoZSBkb29yYmVsbCBhZ2FpbiBp ZiBubyB3b3JrIGNvdWxkIGJlIHBvc3RlZCBhbmQgd29yaw0KPiArCQkgKiBpcyBzdGlsbCBwZW5k aW5nIGFmdGVyIHRoZSBkZWFkbGluZS4NCj4gKwkJICovDQo+ICsJCWlmIChxLT5oZWFkX2lkeCAh PSBxLT50YWlsX2lkeCkgew0KPiArCQkJdGhlbiA9IHR4cS0+bGFzdF93ZG9nX2N5Y2xlczsNCj4g KwkJCW5vdyA9IHJ0ZV9nZXRfdGltZXJfY3ljbGVzKCk7DQo+ICsJCQloeiA9IHJ0ZV9nZXRfdGlt ZXJfaHooKTsNCj4gKwkJCWRlbHRhID0gKG5vdyAtIHRoZW4pICogMTAwMDsNCj4gKw0KPiArCQkJ aWYgKGRlbHRhID49IGh6ICogSU9OSUNfUV9XRE9HX01TKSB7DQo+ICsJCQkJaW9uaWNfcV9mbHVz aChxKTsNCj4gKwkJCQl0eHEtPmxhc3Rfd2RvZ19jeWNsZXMgPSBub3c7DQo+ICsJCQl9DQo+ICsJ CX0NCj4gCX0NCj4gDQo+IAlzdGF0cy0+cGFja2V0cyArPSBuYl90eDsNCj4gQEAgLTEwNTksNiAr MTA3OCw3IEBAIGlvbmljX3J4cV9zZXJ2aWNlKHN0cnVjdCBpb25pY19yeF9xY3EgKnJ4cSwgdWlu dDMyX3Qgd29ya190b19kbywNCj4gCWJvb2wgbW9yZTsNCj4gCXVpbnQzMl90IGN1cnJfcV90YWls X2lkeCwgY3Vycl9jcV90YWlsX2lkeDsNCj4gCXVpbnQzMl90IHdvcmtfZG9uZSA9IDA7DQo+ICsJ dWludDY0X3QgdGhlbiwgbm93LCBoeiwgZGVsdGE7DQo+IA0KPiAJaWYgKHdvcmtfdG9fZG8gPT0g MCkNCj4gCQlyZXR1cm47DQo+IEBAIC0xMDk2LDYgKzExMTYsMzYgQEAgaW9uaWNfcnhxX3NlcnZp Y2Uoc3RydWN0IGlvbmljX3J4X3FjcSAqcnhxLCB1aW50MzJfdCB3b3JrX3RvX2RvLA0KPiANCj4g CQljcV9kZXNjID0gJmNxX2Rlc2NfYmFzZVtjcS0+dGFpbF9pZHhdOw0KPiAJfQ0KPiArDQo+ICsJ aWYgKHdvcmtfZG9uZSkgew0KPiArCQlyeHEtPmxhc3Rfd2RvZ19jeWNsZXMgPSBydGVfZ2V0X3Rp bWVyX2N5Y2xlcygpOw0KPiArCQlyeHEtPndkb2dfbXMgPSBJT05JQ19RX1dET0dfTVM7DQo+ICsJ fSBlbHNlIHsNCj4gKwkJLyoNCj4gKwkJICogUmluZyB0aGUgZG9vcmJlbGwgYWdhaW4gaWYgbm8g cmVjdnMgd2VyZSBwb3N0ZWQgYW5kIHRoZQ0KPiArCQkgKiByZWN2IHF1ZXVlIGlzIG5vdCBlbXB0 eSBhZnRlciB0aGUgZGVhZGxpbmUuDQo+ICsJCSAqDQo+ICsJCSAqIEV4cG9uZW50aWFsbHkgYmFj ayBvZmYgdGhlIGRlYWRsaW5lIHRvIGF2b2lkIGV4Y2Vzc2l2ZQ0KPiArCQkgKiBkb29yYmVsbHMg d2hlbiB0aGUgcmVjdiBxdWV1ZSBpcyBpZGxlLg0KPiArCQkgKi8NCj4gKwkJaWYgKHEtPmhlYWRf aWR4ICE9IHEtPnRhaWxfaWR4KSB7DQo+ICsJCQl0aGVuID0gcnhxLT5sYXN0X3dkb2dfY3ljbGVz Ow0KPiArCQkJbm93ID0gcnRlX2dldF90aW1lcl9jeWNsZXMoKTsNCj4gKwkJCWh6ID0gcnRlX2dl dF90aW1lcl9oeigpOw0KPiArCQkJZGVsdGEgPSAobm93IC0gdGhlbikgKiAxMDAwOw0KPiArDQo+ ICsJCQlpZiAoZGVsdGEgPj0gaHogKiByeHEtPndkb2dfbXMpIHsNCj4gKwkJCQlpb25pY19xX2Zs dXNoKHEpOw0KPiArCQkJCXJ4cS0+bGFzdF93ZG9nX2N5Y2xlcyA9IG5vdzsNCj4gKw0KPiArCQkJ CWRlbHRhID0gMiAqIHJ4cS0+d2RvZ19tczsNCj4gKwkJCQlpZiAoZGVsdGEgPiBJT05JQ19RX1dE T0dfTUFYX01TKQ0KPiArCQkJCQlkZWx0YSA9IElPTklDX1FfV0RPR19NQVhfTVM7DQo+ICsNCj4g KwkJCQlyeHEtPndkb2dfbXMgPSBkZWx0YTsNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgfQ0K PiArICAgICAgICAgICAgICAgfQ0KPiArCX0NCj4gfQ0KPiANCj4gLyoNCj4gLS0gDQo+IDIuMTcu MQ0KPiANCg0K