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 63982A0540; Fri, 8 Jul 2022 10:09:14 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 205A740A7F; Fri, 8 Jul 2022 10:09:14 +0200 (CEST) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mails.dpdk.org (Postfix) with ESMTP id E4AEC406B4 for ; Fri, 8 Jul 2022 10:09:11 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1657267752; x=1688803752; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=CEZI/SwEgrZR+wCHyA0aVHVOTogOWy2OOIL9IS3snBs=; b=jj8Jmw4KtrInRsUvenpynMLrtuNYxBIqjyMLdVe6hspnMJziXM0TdvPO ra2SJuKgF2lYO75yWwIYWQ2gg5dOGXn7tDSO3GrWlcMUsCWY90U+bIk6o /5WVEvvpvJuP3vgRNU5iLq1FbfFHGorweKLrJYw1Htnwon9ztPg0Gccef sdOnC4CFli0tJRDKZKKu0sptx1Zxkk+JzfvFYhVEfCFFT2JbmUPTBdaXw VbuVNbEiO+uWKSTGqoRInQDod/SbBZBf5c8HBwws8TwOu5FgYPPao4UR0 Z66rf5ovsoHOI/AoFlZwYvX2NnwopjXJez164pEh//0hv13/VTECTvl9C w==; X-IronPort-AV: E=McAfee;i="6400,9594,10401"; a="309791395" X-IronPort-AV: E=Sophos;i="5.92,254,1650956400"; d="scan'208";a="309791395" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jul 2022 01:09:10 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.92,254,1650956400"; d="scan'208";a="598301411" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by fmsmga007.fm.intel.com with ESMTP; 08 Jul 2022 01:09:10 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX606.amr.corp.intel.com (10.22.229.19) 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 01:09:10 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx607.amr.corp.intel.com (10.22.229.20) 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 01:09:10 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) by edgegateway.intel.com (134.134.137.102) 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 01:09:10 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gcwc7NI9LZc/d/6Q6JpDm/gIr2n0HNQmvaKiCf2NUvie6obkrJeCYMX82TGrQ/6Buw9HJWs/0aVb7/XEVBEe7S/6Nx8Op1qe615ttQ0Y9vYLZMGtmbvIzto3+93tV/h1i1gJ+8KLLK1xrMsnm6/mSHCS2ZXuVbAUVXECr+e5YZFHOamZDNysbcA3fcPF1dVzusTCAC2g15iRtvPuFluqIcr/msSOANqqwDHVRYT9X+q8Kd1dRVosOrLROCFmSnvRh0bbqdGmfQVgmX/boIUXLIMqLVSmZxAk0noOcztjrw3g0DxuONxNawGhMaPFDaYVyclaCjRsTR8pZi0isNmARw== 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=CEZI/SwEgrZR+wCHyA0aVHVOTogOWy2OOIL9IS3snBs=; b=mejncqM6a5cmiHb5BcSv1KLIck69hpo8Ouaza8jTdBOpnHzqxwzwkPxDSHc6Xw0KmgUO5cvSoz4VXU1DaJo0YrAjlKD+UbDHNPhZaZBq9TEhW+SMitpOQvr3JexXKuOHaoGgmI4Iw2w/6Xr0PDBohN2TB92HBFFAXX6OmnhLa1V8bM1SM3xKJ+zt5hrFEXGDi6+TY3Ee9AL5+DuHPpz1mW3AVtSHHoDGjlWKdQAripfyAysf+va7OQMm/zX8hxkziMFHUBmnUrYLBSHCxs+KU3HhD0TlBCSLZjsGiughpfQt/LkQDDkt6HB6XQQO3U8D3pJVqED/6XwvOJzYRBq4jw== 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 BL1PR11MB5509.namprd11.prod.outlook.com (2603:10b6:208:31f::12) by BYAPR11MB2837.namprd11.prod.outlook.com (2603:10b6:a02:c6::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.16; Fri, 8 Jul 2022 08:09:07 +0000 Received: from BL1PR11MB5509.namprd11.prod.outlook.com ([fe80::1cff:92c5:661e:7efe]) by BL1PR11MB5509.namprd11.prod.outlook.com ([fe80::1cff:92c5:661e:7efe%6]) with mapi id 15.20.5417.020; Fri, 8 Jul 2022 08:09:07 +0000 From: "Ding, Xuan" To: Maxime Coquelin , "Xia, Chenbo" CC: "dev@dpdk.org" , "Hu, Jiayu" , "He, Xingguang" , "Yang, YvonneX" , "Jiang, Cheng1" Subject: RE: [PATCH] vhost: fix unnecessary dirty page logging Thread-Topic: [PATCH] vhost: fix unnecessary dirty page logging Thread-Index: AQHYkc7BLyIfRsL7J0KpemT6EZCQKq1yqqgAgAAbswCAASyZUIAAKkwAgAABmnA= Date: Fri, 8 Jul 2022 08:09:07 +0000 Message-ID: References: <20220707065513.66458-1-xuan.ding@intel.com> <5f6441be-4ab3-7a0d-483d-432a8a519919@redhat.com> <070ac224-e3f1-9bb4-d526-b1c5096b1924@redhat.com> In-Reply-To: <070ac224-e3f1-9bb4-d526-b1c5096b1924@redhat.com> Accept-Language: zh-CN, 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=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4c8eb0ac-9fd6-4808-4180-08da60b9218a x-ms-traffictypediagnostic: BYAPR11MB2837: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: 9yRCUQHv5TkP7o+aIi2sxV+ga8fJ8OgRHzWgfK6n5RqIbpwpnZR+otu800qom7cBisRVojKJkPpo6wy9NB/ur39+hLiKj/vRSVBKBRNG9y0JVXNJMNi5+D76yw/aFxRg//vv2u3msBHXbOhqtr6/0BV+PrWh3GR8bbKceAgkbVh2qfdUU/uDUAcx5cImPPNgXgbz4ZfKhaMmnsYADSALahhWYbv7MvbQPZDHBmVPi2snwE24rf1QClzj6H2zbqDV1YA40XiGbWvGk75pnNHU+WJuOuYLB1Hx9gIk87NmCgjzqrEflogLT/fgQVKRImc3KhLU/0byylpXeOhQVcqcZ0eIf/uAZLPqkXoZX1F1mWjsRg95TK/kayNMVLa73XpDnYntB/Pm9PYTiivxiDcuphTEZfzP5/z08X9Eu3/4SmJc6tMHQ7rZpMeMKoaJfDXf7nZjPd8HgIvvTEgS4StUhpbO04Y9t7jAk53B5He6EsmotCgv2rSKEhEQyU+mA9C5tLVZYSkIs3vtdub3EdJVK0PAvBHbk24LrA57la3rZdESYa9EqduEAxQMe3CqzvO2Cci0bIfk9E19dJ5ZvXK2WlSDqRJWgcIBA8MQYKZavc1mlKLw5Jce9fKXUNKUPas7dX7pEwCR0NIzq97TNDouU0VlTlmHmY93boS1guK0TlO84CU+7TRGR3I/3jdpylEZywWVhRiQH/s1yH/aRjn+P3N9EHmrI//sVRrCM/pdKA6p6O/mhNLteI47a361ctjCVH+hMUVBS3hHI9UuoBxoYaXfq0oKJWtEfQNRJJ/cQwRey1eLqu6SP2sYycZUjC6WOxPKRydYxb9MRM8NxovuSUBMIkqUiETWa/YtowZ6+BNH/nai3MVRvtyc8SEOX8Yw x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BL1PR11MB5509.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(396003)(366004)(136003)(376002)(39860400002)(346002)(8936002)(26005)(86362001)(7696005)(53546011)(41300700001)(9686003)(52536014)(107886003)(6506007)(2906002)(5660300002)(478600001)(966005)(84970400001)(33656002)(38070700005)(66476007)(122000001)(55016003)(38100700002)(82960400001)(54906003)(66946007)(76116006)(71200400001)(6636002)(110136005)(4326008)(316002)(186003)(66446008)(64756008)(83380400001)(8676002)(45080400002)(66556008)(14143004); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?M0V3Wm5TNENDZFRjbm5oZWRoSDVkY1U3blIvTnR2eDJML2R0UmFHYmdKeEFI?= =?utf-8?B?SXRZTURUMW5Pd2ZzNGFaM0Jja1BNRHVrRWM3djdhZTVUR041UDgwT1V3djJt?= =?utf-8?B?bzNYd0J1Q2wrRVhWcDFsNjJua0IvR1A0Mk45eDFjT1FLYVFDSDZOb045ZU1Z?= =?utf-8?B?MmljVDhjTUVLWTNLRzE2QSsybEwwbUdEam9uM0JEMkxBUktxb3FMUzZKSFhO?= =?utf-8?B?QVRpZEJHeTdrRHhMOVVCNmZXdzZyVHd2UDg1K1kvWUxhdnVLcFhEMUhVb0lQ?= =?utf-8?B?M1FWU2VKa0hsZnZrQmplaUJ1dnNPbE9aUGc3b2wxRGtMbTJiaGZhaEZwcmtz?= =?utf-8?B?RDEwdGRXTDFxRG9oNmY4aFNQTks2Y2d2ZEc4SCs5UEdkUVpOQmtkUEZQdzdu?= =?utf-8?B?bVpZRG5DVHlKeUF6YitKTGpQZXBmY2xJc05vekhSRnRydGlBTDdib1k4RTJw?= =?utf-8?B?YTRoOCsrNTR2L1VraXlUblRZWDdXemhEZXZJaVNGRnJIS2U3bUI5R2dUUEVP?= =?utf-8?B?Y1ZoaUliSDZTMlREbDd5MjM2Rm1jVGpVcHA5cmVadDh3YVVSZGJVdVIxMEpk?= =?utf-8?B?R29ydTdOcXN6VjZMdW9EOXc3MTRzSFZBdXBqbEhzeklRaTVOTWJiYUdlVkZl?= =?utf-8?B?dHVuck45bFQvSE9uTjFwNTJNSDFFLzBIdjhKRm5xemRDbE8xbkx4VzlqYzM1?= =?utf-8?B?bkt6eG5sUFR2dFh6Z2pXOVpHdWs2Y1MxUmgyZEcrbkM2SitUVXRRdU9BUXpB?= =?utf-8?B?VjFwcDRpcnVTVlZsc2pQYjVxbVJYMEoxNmIzMHdMVklueTRxNXBwaFVmc3Z5?= =?utf-8?B?WjM1WWZTbXcxUVlubFNkZ1VwL2FocFpaUTdZR1RSbDVtNG5WUC9oYlZ1aE9R?= =?utf-8?B?TTVpMkNhTTU0Q3k0Tnl3MXBNT2F6SEliWW1KcXRSTHBqTHR2dUtFMXQ1RWI4?= =?utf-8?B?UDVOOTNHUlJhSDRtVkpLUTUxdFFFTENuRU1oRTc2cm9XQnVmKzdqdGhkd2t0?= =?utf-8?B?OTd4d1RONk1pRHMvdWpHMHpTTlJyNHlIb0o3cVFER21ha2xFSllVbHIwVmRR?= =?utf-8?B?S1RHdUdkOHRGM1RlSmhwZnBIdlNiTTBSZXZQNGdIaWJ1YkZseWk5c2RFZ1JJ?= =?utf-8?B?YzBVOFRCR0NEODYwNk9VRHVCUEhlNmRpZDM3OXpZcStUWUxCTEIwUkpRR0RY?= =?utf-8?B?cWZmRG9oWXZzdkZsd3VSZHJTdTBCT1JSdU1LTnFyOGlaeTJOTUdpVHIyUHI0?= =?utf-8?B?TFZveE50QnhaNmcxVlp6Z3R4bk5mKzU5Z3ZnZmhxaWdZZ3QreG04WE8vcWNs?= =?utf-8?B?TUo0ZnZQYk1jZkE0M1hYeGdjeDMwaktKWDBoYkN3cjlySUtRVmR4VDR0eEc4?= =?utf-8?B?aUUwMnZWUnJsNFdTdzMzeEtCdU1iYlhySjMwV3YzZmxnT0VKcytJYjVpbWdT?= =?utf-8?B?VlpPZitqd09JWFVWYjJRVW0yNVZJU0Ntd0VCWUhvTEhoRjkrQy9sRkhnOU96?= =?utf-8?B?ck5sZXByT1lBZDVHdTUwdFgrVkhnbThITzRYKys4RE1veU9RUVk2ZTF4citU?= =?utf-8?B?Si9Nb0NQbDdPaEFnNy95Vmdvb1dzQndkQk9sT1V2VWIwSENweTRPNEU3bzhx?= =?utf-8?B?czZkQUw1VnE0OGJtRzA2WUZRSUNuSWdnZDZzR29YaGlRdFdyZVc4QnBMQjFn?= =?utf-8?B?MTJLRytxamhYTVJqZU1VZG01eHNJNDI2U203WllHbC84MUdxMW9ZVWFSbnF6?= =?utf-8?B?Z1YwSWpKd1VtMjVHSlJqV0dXT1NwVzlKdFBrekptQXBFUmxlRzVmckZ1blFZ?= =?utf-8?B?Vi9IcDVjeTVjVXNhWC93OGV3U0RLaWZiVW1MUitqZWQ4TDY2UUNSYWpISWJE?= =?utf-8?B?bUJWU2xzSUFyZDN4eERPempONUdzNmU4YXV0eU1WcU5sRHMvaTU0RUpFT21w?= =?utf-8?B?U3V6WFdiSTExTS80cW1COVdrY0EzOEg3VER2cjUwVmRtUUo3WVd2K0RFZjNM?= =?utf-8?B?VkJYUXJ5Vktwa2FLdUdZL205ajlIOVo1ckdrenozbENmSFd4WUJUa2pxUXph?= =?utf-8?B?YjdVdjZFKzRrbzZhZ2MrNmZQR010WE5FVThkU0NHbThJbmttSzF4N2g1NUMy?= =?utf-8?Q?g58Fcu6kbJrDK4pcA4vUvyUyg?= 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: BL1PR11MB5509.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4c8eb0ac-9fd6-4808-4180-08da60b9218a X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jul 2022 08:09:07.3646 (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: nkH49FpLqUkXVcR0ZXlXfgSoNieP5rSjXLHQDzk52/lAmam886kELUqlIz8yutQTpvxJqjvCWrPw1w0IoJCaCQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB2837 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWF4aW1lIENvcXVlbGlu IDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gU2VudDogMjAyMuW5tDfmnIg45pelIDE1 OjU4DQo+IFRvOiBEaW5nLCBYdWFuIDx4dWFuLmRpbmdAaW50ZWwuY29tPjsgWGlhLCBDaGVuYm8g PGNoZW5iby54aWFAaW50ZWwuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBIdSwgSmlheXUgPGpp YXl1Lmh1QGludGVsLmNvbT47IEhlLCBYaW5nZ3VhbmcNCj4gPHhpbmdndWFuZy5oZUBpbnRlbC5j b20+OyBZYW5nLCBZdm9ubmVYIDx5dm9ubmV4LnlhbmdAaW50ZWwuY29tPjsgSmlhbmcsDQo+IENo ZW5nMSA8Y2hlbmcxLmppYW5nQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSF0gdmhv c3Q6IGZpeCB1bm5lY2Vzc2FyeSBkaXJ0eSBwYWdlIGxvZ2dpbmcNCj4gDQo+IEhpLA0KPiANCj4g T24gNy84LzIyIDA5OjA0LCBEaW5nLCBYdWFuIHdyb3RlOg0KPiA+IEhpLA0KPiA+DQo+ID4+IC0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IE1heGltZSBDb3F1ZWxpbiA8bWF4 aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+DQo+ID4+IFNlbnQ6IDIwMjLlubQ35pyIN+aXpSAxOToz MQ0KPiA+PiBUbzogWGlhLCBDaGVuYm8gPGNoZW5iby54aWFAaW50ZWwuY29tPjsgRGluZywgWHVh bg0KPiA+PiA8eHVhbi5kaW5nQGludGVsLmNvbT4NCj4gPj4gQ2M6IGRldkBkcGRrLm9yZzsgSHUs IEppYXl1IDxqaWF5dS5odUBpbnRlbC5jb20+OyBIZSwgWGluZ2d1YW5nDQo+ID4+IDx4aW5nZ3Vh bmcuaGVAaW50ZWwuY29tPjsgWWFuZywgWXZvbm5lWCA8eXZvbm5leC55YW5nQGludGVsLmNvbT47 DQo+ID4+IEppYW5nLA0KPiA+PiBDaGVuZzEgPGNoZW5nMS5qaWFuZ0BpbnRlbC5jb20+DQo+ID4+ IFN1YmplY3Q6IFJlOiBbUEFUQ0hdIHZob3N0OiBmaXggdW5uZWNlc3NhcnkgZGlydHkgcGFnZSBs b2dnaW5nDQo+ID4+DQo+ID4+DQo+ID4+DQo+ID4+IE9uIDcvNy8yMiAxMTo1MSwgWGlhLCBDaGVu Ym8gd3JvdGU6DQo+ID4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4+PiBGcm9t OiBEaW5nLCBYdWFuIDx4dWFuLmRpbmdAaW50ZWwuY29tPg0KPiA+Pj4+IFNlbnQ6IFRodXJzZGF5 LCBKdWx5IDcsIDIwMjIgMjo1NSBQTQ0KPiA+Pj4+IFRvOiBtYXhpbWUuY29xdWVsaW5AcmVkaGF0 LmNvbTsgWGlhLCBDaGVuYm8gPGNoZW5iby54aWFAaW50ZWwuY29tPg0KPiA+Pj4+IENjOiBkZXZA ZHBkay5vcmc7IEh1LCBKaWF5dSA8amlheXUuaHVAaW50ZWwuY29tPjsgSGUsIFhpbmdndWFuZw0K PiA+Pj4+IDx4aW5nZ3VhbmcuaGVAaW50ZWwuY29tPjsgWWFuZywgWXZvbm5lWCA8eXZvbm5leC55 YW5nQGludGVsLmNvbT47DQo+ID4+Pj4gSmlhbmcsDQo+ID4+Pj4gQ2hlbmcxIDxjaGVuZzEuamlh bmdAaW50ZWwuY29tPjsgRGluZywgWHVhbiA8eHVhbi5kaW5nQGludGVsLmNvbT4NCj4gPj4+PiBT dWJqZWN0OiBbUEFUQ0hdIHZob3N0OiBmaXggdW5uZWNlc3NhcnkgZGlydHkgcGFnZSBsb2dnaW5n DQo+ID4+Pj4NCj4gPj4+PiBGcm9tOiBYdWFuIERpbmcgPHh1YW4uZGluZ0BpbnRlbC5jb20+DQo+ ID4+Pj4NCj4gPj4+PiBUaGUgZGlydHkgcGFnZSBsb2dnaW5nIGlzIG9ubHkgcmVxdWlyZWQgaW4g dmhvc3QgZW5xdWV1ZSBkaXJlY3Rpb24NCj4gPj4+PiBmb3IgbGl2ZSBtaWdyYXRpb24uIFRoaXMg cGF0Y2ggcmVtb3ZlcyB0aGUgdW5uZWNlc3NhcnkgZGlydHkgcGFnZQ0KPiA+Pj4+IGxvZ2dpbmcg aW4gdmhvc3QgZGVxdWV1ZSBkaXJlY3Rpb24uIE90aGVyd2lzZSwgaXQgd2lsbCByZXN1bHQgaW4g YQ0KPiA+Pj4+IHBlcmZvcm1hbmNlIGRyb3AuIFNvbWUgaWYtZWxzZSBqdWRnZW1lbnRzIGFyZSBh bHNvIG9wdGltaXplZCB0bw0KPiA+Pj4+IGltcHJvdmUNCj4gPj4gcGVyZm9ybWFuY2UuDQo+ID4+ Pj4NCj4gPj4+PiBGaXhlczogNmQ4MjNiYjMwMmM3ICgidmhvc3Q6IHByZXBhcmUgc3luYyBmb3Ig ZGVzY3JpcHRvciB0byBtYnVmDQo+ID4+Pj4gcmVmYWN0b3JpbmciKQ0KPiA+Pj4+IEZpeGVzOiBi NmVlZTNlODM0MDIgKCJ2aG9zdDogZml4IHN5bmMgZGVxdWV1ZSBvZmZsb2FkIikNCj4gPj4+Pg0K PiA+Pj4+IFNpZ25lZC1vZmYtYnk6IFh1YW4gRGluZyA8eHVhbi5kaW5nQGludGVsLmNvbT4NCj4g Pj4+PiAtLS0NCj4gPj4+DQo+ID4+PiBSZXZpZXdlZC1ieTogQ2hlbmJvIFhpYSA8Y2hlbmJvLnhp YUBpbnRlbC5jb20+DQo+ID4+Pg0KPiA+Pj4gQWx0aG91Z2ggaXQncyBsYXRlIGluIHJlbGVhc2Us IHdlIGNhbiBjb25zaWRlciB0byBtZXJnZSB0aGlzIGFzIEkNCj4gPj4+IHNlZSBpdCBpbXBhY3Rz IHRoZSBwZXJmb3JtYW5jZSBieSA1JToNCj4gPj4+DQo+ID4+DQo+IGh0dHA6Ly9pbmJveC5kcGRr Lm9yZy9kZXYvQllBUFIxMU1CMjcxMUYxM0NEQTJCMEE0NTM1QTY1OTFFRkU4MzlAQg0KPiA+PiBZ QVBSDQo+ID4+PiAxMU1CMjcxMS5uYW1wcmQxMS5wcm9kLm91dGxvb2suY29tL1QvI3QNCj4gPj4N Cj4gPj4gWWVzLCBJIHJhaXNlZCB3ZSBuZWVkIGl0IGluIC1yYzQgYXQgdG9kYXkncyBSZWxlYXNl IHN0YXR1cyBtZWV0aW5nLg0KPiA+PiBJJ2xsIHJldmlldyBpdCB0b2RheS4NCj4gPj4NCj4gPj4+ IEJ1dCBhbHNvLCBpdCB3aWxsIGJlIGdvb2QgdG8ga25vdyB0aGUgcGVyZm9ybWFuY2UgaXNzdWUg aXMgc29sdmVkIGJ5DQo+ID4+PiBzaGFyaW5nIHRoZSB0ZXN0IHJlc3VsdHMuDQo+ID4+DQo+ID4+ IFllcywgSW50ZWwgcGVyZm9ybWFuY2UgcmVzdWx0cyB3b3VsZCBiZSBhcHByZWNpYXRlZC4NCj4g Pg0KPiA+IFRoaXMgZml4IHBhdGNoIGlzIGZvciB0aGUgaXNzdWUgcmVwb3J0ZWQgYXQgMjIuMDct cmMzLiBUaGUgcmVmYWN0b3JpbmcgcGF0Y2gNCj4gYnJpbmdzIGEgMyV+NSUgcGVyZiBkcm9wIGlu IHZob3N0IHN5bmMgcGF0aC4NCj4gPiBXaXRoIGZpeCBwYXRjaCwgdGhlIHBlcmYgZHJvcCBpbnRy b2R1Y2VkIGJ5IHJlZmFjdG9yaW5nIGlzIHNvbHZlZC4NCj4gDQo+IEdvb2QuDQo+IA0KPiA+IEhv d2V2ZXIsIHRoZSB0ZXN0aW5nIHJlc3VsdCBzaG93cyB0aGVyZSBzdGlsbCBleGlzdHMgfjUlIHBh Y2tlZCByaW5nIHBlcmYgZHJvcA0KPiBjb21wYXJlZCB3aXRoIDIyLjAzLg0KPiA+IFdlIGZpbmQg dGhlIGltcHJvdmluZyBjaGVja3N1bSBvZmZsb2FkIHBhdGNoIHNlcmllcyBpbiAyMi4wNyBtYXkg Y29udHJpYnV0ZQ0KPiB0byB0aGUgcGFja2VkIHJpbmcgcGVyZiBkcm9wLg0KPiA+IEJlY2F1c2Ug d2UgYWx3YXlzIGRvIGNoZWNrc3VtIGNoZWNrcyBpbiBQTUQuDQo+ID4NCj4gPiBDb3VsZCB5b3Ug aGVscCB0byBkb3VibGUgY2hlY2sgdGhpcyBwYXRjaCBzZXJpZXMsIGlzIGl0IGFzIGV4cGVjdGVk Pw0KPiA+IFlvdXIgYXNzaXN0YW5jZSBpcyByZWFsbHkgYXBwcmVjaWF0ZWQuDQo+IA0KPiBJIHdp bGwgbG9vayBhZ2FpbiwgYnV0IGlmIHlvdXIgYW5hbHlzaXMgaXMgcmlnaHQsIHRoZXJlJ3Mgbm90 IG11Y2ggd2UgY2FuIGRvLiBUaGUNCj4gc2VyaWVzIGlzIGZpbGxpbmcgZ2FwcyBpbiB0aGUgY2hl Y2tzdW0gb2ZmbG9hZCBzdXBwb3J0Lg0KIA0KWWVzLCBJIHRoaW5rIHNvLg0KDQo+IA0KPiBJIHdp bGwgbm90IGhhdmUgdGltZSB0byB3b3JrIG9uIGl0IGZvciB2MjIuMDcsIHdlJ3JlIHRvbyBsYXRl IGluIHRoZSBjeWNsZS4gV2hhdA0KPiBzdXJwcmlzZXMgbWUgaXMgdGhhdCBvbmx5IHBhY2tlZCBy aW5nIGlzIGltcGFjdGVkLg0KIA0KRnJvbSB0aGUgdGVzdGluZyByZXN1bHRzLCB0aGUgcGFja2Vk IHJpbmcgaXMgbW9yZSBzZW5zaXRpdmUgdG8gdGhlIHBhdGNoIHNlcmllcywNCndoaWxlIHNwbGl0 IHJpbmcgc2hvd3MgYSBtdWNoIGxvd2VyIGRyb3AgaW4gcGVyZm9ybWFuY2UuDQoNClRoYW5rcyBm b3IgeW91ciBzdXBwb3J0IQ0KDQpSZWdhcmRzLA0KWHVhbg0KDQo+IA0KPiBSZWdhcmRzLA0KPiBN YXhpbWUNCj4gDQo+ID4NCj4gPiBSZWdhcmRzLA0KPiA+IFh1YW4NCj4gPg0KPiA+Pg0KPiA+Pj4g VGhhbmtzLA0KPiA+Pj4gQ2hlbmJvDQo+ID4+Pg0KPiA+Pg0KPiA+PiBUaGFua3MsDQo+ID4+IE1h eGltZQ0KPiA+DQoNCg==