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 541CAA0540; Fri, 8 Jul 2022 10:13:41 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 424D3410E8; Fri, 8 Jul 2022 10:13:41 +0200 (CEST) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mails.dpdk.org (Postfix) with ESMTP id 48919406B4 for ; Fri, 8 Jul 2022 10:13:39 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1657268019; x=1688804019; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=5/a8f7cuwsYoLSqZOv32XSwTRO1vAmvQs5arvIjcK9A=; b=QOABukt37oXRu3xwmBzG97AP7A7udpB2ura5fy/X/ljs86n2suJ7eUsB 2kR4wCmz6SWGCwT8dBLX3GyqlBWLsOS0ADILi14aKQFGjHK232qhSNHHU fouKWAVqtoNSI7Tn5vVf/JKPwptQFuzarsWLqOEJUfYGSqR+MDyCBWTus OnlnxLw9xYx7t7p+3KITHgwoVIy82Y8G8jMxKLevzJs5vKBQ/2riIeSay 6P72E11dVgCuVdhGR0eJOsqhex91yDvZKGA+Gak327C/Tedu+zmNDwEVZ 5xZv5GG7k48AqG3XJG06X/mBN9U1ElqEDYUg3KuZ9Hh2O7GCrx4GPNwVI g==; X-IronPort-AV: E=McAfee;i="6400,9594,10401"; a="309792161" X-IronPort-AV: E=Sophos;i="5.92,254,1650956400"; d="scan'208";a="309792161" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jul 2022 01:13:35 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.92,254,1650956400"; d="scan'208";a="651479098" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga008.fm.intel.com with ESMTP; 08 Jul 2022 01:13:34 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX601.amr.corp.intel.com (10.22.229.14) 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:13:34 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX611.amr.corp.intel.com (10.22.229.24) 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:13:34 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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:13:34 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.100) by edgegateway.intel.com (134.134.137.103) 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:13:33 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JsN8qhRiFY2aLJOql5sWK9lpWyit6SDyVXvVvBhMStGAzCCrk/q35GvD6Sk25blN0ygkfLsISKltEdPbYWzuO3rC/Z5mCx3XyhQGlKO74zjbesIhRJYflbjtYlqo6FEVtF6LdydWM5AJLCG16n4zCxNT9PJccuQF5GTSXZeUgMZSnHtbnsozzfAklVGyc2zs2lxxJISjRQE0joqbnW+fHP2j9m/sOhkFcZmtZwGCiiqlG5ZiyO4sED8ezDG1FPuwmNmf1Z0FDOAW/BQCnFwTr2K2/gr4RPj4DvUi8GknDqqjIywmhCU40vzDKTh3Q+LA74gJ242A3Ti/VRrVhenSyw== 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=5/a8f7cuwsYoLSqZOv32XSwTRO1vAmvQs5arvIjcK9A=; b=l3wdyVUcsfj2TLec8FZOiCV6a0e8/FgN4zDxF86Cz0KK/RWV9ezwAkfbbW+COwha5mPluBOp+m5beYww3IlSJGxkSAtEpOy9sbjn2r97+VlClvATmiGMfHcRGnKl+hVCOEm1EcKr6RyIFWwPeA9J2K6BrtseNesio2mkx6A85Z702YoKGVeGyr7ZYp8QxsfxeBOUFIEkHVpp3bgPIEHmGPKiX59WuXPpNyjAQVuQyIJV6dbywR5PenG4TeKszfF7ZZvtJLhlqu7RMEHu9IQm7Xl7TP8Ys1qH8I92rtrtPEPnNsoWm1CVCVF/NopOQ1fCrlnFvDmPpLUhErV4C52imA== 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 DM6PR11MB3564.namprd11.prod.outlook.com (2603:10b6:5:137::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.18; Fri, 8 Jul 2022 08:13:32 +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 08:13:31 +0000 From: "He, Xingguang" To: "He, Xingguang" , "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+hggAALTqA= Date: Fri, 8 Jul 2022 08:13:31 +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: 395e9373-cf31-4a92-332d-08da60b9bf2d x-ms-traffictypediagnostic: DM6PR11MB3564: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: pigDt7J0t8RMB+X4SD61hUr6pG4Hyx52juwFgmLQCPreAHEngwQqxtnj91+R87YxyfiWj9hisZpSiG/TuxasnMV66mTCvHCbJaSXfKP15PeKEIYdI/9nnDe56dEYhU9CB5/5GkKfAV924/BWtD2VB5GiY/RlnuhVW82DUsc7olEMBtyOzGiObIXobNZbPDa4u/3L7D9Ds8RoZFGamnOzMHiA7AuzlI0a3Xmbue1sdlDUlCqAU1XaN0gMJ6EzOnu195mAH+VAFxR4gw4H1oWXvhrOkxSt7MhiH6Swex156+6Hg/NmBAAuI7YD/t9dpqA7H/cFZ/Gzaa9njn+R739YHPm3kq+p3A9MyorsAYaYVf5UZcwg0qQa0vrZAtYcFp0tY86yMq24NLgGxUS2wv7nqDVc1ncSOJUmopNfMNVk9ZNJAYgFg1Ecux5au/a+uUpIroIcNoHHHnEqOOSIJtSdrFfnFu+448TMplWa+MWCUnDNzju51ZZcGWJDMiayE4HgDepxt+mJTuB5hDz0KsiqwVpxbc9vCu8m7FPsts/laAAlJUNArIVHpCW8S1EvFBZ7LFOJ4ERlFtAkM4aJ18gebFtOFsrkcTlgcP91iMQQA22TXLch/vfbpEA/6taDXE3aMTzwGxCZPTXOp6zNYZ7uxrHMdqYUfALd5lC2unPSlW3sdBjAl5Pulh4eOTOHRdu0moXdILEcivrJKtgruB5noRlp4WRwPSKjji6d8OTP4MAvqr8A4OoqWbz5fsZJClE/xQKHF9JUc2IflC3vg8UzH9MEPtYUjSRZwyzAMp3VpYO+6OudUR8pjfOlFEG8XL57QE/1/ozS9YoB67aOAyxKzHewl1sZb5vkcfIEHLIki2IJkUiI9ztH1eJuoEcOJq3v 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)(376002)(39860400002)(396003)(346002)(136003)(366004)(53546011)(84970400001)(478600001)(55016003)(7696005)(33656002)(8936002)(76116006)(6506007)(66446008)(83380400001)(8676002)(2906002)(5660300002)(64756008)(66476007)(4326008)(38100700002)(66556008)(82960400001)(316002)(6636002)(26005)(38070700005)(2940100002)(41300700001)(122000001)(186003)(110136005)(107886003)(9686003)(966005)(71200400001)(52536014)(86362001)(66946007)(54906003)(45080400002)(14143004); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Q1dzbXpoRmhIUjdTcjhFK3J5UnpaalFUUkhmOERtWnFoS1dVOFlVSGdnd0NT?= =?utf-8?B?eWdRM3plb3BCNXRBQXRDV0c4WS82UEZvZDB5Z0ZEbmp5NlBLRjFFZUpmcmZy?= =?utf-8?B?VjRTaHJGaCsrY1o3Y3lQeko3Ym9uSmpCbTEzejBjVUdVNmhxWGd3eWJUelRl?= =?utf-8?B?dTl2U3oxTWZVbTNXZ3ZVU2dEYmo0SndlNmw5encrb3YrVWVGb3RXQW1QNnFX?= =?utf-8?B?cDlpeVA0b0dQb1pBZ2hWMzdRRzI5ODBGNnRFRDB1MFBpZG56TlRmaGtDTStl?= =?utf-8?B?UzdOSlpMVVhYN1F2VjZHMG84d2hMQU1PVDlqOU83dFdxYWNRVCtkV2hLak83?= =?utf-8?B?SEJ4ajc1UFNIYVkwQndMSlRBY0s3Z1p2Rk8wWWU0blU4Nnc5V0srV3VKOGlT?= =?utf-8?B?VEN4R1d4eEFLOWpqRzBxdlpXNDc2VjZkL1A0QkFVWUduUUgxWnFXaUlhMFlr?= =?utf-8?B?SGdtS1hEUktCU01DcWJlSXdGTzhrcDhKWkpQSzBPTTZMckwxb3huTkpST0dE?= =?utf-8?B?c3JsTXJrV1o1Y0U4MFNldGJCNGE5Q0lJUnpvM0VmZHZwQjBvV0cyRmxZeTZk?= =?utf-8?B?VHpmWTBaVUFKZzc3L3dOS3ptKzBUalV1R090YU5qRFNnTk5CN2ZVa05HRTlQ?= =?utf-8?B?c0Q5cFhCTUZHbEtDdW8rYmtPZW1ZZWRuSVprZFZoVnFhZUJXZm9zUjZQVExo?= =?utf-8?B?OFZnbXNhQU9hTW5ENW04clUvS00yTlhWV1l4eWFaaFNoWVB3QVBKN0JVNjdw?= =?utf-8?B?ZzJMZVFyNkltemo0anlRWXN4ZUJTRGlUckZiaVhDVWFBOWx1aXUxekFLN3RI?= =?utf-8?B?T2YzZjZxSTROdWh2NXc0eXpxcHAvRjliNzZzcEZ0c05NdEtIbk1lZjFUQWpW?= =?utf-8?B?dTJKVDRXcVowZHpOWVdPRUZYN29US3FGRGptMXhsdTluODdXUDBkeVpYSTl5?= =?utf-8?B?ODEwV0drSkhSY0ZBUjBQbHFJQnZRYWNzNjR1dHFPMUdQc1loc1hwdHh2a0V5?= =?utf-8?B?eE1PWWI2bGI5ZFZzcUUzQXVEcyt0dG1PZElnQk9pK0ZLMG5qTEdwRzFkSFVi?= =?utf-8?B?U09mMGpFSU8vakZhbjJOYWpIRGlvNFhUeTdEZXN4Z2VDakVwSVNjTmxFeU9Y?= =?utf-8?B?aFVtQ3BCMmVuZ1drY21UdlhTUnZEZ1NWcVQzMktUY3hEYTFxdGIrVWNpazlx?= =?utf-8?B?OC9CYklNS0dPQkYwNmk1NlZXdUtFU1A3UTZzL2l5eDZnYjMrTHFKWVpMM1N3?= =?utf-8?B?L3hSeXBVYi9CS0ZianBxS2ZZT0JYZ0ZlellUbXZKdFJTbndpbmYrc1h2ZFdS?= =?utf-8?B?dzZMZEJXV1dsQnNicUIxdkxwVHJ2d1MvSHhmRlhqWS9naFUyU3pDTlB5eGRx?= =?utf-8?B?RW9tbzVwcmlkaDZHaEVLY2g1M0ZSOEVMZ0Y0M3l0OXU0NUdMZVBzRzdudW83?= =?utf-8?B?UFRPNExMekJsUWowTW9aR0NkWTZIRjgzUzdoeWJiRmVjVGtMY2h2MjJGeXM4?= =?utf-8?B?WEwyUnAvK1BTSk1tdEhOa1JOUWJhNkZRK0NxaTZVc1pGS2hZNFZoZHRYcG5o?= =?utf-8?B?VkMzalA2djRDZm41U0NDMTg4cTlkeFovbTdQQUNNZTE3TmRmR1JEWW92Sk1S?= =?utf-8?B?VWpRcmlZcHBoem02a2RrK2VSNVBjdWl4UE1iSnp5U1hreUZYQnlVdmxWL1R4?= =?utf-8?B?MGx4aHVNWEtXQUs2VC9Mb1lyZFVBZkZ4ZGNkMFhxUlJWSzBHZU9CVHlNSlNr?= =?utf-8?B?Ri9sbGxmZzIwVFoxbStLYnd1Qmwvdmt5QXZ0M1ErWUFFL2toMms2bG91Z0NI?= =?utf-8?B?b1AyVnVsWGJyUktObERmeklQcis2ZEFHOEhiS3FLaTFFdWZza3l2eS9haVMx?= =?utf-8?B?N3pwZE5iTkNtaWJoNVgwa1RKaVM1MFFuQ1Z0a0lzMW03Um1peGtQNWJUdDJM?= =?utf-8?B?dEFXa0tBWlp5bEUyQkVCT1hnUUUvUGdyN0xmdGVXVUgxMWNLaGF5dUMySVkx?= =?utf-8?B?VUVmYnlXQmJyeUt3Z1NBb0twUnIvNWtsN2pPSXZMODhEZmNJWUlJdllXUUl0?= =?utf-8?B?YXFHaG14bTdEVmdTM2JMaXIwL1ViSng4aG0xY2ZDSmpQTkJTdFNyV2s4MDFQ?= =?utf-8?Q?5eUwPskqTvrjnKzdTn4Jjc8Nz?= 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: 395e9373-cf31-4a92-332d-08da60b9bf2d X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jul 2022 08:13:31.8816 (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: w71lyIBgWkG1uepXRf9mqsmlue9uUjnN4fpcgLSsX1laM8WWLq/JbFSCXniuiKb7SbVPttqERZQ3wp2RGejX2A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3564 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSGUsIFhpbmdndWFuZyA8 eGluZ2d1YW5nLmhlQGludGVsLmNvbT4NCj4gU2VudDogRnJpZGF5LCBKdWx5IDgsIDIwMjIgMzo1 MyBQTQ0KPiBUbzogRGluZywgWHVhbiA8eHVhbi5kaW5nQGludGVsLmNvbT47IE1heGltZSBDb3F1 ZWxpbg0KPiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+OyBYaWEsIENoZW5ibyA8Y2hlbmJv LnhpYUBpbnRlbC5jb20+DQo+IENjOiBkZXZAZHBkay5vcmc7IEh1LCBKaWF5dSA8amlheXUuaHVA aW50ZWwuY29tPjsgWWFuZywgWXZvbm5lWA0KPiA8eXZvbm5leC55YW5nQGludGVsLmNvbT47IEpp YW5nLCBDaGVuZzEgPGNoZW5nMS5qaWFuZ0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJFOiBbUEFU Q0hdIHZob3N0OiBmaXggdW5uZWNlc3NhcnkgZGlydHkgcGFnZSBsb2dnaW5nDQo+IA0KPiA+IC0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogRGluZywgWHVhbiA8eHVhbi5kaW5n QGludGVsLmNvbT4NCj4gPiBTZW50OiBGcmlkYXksIEp1bHkgOCwgMjAyMiAzOjA0IFBNDQo+ID4g VG86IE1heGltZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+OyBYaWEsIENo ZW5ibw0KPiA+IDxjaGVuYm8ueGlhQGludGVsLmNvbT4NCj4gPiBDYzogZGV2QGRwZGsub3JnOyBI dSwgSmlheXUgPGppYXl1Lmh1QGludGVsLmNvbT47IEhlLCBYaW5nZ3VhbmcNCj4gPiA8eGluZ2d1 YW5nLmhlQGludGVsLmNvbT47IFlhbmcsIFl2b25uZVggPHl2b25uZXgueWFuZ0BpbnRlbC5jb20+ Ow0KPiA+IEppYW5nLCBDaGVuZzEgPGNoZW5nMS5qaWFuZ0BpbnRlbC5jb20+DQo+ID4gU3ViamVj dDogUkU6IFtQQVRDSF0gdmhvc3Q6IGZpeCB1bm5lY2Vzc2FyeSBkaXJ0eSBwYWdlIGxvZ2dpbmcN Cj4gPg0KPiA+IEhpLA0KPiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ ID4gRnJvbTogTWF4aW1lIENvcXVlbGluIDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4g PiA+IFNlbnQ6IDIwMjLlubQ35pyIN+aXpSAxOTozMQ0KPiA+ID4gVG86IFhpYSwgQ2hlbmJvIDxj aGVuYm8ueGlhQGludGVsLmNvbT47IERpbmcsIFh1YW4NCj4gPiA+IDx4dWFuLmRpbmdAaW50ZWwu Y29tPg0KPiA+ID4gQ2M6IGRldkBkcGRrLm9yZzsgSHUsIEppYXl1IDxqaWF5dS5odUBpbnRlbC5j b20+OyBIZSwgWGluZ2d1YW5nDQo+ID4gPiA8eGluZ2d1YW5nLmhlQGludGVsLmNvbT47IFlhbmcs IFl2b25uZVggPHl2b25uZXgueWFuZ0BpbnRlbC5jb20+Ow0KPiA+ID4gSmlhbmcsDQo+ID4gPiBD aGVuZzEgPGNoZW5nMS5qaWFuZ0BpbnRlbC5jb20+DQo+ID4gPiBTdWJqZWN0OiBSZTogW1BBVENI XSB2aG9zdDogZml4IHVubmVjZXNzYXJ5IGRpcnR5IHBhZ2UgbG9nZ2luZw0KPiA+ID4NCj4gPiA+ DQo+ID4gPg0KPiA+ID4gT24gNy83LzIyIDExOjUxLCBYaWEsIENoZW5ibyB3cm90ZToNCj4gPiA+ ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+PiBGcm9tOiBEaW5nLCBYdWFu IDx4dWFuLmRpbmdAaW50ZWwuY29tPg0KPiA+ID4gPj4gU2VudDogVGh1cnNkYXksIEp1bHkgNywg MjAyMiAyOjU1IFBNDQo+ID4gPiA+PiBUbzogbWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb207IFhp YSwgQ2hlbmJvDQo+ID4gPiA+PiA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+DQo+ID4gPiA+PiBDYzog ZGV2QGRwZGsub3JnOyBIdSwgSmlheXUgPGppYXl1Lmh1QGludGVsLmNvbT47IEhlLCBYaW5nZ3Vh bmcNCj4gPiA+ID4+IDx4aW5nZ3VhbmcuaGVAaW50ZWwuY29tPjsgWWFuZywgWXZvbm5lWA0KPiA8 eXZvbm5leC55YW5nQGludGVsLmNvbT47DQo+ID4gPiA+PiBKaWFuZywNCj4gPiA+ID4+IENoZW5n MSA8Y2hlbmcxLmppYW5nQGludGVsLmNvbT47IERpbmcsIFh1YW4gPHh1YW4uZGluZ0BpbnRlbC5j b20+DQo+ID4gPiA+PiBTdWJqZWN0OiBbUEFUQ0hdIHZob3N0OiBmaXggdW5uZWNlc3NhcnkgZGly dHkgcGFnZSBsb2dnaW5nDQo+ID4gPiA+Pg0KPiA+ID4gPj4gRnJvbTogWHVhbiBEaW5nIDx4dWFu LmRpbmdAaW50ZWwuY29tPg0KPiA+ID4gPj4NCj4gPiA+ID4+IFRoZSBkaXJ0eSBwYWdlIGxvZ2dp bmcgaXMgb25seSByZXF1aXJlZCBpbiB2aG9zdCBlbnF1ZXVlDQo+ID4gPiA+PiBkaXJlY3Rpb24g Zm9yIGxpdmUgbWlncmF0aW9uLiBUaGlzIHBhdGNoIHJlbW92ZXMgdGhlIHVubmVjZXNzYXJ5DQo+ ID4gPiA+PiBkaXJ0eSBwYWdlIGxvZ2dpbmcgaW4gdmhvc3QgZGVxdWV1ZSBkaXJlY3Rpb24uIE90 aGVyd2lzZSwgaXQgd2lsbA0KPiA+ID4gPj4gcmVzdWx0IGluIGEgcGVyZm9ybWFuY2UgZHJvcC4g U29tZSBpZi1lbHNlIGp1ZGdlbWVudHMgYXJlIGFsc28NCj4gPiA+ID4+IG9wdGltaXplZCB0byBp bXByb3ZlDQo+ID4gPiBwZXJmb3JtYW5jZS4NCj4gPiA+ID4+DQo+ID4gPiA+PiBGaXhlczogNmQ4 MjNiYjMwMmM3ICgidmhvc3Q6IHByZXBhcmUgc3luYyBmb3IgZGVzY3JpcHRvciB0byBtYnVmDQo+ ID4gPiA+PiByZWZhY3RvcmluZyIpDQo+ID4gPiA+PiBGaXhlczogYjZlZWUzZTgzNDAyICgidmhv c3Q6IGZpeCBzeW5jIGRlcXVldWUgb2ZmbG9hZCIpDQo+ID4gPiA+Pg0KPiA+ID4gPj4gU2lnbmVk LW9mZi1ieTogWHVhbiBEaW5nIDx4dWFuLmRpbmdAaW50ZWwuY29tPg0KPiA+ID4gPj4gLS0tDQo+ ID4gPiA+DQo+ID4gPiA+IFJldmlld2VkLWJ5OiBDaGVuYm8gWGlhIDxjaGVuYm8ueGlhQGludGVs LmNvbT4NCj4gPiA+ID4NCj4gPiA+ID4gQWx0aG91Z2ggaXQncyBsYXRlIGluIHJlbGVhc2UsIHdl IGNhbiBjb25zaWRlciB0byBtZXJnZSB0aGlzIGFzIEkNCj4gPiA+ID4gc2VlIGl0IGltcGFjdHMg dGhlIHBlcmZvcm1hbmNlIGJ5IDUlOg0KPiA+ID4gPg0KPiA+ID4NCj4gPg0KPiBodHRwOi8vaW5i b3guZHBkay5vcmcvZGV2L0JZQVBSMTFNQjI3MTFGMTNDREEyQjBBNDUzNUE2NTkxRUZFODM5DQo+ ID4gQEINCj4gPiA+IFlBUFINCj4gPiA+ID4gMTFNQjI3MTEubmFtcHJkMTEucHJvZC5vdXRsb29r LmNvbS9ULyN0DQo+ID4gPg0KPiA+ID4gWWVzLCBJIHJhaXNlZCB3ZSBuZWVkIGl0IGluIC1yYzQg YXQgdG9kYXkncyBSZWxlYXNlIHN0YXR1cyBtZWV0aW5nLg0KPiA+ID4gSSdsbCByZXZpZXcgaXQg dG9kYXkuDQo+ID4gPg0KPiA+ID4gPiBCdXQgYWxzbywgaXQgd2lsbCBiZSBnb29kIHRvIGtub3cg dGhlIHBlcmZvcm1hbmNlIGlzc3VlIGlzIHNvbHZlZA0KPiA+ID4gPiBieSBzaGFyaW5nIHRoZSB0 ZXN0IHJlc3VsdHMuDQo+ID4gPg0KPiA+ID4gWWVzLCBJbnRlbCBwZXJmb3JtYW5jZSByZXN1bHRz IHdvdWxkIGJlIGFwcHJlY2lhdGVkLg0KPiA+DQo+ID4gVGhpcyBmaXggcGF0Y2ggaXMgZm9yIHRo ZSBpc3N1ZSByZXBvcnRlZCBhdCAyMi4wNy1yYzMuIFRoZSByZWZhY3RvcmluZw0KPiA+IHBhdGNo IGJyaW5ncyBhIDMlfjUlIHBlcmYgZHJvcCBpbiB2aG9zdCBzeW5jIHBhdGguDQo+ID4gV2l0aCBm aXggcGF0Y2gsIHRoZSBwZXJmIGRyb3AgaW50cm9kdWNlZCBieSByZWZhY3RvcmluZyBpcyBzb2x2 ZWQuDQo+IA0KPiBUaGUgZml4IGlzIGZvciBhIGNyaXRpY2FsIGlzc3VlLCBJIHRlc3RlZCBkcGRr MjIuMDctcmMzIHdpdGggdGhlIHBhdGNoLCB0aGUNCj4gcGVyZm9ybWFuY2UgZHJvcCBpbnRyb2R1 Y2VkIGJ5IHJlZmFjdG9yaW5nIGhhdmUgYmVlbiBmaXhlZCBhbmQgbm8gb3RoZXINCj4gcmVncmVz c2lvbnMgd2VyZSBzZWVuIGFzIGEgcmVzdWx0IG9mIHRoZSBwYXRjaCwgYnV0IHRoZSBwYWNrZWQg cmluZyBzdGlsbCBleGlzdA0KPiBkcm9wIGFyb3VuZCA1JS4NCj4gDQo+IFRlc3RlZC1ieTogWGlu Z2d1YW5nIEhlPHhpbmdndWFuZy5oZUBpbnRlbC5jb20+DQo+IA0KPiA+DQo+ID4gSG93ZXZlciwg dGhlIHRlc3RpbmcgcmVzdWx0IHNob3dzIHRoZXJlIHN0aWxsIGV4aXN0cyB+NSUgcGFja2VkIHJp bmcNCj4gPiBwZXJmIGRyb3AgY29tcGFyZWQgd2l0aCAyMi4wMy4NCj4gPiBXZSBmaW5kIHRoZSBp bXByb3ZpbmcgY2hlY2tzdW0gb2ZmbG9hZCBwYXRjaCBzZXJpZXMgaW4gMjIuMDcgbWF5DQo+ID4g Y29udHJpYnV0ZSB0byB0aGUgcGFja2VkIHJpbmcgcGVyZiBkcm9wLg0KPiA+IEJlY2F1c2Ugd2Ug YWx3YXlzIGRvIGNoZWNrc3VtIGNoZWNrcyBpbiBQTUQuDQo+IA0KPiBJIHRlc3RlZCB0aGUgcGVy Zm9ybWFuY2Ugb2YgVmhvc3QgYmVmb3JlIGFuZCBhZnRlciBjaGVja3N1bSBvZmZsb2FkIHBhdGNo DQo+IHNlcmllcywgdGhlcmUgZXhpc3QgIH41JSBwZXJmb3JtYW5jZSBkcm9wLg0KDQpTb3JyeSwg dGhlIGRyb3Agb2YgY2hlY2tzdW0gb2ZmbG9hZCBwYXRjaCBzZXJpZXMgaXMgfjMlLiANClRoZSBk cm9wIGJldHdlZW4gRFBESzIyLjAzIGFuZCBEUERLMjIuMDctcmMzIGlzIH41JS4gIA0KDQo+IA0K PiA+DQo+ID4gQ291bGQgeW91IGhlbHAgdG8gZG91YmxlIGNoZWNrIHRoaXMgcGF0Y2ggc2VyaWVz LCBpcyBpdCBhcyBleHBlY3RlZD8NCj4gPiBZb3VyIGFzc2lzdGFuY2UgaXMgcmVhbGx5IGFwcHJl Y2lhdGVkLg0KPiA+DQo+ID4gUmVnYXJkcywNCj4gPiBYdWFuDQo+ID4NCj4gPiA+DQo+ID4gPiA+ IFRoYW5rcywNCj4gPiA+ID4gQ2hlbmJvDQo+ID4gPiA+DQo+ID4gPg0KPiA+ID4gVGhhbmtzLA0K PiA+ID4gTWF4aW1lDQoNCg==