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 7485BA0C46; Mon, 16 Aug 2021 08:44:22 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1A1F940143; Mon, 16 Aug 2021 08:44:22 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id 0388C4003C for ; Mon, 16 Aug 2021 08:44:19 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10077"; a="213955836" X-IronPort-AV: E=Sophos;i="5.84,324,1620716400"; d="scan'208";a="213955836" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Aug 2021 23:44:18 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,324,1620716400"; d="scan'208";a="461955870" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by orsmga007.jf.intel.com with ESMTP; 15 Aug 2021 23:44:18 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) 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.10; Sun, 15 Aug 2021 23:44:18 -0700 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Sun, 15 Aug 2021 23:44:17 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10 via Frontend Transport; Sun, 15 Aug 2021 23:44:17 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.40) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.10; Sun, 15 Aug 2021 23:44:17 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FLrzA/j4nv7YinJdaV3p2HYpq1ZkF/wROY2WEj8WWOY0WSyZcxytDS3TqHtUrj2G5tE2cIZ7wIzsGB3WR7+CDx4hVRcu8dpzZUqkBa69frc+nNFgF1RVr+btGca1h75BZhIBCMqL3OYZRMKXrRulu4L4MjoCoQwkLptTxoV2DggBvpGGGHx/WI65N0rtOxdz4XeviF5YtumIZ+7rU38oP6HrBVhmSc0nBTHmFQcHvwtRcOSKlaULSag15v/rS7W27bIgyRu6ojy7tcQM4n41LaTfzWNqc71z5RkIExNPCustsfA7oDEHkvBDF/pyL/8l1/qDLO7SUj49DI3uwOhVGw== 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=x1AfFU7a7X/hty6g5hxsyVff/iHXm0EkRMW/80aFT9I=; b=UePm+LtCCYErC305KXoIAEOyvwMKbc0ypZ3bzkpp4jlnwhrFuLeR4fKM7Gmhbh9grODUN3igtB6ARFp1s0No7qVTtr9/9GbAq+g1LJxjRe5gCBLeWnwypQlHevjASsViA5XyFWTO0M/35t8SD1iY1+yHUoM4CDzh/hOFQrSTK2ZrbU9FKhQ3QoYdgDZKn48CETn4tKsiEGnPq922i9N9h8TRSHtz3rfBs0G4KFeY+AjkNjoSR79jttpVWs2oV9yJUckTJSQcsQSDHQxohCvvsqi4Dkep40OGi6A3RO4efUSXTLB4aXqjjoKgJGSR2SmNbnDoIlgpbnI+O1Nr3JmDFQ== 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=x1AfFU7a7X/hty6g5hxsyVff/iHXm0EkRMW/80aFT9I=; b=n872XX0D25cNQh+pMOGUk4aPBRC51MhTtuPit6mKz7KY3HG2t/PGuPEAX8BLZMOX56fXvFaRLi0WN4oLzns7gNYMyp8WZT+G4D+24z5zewyXVDiOlSiXmxfcjHhZeiq4c1EuEjpgZARx2f+yL2xIg1YZXiS8NZJu90igqhYInOM= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB3839.namprd11.prod.outlook.com (2603:10b6:208:fa::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4415.17; Mon, 16 Aug 2021 06:44:15 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::6873:dced:7f68:801]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::6873:dced:7f68:801%3]) with mapi id 15.20.4415.023; Mon, 16 Aug 2021 06:44:14 +0000 From: "Xia, Chenbo" To: Gaoxiang Liu , "maxime.coquelin@redhat.com" CC: "dev@dpdk.org" , "liugaoxiang@huawei.com" Thread-Topic: [PATCH] vhost: fix crash on port deletion Thread-Index: AQHXkE7aM7nDrBfIW0i9KBjzjaTs7Kt1pOQA Date: Mon, 16 Aug 2021 06:44:14 +0000 Message-ID: References: <20210807231252.660-1-gaoxiangliu0@163.com> <20210813142248.88-1-gaoxiangliu0@163.com> In-Reply-To: <20210813142248.88-1-gaoxiangliu0@163.com> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: 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: 8e5f2550-ce6d-44de-5cab-08d96081437d x-ms-traffictypediagnostic: MN2PR11MB3839: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 32zvzHuGI758PAOpqe4EKDyAcoHTZKC+Off5IJXvn8T8XnSRc9Ss/3/wC6nLge4GrAV4Ue0BAUqZcalh/8xGGX3JW9pN4WlYJ+2c/ynhMTjFZpAKX5w+sdCxVR4CdBc8Ha7qqS33lU3UJzleMcUrJI9j79iOqUSj9W7r0fGnW63g9iCpWh2DdUUCwR6oVa6tbY3SvTt438QDmECUSCpbrAkInS6fRLAjLe4H4J0wAobeEF0s2+SDkTXTO4zJO2KJYZYCY6ngSyaKo4/ondRV2wfbzVZQNxvdkfr+5u6DFWBwCR90I7j8TT8HPF6uJcZ8ZTHnu9ugQBhKq/WAWHEmIfRlcunk398MaXhUXVYy8yD9MmnSPTfqvekg0DAicc4QHV0CuKqlT7OMUNKKgeN4rhwRZ7JM/1DrT6GYhpazlYkc4JXqqWU40FKovIxtrqVOAfC8TLAd1OyFzylRGqTeFkhm0m/idt/3ASU6F8h9qGBLhSkCUPFtD1USWMU0D+teT+fV4XbNw6iKgym8mHeQhIqdL4XK1cCUMPw08poTlxiaLDBvBomocLak8HsSAV6nVNOPmzKyjRVRFtHYRMyDI88ChQzookRzNWdSpZ4T0Gpn45aJXw/UhNrqfTcGK9AhCrn6Fm+XbQzICkOT0L0xHZKo+Zcb1dXpwE7n5HRX8Ck52ODyxdl3fsvgSG7nBNOjfcu8hBIHj6mvoqgoEKsLxLtIFTWMLtIavHbeZy7fJ/M= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR11MB4063.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(136003)(346002)(396003)(366004)(39860400002)(76116006)(122000001)(71200400001)(186003)(8936002)(38100700002)(4326008)(38070700005)(8676002)(33656002)(83380400001)(53546011)(55016002)(6506007)(52536014)(9686003)(86362001)(7696005)(54906003)(66476007)(66556008)(64756008)(66446008)(478600001)(66946007)(316002)(2906002)(110136005)(26005)(5660300002)(21314003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VWtiTFRyMkxJMUZiQXJaYk8wWkJ6YnRUeDQ4ZmNUclppUThlcmVpTWRiaEx1?= =?utf-8?B?RkNRN0FRTlZlSlNVY0tYQmNSRmJmZjJtcEZrVGtPbHRqT2pxWm50blZ6dVV0?= =?utf-8?B?U2ZyeFVzQ3FuOW0wQW9DaktZUmdRdjE3ZUloelo2amZqZFF5RC9raDAvMHhz?= =?utf-8?B?eDB0WEJJN2JNZzVrYnBVazNpT0ZRcmE3QXk4bk5zNUY2Y3hDZWlYcSswblFo?= =?utf-8?B?SU1kS0ZUWTMzdmdPT3BOdWNhWFJrRjc4K0dwR1pXMFJxYVJGQS9sMUdpUktD?= =?utf-8?B?SldDKzF5aDBaajhzTkpyN2lVVEt5aFFwRGpja0FDekVHMzhwWXFodmNIRE5Y?= =?utf-8?B?b0h3bHBJTDVlaWRoOVRCSVV1dEpTbGk2RFRVTUFwcm9Lb2kzQ1lzcVdrOTVH?= =?utf-8?B?WnlIT0Z1NDFZY2ZrVDM4Y05DMExvYkY1SnJWWnI1cDdLQUJ0QmV6UTFPak5Z?= =?utf-8?B?cjZCbXdGTGI0eS9kMlZsNGJNRkhXSUorT2s4eVJvRng0NEkvb0VsajFqelhp?= =?utf-8?B?OEJTcjNCOTZRVDg3V2ZNSk43U1Z2RnlNRlVySGxGa00vU0ZnQitTYk84QWdp?= =?utf-8?B?M0hiQWpiOEZzUHVIeno3SmsxSzg3ZlBxM0MzVnB4bFQraTdWaEpUYUp5ditt?= =?utf-8?B?bERaYUxNVUFOM3VlY29ad0p6WXdaajNwUXMwYTJIaGpPNjBkOEphWkVMcHlC?= =?utf-8?B?cG80U1prQndKUXkwVDIxenNQYmp3c0xBdkVYWVduamlucEt0NExGbjZqQ05D?= =?utf-8?B?NTU4L2ozZVpQU2F1dGoyOUtheXhELzdCZVh6dzQ3L3hLS2FPZVNWUGRiWjlm?= =?utf-8?B?YWtZTEZhcHZNTldTZjVGa2hDYnFLcURBVTN6TDZrR3R3VEl3QXVuUWNVblc0?= =?utf-8?B?aS9XcEhjbDZ5ak4zWlFOZ25LZHFKV3pjN0Jwaktidi9RVi9JR2M2YjJvR1RO?= =?utf-8?B?M09BTVV4R1p6azl2RldPRTJVU2V3ZXBDS210WDJGRzM3VDZNOEliNzZHYks5?= =?utf-8?B?SkNJN0xQS3dVQ0h1YkN2U3RBcmt5NUZZMlRGaVVicklVYVRiZXBlYWY0elNX?= =?utf-8?B?RjhvRG9xOHdmZThSamRkWkRFUDFtZmdGeVJQU1g2bXA5QkRqU2w5c2Rnejg4?= =?utf-8?B?SXlMN3BVM1hvUzNQNmlVTWhsRXVqVVc1ZGt1TURFeDJxdlZVVU52ZkZ1NHl3?= =?utf-8?B?S0RWR1k2aENTSWx4eFZwMGt4WVFzcG44ME0zVFF4NXZ1bmVCeFd5MEVlUCtx?= =?utf-8?B?Rnk4ZE4rK25GQlVZYzdwd2lEOEF5RlNlSmZtRlVidWM1ekJkeEVvcWZhVnN5?= =?utf-8?B?NzVsVGovVGhMRjMxYkt4SC9OaEpIcnpuR3RJV05sL3VZL2krWUFwVC9NdHBr?= =?utf-8?B?SENLV2NIWkltTmxoc1JFcUVpUEFwWktUVTA3VldHL20yUVM2cjdBZ0hjbmVh?= =?utf-8?B?WlZmN1JvcDhlK2lob3lubWI4bDhROVVrTTNERmdyc1NTeUxWQkJEMVBEQVBt?= =?utf-8?B?Z3R2NHJFOWk4WlhLcmZSeEp1d3o5VHNwd3JBL2ErUlp5ODlhSXU0ZENmaU4y?= =?utf-8?B?ZVM5OGpWMTBRNWFzbHhXSXdxQ0RWcTZBUm1kQzFDOHlYZmd3SkMrNStpYWlx?= =?utf-8?B?cGMzb216VVRTK1pDZ003UFY3VklLVm56ejQ2SC8ydnYyQWlOMEM3OUtmWHBh?= =?utf-8?B?TmNiY1RHd1pyYzJIeGRLYXpyOVBuZjAwMHk3c0Q4Q2laZXpnSGtCWkkvL3Fk?= =?utf-8?Q?R0Qnbhc5TIiFIRGVojgsTnHIoaPNfd3FePWMrIm?= 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: MN2PR11MB4063.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8e5f2550-ce6d-44de-5cab-08d96081437d X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Aug 2021 06:44:14.6234 (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: QH7hrNyfdD48kGkTXTljb9whbSNbA2Q9v+7pooDDQP4TXg0Q2BEVT0KzUboEGJfIaF1MTIzMsI8JsBclep8B9w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3839 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH] vhost: fix crash on port deletion 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" SGkgR2FveGlhbmcsDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogR2Fv eGlhbmcgTGl1IDxnYW94aWFuZ2xpdTBAMTYzLmNvbT4NCj4gU2VudDogRnJpZGF5LCBBdWd1c3Qg MTMsIDIwMjEgMTA6MjMgUE0NCj4gVG86IG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tOyBYaWEs IENoZW5ibyA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+DQo+IENjOiBkZXZAZHBkay5vcmc7IGxpdWdh b3hpYW5nQGh1YXdlaS5jb207IEdhb3hpYW5nIExpdSA8Z2FveGlhbmdsaXUwQDE2My5jb20+DQo+ IFN1YmplY3Q6IFtQQVRDSF0gdmhvc3Q6IGZpeCBjcmFzaCBvbiBwb3J0IGRlbGV0aW9uDQo+IA0K PiBUaGUgcnRlX3Zob3N0X2RyaXZlcl91bnJlZ2lzdGVyKCkgYW5kIHZob3N0X3VzZXJfcmVhZF9j YigpDQo+IGNhbiBiZSBjYWxsZWQgYXQgdGhlIHNhbWUgdGltZSBieSAyIHRocmVhZHMuDQo+IEVn IHRocmVhZDEgY2FsbHMgcnRlX3Zob3N0X2RyaXZlcl91bnJlZ2lzdGVyKCkgYW5kIGZyZWVzIG1l bW9yeSBvZg0KPiAiY29ubiIuDQo+IEJlY2F1c2Ugc29ja2V0IGZkIGhhcyBub3QgYmVlbiBkZWxl dGVkIGZyb20gcG9sbCB3YWl0aW5nIGZkcywNCj4gInZob3N0LWV2ZW50cyIgdGhyZWFkIGNhbGxz IGZkc2V0X2V2ZW50X2Rpc3BhdGNoLCB0aGVuIGNhbGxzDQo+IHZob3N0X3VzZXJfcmVhZF9jYigp LA0KPiBhbmQgYWNjZXNzZXMgaW52YWxpZCBtZW1vcnkgb2YgImNvbm4iLg0KPiANCj4gVGhlIGZp eCBpcyB0byBtb3ZlIHRoZSAiZmRzZXRfdHJ5X2RlbCIgaW4gZnJvbnQgb2YgZnJlZSBtZW1vcnkg b2YgY29ubiwNCj4gdGhlbiBhdm9pZCB0aGUgcmFjZSBjb25kaXRpb24uDQoNCkknbSBhIGJpdCBj b25mdXNlZCBoZXJlLiANCg0KRmlyc3QsIGFyZSB5b3UgdGFsa2luZyBhYm91dCB2aG9zdCBhcyBz ZXJ2ZXIgb3IgY2xpZW50PyBJIGd1ZXNzIGl0J3Mgc2VydmVyIGJ1dA0KeW91J2QgYmV0dGVyIGNs YXJpZnkgaXQncyBhIGJ1ZyBvZiBib3RoIG1vZGUgb3Igb25lIG1vZGUuDQoNCkJhc2VkIG9uIHdl IGFyZSB0YWxraW5nIGFib3V0IHZob3N0IGFzIHNlcnZlcjoNCndlIGJvdGgga25vdyB0aGVyZSBh cmUgdHdvIHR5cGVzIG9mIHNvY2tldCBmZC4gT25lIGZvciBuZXcgY29ubmVjdGlvbnMgY29taW5n LA0KbGV0J3MgY2FsbCBpdCBsaXN0ZW4gZmQuIFRoZSBvdGhlciBpcyBvbmUgcGVyIGNvbm5lY3Rp b24gZm9yIHNlbmQvcmVjdiBtZXNzYWdlcywNCmxldCdzIGNhbGwgaXQgY29ubiBmZC4gQW5kIHZo b3N0X3VzZXJfcmVhZF9jYiBpcyBjYWxsZWQgd2hlbiBjb25uIGZkIGdldHMgc29tZQ0KbWVzc2Fn ZXMuIFRoZSBvcmlnaW5hbCBjb2RlIGZpcnN0IGRlbGV0ZSB0aGUgY29ubiBmZCBmcm9tIGZkX3Nl dCBzbyB0aGF0DQp2aG9zdF91c2VyX3JlYWRfY2Igd2lsbCBub3QgYmUgY2FsbGVkLCB0aGVuIGZy ZWUgdGhlICdjb25uJy4gVGhpcyBzZWVtcyBjb3JyZWN0DQp0byBtZS4NCg0KWW91IGFyZSBtb3Zp bmcgdGhlIGNvZGUgb2YgZGVsZXRpbmcgdGhlIGxpc3RlbiBmZCBoZXJlLiBJdCdzIGZvciB0cmln Z2VyIG9mIGNhbGxiYWNrDQp2aG9zdF91c2VyX3NlcnZlcl9uZXdfY29ubmVjdGlvbiBidXQgbm90 IHZob3N0X3VzZXJfcmVhZF9jYi4gU28gSSBkb24ndCB1bmRlcnN0YW5kDQp5b3VyIHBvaW50LiBE byBJIG1pc3Mgc29tZXRoaW5nIGhlcmU/DQoNCkJUVywgbm90ZSB0d28gdGhpbmdzOg0KMS4gcGxl YXNlIGFkZCBjb3JyZWN0IHByZWZpeCB3aGVuICdnaXQgc2VuZC1lbWFpbCcuIEUuZy4sIGZvciB0 aGlzIHBhdGNoLCB5b3Ugc2hvdWxkDQphZGQgLS1zdWJqZWN0LXByZWZpeD0iUEFUQ0ggdjMiDQoy LiB0aGUgdmVyc2lvbiBjaGFuZ2UgZGVzY3JpcHRpb24gc2hvdWxkIGJlIGFmdGVyIHNpZ25lZC1v ZmYgdGFnLCBmb3IgZXhhbXBsZToNCg0KU2lnbmVkLW9mZi1ieTogR2FveGlhbmcgTGl1IDxsaXVn YW94aWFuZ0BodWF3ZWkuY29tPg0KLS0tDQpWMjoNClhYWA0KVjM6DQpYWFgNCi0tLQ0KIGxpYi92 aG9zdC9zb2NrZXQuYyB8IDI3ICsrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQ0KIDEgZmlsZSBj aGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspLCAxMyBkZWxldGlvbnMoLSkNCg0KVGhhbmtzLA0KQ2hl bmJvDQoNCj4gDQo+IFRoZSBjb3JlIHRyYWNlIGlzOg0KPiBQcm9ncmFtIHRlcm1pbmF0ZWQgd2l0 aCBzaWduYWwgMTEsIFNlZ21lbnRhdGlvbiBmYXVsdC4NCj4gDQo+IEZpeGVzOiA1MmQ4NzRkYzY3 MDUgKCJ2aG9zdDogZml4IGNyYXNoIG9uIGNsb3NpbmcgaW4gY2xpZW50IG1vZGUiKQ0KPiANCj4g djI6DQo+IGZpeCBjb2Rpbmcgc3R5bGUgaXNzdWVzDQo+IA0KPiB2MzoNCj4gYWRkIGRldGFpbGVk IGxvZw0KPiANCj4gU2lnbmVkLW9mZi1ieTogR2FveGlhbmcgTGl1IDxsaXVnYW94aWFuZ0BodWF3 ZWkuY29tPg0KPiAtLS0NCj4gIGxpYi92aG9zdC9zb2NrZXQuYyB8IDI3ICsrKysrKysrKysrKysr LS0tLS0tLS0tLS0tLQ0KPiAgMSBmaWxlIGNoYW5nZWQsIDE0IGluc2VydGlvbnMoKyksIDEzIGRl bGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2xpYi92aG9zdC9zb2NrZXQuYyBiL2xpYi92 aG9zdC9zb2NrZXQuYw0KPiBpbmRleCA1ZDBkNzI4ZDUuLjJlYjhmY2FkZCAxMDA2NDQNCj4gLS0t IGEvbGliL3Zob3N0L3NvY2tldC5jDQo+ICsrKyBiL2xpYi92aG9zdC9zb2NrZXQuYw0KPiBAQCAt MTAyNCw2ICsxMDI0LDIwIEBAIHJ0ZV92aG9zdF9kcml2ZXJfdW5yZWdpc3Rlcihjb25zdCBjaGFy ICpwYXRoKQ0KPiAgCWZvciAoaSA9IDA7IGkgPCB2aG9zdF91c2VyLnZzb2NrZXRfY250OyBpKysp IHsNCj4gIAkJc3RydWN0IHZob3N0X3VzZXJfc29ja2V0ICp2c29ja2V0ID0gdmhvc3RfdXNlci52 c29ja2V0c1tpXTsNCj4gDQo+ICsJCWlmICh2c29ja2V0LT5pc19zZXJ2ZXIpIHsNCj4gKwkJCS8q DQo+ICsJCQkgKiBJZiByL3djYiBpcyBleGVjdXRpbmcsIHJlbGVhc2Ugdmhvc3RfdXNlcidzDQo+ ICsJCQkgKiBtdXRleCBsb2NrLCBhbmQgdHJ5IGFnYWluIHNpbmNlIHRoZSByL3djYg0KPiArCQkJ ICogbWF5IHVzZSB0aGUgbXV0ZXggbG9jay4NCj4gKwkJCSAqLw0KPiArCQkJaWYgKGZkc2V0X3Ry eV9kZWwoJnZob3N0X3VzZXIuZmRzZXQsIHZzb2NrZXQtPnNvY2tldF9mZCkgPT0NCj4gLTEpIHsN Cj4gKwkJCQlwdGhyZWFkX211dGV4X3VubG9jaygmdmhvc3RfdXNlci5tdXRleCk7DQo+ICsJCQkJ Z290byBhZ2FpbjsNCj4gKwkJCX0NCj4gKwkJfSBlbHNlIGlmICh2c29ja2V0LT5yZWNvbm5lY3Qp IHsNCj4gKwkJCXZob3N0X3VzZXJfcmVtb3ZlX3JlY29ubmVjdCh2c29ja2V0KTsNCj4gKwkJfQ0K PiArDQo+ICAJCWlmICghc3RyY21wKHZzb2NrZXQtPnBhdGgsIHBhdGgpKSB7DQo+ICAJCQlwdGhy ZWFkX211dGV4X2xvY2soJnZzb2NrZXQtPmNvbm5fbXV0ZXgpOw0KPiAgCQkJZm9yIChjb25uID0g VEFJTFFfRklSU1QoJnZzb2NrZXQtPmNvbm5fbGlzdCk7DQo+IEBAIC0xMDU2LDIxICsxMDcwLDgg QEAgcnRlX3Zob3N0X2RyaXZlcl91bnJlZ2lzdGVyKGNvbnN0IGNoYXIgKnBhdGgpDQo+ICAJCQlw dGhyZWFkX211dGV4X3VubG9jaygmdnNvY2tldC0+Y29ubl9tdXRleCk7DQo+IA0KPiAgCQkJaWYg KHZzb2NrZXQtPmlzX3NlcnZlcikgew0KPiAtCQkJCS8qDQo+IC0JCQkJICogSWYgci93Y2IgaXMg ZXhlY3V0aW5nLCByZWxlYXNlIHZob3N0X3VzZXIncw0KPiAtCQkJCSAqIG11dGV4IGxvY2ssIGFu ZCB0cnkgYWdhaW4gc2luY2UgdGhlIHIvd2NiDQo+IC0JCQkJICogbWF5IHVzZSB0aGUgbXV0ZXgg bG9jay4NCj4gLQkJCQkgKi8NCj4gLQkJCQlpZiAoZmRzZXRfdHJ5X2RlbCgmdmhvc3RfdXNlci5m ZHNldCwNCj4gLQkJCQkJCXZzb2NrZXQtPnNvY2tldF9mZCkgPT0gLTEpIHsNCj4gLQkJCQkJcHRo cmVhZF9tdXRleF91bmxvY2soJnZob3N0X3VzZXIubXV0ZXgpOw0KPiAtCQkJCQlnb3RvIGFnYWlu Ow0KPiAtCQkJCX0NCj4gLQ0KPiAgCQkJCWNsb3NlKHZzb2NrZXQtPnNvY2tldF9mZCk7DQo+ICAJ CQkJdW5saW5rKHBhdGgpOw0KPiAtCQkJfSBlbHNlIGlmICh2c29ja2V0LT5yZWNvbm5lY3QpIHsN Cj4gLQkJCQl2aG9zdF91c2VyX3JlbW92ZV9yZWNvbm5lY3QodnNvY2tldCk7DQo+ICAJCQl9DQo+ IA0KPiAgCQkJcHRocmVhZF9tdXRleF9kZXN0cm95KCZ2c29ja2V0LT5jb25uX211dGV4KTsNCj4g LS0NCj4gMi4zMi4wDQoNCg==