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 4224BA0547; Thu, 26 Aug 2021 10:37:52 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 09B8340140; Thu, 26 Aug 2021 10:37:52 +0200 (CEST) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mails.dpdk.org (Postfix) with ESMTP id CB1D04013F for ; Thu, 26 Aug 2021 10:37:49 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10087"; a="303277699" X-IronPort-AV: E=Sophos;i="5.84,353,1620716400"; d="scan'208";a="303277699" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Aug 2021 01:37:48 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,353,1620716400"; d="scan'208";a="456706316" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga007.fm.intel.com with ESMTP; 26 Aug 2021 01:37:48 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) 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.10; Thu, 26 Aug 2021 01:37:48 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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.10 via Frontend Transport; Thu, 26 Aug 2021 01:37:48 -0700 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.46) 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; Thu, 26 Aug 2021 01:37:46 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bHMXE/sA1LRecyOuHCT2rGdNVriol1k1QVOg5KmN9rwEald2iO8FPeZImbhXf+41Yjw2H0NF/6EfqgKyk/LzWDeHXx5ajB5oC2kv+dBnjCzpNoZOqL7BRqN4dF2BQImJOYNStWrWCETcXQOaM+9L2dPnVZAA5gXDPTSvh3YeUCoqLq1pp1EF8VI6H4Mcinhv+v5XaUZ0NyZNK0N1KISHOk6EztKEbY7/wrpzMbyXK1YwtSMW4Bkj5yA9M2LOXcF3FWlGuI0ApY/7MjG79nH0Mg1P0i+ZPox3JtlHZZmpBILLSsxA9pXYUeKKRx6FrEetHyAGEhOTo3wCQH3Ly++5SA== 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=UIrpEYhxLkgNyU0bRnZOaNjPVmWOeKPPXBgD1KACbug=; b=bTNi730hg7bL+oVmgL8ce7g2IRCvgTj/cw+YOPh0q7ElYp7yiMGrD5K8/a0T70PqV030KtsE0XSqyUNGOEBNW83FIz2KTEU5R8YjU5Ahts03fgzLlTyvBBLaTysLcmSMEjryRl/NZLxAwoVX7k+UmcbntH+Xqy71Yu2V97WzjzENcWGds+SIhBZwuINrxasa+qotBFT8NDvj6r2KQx/o6VMHx1Z3nsgt1Kr8WoG0Iwhi2Qiv9PVD90aOfOAbiy0smZ3Lq2a8OOuoUyRkaEfPRH2VSFDKS/6+9rfH002RnNhxNCsaXQ6c/GcJUhRv7qTPcLlB0bhJv9LXm00p/FugUQ== 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=UIrpEYhxLkgNyU0bRnZOaNjPVmWOeKPPXBgD1KACbug=; b=cUYhL7/LkNeVnlU3I0tXSCyRTUMA7fjsmkIQdNWhXtLanuMq0RNCI3JWYs0HmJUXnpMEY9X3sF9XKvQhdCRa0qOivGw45bDNpzr2I+Msg+5tmbhXAVYWc2vglk98+G6CQWvUNWX4in4j3RXAlVUAE5BK4deEHU1jZN8JBcuct3E= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB3613.namprd11.prod.outlook.com (2603:10b6:208:ee::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4436.19; Thu, 26 Aug 2021 08:37:45 +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.4436.024; Thu, 26 Aug 2021 08:37:45 +0000 From: "Xia, Chenbo" To: Gaoxiang Liu , "maxime.coquelin@redhat.com" CC: "dev@dpdk.org" , "liugaoxiang@huawei.com" Thread-Topic: [PATCH v5] vhost: fix crash on port deletion Thread-Index: AQHXldqklvIyojmo2kGnFPb7VcI+RauFfVHw Date: Thu, 26 Aug 2021 08:37:45 +0000 Message-ID: References: <20210818160857.1729-1-gaoxiangliu0@163.com> <20210820154615.551-1-gaoxiangliu0@163.com> In-Reply-To: <20210820154615.551-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: f89a8ce7-e191-4d02-e97e-08d9686cc742 x-ms-traffictypediagnostic: MN2PR11MB3613: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: tLlntkpZsSwaRFlGJywPEbJYKNgy+YYMOEEc7hw4KzyMLGgIkg0H6wRxgQVQ7+teZICp/hOEpPhu6Zd+A5c99wQ8kFrU8lJhDmRX3nMDc0FLn5J9AAsaYL5TGFss8Xhf/tTMWMpzFdtZd4M9gSmlq6rT8YqeWIcH7ea47b6wzDDY6q8o36mGEGVChx85wriNgOM+SHUtq/ZGO1iqnzrS/ri0zFldbX+76bBmIYOjdsk1DExkOUnRZe6+Z66z10b6FF8AohtJin08YHlNKYzpJ8ztC3vHCpGfrpBa6NYzidaQ2IeKhQXwV16wi5i1UacBl7C7/ljsWLiYyMeuZcaLkHWK1+9sM8r8rlqoEiTO/3K3pSiz5QpHeNN7DGWgkS3ffqZicRMP7ZwZ8e/XriL/JRPt3HPyvK+SQWK9WhhC7nVNYiX/URDm85zUnWgq+GEErkrDrCZI97DKa+mwgcnaozHx/rWQhSOS5FI3vk5vDTwot1FQ0cfnVb9bbhDlk4FxZx8SPA0WfO/ZbhJh0aIdgh06sAl1ugu26w6jCUxHREPfl9lomw/5nlsHDoCQrGx0JnCMDBcp/3ERbmYNjEE0Ha290DsID5w69cid2Q7lHoIOvgGpCIRu8HCCoa2mVTotjNGi2DfzGy3cG/wNuE4mz7wMAWtxUP0jHJcusJ4nuij5yY//7VPmpywIBho5kCS0McXSilivM/zmKdAkuGZClA== 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)(366004)(33656002)(2906002)(4326008)(38070700005)(76116006)(186003)(316002)(66556008)(86362001)(64756008)(66446008)(9686003)(508600001)(38100700002)(7696005)(83380400001)(54906003)(71200400001)(122000001)(110136005)(26005)(52536014)(8936002)(55016002)(8676002)(66476007)(53546011)(6506007)(66946007)(5660300002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cWNldWlCazB1amU4RzZJTTBiL2NXLzlYWGFCNlZNR2JHcFVGL0FPeG11TVB4?= =?utf-8?B?djRFbGs4cmg0MVBLNjQzUytkS0t5c2JRRlhkcXFEQjBBbnB0N0llUStIczZV?= =?utf-8?B?clhBR2wyS0RzM2tMKzVqRGhrWTVnbk50VWFlRG1ocDRrQWFtbk5JWWR5Y1Np?= =?utf-8?B?NlZvQ0YvakxDalZkMW1KTG04MWkvem5VcElxV0o5ek5GQXpKcTE5UCszZk5p?= =?utf-8?B?SGZCaFBOR2VnakZYVFB1L0t0U0FEMlh4N0FaQTY2Vi9hVjJjNUxWOWFpT3VT?= =?utf-8?B?VFNFL1Q5QzEyT0RlRXhHc3JBRlhpRUphWHZFQWFSVUhKSTc1dENNenUwTTRD?= =?utf-8?B?M3NlOFNSQUZHckl1UEpnK2thU1NJWm4vaXFpeHVkc0JONHE1ajlMN3RNeU1N?= =?utf-8?B?T1c3L3dYbTFrc25yTmlOa1Y2dzZva0tYeUZkL0ZkRTdiWEdsTFdmemFwTnhS?= =?utf-8?B?algzWTVGZFZDSmRYVWpxdkdZOEtDU1JsU1U0ZlNEZXYwdXUrdmIxMDh5d3lM?= =?utf-8?B?bUFlY2RCSTFrSEFoendBdG9RSkdqSkZPVm1CTkxHZWJDOXVzQlRtcStYQ0F6?= =?utf-8?B?R3VxQnN6OGRUZFBCQXFaTlFQYnhWaE5GYzBIRjNzdHVxUkVHK0RJQytXaVRX?= =?utf-8?B?TGUxdGJySnFmVFBOOVNPdW8zZzg1MGF5QnVaWVZocHNWL2NrSmFKM3JScjdS?= =?utf-8?B?aUloWFN4N0NUSDIvWUgwM21jaUg4UUt0TUdzdW8wWkMzYWVjTXJmbUxPd3g3?= =?utf-8?B?YUJqa3Y2NWFRQkltKy9SWXFZL3l3eFYvYWN6N3lCU3VMWUkxWEJhaW10eVIr?= =?utf-8?B?Qm8ybHdVT0NEY25qRjJCaFdjR1pzcHlIS25Ldkdrdm15bU01M2RvYVJQUDlk?= =?utf-8?B?WXJ5QklzSE1MeEExTGFiS3lJNDJNVFB0YU1DM29SZmRuRU0wbVA1a3BKYk5Q?= =?utf-8?B?dXQxR1M3elFybEJEa2EzaVZBZW9sQmZHZHZmOUg3TlJrUzdmKzU0MmUvTERO?= =?utf-8?B?MmVEbUE0VllTU0l4b2RTQ1g2aG5iNU5KdkZwdW1OaTJyYkRkTjJOUjZXd3JK?= =?utf-8?B?NEtSeTRmWVBLK3lYQnBOOVRFTHZIYWd3QndubnRORUhGZWNCYStZSGJLTW14?= =?utf-8?B?SHdkMDNaSCtTMHZMMU1PcXdMTGRJSG5mc1g1YkUvVjgvZXFFcnRuTDdqSkhi?= =?utf-8?B?K01aaGNuZVJYckhKVTNOQmQrZGF0RUlaQjlvS2QzVjh5a3ZxeDNURW1KYVFs?= =?utf-8?B?MVM4R3BxRHhYNUdSam1ZMGdRYjkwMzNyS28xOXVEREJJMmdyRWs0RHp6MjBL?= =?utf-8?B?aFI4VmVZMFVzYkd0OXZ6dWo0dDYrL0x0bTVEWnhmaWxVVVgwekJtSVl2ajJ3?= =?utf-8?B?cUkza2h6cldMVWFySnVXNUpnNUlMMU1PZE51L0l3T0dGN1dVUnFSbVNoL3JC?= =?utf-8?B?ZUdtTlo3eW5BcGRNYVdYYVBCR3RHTEh0QTBhQXAvTzdvQlRoLzRFYzhJM1NQ?= =?utf-8?B?bUYzYWp2cUR1SGdPRDFndGl1QlZFa2lxSG4ybVRicGtycDNCcFRoMlNVQjVk?= =?utf-8?B?TnNVeUVDT0dmQ1h1QXVxcUlRdTVSYTJQcERjN1pxc0VycjlxRWUwRnlxMVNz?= =?utf-8?B?MTJ0OCtHak1id0tCN0k1MGx0NWtVQ0dpMEJtZEZSUHBTYkVnY0xkVzkyL1ZZ?= =?utf-8?B?VWdhMkp5K0Zha1VsbVloY01LVG9OcGFJVElrSnhuWWhlQnhXWHJ0ai9uMnBR?= =?utf-8?Q?oHJhNuxAz5LVyiTv7vUXrRb21nx3Av71Laqg7SO?= 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: f89a8ce7-e191-4d02-e97e-08d9686cc742 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Aug 2021 08:37:45.7684 (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: IykGG6qORX03bcsJFTguJAXIt+gpoZk5mZuJKGtVvTssa/MT52R8xntRs7g03TduooWuK6U2oTOEh3mAwsMmJA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3613 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v5] 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 MjAsIDIwMjEgMTE6NDYgUE0NCj4gVG86IG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tOyBYaWEs IENoZW5ibyA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+DQo+IENjOiBkZXZAZHBkay5vcmc7IGxpdWdh b3hpYW5nQGh1YXdlaS5jb207IEdhb3hpYW5nIExpdSA8Z2FveGlhbmdsaXUwQDE2My5jb20+DQo+ IFN1YmplY3Q6IFtQQVRDSCB2NV0gdmhvc3Q6IGZpeCBjcmFzaCBvbiBwb3J0IGRlbGV0aW9uDQo+ IA0KPiBUaGUgcnRlX3Zob3N0X2RyaXZlcl91bnJlZ2lzdGVyKCkgYW5kIHZob3N0X3VzZXJfcmVh ZF9jYigpDQo+IGNhbiBiZSBjYWxsZWQgYXQgdGhlIHNhbWUgdGltZSBieSAyIHRocmVhZHMuDQo+ IHdoZW4gbWVtb3J5IG9mIHZzb2NrZXQgaXMgZnJlZWQgaW4gcnRlX3Zob3N0X2RyaXZlcl91bnJl Z2lzdGVyKCksDQo+IHRoZSBpbnZhbGlkIG1lbW9yeSBvZiB2c29ja2V0IGlzIGFjY2Vzc2QgaW4g dmhvc3RfdXNlcl9yZWFkX2NiKCkuDQo+IEl0J3MgYSBidWcgb2YgYm90aCBtb2RlIGZvciB2aG9z dCBhcyBzZXJ2ZXIgb3IgY2xpZW50Lg0KPiANCj4gRWcgdmhvc3R1c2VyIHBvcnQgaXMgY3JlYXRl ZCBhcyBzZXJ2ZXIuDQo+IFRocmVhZDEgY2FsbHMgcnRlX3Zob3N0X2RyaXZlcl91bnJlZ2lzdGVy KCkuDQo+IEJlZm9yZSB0aGUgbGlzdGVuIGZkIGlzIGRlbGV0ZWQgZnJvbSBwb2xsIHdhaXRpbmcg ZmRzLA0KPiAidmhvc3QtZXZlbnRzIiB0aHJlYWQgdGhlbiBjYWxscyB2aG9zdF91c2VyX3NlcnZl cl9uZXdfY29ubmVjdGlvbigpLA0KPiB0aGVuIGEgbmV3IGNvbm4gZmQgaXMgYWRkZWQgaW4gZmRz ZXQgd2hlbiB0cnlpbmcgdG8gcmVjb25uZWN0Lg0KPiAidmhvc3QtZXZlbnRzIiB0aHJlYWQgdGhl biBjYWxscyB2aG9zdF91c2VyX3JlYWRfY2IoKSBhbmQNCj4gYWNjZXNzIGludmFsaWQgbWVtb3J5 IG9mIHNvY2tldCB3aGlsZSB0aHJlYWQxIGZyZWVzIHRoZSBtZW1vcnkgb2YNCj4gdnNvY2tldC4N Cj4gDQo+IEVnIHZob3N0dXNlciBwb3J0IGlzIGNyZWF0ZWQgYXMgY2xpZW50Lg0KPiBUaHJlYWQx IGNhbGxzIHJ0ZV92aG9zdF9kcml2ZXJfdW5yZWdpc3RlcigpLg0KPiBCZWZvcmUgdnNvY2tldCBv ZiByZWNvbm4gaXMgZGVsZXRlZCBmcm9tIHJlY29ubiBsaXN0LA0KPiAidmhvc3RfcmVjb25uIiB0 aHJlYWQgdGhlbiBjYWxscyB2aG9zdF91c2VyX2FkZF9jb25uZWN0aW9uKCkNCj4gdGhlbiBhIG5l dyBjb25uIGZkIGlzIGFkZGVkIGluIGZkc2V0IHdoZW4gdHJ5aW5nIHRvIHJlY29ubmVjdC4NCj4g InZob3N0LWV2ZW50cyIgdGhyZWFkIHRoZW4gY2FsbHMgdmhvc3RfdXNlcl9yZWFkX2NiKCkgYW5k DQo+IGFjY2VzcyBpbnZhbGlkIG1lbW9yeSBvZiBzb2NrZXQgd2hpbGUgdGhyZWFkMSBmcmVlcyB0 aGUgbWVtb3J5IG9mDQo+IHZzb2NrZXQuDQo+IA0KPiBUaGUgZml4IGlzIHRvIG1vdmUgdGhlICJm ZHNldF90cnlfZGVsIiBpbiBmcm9udCBvZiBmcmVlIG1lbW9yeSBvZiBjb25uLA0KPiB0aGVuIGF2 b2lkIHRoZSByYWNlIGNvbmRpdGlvbi4NCj4gDQo+IFRoZSBjb3JlIHRyYWNlIGlzOg0KPiBQcm9n cmFtIHRlcm1pbmF0ZWQgd2l0aCBzaWduYWwgMTEsIFNlZ21lbnRhdGlvbiBmYXVsdC4NCg0KVGhh bmtzIGZvciB0aGUgZGV0YWlsZWQgY29tbWl0IGxvZy4gSXQgbG9va3MgYmV0dGVyIG5vdyBhbmQg ZWFzaWVyIHRvIHVuZGVyc3RhbmQuDQoNCkFuZCBwbGVhc2UgbWFrZSB0aGUgc29tZSB3b3JkcyBt b3JlIGZvcm1hbC4gTGlrZSAnRWcnIC0+ICdFLmcuLCcNCg0KPiANCj4gRml4ZXM6IDUyZDg3NGRj NjcwNSAoInZob3N0OiBmaXggY3Jhc2ggb24gY2xvc2luZyBpbiBjbGllbnQgbW9kZSIpDQo+IA0K PiBTaWduZWQtb2ZmLWJ5OiBHYW94aWFuZyBMaXUgPGxpdWdhb3hpYW5nQGh1YXdlaS5jb20+DQoN ClBsZWFzZSBhZGQgYSBuZXcgbGluZSB3aXRoICIgLS0tICIgKGFzIEkgc2hvd2VkIHlvdSBpbiB2 NCkuIEl0IHNob3VsZCBsb29rIGxpa2U6DQoNCg0KU2lnbmVkLW9mZi1ieTogR2FveGlhbmcgTGl1 IDxsaXVnYW94aWFuZ0BodWF3ZWkuY29tPg0KLS0tDQoNCnYyOg0KKiBGaXggY29kaW5nIHN0eWxl IGlzc3Vlcy4NCg0KSWYgeW91IGRvbuKAmXQgZG8gdGhpcywgdGhlIGRlc2NyaXB0aW9uIHdpbGwg YmUgc2hvd24gaW4gdGhlIGNvbW1pdCBsb2csIHdoaWNoIGlzDQpub3Qgd2FudGVkLg0KDQo+IA0K PiB2MjoNCj4gKiBGaXggY29kaW5nIHN0eWxlIGlzc3Vlcy4NCj4gDQo+IHYzOg0KPiAqIEFkZCBk ZXRhaWxlZCBsb2cuDQo+IA0KPiB2NDoNCj4gKiBBZGQgdGhlIHJlYXNvbiB3aGVuIHZob3N0dXNl ciBwb3J0IGlzIGNyZWF0ZWQgYXMgc2VydmVyLg0KPiANCj4gdjU6DQo+ICogQWRkIGRldGFpbGVk IGxvZyB3aGVuIHZob3N0dXNlciBwb3J0IGlzIGNyZWF0ZWQgYXMgY2xpZW50Lg0KPiAtLS0NCj4g IGxpYi92aG9zdC9zb2NrZXQuYyB8IDI3ICsrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQ0KPiAg MSBmaWxlIGNoYW5nZWQsIDE0IGluc2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQ0KPiANCj4g ZGlmZiAtLWdpdCBhL2xpYi92aG9zdC9zb2NrZXQuYyBiL2xpYi92aG9zdC9zb2NrZXQuYw0KPiBp bmRleCA1ZDBkNzI4ZDUuLjJlYjhmY2FkZCAxMDA2NDQNCj4gLS0tIGEvbGliL3Zob3N0L3NvY2tl dC5jDQo+ICsrKyBiL2xpYi92aG9zdC9zb2NrZXQuYw0KPiBAQCAtMTAyNCw2ICsxMDI0LDIwIEBA IHJ0ZV92aG9zdF9kcml2ZXJfdW5yZWdpc3Rlcihjb25zdCBjaGFyICpwYXRoKQ0KPiAgCWZvciAo aSA9IDA7IGkgPCB2aG9zdF91c2VyLnZzb2NrZXRfY250OyBpKyspIHsNCj4gIAkJc3RydWN0IHZo b3N0X3VzZXJfc29ja2V0ICp2c29ja2V0ID0gdmhvc3RfdXNlci52c29ja2V0c1tpXTsNCj4gDQo+ ICsJCWlmICh2c29ja2V0LT5pc19zZXJ2ZXIpIHsNCj4gKwkJCS8qDQo+ICsJCQkgKiBJZiByL3dj YiBpcyBleGVjdXRpbmcsIHJlbGVhc2Ugdmhvc3RfdXNlcidzDQo+ICsJCQkgKiBtdXRleCBsb2Nr LCBhbmQgdHJ5IGFnYWluIHNpbmNlIHRoZSByL3djYg0KPiArCQkJICogbWF5IHVzZSB0aGUgbXV0 ZXggbG9jay4NCj4gKwkJCSAqLw0KPiArCQkJaWYgKGZkc2V0X3RyeV9kZWwoJnZob3N0X3VzZXIu ZmRzZXQsIHZzb2NrZXQtPnNvY2tldF9mZCkgPT0NCj4gLTEpIHsNCj4gKwkJCQlwdGhyZWFkX211 dGV4X3VubG9jaygmdmhvc3RfdXNlci5tdXRleCk7DQo+ICsJCQkJZ290byBhZ2FpbjsNCj4gKwkJ CX0NCj4gKwkJfSBlbHNlIGlmICh2c29ja2V0LT5yZWNvbm5lY3QpIHsNCj4gKwkJCXZob3N0X3Vz ZXJfcmVtb3ZlX3JlY29ubmVjdCh2c29ja2V0KTsNCj4gKwkJfQ0KPiArDQo+ICAJCWlmICghc3Ry Y21wKHZzb2NrZXQtPnBhdGgsIHBhdGgpKSB7DQoNCllvdSBzaG91bGQgZmlyc3QgY2hlY2sgdGhl IHBhcmFtICdwYXRoJyBiZWZvcmUgZG9pbmcgYW55dGhpbmcsIHNvIHBsZWFzZSBtb3ZlIHRoZQ0K c3RyY21wIHRvby4NCg0KPiAgCQkJcHRocmVhZF9tdXRleF9sb2NrKCZ2c29ja2V0LT5jb25uX211 dGV4KTsNCj4gIAkJCWZvciAoY29ubiA9IFRBSUxRX0ZJUlNUKCZ2c29ja2V0LT5jb25uX2xpc3Qp Ow0KPiBAQCAtMTA1NiwyMSArMTA3MCw4IEBAIHJ0ZV92aG9zdF9kcml2ZXJfdW5yZWdpc3Rlcihj b25zdCBjaGFyICpwYXRoKQ0KPiAgCQkJcHRocmVhZF9tdXRleF91bmxvY2soJnZzb2NrZXQtPmNv bm5fbXV0ZXgpOw0KPiANCj4gIAkJCWlmICh2c29ja2V0LT5pc19zZXJ2ZXIpIHsNCj4gLQkJCQkv Kg0KPiAtCQkJCSAqIElmIHIvd2NiIGlzIGV4ZWN1dGluZywgcmVsZWFzZSB2aG9zdF91c2VyJ3MN Cj4gLQkJCQkgKiBtdXRleCBsb2NrLCBhbmQgdHJ5IGFnYWluIHNpbmNlIHRoZSByL3djYg0KPiAt CQkJCSAqIG1heSB1c2UgdGhlIG11dGV4IGxvY2suDQo+IC0JCQkJICovDQo+IC0JCQkJaWYgKGZk c2V0X3RyeV9kZWwoJnZob3N0X3VzZXIuZmRzZXQsDQo+IC0JCQkJCQl2c29ja2V0LT5zb2NrZXRf ZmQpID09IC0xKSB7DQo+IC0JCQkJCXB0aHJlYWRfbXV0ZXhfdW5sb2NrKCZ2aG9zdF91c2VyLm11 dGV4KTsNCj4gLQkJCQkJZ290byBhZ2FpbjsNCj4gLQkJCQl9DQo+IC0NCj4gIAkJCQljbG9zZSh2 c29ja2V0LT5zb2NrZXRfZmQpOw0KPiAgCQkJCXVubGluayhwYXRoKTsNCg0KQW55IHJlYXNvbiB3 aHkgd2UgZG9uJ3QgbW92ZSB0aGlzPw0KDQpUaGFua3MsDQpDaGVuYm8NCg0KPiAtCQkJfSBlbHNl IGlmICh2c29ja2V0LT5yZWNvbm5lY3QpIHsNCj4gLQkJCQl2aG9zdF91c2VyX3JlbW92ZV9yZWNv bm5lY3QodnNvY2tldCk7DQo+ICAJCQl9DQo+IA0KPiAgCQkJcHRocmVhZF9tdXRleF9kZXN0cm95 KCZ2c29ja2V0LT5jb25uX211dGV4KTsNCj4gLS0NCj4gMi4zMi4wDQo+IA0KDQo=