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 3F4E6A0540; Fri, 8 Jul 2022 09:04:57 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CA818406B4; Fri, 8 Jul 2022 09:04:56 +0200 (CEST) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mails.dpdk.org (Postfix) with ESMTP id 64BD04069D for ; Fri, 8 Jul 2022 09:04:55 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1657263895; x=1688799895; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=wcHjYNML5x9X9q1sG9F2OpRgdrZXK+ilaBTQbsdoMQk=; b=DIlw6paGceBEMtdObCGTOraxrGt8zxF6pJwNQZLqOvi+Ap/aXLsx9x0I xzwSEJMAuhDVIRrXfjBXqjVQ3uvtRgmwiMLdGogK3GZlyhK7DnnrBlLEW A+5PKlSSGIzzTPZZoFcycvi0VOsK0K0JMieuZOR3VVtUBKbwMJiOD9vkN RzAhxhj/go10zskdS+NImJpXU0bofry3rGC5rdoqVjI6zEXqLITIcs2BP +IBw1kA7QLs36wgJPqnOMa5iumdq46EOs7Zzre9lP23yE8sK4A/QE5pvF +KourNgjVhzyxmqix3uoHSgVgoykJjomDow03k/oLbjsWiiqdJuc6D38m Q==; X-IronPort-AV: E=McAfee;i="6400,9594,10401"; a="281760594" X-IronPort-AV: E=Sophos;i="5.92,254,1650956400"; d="scan'208";a="281760594" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jul 2022 00:04:22 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.92,254,1650956400"; d="scan'208";a="651456896" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga008.fm.intel.com with ESMTP; 08 Jul 2022 00:04:22 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) 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.2308.27; Fri, 8 Jul 2022 00:04:22 -0700 Received: from fmsmsx605.amr.corp.intel.com (10.18.126.85) 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.2308.27; Fri, 8 Jul 2022 00:04:21 -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:04:21 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.106) 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:04:20 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fhdPw1CLS8F8ghRgwkk8e8v40/IF6+zVqHN0OfjaUZDG/vqEX9gsO9n8i0l/29eWHW7UCDrCXsZ9lm6LFtegSWelhjRVl6wtx/Qg+3WMc4GOnPgA7pC+V6M+qYM4D0NyETDoXBCq9y3SG4RRq0AfXPDfzAGR6jzXzFPJa5GDgDKP63ztMqIdde4DdYx5l39RWaonW8ACrH1A8992b8CKCQvsRwZJZoEIVQtpNXHa+bT/JWm6L7LUOBp8Gm8Nak2K9J8ucQztgxDMZPRl13kLw70J9x7ajj+lR8dR88nREgrThlq4TPAJKtvHmd0/vrCYBvpeDIP+l66XKOEIspPkyQ== 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=wcHjYNML5x9X9q1sG9F2OpRgdrZXK+ilaBTQbsdoMQk=; b=es5g4kPcluh1vq27AduDxZfNadvtzotESkge7lH5pWxOHh9niWf+uubYR2CYOx2nfRsYs2ZmG74xlZPYInbIhtEmA5DGAw9VOkPg0Arg1whNYAF7nA447tZ9d5sOn4m2jTtT0ohPCUG+DfChYujUgTImdVlSQwJjB3ud6letZodqNFxQL/JaFbZEEjkCzcjbHtq5Zng/c0MdcMkM8ouyu3+F+XuJzp8jibTosC2DJp2HKkTnCCuicrZhjF/IMSAhUaGgNyPFxjpIsw/A9vcSgzGt61FgW1aA+Dq3xHlQxlMgHRy8zI0pPon51Ax20b9sNVe89Rshe0tzztSZrGJNzQ== 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 BN9PR11MB5513.namprd11.prod.outlook.com (2603:10b6:408:102::11) by CY4PR11MB1414.namprd11.prod.outlook.com (2603:10b6:903:23::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.19; Fri, 8 Jul 2022 07:04:19 +0000 Received: from BN9PR11MB5513.namprd11.prod.outlook.com ([fe80::e0da:195a:2906:2c2]) by BN9PR11MB5513.namprd11.prod.outlook.com ([fe80::e0da:195a:2906:2c2%9]) with mapi id 15.20.5417.016; Fri, 8 Jul 2022 07:04:19 +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: AQHYkc7BLyIfRsL7J0KpemT6EZCQKq1yqqgAgAAbswCAASyZUA== Date: Fri, 8 Jul 2022 07:04:18 +0000 Message-ID: References: <20220707065513.66458-1-xuan.ding@intel.com> <5f6441be-4ab3-7a0d-483d-432a8a519919@redhat.com> In-Reply-To: <5f6441be-4ab3-7a0d-483d-432a8a519919@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: 376af11c-d7c9-417a-1860-08da60b013db x-ms-traffictypediagnostic: CY4PR11MB1414: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: OgEx85rzVZ21UkCBGRJ+axp8Kg1UvIic1zbSUs62yMsxUI/knVd/JsP/mFaG9oON/7QjTWqc5ArpRDb1a61jpJcp0pnbEBjvjnmwpqL8Z219FbnpfFQ+PFWe7bYUdsBqCeRGWkdoeET7BfCIoQAEWSHMT1fhaBe3CBg/9Beml4/wMjpOrnyqtqYT1ARN9qZO03qZ47f0HGqInERm/WGxXOxFSEeaAhxctFIqk3n41ttQn/9nxkf0FSXF3wVrRzzEwJS4iXBNDjt/Vjd8FwZd+uQiDqK33eKXBGhr7NdFLZ5q1xjhIeGmxJAtcaVV/5TuIAQg/MsJuYfK45vuMMqIVxUl1YBtwuVGyY1DLD6F8hD9pLQZt3DL5i369GdGJnaKsSszU0rwZoOj3M2HpFNsLuq21RJrXwfTlihZmS0aeAZtZ0V0Eyj3y9cdTIYSbZ5SMRfS9i4FfZBW5SY06HzLbb7b9HRF1YRWH9NTIqVBupVvD+9PR9OLlm0mfJBMWFNGOjvMsgfmZ0npeOFOq6EiyOPmdAvX/OVAxwYrzNcasSItzRxsFS+zFt+eo39qcgHnmWOQChTnwsiAxtn1i3jpj6ZL7SO1aO8zZfw3zPawIECsU4Y3zM6odWK3FJbF/XfkO/zgopUA3cH6y7qwJcsHOWBWNAcPVvoIWjfL+COrXrbR8yhgzZnPFPxUzP1DF65N4C8hBw0l8Ise2XVlX7EmcJnOxl7CgYG8El4UkNMQ6EXasEpCImruYd45MScexmOL/l95HAIaOX9uJTjaQ4YttBs0cxp6A0UCkQ+54Pmsdnnkd2XIuk0J4n8xYUWYQ6qMyi2mm9ENRtt8fo623t8thxM+ZSyhReZKuuSTDMSBTNEcllQgWs6hBFf5AxgkXAKb x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN9PR11MB5513.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(366004)(346002)(376002)(396003)(136003)(39860400002)(33656002)(5660300002)(86362001)(82960400001)(122000001)(38100700002)(52536014)(38070700005)(8936002)(478600001)(966005)(316002)(4326008)(107886003)(71200400001)(6636002)(76116006)(64756008)(66446008)(66476007)(55016003)(186003)(8676002)(45080400002)(66946007)(66556008)(2906002)(83380400001)(6506007)(53546011)(41300700001)(54906003)(26005)(110136005)(84970400001)(7696005)(9686003)(14143004); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Ung4Z3g0VWoveU52SWlmR0g4WHRPV3I3RDNwYVZLR3gyK280emNRMWVVclpN?= =?utf-8?B?WXJkVmR1TXBRY0FsVjNuUU9YSGVDWlBZM3pMZ2kzRnJ1WXhobDV3VzdOdlNj?= =?utf-8?B?QlVNMDF1YWxBbU1DYmlBbHNUbVE2ZDNtcDlBTlBteXpRMXNEa3FHVkdoYmNx?= =?utf-8?B?MHl0TnVRaGRxNmdIb3VWSTJ4YWowdlViRHdNbUtZenl0SkxpV0Y3RHhYU3Zp?= =?utf-8?B?emp2RlpiVUlDV1hzT1MyT3RoQXg3Q0ZielBjNnYzRFVuUHVhZDVMaTdmek5p?= =?utf-8?B?aTd6bmZKRm9MZzNRdmk3OXh5NVlVaDdqTlZWeEhPVzFBMTlZS3pLZEFpRHY1?= =?utf-8?B?Yi9HRDUyNDJJWEVyNzlxTlB1Y1ovZmJ4L0hqQ3BTM25TTjVHUlZXZkJzRXRp?= =?utf-8?B?UVczNzdhYjRUaVV3MThOd2ZYbXdJZldraExPaVQ4YVZobFExYVVKRlpLRWZm?= =?utf-8?B?a0w4SXBUeEoySG5sRlMxTGxnUXQ4bk16VU5WcEJlY0VZQnl2a1ZjVmc0Zm1p?= =?utf-8?B?SmZzb3E5TmJzN09lNGdQR2MvWmJzd3JwQVlpV1ZRWUl1MFVkV2J6bGI3bG02?= =?utf-8?B?QTFRRXNnWWdmb2NLK1ZqMU11ZmRxRkxaQ1cyNlc3ZEhGMDNSalVLUnBJRmhj?= =?utf-8?B?RE5RY3hhN2JieWZNNGg2SjczN0JTZFZTb0NjeDVBdE9adXpwOU9jbVQ3Rjc4?= =?utf-8?B?UHJVbmFzWFAxak55d1p0TlRaN1BGWlFMeE80MDVoQm1kejlla1A1YjNDVGxj?= =?utf-8?B?Z2h3b090b2FIVkMwMDQrN2h0cnpUcjNqOTJPUER1VkswbEJNeDZIUkFLS3E3?= =?utf-8?B?OG5uU1NveVFraE8xZmZLSHBlcHcxTkRMTWFPc3J0UmlsL2RxVlAvSStoQmZr?= =?utf-8?B?NDUxbHhld0FEdjc4MnA5S3pkNVNCdE9PRFRXRmdhL3pFMUR5RzJNZ09XQVA0?= =?utf-8?B?Y2Zmc2NJVG9uVWpFdGZpVnZPS25YdG9yUjdHWEsxU1NBNHdqRlQ2dlQ2V05k?= =?utf-8?B?TS9yMWVrSEZTNkdLWFJieTJUZUlKblRVZkNkTW9jU0E2aEwvcXJ6dzVxTGJ3?= =?utf-8?B?N0YrK1N6Sm43SmRCamVKa2NxTUQ3YW8wTGt1SkQwZEdNeit5eVdyQUJPaG1I?= =?utf-8?B?enpwQUZmNXp2c1FKa2xPYU1rcmFoM1BhVnNaTWZYTm15UzY0UmpRRDRhVHpV?= =?utf-8?B?Zjhwdlk2clRUSTRHZzlFemVobjQ2ZzMya1hKSnM3NTlrNmJ0Z2h3ckUvWFZU?= =?utf-8?B?aVBwL1ZJcFFVeU40MFYvZkRucW9TQmZ3azRpalF0dFhmcjFQU1pqUFl4RVZP?= =?utf-8?B?UmRlTC9DQzh5RE5aeG5UbmQ1eFBSSVRvNEM1ZlViN1NQblYvdTQyUzdvTXFm?= =?utf-8?B?QWdlMG0zdkNVQ0d6UkZva3ZpVXVaK1BWMmxiUmdKUUVYUWFuK2RQalkvY3A4?= =?utf-8?B?VEtRdnhjVnAvWmtBUVNFcDUwbUcyK2d1TVZVdlU4eFpXWlJlUDhKS0Z3S3ZB?= =?utf-8?B?MkpKaVV4aDFhWWJ0L2wzTlpic25wR281dFNtY1plNmtnbTJLWkgwdXpCRzU3?= =?utf-8?B?MktJUGF3RHorNE8yaXlCbDBtRGNYUERXV25DeWV0QVlsMFh6dmVZNjFjR1hx?= =?utf-8?B?cnZXSzh0c3N1S3cwRVRXcUlXYjNTejBDdU9mZ0dPV2NiLzlJRXNrSDdWa2VS?= =?utf-8?B?YllFdTcrbU9wR1VOT2laZkdES3N1bEhGbUlnWXdPRUEyaVpWR1NLeTlrd0g4?= =?utf-8?B?clpicHNsdFZ5ZDl5cFYwUGh5NVo2Q1BTM0xPWWpTcUNxaDc3L2tCRnBGSzdU?= =?utf-8?B?QkpUWmJLOGFvSnd6U1FlNUp6YjkrekNPc2hhb001Z0JIUTM3UzUxRUFQeHdP?= =?utf-8?B?VTBlOXhNdjIzb1owaStJTmZQdmo5YUtKQU56QlhCQmtVYVhFaloxc3dXSVBa?= =?utf-8?B?R2FUTm13Y1hIbnRRc0xSRjE5bDFMZUhZRVY2WC9rOG9nMlQrajFmQTZ4ZGFL?= =?utf-8?B?TWVQYWlKSml5N0x0Um5VYktoV3NERHowbmVYa3dWVGlweHNqckRVQjZnWENV?= =?utf-8?B?Y3doWjhXWWhFSWZRdmFUMWN1Wm9zNTJwSWF2VjhJZkZUKzNkYnpPdElpbm5F?= =?utf-8?Q?/Hyk+0ksNZ2A7F95YBeGiKZRD?= 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: BN9PR11MB5513.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 376af11c-d7c9-417a-1860-08da60b013db X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jul 2022 07:04:18.9357 (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: DH70Z9MCuYw4RWqDpjpGRRg1QiiU3SpmbKLU6cZDolvCrZAUV00Z+OswyNIxkU2pTKXrzTr1Y98VImpRZEQpaw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR11MB1414 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 SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWF4aW1lIENvcXVl bGluIDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gU2VudDogMjAyMuW5tDfmnIg35pel IDE5OjMxDQo+IFRvOiBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+OyBEaW5nLCBY dWFuIDx4dWFuLmRpbmdAaW50ZWwuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBIdSwgSmlheXUg PGppYXl1Lmh1QGludGVsLmNvbT47IEhlLCBYaW5nZ3VhbmcNCj4gPHhpbmdndWFuZy5oZUBpbnRl bC5jb20+OyBZYW5nLCBZdm9ubmVYIDx5dm9ubmV4LnlhbmdAaW50ZWwuY29tPjsgSmlhbmcsDQo+ IENoZW5nMSA8Y2hlbmcxLmppYW5nQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSF0g dmhvc3Q6IGZpeCB1bm5lY2Vzc2FyeSBkaXJ0eSBwYWdlIGxvZ2dpbmcNCj4gDQo+IA0KPiANCj4g T24gNy83LzIyIDExOjUxLCBYaWEsIENoZW5ibyB3cm90ZToNCj4gPj4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogRGluZywgWHVhbiA8eHVhbi5kaW5nQGludGVsLmNvbT4N Cj4gPj4gU2VudDogVGh1cnNkYXksIEp1bHkgNywgMjAyMiAyOjU1IFBNDQo+ID4+IFRvOiBtYXhp bWUuY29xdWVsaW5AcmVkaGF0LmNvbTsgWGlhLCBDaGVuYm8gPGNoZW5iby54aWFAaW50ZWwuY29t Pg0KPiA+PiBDYzogZGV2QGRwZGsub3JnOyBIdSwgSmlheXUgPGppYXl1Lmh1QGludGVsLmNvbT47 IEhlLCBYaW5nZ3VhbmcNCj4gPj4gPHhpbmdndWFuZy5oZUBpbnRlbC5jb20+OyBZYW5nLCBZdm9u bmVYIDx5dm9ubmV4LnlhbmdAaW50ZWwuY29tPjsNCj4gPj4gSmlhbmcsDQo+ID4+IENoZW5nMSA8 Y2hlbmcxLmppYW5nQGludGVsLmNvbT47IERpbmcsIFh1YW4gPHh1YW4uZGluZ0BpbnRlbC5jb20+ DQo+ID4+IFN1YmplY3Q6IFtQQVRDSF0gdmhvc3Q6IGZpeCB1bm5lY2Vzc2FyeSBkaXJ0eSBwYWdl IGxvZ2dpbmcNCj4gPj4NCj4gPj4gRnJvbTogWHVhbiBEaW5nIDx4dWFuLmRpbmdAaW50ZWwuY29t Pg0KPiA+Pg0KPiA+PiBUaGUgZGlydHkgcGFnZSBsb2dnaW5nIGlzIG9ubHkgcmVxdWlyZWQgaW4g dmhvc3QgZW5xdWV1ZSBkaXJlY3Rpb24NCj4gPj4gZm9yIGxpdmUgbWlncmF0aW9uLiBUaGlzIHBh dGNoIHJlbW92ZXMgdGhlIHVubmVjZXNzYXJ5IGRpcnR5IHBhZ2UNCj4gPj4gbG9nZ2luZyBpbiB2 aG9zdCBkZXF1ZXVlIGRpcmVjdGlvbi4gT3RoZXJ3aXNlLCBpdCB3aWxsIHJlc3VsdCBpbiBhDQo+ ID4+IHBlcmZvcm1hbmNlIGRyb3AuIFNvbWUgaWYtZWxzZSBqdWRnZW1lbnRzIGFyZSBhbHNvIG9w dGltaXplZCB0byBpbXByb3ZlDQo+IHBlcmZvcm1hbmNlLg0KPiA+Pg0KPiA+PiBGaXhlczogNmQ4 MjNiYjMwMmM3ICgidmhvc3Q6IHByZXBhcmUgc3luYyBmb3IgZGVzY3JpcHRvciB0byBtYnVmDQo+ ID4+IHJlZmFjdG9yaW5nIikNCj4gPj4gRml4ZXM6IGI2ZWVlM2U4MzQwMiAoInZob3N0OiBmaXgg c3luYyBkZXF1ZXVlIG9mZmxvYWQiKQ0KPiA+Pg0KPiA+PiBTaWduZWQtb2ZmLWJ5OiBYdWFuIERp bmcgPHh1YW4uZGluZ0BpbnRlbC5jb20+DQo+ID4+IC0tLQ0KPiA+DQo+ID4gUmV2aWV3ZWQtYnk6 IENoZW5ibyBYaWEgPGNoZW5iby54aWFAaW50ZWwuY29tPg0KPiA+DQo+ID4gQWx0aG91Z2ggaXQn cyBsYXRlIGluIHJlbGVhc2UsIHdlIGNhbiBjb25zaWRlciB0byBtZXJnZSB0aGlzIGFzIEkgc2Vl DQo+ID4gaXQgaW1wYWN0cyB0aGUgcGVyZm9ybWFuY2UgYnkgNSU6DQo+ID4NCj4gaHR0cDovL2lu Ym94LmRwZGsub3JnL2Rldi9CWUFQUjExTUIyNzExRjEzQ0RBMkIwQTQ1MzVBNjU5MUVGRTgzOUBC DQo+IFlBUFINCj4gPiAxMU1CMjcxMS5uYW1wcmQxMS5wcm9kLm91dGxvb2suY29tL1QvI3QNCj4g DQo+IFllcywgSSByYWlzZWQgd2UgbmVlZCBpdCBpbiAtcmM0IGF0IHRvZGF5J3MgUmVsZWFzZSBz dGF0dXMgbWVldGluZy4NCj4gSSdsbCByZXZpZXcgaXQgdG9kYXkuDQo+IA0KPiA+IEJ1dCBhbHNv LCBpdCB3aWxsIGJlIGdvb2QgdG8ga25vdyB0aGUgcGVyZm9ybWFuY2UgaXNzdWUgaXMgc29sdmVk IGJ5DQo+ID4gc2hhcmluZyB0aGUgdGVzdCByZXN1bHRzLg0KPiANCj4gWWVzLCBJbnRlbCBwZXJm b3JtYW5jZSByZXN1bHRzIHdvdWxkIGJlIGFwcHJlY2lhdGVkLiANCg0KVGhpcyBmaXggcGF0Y2gg aXMgZm9yIHRoZSBpc3N1ZSByZXBvcnRlZCBhdCAyMi4wNy1yYzMuIFRoZSByZWZhY3RvcmluZyBw YXRjaCBicmluZ3MgYSAzJX41JSBwZXJmIGRyb3AgaW4gdmhvc3Qgc3luYyBwYXRoLg0KV2l0aCBm aXggcGF0Y2gsIHRoZSBwZXJmIGRyb3AgaW50cm9kdWNlZCBieSByZWZhY3RvcmluZyBpcyBzb2x2 ZWQuDQoNCkhvd2V2ZXIsIHRoZSB0ZXN0aW5nIHJlc3VsdCBzaG93cyB0aGVyZSBzdGlsbCBleGlz dHMgfjUlIHBhY2tlZCByaW5nIHBlcmYgZHJvcCBjb21wYXJlZCB3aXRoIDIyLjAzLg0KV2UgZmlu ZCB0aGUgaW1wcm92aW5nIGNoZWNrc3VtIG9mZmxvYWQgcGF0Y2ggc2VyaWVzIGluIDIyLjA3IG1h eSBjb250cmlidXRlIHRvIHRoZSBwYWNrZWQgcmluZyBwZXJmIGRyb3AuDQpCZWNhdXNlIHdlIGFs d2F5cyBkbyBjaGVja3N1bSBjaGVja3MgaW4gUE1ELg0KDQpDb3VsZCB5b3UgaGVscCB0byBkb3Vi bGUgY2hlY2sgdGhpcyBwYXRjaCBzZXJpZXMsIGlzIGl0IGFzIGV4cGVjdGVkPw0KWW91ciBhc3Np c3RhbmNlIGlzIHJlYWxseSBhcHByZWNpYXRlZC4NCg0KUmVnYXJkcywNClh1YW4NCg0KPiANCj4g PiBUaGFua3MsDQo+ID4gQ2hlbmJvDQo+ID4NCj4gDQo+IFRoYW5rcywNCj4gTWF4aW1lDQoNCg==