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 94BD1A0540; Fri, 8 Jul 2022 09:53:16 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6FF9840A7B; Fri, 8 Jul 2022 09:53:16 +0200 (CEST) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mails.dpdk.org (Postfix) with ESMTP id 34C93406B4 for ; Fri, 8 Jul 2022 09:53:14 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1657266794; x=1688802794; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=yVIoL8976P1DaqiigcGaO6F2n1W6qAM7u2cxNMizbEc=; b=RzxebwtuUM1T0LNo4kCVqTP/NCDZohw+R0d1e8XTumQpA2vVguAqBHOK 3mMXAFCR+LAaRasMyY4wI3aqneRGL/LiRiPR5yiEkyZROQUu0Nn1zD9Q7 lG4NgpG8/AoP9NFTaJYk6EG4I9EqVAMFD/5lf3sjClenV4INZPOgYo2Gl WWzbkRQZ/EW0PFxisNTMb5YB5nwxoADXNDSahO7QR7ad8FqJ2eMW1d23M hFuXyC+ZXuvxzuEG+De/FBIcnsQKO0LnfKf8XL89QANgpHxpuFZVSAivx 6Wbe47CW0mP+npyqoVeszNkyRR7BVQt7b8lE+Urpd59gb7I/62OuQ6K97 A==; X-IronPort-AV: E=McAfee;i="6400,9594,10401"; a="281772051" X-IronPort-AV: E=Sophos;i="5.92,254,1650956400"; d="scan'208";a="281772051" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jul 2022 00:53:12 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.92,254,1650956400"; d="scan'208";a="568852773" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by orsmga006.jf.intel.com with ESMTP; 08 Jul 2022 00:53:12 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Fri, 8 Jul 2022 00:53:12 -0700 Received: from fmsmsx605.amr.corp.intel.com (10.18.126.85) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Fri, 8 Jul 2022 00:53:11 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Fri, 8 Jul 2022 00:53:11 -0700 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.43) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Fri, 8 Jul 2022 00:53:11 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nHNjSo4nME3mJ0hslv/rXre0pyolm1IuZi/5m2WjJ10QtzYtoOMs1g4cdnTbdmipcUnoeTVDDH8KnTv6gkp9YqNTIjI41NQrdzXh6Kau7O420VqXb7ZvhXfoTHEOwMc07PTVWaurCsRWmcjGOzxyQR0W8A/Z5zFhGAEetvPUZ2xJrmGf8gzBEKSsRts+kvFoL/TTWoQyeG+mGk8NAH1cBlEzurVDaWqS5wlGGbn2DdwqGlfT5lAjjx5vcGyHTXX0KGvn0NibrkwS76WUaMiuVxChIXxO5M2G0+DX3EMr2itgN2Pqqb/EaRmy27rCu9iVMhBM+Hfg+94YxAKMuwfpuw== 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=yVIoL8976P1DaqiigcGaO6F2n1W6qAM7u2cxNMizbEc=; b=XZPdBAaTGDoSPcvPRT6dEEADueE+GSMAl3PsgPgST3QzOdDOwesMEKSMG5UOHg8o7YYYUf+soRMaApS7LIdY609fWnzwWkbtsQ6NOsrh4aEj00W5/q61mNVWuzWfRO3O4Cf4Mir4jWFKxIPHTh4RByD0uS52XhRnOg/umvH9XaovCTn4pSQ3MSjZgOTUxfGX/ceBYlH72fmTK8Wzvr64AgMUnoR478idw1EQg7bRR2gXliUvYhGJ6zvSG/UIqiqMuL5N9LcZkhKHEBJ5NC9lMgHdAby9y6zEqHdZKaW8UE7G7i+uT5vKkJqvs7r1XNbQcIT7K376DXua2TK6vdI29Q== 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 MW3PR11MB4553.namprd11.prod.outlook.com (2603:10b6:303:2c::9) by SA2PR11MB5067.namprd11.prod.outlook.com (2603:10b6:806:111::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.20; Fri, 8 Jul 2022 07:53:09 +0000 Received: from MW3PR11MB4553.namprd11.prod.outlook.com ([fe80::196:1547:dfe0:614e]) by MW3PR11MB4553.namprd11.prod.outlook.com ([fe80::196:1547:dfe0:614e%5]) with mapi id 15.20.5395.022; Fri, 8 Jul 2022 07:53:09 +0000 From: "He, Xingguang" To: "Ding, Xuan" , Maxime Coquelin , "Xia, Chenbo" CC: "dev@dpdk.org" , "Hu, Jiayu" , "Yang, YvonneX" , "Jiang, Cheng1" Subject: RE: [PATCH] vhost: fix unnecessary dirty page logging Thread-Topic: [PATCH] vhost: fix unnecessary dirty page logging Thread-Index: AQHYkc7BaBLq+l5F7U6m6ffnePDtFa1yqqgAgAAbswCAAUfpAIAAB+hg Date: Fri, 8 Jul 2022 07:53:09 +0000 Message-ID: References: <20220707065513.66458-1-xuan.ding@intel.com> <5f6441be-4ab3-7a0d-483d-432a8a519919@redhat.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.6.500.17 dlp-reaction: no-action authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: bd490fb1-9ee1-4a1e-fa5c-08da60b6e6a3 x-ms-traffictypediagnostic: SA2PR11MB5067:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: mWv3xMf4C3F5LjoNJ2yj8V+BI7UnbOnqYkexQLGZMRkrCFB3YCmQuTKpuLTk/Yh5BAH0Wtlz4p1JUrEOFdxgp9bP78Bfv99p/M4Z19bOvaZTyZAfPCJlipyTRycVu7v+Q6w/hFrwrmdJjM+7SfPGpO4HG3/B8kr7c+c0tmh9MWGiXhqR8SBm9YC3ZjF3DvrEmqy9/amrZZkqAISYgb07NDzE3z1uDw51tFTaiW4zljlovmyFlUOILPg1+SvGp8b19LpS3qaSOu5AC0CNTAlHPT2B2D0bWm8kiLRLuRK1xAK+GxA8Vj4fguhAGnmNz7HsY76pYaEjXxa1wkv+EHa4SXGx3K7dWJ/TSCeOSAnyAPh5OQ+yN31TNfZstlQP+TX7hJoACAc46ZyaRpmPeHqezUiDfiKuIeSmEs6ZuBgWzrV9njoeInD0QolmTBh4iZCqVjLevcp5bIIkTPH+KhtOR0fVySUXG0ujFfRx2Dq/25IT6jIRdPmuGGzW0E0bZlJHJDbGJoAJ7fcZBBW0aU3Qyp0PaqCOa6+zblc4YP/Moo2Os+LpWwTiWMT/m4KZmlZO9msz0LKbIjILvYF4POAGkrQCgfdyQKii1BG2ztaGeZoOKucg1iOyB+tDqjOdhAknOL00AUrrtfSjR6HABUjShLdIPoXTH5ETFzN+3Hayio0tCvQgFGvv9E5zKFOsyKrThhORkEG19MwrawJl0+aGjDPURGycvFYjK3OJMmlnmPf+k20xWKkdozq36O8y4PagnBU3ZW11s6VYw1oShaAiBO0dE4L069TdFpQo5CiT77MWxYnP4HsPh/i1ZcpBw9dpcbev+yEgu9zM41XF9rOAfd1yTUQ0MAo4x+4Ajj984vwHSkd7msAbN0avV1VZjG7J x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW3PR11MB4553.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(366004)(136003)(39860400002)(376002)(346002)(396003)(64756008)(8676002)(4326008)(71200400001)(84970400001)(66476007)(66556008)(66446008)(2906002)(38070700005)(53546011)(41300700001)(478600001)(52536014)(86362001)(82960400001)(7696005)(6506007)(33656002)(8936002)(26005)(966005)(9686003)(122000001)(66946007)(5660300002)(83380400001)(107886003)(38100700002)(45080400002)(55016003)(6636002)(54906003)(110136005)(186003)(316002)(76116006)(14143004); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?K2VLZGEzNVo3bFBXK0pic3ErZWx3UWRZNUlUcndVcDExbkk3TGlVVmZzU1Ux?= =?utf-8?B?MlArcFc1bGI5azIwUGVtVk5JdGdQSFRIQnNiTW5uc1IxSjhJenVmYU94K2R5?= =?utf-8?B?dzJ6OUtvNDdZK1lVWVNiRFY5akc4a2hOVWx1SUVFTWZBc2ZYdmR1a2Uva0Js?= =?utf-8?B?MDZoN3lwUnFVWjd1RUFPdThaTzdKNEVNK3dCOVN3ZHFKMWFsMExqSVFvM2Rl?= =?utf-8?B?YzFDenhZcUJhYjYrdDl4VElYYXZVcWhqcGxwa0JseG81VkdGZFFQUUx5UERx?= =?utf-8?B?bjZoR3NRc2tLNzBpZWxLcUM5YnVDV3gzUGt6cW5ZVVpXdzV6eHJyaUpHL1J3?= =?utf-8?B?dGZZdUxORmZPWWU5V1FzaDBMVUtuMVlRQSs4Wko0YjVjR01yTGRqbUhsWG9x?= =?utf-8?B?ZUlBTjdGZzBpMWhjdEUyRHo4T2lncHE5ZzVrbGkva3ZvNG9OaWxsZnhDYTM0?= =?utf-8?B?eFJhTTlzclgrazlaUDhYbWFXQy8wRUV1VmNNVkZuVnVrYjZIUFQwRU9jLzVI?= =?utf-8?B?VmtvVGtFdldFamVWUjJKUnRHaklkSkRRWjlOUUJSWm1Hd1RoajZISFpRY2E0?= =?utf-8?B?Y0g1azJxL0VqdzBJUG1IT1dKS3NhYjRpTW5wU2F5YXI3a2VZRndHWFRndDAx?= =?utf-8?B?cHdLYlRKRklkMkFOOWtjQXIwOGhrSUc1TTQyRlJnRS94UkJYQjI1MjNPZXBJ?= =?utf-8?B?b0ppb0dSa0s2alhTd0d3U0lIQk82T3BMTzdtODJXZHVRSnFhRWhQV25Edzdz?= =?utf-8?B?OElIS3VGa1ArdFg1bWFwU243eWRnc1Z6anF1dExEeTZkMjEvZFM5WStFdGRw?= =?utf-8?B?S0dubWdER3hQTTBjQjFJc1RZVGFEb0tuK25DekdtaWZERk5GSGdpNTRNNnQ1?= =?utf-8?B?SDM4NjAvQkxRY3c5eWlIVWJsdDJvVWtrd00wVUNXWTlPd1NaN0hIMlFibGhO?= =?utf-8?B?aFEvQUNsUTd0MXg4OVl1blVRZUNQcE0wWWIyOUNRUXJJbGVPalZ3VGRUUktF?= =?utf-8?B?VXJkVENhTlIxaE5UeTdCUUd3VEVDcVBFSlZkY0I5c01TT0ptUXY3VnZFSllt?= =?utf-8?B?T29DTVZDWUlCWEErbUgwS1pZMDJaajkzb2tIcklGTVJQNzJMY1lFaSt1K2Vn?= =?utf-8?B?aXhyaWpTOG9VODVHT0hsK0JSZ2FXU2IxVE54WHhhNy9PY2pYdHFXejByNmkw?= =?utf-8?B?Szc2R2s5TTMwWVMwZ3kydWxwcG5CSkVsMDdBS2VJeTFtdUhJdzlaU2FsOC94?= =?utf-8?B?elNWeGJ0djBoVXlUK1g5U0VTa2NnVHlyYlRSa1o3WitDTVI4alpDNjBmYVVz?= =?utf-8?B?MTVJd0tGdExlbXhOdC9tV3prdm5lcitoSHdycllWU1BpZWpMSlZUMFh3Uk9p?= =?utf-8?B?dEFUVHA5ZXZ3RytXcXZ3bXBaTk5qcEVKdkE3T2lYMWpFYTJsTDN2K2tualZF?= =?utf-8?B?ekVhQ2RHbVVTUXJoYTJkQmN3WUlYSE9PTW9IWmFudEEvRVhGeW5FRUJMejZi?= =?utf-8?B?V2luWUg4OU9XZyt3YlZhRUxrc1NDblFBOVNhZmkyU3B0ZG1wT0oyaUx5Z0Vk?= =?utf-8?B?UWhhRWg3bGxYVDVFVmkreUM0OWhMZ0FIU0drTDgrU2dseE5QSTZHQ2J2MTNX?= =?utf-8?B?ekVzMGRnZWFxR25CdnJ5V2o4eGZVVTA0bEVpWXp2cUUrdUhNL0FSNDFFazdO?= =?utf-8?B?Q0p3R3pkRkxVdzh1cUpnQ2hKY1gwMUNTTEFCRk5OTTNFaG16OTdENWo1SXVz?= =?utf-8?B?bE1iVDBlWEhJOTJXOUdVT3B5OHhqNVcyUS9EMTMrM1QrU3IweWh5ZVg1a2J2?= =?utf-8?B?SXVCYU1LVmdlb3NXU2tpcGcvcFRxMS9GSEtyekc3Ly8yc04weDdkMEFCdngy?= =?utf-8?B?MlpqYW9vT0lpZlJ0SmJBZmoxRlBCcGlVU2pPMzdnOEViV1BnRlEwdFloRU1r?= =?utf-8?B?Q3NiNEFIbmhzR1V3NVMxZ0N4emYxeWQ3ODVLYmVvN2FwUUxEeGlvYnM0VkUx?= =?utf-8?B?amFnS2FLcVVpUE52MGVWMEcyWk1TUTJmWldBejJ3RlEvOVB3WExoWm4yT3l0?= =?utf-8?B?V01ReUNEWWViVFlRczBGSHBlcW9Ibnd0VmZzWnlKMTVGTU9TZmw5NEFBdGZu?= =?utf-8?Q?TpYvddZMBHqH9ysvIo1jmp2HB?= 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: MW3PR11MB4553.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: bd490fb1-9ee1-4a1e-fa5c-08da60b6e6a3 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jul 2022 07:53:09.5853 (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: OhiRjoXxzTPEntTKDTJMfjltSG8vNUifTa8T70T6gpYGaE0oXJsmzm4Y/LGZSl0mUXC59vw9BPA4iND8czIgYQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB5067 X-OriginatorOrg: intel.com 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBEaW5nLCBYdWFuIDx4dWFuLmRp bmdAaW50ZWwuY29tPg0KPiBTZW50OiBGcmlkYXksIEp1bHkgOCwgMjAyMiAzOjA0IFBNDQo+IFRv OiBNYXhpbWUgQ29xdWVsaW4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPjsgWGlhLCBDaGVu Ym8NCj4gPGNoZW5iby54aWFAaW50ZWwuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBIdSwgSmlh eXUgPGppYXl1Lmh1QGludGVsLmNvbT47IEhlLCBYaW5nZ3VhbmcNCj4gPHhpbmdndWFuZy5oZUBp bnRlbC5jb20+OyBZYW5nLCBZdm9ubmVYIDx5dm9ubmV4LnlhbmdAaW50ZWwuY29tPjsNCj4gSmlh bmcsIENoZW5nMSA8Y2hlbmcxLmppYW5nQGludGVsLmNvbT4NCj4gU3ViamVjdDogUkU6IFtQQVRD SF0gdmhvc3Q6IGZpeCB1bm5lY2Vzc2FyeSBkaXJ0eSBwYWdlIGxvZ2dpbmcNCj4gDQo+IEhpLA0K PiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IE1heGltZSBDb3F1 ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+DQo+ID4gU2VudDogMjAyMuW5tDfmnIg3 5pelIDE5OjMxDQo+ID4gVG86IFhpYSwgQ2hlbmJvIDxjaGVuYm8ueGlhQGludGVsLmNvbT47IERp bmcsIFh1YW4NCj4gPiA8eHVhbi5kaW5nQGludGVsLmNvbT4NCj4gPiBDYzogZGV2QGRwZGsub3Jn OyBIdSwgSmlheXUgPGppYXl1Lmh1QGludGVsLmNvbT47IEhlLCBYaW5nZ3VhbmcNCj4gPiA8eGlu Z2d1YW5nLmhlQGludGVsLmNvbT47IFlhbmcsIFl2b25uZVggPHl2b25uZXgueWFuZ0BpbnRlbC5j b20+Ow0KPiA+IEppYW5nLA0KPiA+IENoZW5nMSA8Y2hlbmcxLmppYW5nQGludGVsLmNvbT4NCj4g PiBTdWJqZWN0OiBSZTogW1BBVENIXSB2aG9zdDogZml4IHVubmVjZXNzYXJ5IGRpcnR5IHBhZ2Ug bG9nZ2luZw0KPiA+DQo+ID4NCj4gPg0KPiA+IE9uIDcvNy8yMiAxMTo1MSwgWGlhLCBDaGVuYm8g d3JvdGU6DQo+ID4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+PiBGcm9tOiBE aW5nLCBYdWFuIDx4dWFuLmRpbmdAaW50ZWwuY29tPg0KPiA+ID4+IFNlbnQ6IFRodXJzZGF5LCBK dWx5IDcsIDIwMjIgMjo1NSBQTQ0KPiA+ID4+IFRvOiBtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNv bTsgWGlhLCBDaGVuYm8gPGNoZW5iby54aWFAaW50ZWwuY29tPg0KPiA+ID4+IENjOiBkZXZAZHBk ay5vcmc7IEh1LCBKaWF5dSA8amlheXUuaHVAaW50ZWwuY29tPjsgSGUsIFhpbmdndWFuZw0KPiA+ ID4+IDx4aW5nZ3VhbmcuaGVAaW50ZWwuY29tPjsgWWFuZywgWXZvbm5lWCA8eXZvbm5leC55YW5n QGludGVsLmNvbT47DQo+ID4gPj4gSmlhbmcsDQo+ID4gPj4gQ2hlbmcxIDxjaGVuZzEuamlhbmdA aW50ZWwuY29tPjsgRGluZywgWHVhbiA8eHVhbi5kaW5nQGludGVsLmNvbT4NCj4gPiA+PiBTdWJq ZWN0OiBbUEFUQ0hdIHZob3N0OiBmaXggdW5uZWNlc3NhcnkgZGlydHkgcGFnZSBsb2dnaW5nDQo+ ID4gPj4NCj4gPiA+PiBGcm9tOiBYdWFuIERpbmcgPHh1YW4uZGluZ0BpbnRlbC5jb20+DQo+ID4g Pj4NCj4gPiA+PiBUaGUgZGlydHkgcGFnZSBsb2dnaW5nIGlzIG9ubHkgcmVxdWlyZWQgaW4gdmhv c3QgZW5xdWV1ZSBkaXJlY3Rpb24NCj4gPiA+PiBmb3IgbGl2ZSBtaWdyYXRpb24uIFRoaXMgcGF0 Y2ggcmVtb3ZlcyB0aGUgdW5uZWNlc3NhcnkgZGlydHkgcGFnZQ0KPiA+ID4+IGxvZ2dpbmcgaW4g dmhvc3QgZGVxdWV1ZSBkaXJlY3Rpb24uIE90aGVyd2lzZSwgaXQgd2lsbCByZXN1bHQgaW4gYQ0K PiA+ID4+IHBlcmZvcm1hbmNlIGRyb3AuIFNvbWUgaWYtZWxzZSBqdWRnZW1lbnRzIGFyZSBhbHNv IG9wdGltaXplZCB0bw0KPiA+ID4+IGltcHJvdmUNCj4gPiBwZXJmb3JtYW5jZS4NCj4gPiA+Pg0K PiA+ID4+IEZpeGVzOiA2ZDgyM2JiMzAyYzcgKCJ2aG9zdDogcHJlcGFyZSBzeW5jIGZvciBkZXNj cmlwdG9yIHRvIG1idWYNCj4gPiA+PiByZWZhY3RvcmluZyIpDQo+ID4gPj4gRml4ZXM6IGI2ZWVl M2U4MzQwMiAoInZob3N0OiBmaXggc3luYyBkZXF1ZXVlIG9mZmxvYWQiKQ0KPiA+ID4+DQo+ID4g Pj4gU2lnbmVkLW9mZi1ieTogWHVhbiBEaW5nIDx4dWFuLmRpbmdAaW50ZWwuY29tPg0KPiA+ID4+ IC0tLQ0KPiA+ID4NCj4gPiA+IFJldmlld2VkLWJ5OiBDaGVuYm8gWGlhIDxjaGVuYm8ueGlhQGlu dGVsLmNvbT4NCj4gPiA+DQo+ID4gPiBBbHRob3VnaCBpdCdzIGxhdGUgaW4gcmVsZWFzZSwgd2Ug Y2FuIGNvbnNpZGVyIHRvIG1lcmdlIHRoaXMgYXMgSQ0KPiA+ID4gc2VlIGl0IGltcGFjdHMgdGhl IHBlcmZvcm1hbmNlIGJ5IDUlOg0KPiA+ID4NCj4gPg0KPiBodHRwOi8vaW5ib3guZHBkay5vcmcv ZGV2L0JZQVBSMTFNQjI3MTFGMTNDREEyQjBBNDUzNUE2NTkxRUZFODM5DQo+IEBCDQo+ID4gWUFQ Ug0KPiA+ID4gMTFNQjI3MTEubmFtcHJkMTEucHJvZC5vdXRsb29rLmNvbS9ULyN0DQo+ID4NCj4g PiBZZXMsIEkgcmFpc2VkIHdlIG5lZWQgaXQgaW4gLXJjNCBhdCB0b2RheSdzIFJlbGVhc2Ugc3Rh dHVzIG1lZXRpbmcuDQo+ID4gSSdsbCByZXZpZXcgaXQgdG9kYXkuDQo+ID4NCj4gPiA+IEJ1dCBh bHNvLCBpdCB3aWxsIGJlIGdvb2QgdG8ga25vdyB0aGUgcGVyZm9ybWFuY2UgaXNzdWUgaXMgc29s dmVkIGJ5DQo+ID4gPiBzaGFyaW5nIHRoZSB0ZXN0IHJlc3VsdHMuDQo+ID4NCj4gPiBZZXMsIElu dGVsIHBlcmZvcm1hbmNlIHJlc3VsdHMgd291bGQgYmUgYXBwcmVjaWF0ZWQuDQo+IA0KPiBUaGlz IGZpeCBwYXRjaCBpcyBmb3IgdGhlIGlzc3VlIHJlcG9ydGVkIGF0IDIyLjA3LXJjMy4gVGhlIHJl ZmFjdG9yaW5nIHBhdGNoDQo+IGJyaW5ncyBhIDMlfjUlIHBlcmYgZHJvcCBpbiB2aG9zdCBzeW5j IHBhdGguDQo+IFdpdGggZml4IHBhdGNoLCB0aGUgcGVyZiBkcm9wIGludHJvZHVjZWQgYnkgcmVm YWN0b3JpbmcgaXMgc29sdmVkLg0KDQpUaGUgZml4IGlzIGZvciBhIGNyaXRpY2FsIGlzc3VlLCBJ IHRlc3RlZCBkcGRrMjIuMDctcmMzIHdpdGggdGhlIHBhdGNoLCANCnRoZSBwZXJmb3JtYW5jZSBk cm9wIGludHJvZHVjZWQgYnkgcmVmYWN0b3JpbmcgaGF2ZSBiZWVuIGZpeGVkIA0KYW5kIG5vIG90 aGVyIHJlZ3Jlc3Npb25zIHdlcmUgc2VlbiBhcyBhIHJlc3VsdCBvZiB0aGUgcGF0Y2gsIA0KYnV0 IHRoZSBwYWNrZWQgcmluZyBzdGlsbCBleGlzdCBkcm9wIGFyb3VuZCA1JS4gIA0KDQpUZXN0ZWQt Ynk6IFhpbmdndWFuZyBIZTx4aW5nZ3VhbmcuaGVAaW50ZWwuY29tPg0KDQo+IA0KPiBIb3dldmVy LCB0aGUgdGVzdGluZyByZXN1bHQgc2hvd3MgdGhlcmUgc3RpbGwgZXhpc3RzIH41JSBwYWNrZWQg cmluZyBwZXJmIGRyb3ANCj4gY29tcGFyZWQgd2l0aCAyMi4wMy4NCj4gV2UgZmluZCB0aGUgaW1w cm92aW5nIGNoZWNrc3VtIG9mZmxvYWQgcGF0Y2ggc2VyaWVzIGluIDIyLjA3IG1heSBjb250cmli dXRlDQo+IHRvIHRoZSBwYWNrZWQgcmluZyBwZXJmIGRyb3AuDQo+IEJlY2F1c2Ugd2UgYWx3YXlz IGRvIGNoZWNrc3VtIGNoZWNrcyBpbiBQTUQuDQoNCkkgdGVzdGVkIHRoZSBwZXJmb3JtYW5jZSBv ZiBWaG9zdCBiZWZvcmUgYW5kIGFmdGVyIGNoZWNrc3VtIG9mZmxvYWQgcGF0Y2ggc2VyaWVzLCAN CnRoZXJlIGV4aXN0ICB+NSUgcGVyZm9ybWFuY2UgZHJvcC4NCg0KPiANCj4gQ291bGQgeW91IGhl bHAgdG8gZG91YmxlIGNoZWNrIHRoaXMgcGF0Y2ggc2VyaWVzLCBpcyBpdCBhcyBleHBlY3RlZD8N Cj4gWW91ciBhc3Npc3RhbmNlIGlzIHJlYWxseSBhcHByZWNpYXRlZC4NCj4gDQo+IFJlZ2FyZHMs DQo+IFh1YW4NCj4gDQo+ID4NCj4gPiA+IFRoYW5rcywNCj4gPiA+IENoZW5ibw0KPiA+ID4NCj4g Pg0KPiA+IFRoYW5rcywNCj4gPiBNYXhpbWUNCg0K