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 1DA18A00C3 for ; Wed, 14 Sep 2022 03:05:23 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 13D984113C; Wed, 14 Sep 2022 03:05:23 +0200 (CEST) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mails.dpdk.org (Postfix) with ESMTP id 4BF5040151; Wed, 14 Sep 2022 03:05:20 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1663117520; x=1694653520; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=cFz+etRqWZCUSzceioBqwNqZf+CWAzkmnOutQSaZ6/s=; b=e/7CRK+LEhjfBc8QzhlALgS3O2teC4S2o3RFZ9dkKPaDXNVhKmtg268I l3IZLfTXGxCu3RI9C5diyUUWdS8xZT8k81Wt6GCo0TVTZeM7Q99qjTtcd dTZ9WeGbA8hHGktcbMp0w0NBvFXh7pHmv9SA+fm9Hi5pz8HIR7fMD82Zm x5NU+Njk5cKqIGosVz7WT0ZekWrNKNmZWnLFGQIIQg+B0j9VCrN6pp6sw Tcq9e3AtqYhrvEWJdxA+roI4InLyXdu8klChQUoCIe/OY0lLCC5EemAag +dMybyD//uCtD6iwoatKF51TLtElpQ7RZEpXdpMHnmGToUDDIWzs6h6qE g==; X-IronPort-AV: E=McAfee;i="6500,9779,10469"; a="299656011" X-IronPort-AV: E=Sophos;i="5.93,313,1654585200"; d="scan'208";a="299656011" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Sep 2022 18:05:18 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,313,1654585200"; d="scan'208";a="945308448" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga005.fm.intel.com with ESMTP; 13 Sep 2022 18:05:18 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Tue, 13 Sep 2022 18:05:18 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Tue, 13 Sep 2022 18:05:17 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Tue, 13 Sep 2022 18:05:17 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.168) 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.2375.31; Tue, 13 Sep 2022 18:05:17 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WiNxk+X31PtJMNrPntxuHwgOds2xie14AXVFuWGpRIGGHIakiKKaogDK8ETUlzpI4vlbiolE30ZAp95gV+rwB9C2ry8AVHmwt8UqekPNrR1VXJcbpxiMDojEXpoPrvL6mnG63qBqGlP2easB2Ig42PdirWH2hb3e6LPVjKQ+S+juAU6SdMEASYCmPb1pgnqRSCplJuKPe73QE9UK1sJ+oPuTQ0lxspNZRNNUJsbe3lwjA2iKeowaqF+OqlHMI1egjE/LhDRwl9w2bmw7hM9YO6Vomr5YpvUfWl4ArzlnyfdLal2T7L+xAQWHaBm+mGOHIHO/yrE7ni+5Z3ClVMhSJA== 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=cFz+etRqWZCUSzceioBqwNqZf+CWAzkmnOutQSaZ6/s=; b=iKIHDVTvVxWjXn7mM4eHHus8YFL2AUFsT5g5KUI/TOBvGcOcaVg7mbmtd3soYOf/8B8E+fta0Y7SQPJsBfCyDHVAOHm33fTNAEnFbSSjWNdR1hk4I2ehDxmzc+qqQKYsYR9Js6BcGdcE0QF7h1I4WxGg9p3ZGxNKA3MqOOMDV5a+yR9/Ol+/VWkHbEQjEYSaDHhDC7ju23e+l+V40RRxVYsebP+GeN3jJlFXUHktipt5B3c8Yl8ye+M7c4gMmyXpjswAofZWE18gq/otgkM8pOVfX/iA7y/9mdUCojZDV++jxFvxPn3GSF8Drhz+NmEWgFu1N67UBLSJ6MwGIKnNcQ== 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 Received: from SN6PR11MB3504.namprd11.prod.outlook.com (2603:10b6:805:d0::17) by BL3PR11MB6363.namprd11.prod.outlook.com (2603:10b6:208:3b6::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.22; Wed, 14 Sep 2022 01:05:15 +0000 Received: from SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::408e:79cb:b715:b8ac]) by SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::408e:79cb:b715:b8ac%4]) with mapi id 15.20.5612.022; Wed, 14 Sep 2022 01:05:15 +0000 From: "Xia, Chenbo" To: Maxime Coquelin , David Marchand , Thomas Monjalon CC: "stable@dpdk.org" , "dev@dpdk.org" Subject: RE: [PATCH v3 1/4] vhost: fix vq use after free on NUMA reallocation Thread-Topic: [PATCH v3 1/4] vhost: fix vq use after free on NUMA reallocation Thread-Index: AQHYoGWxyZbrC+s380mccl0D7d0LP62QST2AgE15tgCAAKfnwA== Date: Wed, 14 Sep 2022 01:05:15 +0000 Message-ID: References: <20220722135320.109269-1-david.marchand@redhat.com> <20220725203206.427083-1-david.marchand@redhat.com> <20220725203206.427083-2-david.marchand@redhat.com> <0ea85d1e-e741-b6ae-1426-638e219e4058@redhat.com> In-Reply-To: <0ea85d1e-e741-b6ae-1426-638e219e4058@redhat.com> Accept-Language: en-US, zh-CN 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=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN6PR11MB3504:EE_|BL3PR11MB6363:EE_ x-ms-office365-filtering-correlation-id: b198a5fc-87cc-48c5-b882-08da95ed2f34 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: AkBD6gLZ2dbL4cBCikzGNthzYRhNA+snzdGIAkb616ykekwd52PQ34rIO+IxsXWpU6URxP7Oq7LZCJAniHnd/hFQUIYSbB3WF8LEcZsRpwMEdhhoo+z9sjY5I0/Ae55TBHQhX0IgPj/RGMaTDDLsWyMJ56qG4dlAjzwNbTXCmTv9+dmBsrm3eC/eshdAoY2uLZ2Bdt+NpVY9iT/X/LBSHh0Frx98t3B6rcBDGNfz2nsPbZrqDMrKjeKDGyOk7PHHwXSDem2Qz3BiNP1H15M/xlvCktN2J0NtnlqSwvy6jMnihXIvom8SYsz475g2cDr2vvEATio6uaeN1CIOMsqrKn4YpHDq2VuB2X9455SOBycSt2FKuLjXoPeiHabIFfqqXd7pLCtk2PXJNSh67NBZbbrRfodxSUFadOWlgU31XvMfyfBstyUo+qR+usR7qpvdTV8MzLSJJN+EIWJ1m+eT6vo0ItN2iCq/RL6Vy5YbsDm3HdPMbh+r/btlJ95LWdESTsZtSSD0dclmcAw7uLVYGWXA5edChXh5SdrePzBk6/x1lycBv4aWQ5PDLrehpoSCXRnlAPgrbFNLHWePG89FJCuokY9SyyDrqVTAdxHsS2DXpx+6RaUeZV/sku4qCZGhbuV2DIugB5vaA84xPhDqgprJjFMC7CdZh8M0Q9zF9keYKXBkUEyFgc66egitkRuKfBLGaTgDvfESeJaFm2mBjyZYO+ccSNDoBh8eoqz4KvXd7GPoSLr75ZVKICwPujaCgPd6n8ZILE4mwFTVIkwdyA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB3504.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(136003)(396003)(376002)(366004)(39860400002)(346002)(451199015)(83380400001)(9686003)(82960400001)(8936002)(71200400001)(110136005)(38100700002)(55016003)(26005)(8676002)(6506007)(7696005)(66946007)(38070700005)(66446008)(64756008)(66476007)(186003)(76116006)(86362001)(66556008)(4326008)(53546011)(5660300002)(54906003)(52536014)(478600001)(122000001)(2906002)(33656002)(316002)(41300700001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YWdHQWdwRlplZVdJb1l3THV0SjIzVUxleE02bXJJSVRoVExzSlFETHlWTEpK?= =?utf-8?B?aDVySmZ4Z1gwMEloZys0MFhPWjZkVVdOZHh5S3BtS1oycThZUW5ZMHBtaGFC?= =?utf-8?B?Z1pvRytxQUxYMmlFZ1VJbndZaFB5T05lL0NQeTN6aVBZUWJ4Mm1TM09Bc0Ro?= =?utf-8?B?SVVxek9CbkQ0N2dJMXlQQnc1a1JOY0ltaFFnbllMT2RucmJuaE5hNlJKSHI4?= =?utf-8?B?UlNZTk9iU2x0SFRZVUlRbjE3YVU3LzFKLytrcTdNcVE4bTczWCs0bnZ0c0wr?= =?utf-8?B?blBhb2Zza0hLR2daSStZN0VTcFpUbmdJZUZwc3B5UC9YZmtzbDUwZndPNmRW?= =?utf-8?B?bStwTjgvRGR4MWE5VFlya21FbHFKalNVdDkvOUhxckVaY2VFQXBJbjduMjNM?= =?utf-8?B?Rmk4M3hWRFBXcnZXSlpCWTZrZmJXdi9jN2VUdXFnSXJ5Y3V6YTY5OW1GbXhJ?= =?utf-8?B?U1Q2eHFHNERyMkFRa0E2MmtJbGgvcFFjUWdUaUFDaGN3UzJxVDBVcW4rbUJa?= =?utf-8?B?SkpRRnNHa09tclV6WUFCcDVWQzFCdUh0eWtGV2F2cVlpblJFQlJ2SkhmN3Yy?= =?utf-8?B?RGhtSmhaOEZLYUszcGY0STJoeW9PZUtacE5NUG5RdDRCMkxoOFl6MExqTU1S?= =?utf-8?B?clA5cEthcmxoNFNNQTJndkUyNDhFZW9CQlEyT1kyZ0dmRUxmNy8xczFKWFND?= =?utf-8?B?dUFTNUJRNTdFcmRCSmJ2WmhCOS9XL29MdExIbTNJd3ljVHphVGNPcVJtTit4?= =?utf-8?B?OFB0SFc0alVYamZ1YUdTaGozN1VqT3Z0bWR6QlB4dWFXdkRjM2ZCWkpMMWlE?= =?utf-8?B?U1ZmalR1aTdnZ2tYSC9vRDMzQkJpQ2lmNjVTY3dRQXRrZE82enN4QUJORTQx?= =?utf-8?B?MU11MWpDMlpVZTdWVXplMDBVMFVnSi9xNnExekxEcThHT1Y1dWgvdHJqQWdG?= =?utf-8?B?NDZLbjk2dXd6UFl2Tm8zcVF4c0NycHBibkhoQVorS0FPOHRsd2gyUGEwdVpW?= =?utf-8?B?aCtUdlFseWdQL0U0clJxSFZxWEVlOUsvV3BOdVBNeHl3S25mbkhZS0dOREVM?= =?utf-8?B?RklkN1o4b3hFNk9CL2s5MFVtZDViUi9RaWhCQm5IbStQZ0w2dFlPT081VlN5?= =?utf-8?B?RFREZG51SFREenpYZ0dESXMxSlIzY3EveEZGcy9zSm84Zkkrc0I3Rk1pY3cw?= =?utf-8?B?a2R4RVFRZXAzL2lnR3dGMEpBSTlCVFcxdU1EanIvemlmN1RpQzlxOTduU2Yy?= =?utf-8?B?MWdxb1UyN0pjQ3NBcTQ3Q3QrQUlCY1Y0czFQTDI5QkJ1c2JFMkg5MjhKY0tF?= =?utf-8?B?cmJFbkUrTElpQW5abVJ4d1lQQ2lpWDJMNmxvazdwODBSYWwrSmZTTEtSOEcx?= =?utf-8?B?bWNPVUN5aGpnT2VuOHJRejYreXVhQkpoaHdkTzNlMHFZSXorZFM5MmYzNE9Z?= =?utf-8?B?LzhYdzhwa1psd2FBQWttcGdjdUIyTWovMHBESVdhT2sySWVvdVJ1aktyV3FK?= =?utf-8?B?MEFJTUNjVjdPNm41cDRtdmFTaUdla3kyMlQxV3B1MTlxVW5SaVVKT1FMb1o5?= =?utf-8?B?Mzc1bi9LaFZ2d1Bxd2pXT0ZkbTBxODI0eUdXSkZVR0hwVzhXZERjbjlPLzg4?= =?utf-8?B?V3Raek84K2R4V2xDa2Q4anhUNS9qMkZUVHNLSlVIR3JLa084blJoVWtFTmpt?= =?utf-8?B?Y1RFVm1ySm90OE11dW1xRmxvQ0lmYjdTRjJoN3BUbjNIbm5wQ29nNHlpRm82?= =?utf-8?B?NlBjcUdhcHpXMy9tL3F5NGt6a1RLTU9zdzh4U0lCMjRwNEU0N3JhQ2FnMlhs?= =?utf-8?B?RnBjZFRweHRtd3A3VUx2MzU3QVJTbmV6RW1oZUpWWGY5dzNiUXFTOXdjRmgy?= =?utf-8?B?U1YxS0x0eVJsdlJrSm5DVVFxWWVSWkhLaWxWeENqSHRsYWYwb0I0Y3Zidno3?= =?utf-8?B?OWgrT3VWZTZUTTc2UkJ0UlpjZnJtYUtnaWFFNEQ4SXhBYWhKNmEzYkd5czlx?= =?utf-8?B?ajVlelEzdFlGR3F1UFlEWS9PTlkxZFJTbk83Q3BsNHlQT0pIM0tFWkVyWlFa?= =?utf-8?B?MjlLZk9vZHF3bFRwMWI4eVdnbTBUZzZZdGNFMGIyaFF3c25TSCt5K0RTZEhF?= =?utf-8?Q?G+f0S4rkwoXGnMVsh61IUZn9x?= 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: SN6PR11MB3504.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b198a5fc-87cc-48c5-b882-08da95ed2f34 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Sep 2022 01:05:15.7962 (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: CiktVb+1PUW221xhREOoisOFz4CYjrLdftEMn1Vsk8kTwPoTtNRdORS2AFA799/dB43L+BRQrGwU9F/ghs+Iew== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR11MB6363 X-OriginatorOrg: intel.com 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 SGkgTWF4aW1lLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE1heGlt ZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+DQo+IFNlbnQ6IFR1ZXNkYXks IFNlcHRlbWJlciAxMywgMjAyMiAxMTowMyBQTQ0KPiBUbzogRGF2aWQgTWFyY2hhbmQgPGRhdmlk Lm1hcmNoYW5kQHJlZGhhdC5jb20+OyBYaWEsIENoZW5ibw0KPiA8Y2hlbmJvLnhpYUBpbnRlbC5j b20+OyBUaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+DQo+IENjOiBzdGFibGVA ZHBkay5vcmc7IGRldkBkcGRrLm9yZw0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYzIDEvNF0gdmhv c3Q6IGZpeCB2cSB1c2UgYWZ0ZXIgZnJlZSBvbiBOVU1BDQo+IHJlYWxsb2NhdGlvbg0KPiANCj4g SGksDQo+IA0KPiBPbiA3LzI2LzIyIDA5OjU1LCBNYXhpbWUgQ29xdWVsaW4gd3JvdGU6DQo+ID4N Cj4gPg0KPiA+IE9uIDcvMjUvMjIgMjI6MzIsIERhdmlkIE1hcmNoYW5kIHdyb3RlOg0KPiA+PiB0 cmFuc2xhdGVfcmluZ19hZGRyZXNzZXMgKHZpYSBudW1hX3JlYWxsb2MpIG1heSBjaGFuZ2UgYSB2 aXJ0aW8gZGV2aWNlDQo+ID4+IGFuZA0KPiA+PiB2aXJ0aW8gcXVldWUuDQo+ID4+IFRoZSB2aXJ0 cXVldWUgb2JqZWN0IG11c3QgYmUgcmVmcmVzaGVkIGJlZm9yZSBhY2Nlc3NpbmcgdGhlIGxvY2su DQo+ID4+DQo+ID4+IEZpeGVzOiAwNGMyN2NiNjczYjkgKCJ2aG9zdDogZml4IHVuc2FmZSB2cmlu ZyBhZGRyZXNzZXMgbW9kaWZpY2F0aW9ucyIpDQo+ID4+IENjOiBzdGFibGVAZHBkay5vcmcNCj4g Pj4NCj4gPj4gU2lnbmVkLW9mZi1ieTogRGF2aWQgTWFyY2hhbmQgPGRhdmlkLm1hcmNoYW5kQHJl ZGhhdC5jb20+DQo+ID4+IC0tLQ0KPiA+PiDCoCBsaWIvdmhvc3Qvdmhvc3RfdXNlci5jIHwgMSAr DQo+ID4+IMKgIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQ0KPiA+Pg0KPiA+PiBkaWZm IC0tZ2l0IGEvbGliL3Zob3N0L3Zob3N0X3VzZXIuYyBiL2xpYi92aG9zdC92aG9zdF91c2VyLmMN Cj4gPj4gaW5kZXggNGFkMjhiYWM0NS4uOTFkNDBlMzJmYyAxMDA2NDQNCj4gPj4gLS0tIGEvbGli L3Zob3N0L3Zob3N0X3VzZXIuYw0KPiA+PiArKysgYi9saWIvdmhvc3Qvdmhvc3RfdXNlci5jDQo+ ID4+IEBAIC0yNTk2LDYgKzI1OTYsNyBAQCB2aG9zdF91c2VyX2lvdGxiX21zZyhzdHJ1Y3Qgdmly dGlvX25ldCAqKnBkZXYsDQo+ID4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlmIChpc192 cmluZ19pb3RsYihkZXYsIHZxLCBpbXNnKSkgew0KPiA+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIHJ0ZV9zcGlubG9ja19sb2NrKCZ2cS0+YWNjZXNzX2xvY2spOw0KPiA+PiDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICpwZGV2ID0gZGV2ID0gdHJhbnNsYXRl X3JpbmdfYWRkcmVzc2VzKGRldiwgaSk7DQo+ID4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgdnEgPSBkZXYtPnZpcnRxdWV1ZVtpXTsNCj4gPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCBydGVfc3BpbmxvY2tfdW5sb2NrKCZ2cS0+YWNjZXNzX2xvY2spOw0KPiA+ PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB9DQo+ID4+IMKgwqDCoMKgwqDCoMKgwqDCoCB9 DQo+ID4NCj4gPiBSZXZpZXdlZC1ieTogTWF4aW1lIENvcXVlbGluIDxtYXhpbWUuY29xdWVsaW5A cmVkaGF0LmNvbT4NCj4gPg0KPiA+IFRoYW5rcywNCj4gPiBNYXhpbWUNCj4gDQo+IFRoZSBidWcg dGhpcyBwYXRjaCBpcyBmaXhpbmcgaXMgYmVpbmcgcmVwcm9kdWNlZCBkb3duc3RyZWFtLg0KPiBJ dCB3b3VsZCBiZSBncmVhdCBpdCBnZXRzIG1lcmdlZCBpbiBtYWluIGJyYW5jaCByYXBpZGx5IHNv IHRoYXQgd2UgY2FuDQo+IHBlcmZvcm0gdGhlIGJhY2twb3J0Lg0KPiANCj4gQ2hlbmJvLCBhcmUg eW91IHBsYW5uaW5nIGEgcHVsbCByZXF1ZXN0IGZvciB2aG9zdC92aXJ0aW8gaW4gdGhlIG5leHQg ZmV3DQo+IGRheXM/IElmIG5vdCwgc2hvdWxkIHRoZSBtYWluIGJyYW5jaCBtYWludGFpbmVyIHBp Y2sgdGhpcyBzaW5nbGUgcGF0Y2gNCj4gZGlyZWN0bHkgYW5kIGxldCB0aGUgcmVzdCBvZiB0aGUg c2VyaWVzIG1vcmUgdGltZSBmb3IgcmV2aWV3cz8NCg0KQmFzZWQgb24gdGhlIHN0YXR1cyBvZiBh bGwgcGF0Y2hlcyBpbiB0aGUgbGlzdCwgSSBndWVzcyBQUiB3aWxsIG5vdCBoYXBwZW4NCnRoaXMg d2Vlay4gU28gaXQgd2lsbCBiZSBnb29kIGlmIERhdmlkL1Rob21hcyBjYW4gZGlyZWN0bHkgcGlj ayB1cCB0aGlzLg0KDQpUaGFua3MsDQpDaGVuYm8NCg0KPiANCj4gVGhhbmtzLA0KPiBNYXhpbWUN Cg0K