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 E7C09A0032; Mon, 11 Jul 2022 10:09:46 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7AF3A4021F; Mon, 11 Jul 2022 10:09:46 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id B58714021E for ; Mon, 11 Jul 2022 10:09:43 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1657526983; x=1689062983; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Mu71lm6WYP7Uqe8+Zhxc9uux4XLgmvzliKU77ZHRn9c=; b=c1iaviHaq1nsBZ2AOQik7mUtexvYjjHzQgbCiN8Upz6+/J5/0fmhfqjk UX9CAi7k0B5LnQxrSWzXepg7o0mBIt/veFWNTX1aEy60m9THID+aVy9mx ZAyNJrB9Cdb7R9Ox/sOsOJ8yDel64O2cKpDnVlM1DAFQH/5oDEScC3a+q XF8xfS4MuHAAciVpOUTu6eGYrhdXbrifQrBLVyh6JDa4dApPNd2XLXDV4 Uwa5/+pHWmrVA1UIfxcq6tfX0+FYaP0ggzUgHjSINg+WLUFDsH2JrwqM+ ACTDAMoA7gcHtYbYGmXXua6hAZRfmKg45VLjCPGGaX3FHTBL/z8TRDriQ A==; X-IronPort-AV: E=McAfee;i="6400,9594,10404"; a="283357951" X-IronPort-AV: E=Sophos;i="5.92,262,1650956400"; d="scan'208";a="283357951" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Jul 2022 01:09:42 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.92,262,1650956400"; d="scan'208";a="697549287" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga002.fm.intel.com with ESMTP; 11 Jul 2022 01:09:42 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Mon, 11 Jul 2022 01:09:41 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Mon, 11 Jul 2022 01:09:41 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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.2308.27 via Frontend Transport; Mon, 11 Jul 2022 01:09:41 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.171) 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; Mon, 11 Jul 2022 01:09:41 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QPecIeYiAboLcMrkUpZ64wfstyyGgsY/PPVvotPl0Qqyh9HygfjcnoG3QzIV5xklCo4IILN9GXEdLn/sMLhFu9+lj3VOVAericcmOQibbm1SvpkLf5BeIoL5nNwioSKL7xrg7iVLZlJKIfyhzXOhLXJPBE4M0xPNvwfWsGRUJSbPWvmeIBVGW58+O37xmOGbH1RBHKdFdhx4BpoiINhb7iBm7Kdk89HT2R5LQ2tZ29KfvtqMd8I2KK2qRnJHUcuyKiZN2TBCljNuS0LC6cJ422IsqMMDlpmf4lm9v1192nNDQj4F4lVSdEjI4DCI56l2wv2KvNb5gM9Ta26NYi93cg== 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=Mu71lm6WYP7Uqe8+Zhxc9uux4XLgmvzliKU77ZHRn9c=; b=J6QcQcRFfqtU2DLj5Y2LA4C0t36QmCe3Mnruju1C1VzHNXumGxzOM9EnHCZJux6hyqUwu8RdFq1gZJjmGZ+ia3DY5/DfBSUbOXIYV6MBtigH4HzVm5perexd5wiDV/yHiwxrxVB5DkB7fMoas95ZGOBXK6y609mCn8BKNC1rMo1mjsZZ3bNGW+YaoOVANych05fJe8rSwBmkLmAqi0hV77NiEAB8AQ4cSy3XnqtoyC9ZKYI3aFYhWpv0uYSwmF4izjriPQ9DhwYbgvmIlhjG2DwV6DAif8fjwGxQnpJoL+76L2rbZhFVvy8Ey6CQWx6iC+jyaHyxuNHdiyBA1A8scQ== 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 SJ0PR11MB5940.namprd11.prod.outlook.com (2603:10b6:a03:42f::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.25; Mon, 11 Jul 2022 08:09:39 +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.5417.023; Mon, 11 Jul 2022 08:09:39 +0000 From: "He, Xingguang" To: "Ding, Xuan" , Maxime Coquelin , "Xia, Chenbo" CC: "dev@dpdk.org" , "Hu, Jiayu" , "Yang, YvonneX" , "Jiang, Cheng1" , "Daly, Lee" Subject: RE: [PATCH] vhost: fix unnecessary dirty page logging Thread-Topic: [PATCH] vhost: fix unnecessary dirty page logging Thread-Index: AQHYkc7BaBLq+l5F7U6m6ffnePDtFa1yqqgAgAAbswCAAUfpAIAADvwAgAADIICABKm1oA== Date: Mon, 11 Jul 2022 08:09:39 +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: 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: 086dff2b-3833-47ee-1cda-08da6314b3f0 x-ms-traffictypediagnostic: SJ0PR11MB5940: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: gU9tMkNpA6rFFfRAkHXO0mEEMnAk4y9wS5bHdH/8CFYxpCwCumFavcolzWk8GKgF2+wWYBMmrZJIu1YOQT1KVvlqg8KCaFDzCXH8RpNWNPJN697MHbDSYRWlv6foi0tK5WjvV2WVznokTdAwUzW9UfpQQrWukV/0YUmf8xLusSzT9uwPFhvwG3xBvj8DnhBiZI7XwrqPbva6AMPCkR0SZX5ZAYdSM5WjlXtisN8WDrJIg305Wgs1srHpdluldOseX/yGSoC4UUk3thkBIi3BwINB5lWmTlbcLZ51u8KOqZGQ/8ETAV0ts2jFXm+B/jSK5ZTHYHw//HyfW1nZ7hBDW8pckE+YLCooKt1ukenJu6wCm0B1ei6UT3RkDwrRUkJLhH4SOd2nXByArWhMHaiWRp44huc2Qd+q86TyKdgWaq0Y+GMGmbiWkzutlrt1NSXtxytFEvmDnF9z6Wdl22IlEmK12LlXSdXTy8mnyxlQbK1qs6yebSJ0Gh3dkl0GIFIS50Ke0TiiOImddhurCla6yc/0sm/dwR4/T/NFEDyGVmnqHrb6XF+dVJ4ZrC76oFOQiC7saIY1OnyDhaD5EvvLNdkFuTKlJbDoffllKZC0g7xOlU/8yUQl3Agv40dfz2TeXPsiOJ13wmHe7lgevYiZe0br/XfpzI6Mi7PoZaYqY9Uy3ljd58nBIKBc7+8cQKqOMEeO98y4JxSZBPZaj24zhqOXolSD0ndNGVfAwDst/4Ttfx3gp8QnQRyTjIzSf8DPDmX2DMgt583WK5PiFPCNa9GDE7OOcUKZxTALnLWMX0v5BT2tI/xlcyiOaU3ElkU3tSisyaECIyLAtcBMa4n5DnR4ZxLhfsvEVM/Hyc4MVQGG4JYk3cN6ABvA8T3OlpMFuJ0cnRJ/ZmvJ+xc/fkB+ig== 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)(396003)(346002)(366004)(376002)(39860400002)(136003)(38100700002)(45080400002)(41300700001)(2906002)(52536014)(316002)(33656002)(122000001)(55016003)(76116006)(66446008)(66556008)(8936002)(83380400001)(5660300002)(86362001)(66946007)(53546011)(9686003)(4326008)(82960400001)(6506007)(7696005)(38070700005)(107886003)(84970400001)(26005)(6636002)(186003)(110136005)(64756008)(478600001)(66476007)(8676002)(71200400001)(966005)(54906003)(14143004); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YlhnWEtmK0FPSzR6UU1UcThMQWlEWVUrd1JFT0JJZDJPMURDVkliczUrWlR0?= =?utf-8?B?VlRZaDhZQ2NoWkFQVlN2U2dpdEROa3BXMXlzQW5RUWE0cXdYU3U1bVdaQXZ0?= =?utf-8?B?R1VaZW53U3BqUHdvOFBzeERWQk5xNjA5Z0NCRzVsSmM3TTJzeHY3NnFKaVBa?= =?utf-8?B?VFNvK09iV3F1RXFmZHkySmlJcW4vbTVkSDJrODAwcWJGN0hMSklIZ3h1NVY2?= =?utf-8?B?SVZLVmlwZThpQzgydEF6YXl6MzF4b3FyRHVyMktUZ1pTSzh2cHBvN0p3RWJR?= =?utf-8?B?NWd1K0MvZ2hWTVZ4ajlxdUFXRk1SRkNjZTFuejlzMnh0cE9scEYrNmlrSjhL?= =?utf-8?B?NG1pM2Jkc0Y0WmVwQjV1a0tEYUFqWkg2WC85UDJPTzJ3eitWOUtNNVlrdWM4?= =?utf-8?B?TVZJUnNjd1Nmc29POU9YUXkyN3RxZGhyTXd2dXA5U0Y5ZzAvL3NQTEZQbEdo?= =?utf-8?B?SFpFSlMvQTVPcGhFcXpERzAydysyVmhmVGFpTzF4WmFqYnlaVjF3QWdFbi8v?= =?utf-8?B?eDl5M0p3STZDeE15bzRRY3hFejgxMzNqY1lVVytEK1ZjeTBqSXNiYzJDeUox?= =?utf-8?B?MVRjaXE2UkJ0Q1p4STdJaWlQVTVSS2Zud0NBSU9zUDZHYWRUN3FCVnR5R2ds?= =?utf-8?B?am54TFNRMlV2aDhjWXdtL3lIR0dvSHA1Uk8vQ25MMGdDa0llK242Q1VVMjBq?= =?utf-8?B?WFdYa2pQdmI1UVVFZklad2xmSFRDT3BJUVRNUCtodUNpa2ViTmxNbTEyRzNt?= =?utf-8?B?d3JjKzNTMENlclYwN0JycnBTR2hDT2xJSzM4VnRUZTdTMEpUUFdQSEt4d3RJ?= =?utf-8?B?UjVhZnE1My91cS9DZHNCbGZsbC9IQUtyeUJpdlBlVVNlazRoV0FIME84Ykph?= =?utf-8?B?dnlrNFlNTEk2dzlRRExpbXFPa3RNbHgxdFdJV2pnL09DdDBGRDIxblRYVFpY?= =?utf-8?B?enFmY3VLL1dSeng0YXorRU81TTNGU2xyU3Q4WXJvdHk2VUF2T0R0cGF3eXNh?= =?utf-8?B?a1g2dGc3eDNxYXlyY0lSRG52WitZaUlmK3VDenhocVlWZi9ZWGhxRElJV1Uy?= =?utf-8?B?TU9WSUZnYzl6QnBBcmVXTEVOeVFjZmNxQUgzMDBFaERwQ2d0Tk5XSkVGTWky?= =?utf-8?B?VHNMRGIwUUhnT09xKytzbmhJL2o2c0xnUFNXbDhzMHlxK2RuQkdMSXNPUWNy?= =?utf-8?B?ZFZMT1hnWUM1SlF1WXdjWjl1T29lR1grSXRLUVZ5Qis2V1VNa3FLZkJaR2wv?= =?utf-8?B?SENESGVDWVRNU3R5UElDbGR2by9wcjhkeTN2ZS9TUEE2OUlGZVI4MHBjbU1M?= =?utf-8?B?SU4rS0IrK3BSVnNES3BTdHNmd3BIUWMyQTZZUGRjUTFEZ1N6ZHp0SXJ5VUlM?= =?utf-8?B?KzdqU3BFMXE1alFBRE1pS2J2UXlXbFRMczNXVy91dGhDTGxhMGhlSWs1NXJW?= =?utf-8?B?dzZtdXdUOWEvWHZqUDU0MkZUeWhabDRZdHIrTUJoWUpZM1ozVWcyVkRQQWk3?= =?utf-8?B?VHNEZWVhSHdKWFMyeFZOS21mT1QydlA2QU9LYmROV0hLZ1A0RmltV1BRMi82?= =?utf-8?B?YmxCdHBCQThQOXpWTTRsVDhoZy95RjZkZjhrMkJGcEFrVmZHb0crY1k4YkM4?= =?utf-8?B?MGgzQWxGd1Q3TkZzUW0zUktkTzF3UGVwSk5DYlRzbGp2a1Rxd0N5Qi9jWENo?= =?utf-8?B?YmpMd3I4M1dBVnQzeXgwOFAwVFFtWVlmOU4wbklYNlMvRjRONkxjQ2FvYjFU?= =?utf-8?B?OHZ6Q091TGdpSmdjL3dxUXppKzNVWjROYkNyYVJ2dUNPUWJndktkL3F3ZEJw?= =?utf-8?B?VTlSWHFKL1JvbXZSY2lDRTYxWjFFamtxY3dnTUdMUlhNOXVsZSthOFYxNXZB?= =?utf-8?B?dzYzRjFuQ3IyWWs5ekZOa3BYUFY4bDNFVk12WURpa0F3V3ZVc0U3Yi85UTQx?= =?utf-8?B?T1IwbTNYR21BTnVZRStPSnM5Q1RmVm9QS1NUNGFSV2lsdjhFeThMQmlVME9p?= =?utf-8?B?SURBQzF0NnU5UmJjUTVNWG1CSFR2VVhDNjVCWXNBVDFTcDNVNHN2NFFUWXI4?= =?utf-8?B?U1ducjFPemVTZVl1MVZvdTNlQ3NqaDJPa3cxdWNpckdpQTZISlFrdE5wY0dZ?= =?utf-8?Q?OAYngBw5+6RybHAe2TXq/MmE7?= 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: 086dff2b-3833-47ee-1cda-08da6314b3f0 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jul 2022 08:09:39.5231 (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: YlpfTsNSwDdnsvHMvdNCT2C7bznODYMyPvv5T6mPHfoDLpVMg+T5Lt93KzY2cRr3wFz46Df9r89iXyH9g4J+wg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5940 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 SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRGluZywgWHVhbiA8 eHVhbi5kaW5nQGludGVsLmNvbT4NCj4gU2VudDogRnJpZGF5LCBKdWx5IDgsIDIwMjIgNDowOSBQ TQ0KPiBUbzogTWF4aW1lIENvcXVlbGluIDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT47IFhp YSwgQ2hlbmJvDQo+IDxjaGVuYm8ueGlhQGludGVsLmNvbT4NCj4gQ2M6IGRldkBkcGRrLm9yZzsg SHUsIEppYXl1IDxqaWF5dS5odUBpbnRlbC5jb20+OyBIZSwgWGluZ2d1YW5nDQo+IDx4aW5nZ3Vh bmcuaGVAaW50ZWwuY29tPjsgWWFuZywgWXZvbm5lWCA8eXZvbm5leC55YW5nQGludGVsLmNvbT47 DQo+IEppYW5nLCBDaGVuZzEgPGNoZW5nMS5qaWFuZ0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJF OiBbUEFUQ0hdIHZob3N0OiBmaXggdW5uZWNlc3NhcnkgZGlydHkgcGFnZSBsb2dnaW5nDQo+IA0K PiANCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBNYXhpbWUg Q29xdWVsaW4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiA+IFNlbnQ6IDIwMjLlubQ3 5pyIOOaXpSAxNTo1OA0KPiA+IFRvOiBEaW5nLCBYdWFuIDx4dWFuLmRpbmdAaW50ZWwuY29tPjsg WGlhLCBDaGVuYm8NCj4gPiA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+DQo+ID4gQ2M6IGRldkBkcGRr Lm9yZzsgSHUsIEppYXl1IDxqaWF5dS5odUBpbnRlbC5jb20+OyBIZSwgWGluZ2d1YW5nDQo+ID4g PHhpbmdndWFuZy5oZUBpbnRlbC5jb20+OyBZYW5nLCBZdm9ubmVYIDx5dm9ubmV4LnlhbmdAaW50 ZWwuY29tPjsNCj4gPiBKaWFuZywNCj4gPiBDaGVuZzEgPGNoZW5nMS5qaWFuZ0BpbnRlbC5jb20+ DQo+ID4gU3ViamVjdDogUmU6IFtQQVRDSF0gdmhvc3Q6IGZpeCB1bm5lY2Vzc2FyeSBkaXJ0eSBw YWdlIGxvZ2dpbmcNCj4gPg0KPiA+IEhpLA0KPiA+DQo+ID4gT24gNy84LzIyIDA5OjA0LCBEaW5n LCBYdWFuIHdyb3RlOg0KPiA+ID4gSGksDQo+ID4gPg0KPiA+ID4+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQo+ID4gPj4gRnJvbTogTWF4aW1lIENvcXVlbGluIDxtYXhpbWUuY29xdWVsaW5A cmVkaGF0LmNvbT4NCj4gPiA+PiBTZW50OiAyMDIy5bm0N+aciDfml6UgMTk6MzENCj4gPiA+PiBU bzogWGlhLCBDaGVuYm8gPGNoZW5iby54aWFAaW50ZWwuY29tPjsgRGluZywgWHVhbg0KPiA+ID4+ IDx4dWFuLmRpbmdAaW50ZWwuY29tPg0KPiA+ID4+IENjOiBkZXZAZHBkay5vcmc7IEh1LCBKaWF5 dSA8amlheXUuaHVAaW50ZWwuY29tPjsgSGUsIFhpbmdndWFuZw0KPiA+ID4+IDx4aW5nZ3Vhbmcu aGVAaW50ZWwuY29tPjsgWWFuZywgWXZvbm5lWCA8eXZvbm5leC55YW5nQGludGVsLmNvbT47DQo+ ID4gPj4gSmlhbmcsDQo+ID4gPj4gQ2hlbmcxIDxjaGVuZzEuamlhbmdAaW50ZWwuY29tPg0KPiA+ ID4+IFN1YmplY3Q6IFJlOiBbUEFUQ0hdIHZob3N0OiBmaXggdW5uZWNlc3NhcnkgZGlydHkgcGFn ZSBsb2dnaW5nDQo+ID4gPj4NCj4gPiA+Pg0KPiA+ID4+DQo+ID4gPj4gT24gNy83LzIyIDExOjUx LCBYaWEsIENoZW5ibyB3cm90ZToNCj4gPiA+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+ID4gPj4+PiBGcm9tOiBEaW5nLCBYdWFuIDx4dWFuLmRpbmdAaW50ZWwuY29tPg0KPiA+ID4+ Pj4gU2VudDogVGh1cnNkYXksIEp1bHkgNywgMjAyMiAyOjU1IFBNDQo+ID4gPj4+PiBUbzogbWF4 aW1lLmNvcXVlbGluQHJlZGhhdC5jb207IFhpYSwgQ2hlbmJvDQo+ID4gPj4+PiA8Y2hlbmJvLnhp YUBpbnRlbC5jb20+DQo+ID4gPj4+PiBDYzogZGV2QGRwZGsub3JnOyBIdSwgSmlheXUgPGppYXl1 Lmh1QGludGVsLmNvbT47IEhlLCBYaW5nZ3VhbmcNCj4gPiA+Pj4+IDx4aW5nZ3VhbmcuaGVAaW50 ZWwuY29tPjsgWWFuZywgWXZvbm5lWA0KPiA8eXZvbm5leC55YW5nQGludGVsLmNvbT47DQo+ID4g Pj4+PiBKaWFuZywNCj4gPiA+Pj4+IENoZW5nMSA8Y2hlbmcxLmppYW5nQGludGVsLmNvbT47IERp bmcsIFh1YW4gPHh1YW4uZGluZ0BpbnRlbC5jb20+DQo+ID4gPj4+PiBTdWJqZWN0OiBbUEFUQ0hd IHZob3N0OiBmaXggdW5uZWNlc3NhcnkgZGlydHkgcGFnZSBsb2dnaW5nDQo+ID4gPj4+Pg0KPiA+ ID4+Pj4gRnJvbTogWHVhbiBEaW5nIDx4dWFuLmRpbmdAaW50ZWwuY29tPg0KPiA+ID4+Pj4NCj4g PiA+Pj4+IFRoZSBkaXJ0eSBwYWdlIGxvZ2dpbmcgaXMgb25seSByZXF1aXJlZCBpbiB2aG9zdCBl bnF1ZXVlDQo+ID4gPj4+PiBkaXJlY3Rpb24gZm9yIGxpdmUgbWlncmF0aW9uLiBUaGlzIHBhdGNo IHJlbW92ZXMgdGhlIHVubmVjZXNzYXJ5DQo+ID4gPj4+PiBkaXJ0eSBwYWdlIGxvZ2dpbmcgaW4g dmhvc3QgZGVxdWV1ZSBkaXJlY3Rpb24uIE90aGVyd2lzZSwgaXQgd2lsbA0KPiA+ID4+Pj4gcmVz dWx0IGluIGEgcGVyZm9ybWFuY2UgZHJvcC4gU29tZSBpZi1lbHNlIGp1ZGdlbWVudHMgYXJlIGFs c28NCj4gPiA+Pj4+IG9wdGltaXplZCB0byBpbXByb3ZlDQo+ID4gPj4gcGVyZm9ybWFuY2UuDQo+ ID4gPj4+Pg0KPiA+ID4+Pj4gRml4ZXM6IDZkODIzYmIzMDJjNyAoInZob3N0OiBwcmVwYXJlIHN5 bmMgZm9yIGRlc2NyaXB0b3IgdG8gbWJ1Zg0KPiA+ID4+Pj4gcmVmYWN0b3JpbmciKQ0KPiA+ID4+ Pj4gRml4ZXM6IGI2ZWVlM2U4MzQwMiAoInZob3N0OiBmaXggc3luYyBkZXF1ZXVlIG9mZmxvYWQi KQ0KPiA+ID4+Pj4NCj4gPiA+Pj4+IFNpZ25lZC1vZmYtYnk6IFh1YW4gRGluZyA8eHVhbi5kaW5n QGludGVsLmNvbT4NCj4gPiA+Pj4+IC0tLQ0KPiA+ID4+Pg0KPiA+ID4+PiBSZXZpZXdlZC1ieTog Q2hlbmJvIFhpYSA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+DQo+ID4gPj4+DQo+ID4gPj4+IEFsdGhv dWdoIGl0J3MgbGF0ZSBpbiByZWxlYXNlLCB3ZSBjYW4gY29uc2lkZXIgdG8gbWVyZ2UgdGhpcyBh cyBJDQo+ID4gPj4+IHNlZSBpdCBpbXBhY3RzIHRoZSBwZXJmb3JtYW5jZSBieSA1JToNCj4gPiA+ Pj4NCj4gPiA+Pg0KPiA+DQo+IGh0dHA6Ly9pbmJveC5kcGRrLm9yZy9kZXYvQllBUFIxMU1CMjcx MUYxM0NEQTJCMEE0NTM1QTY1OTFFRkU4MzkNCj4gQEINCj4gPiA+PiBZQVBSDQo+ID4gPj4+IDEx TUIyNzExLm5hbXByZDExLnByb2Qub3V0bG9vay5jb20vVC8jdA0KPiA+ID4+DQo+ID4gPj4gWWVz LCBJIHJhaXNlZCB3ZSBuZWVkIGl0IGluIC1yYzQgYXQgdG9kYXkncyBSZWxlYXNlIHN0YXR1cyBt ZWV0aW5nLg0KPiA+ID4+IEknbGwgcmV2aWV3IGl0IHRvZGF5Lg0KPiA+ID4+DQo+ID4gPj4+IEJ1 dCBhbHNvLCBpdCB3aWxsIGJlIGdvb2QgdG8ga25vdyB0aGUgcGVyZm9ybWFuY2UgaXNzdWUgaXMg c29sdmVkDQo+ID4gPj4+IGJ5IHNoYXJpbmcgdGhlIHRlc3QgcmVzdWx0cy4NCj4gPiA+Pg0KPiA+ ID4+IFllcywgSW50ZWwgcGVyZm9ybWFuY2UgcmVzdWx0cyB3b3VsZCBiZSBhcHByZWNpYXRlZC4N Cj4gPiA+DQo+ID4gPiBUaGlzIGZpeCBwYXRjaCBpcyBmb3IgdGhlIGlzc3VlIHJlcG9ydGVkIGF0 IDIyLjA3LXJjMy4gVGhlDQo+ID4gPiByZWZhY3RvcmluZyBwYXRjaA0KPiA+IGJyaW5ncyBhIDMl fjUlIHBlcmYgZHJvcCBpbiB2aG9zdCBzeW5jIHBhdGguDQo+ID4gPiBXaXRoIGZpeCBwYXRjaCwg dGhlIHBlcmYgZHJvcCBpbnRyb2R1Y2VkIGJ5IHJlZmFjdG9yaW5nIGlzIHNvbHZlZC4NCj4gPg0K PiA+IEdvb2QuDQo+ID4NCj4gPiA+IEhvd2V2ZXIsIHRoZSB0ZXN0aW5nIHJlc3VsdCBzaG93cyB0 aGVyZSBzdGlsbCBleGlzdHMgfjUlIHBhY2tlZCByaW5nDQo+ID4gPiBwZXJmIGRyb3ANCj4gPiBj b21wYXJlZCB3aXRoIDIyLjAzLg0KPiA+ID4gV2UgZmluZCB0aGUgaW1wcm92aW5nIGNoZWNrc3Vt IG9mZmxvYWQgcGF0Y2ggc2VyaWVzIGluIDIyLjA3IG1heQ0KPiA+ID4gY29udHJpYnV0ZQ0KPiA+ IHRvIHRoZSBwYWNrZWQgcmluZyBwZXJmIGRyb3AuDQo+ID4gPiBCZWNhdXNlIHdlIGFsd2F5cyBk byBjaGVja3N1bSBjaGVja3MgaW4gUE1ELg0KPiA+ID4NCj4gPiA+IENvdWxkIHlvdSBoZWxwIHRv IGRvdWJsZSBjaGVjayB0aGlzIHBhdGNoIHNlcmllcywgaXMgaXQgYXMgZXhwZWN0ZWQ/DQo+ID4g PiBZb3VyIGFzc2lzdGFuY2UgaXMgcmVhbGx5IGFwcHJlY2lhdGVkLg0KPiA+DQo+ID4gSSB3aWxs IGxvb2sgYWdhaW4sIGJ1dCBpZiB5b3VyIGFuYWx5c2lzIGlzIHJpZ2h0LCB0aGVyZSdzIG5vdCBt dWNoIHdlDQo+ID4gY2FuIGRvLiBUaGUgc2VyaWVzIGlzIGZpbGxpbmcgZ2FwcyBpbiB0aGUgY2hl Y2tzdW0gb2ZmbG9hZCBzdXBwb3J0Lg0KDQpXaGF0IGlzIHRoZSByZXN1bHQgb2YgeW91ciBpbnZl c3RpZ2F0aW9uPyBBcyBkcGRrLTIyLjA3IHdpbGwgYmUgcmVsZWFzZWQgc29vbiwgDQpJJ2QgbGlr ZSB0byBrbm93IHlvdXIgYWR2aWNlIGFib3V0IHRoaXMgaXNzdWUuIFRoYW5rcy4NCg0KPiANCj4g WWVzLCBJIHRoaW5rIHNvLg0KPiANCj4gPg0KPiA+IEkgd2lsbCBub3QgaGF2ZSB0aW1lIHRvIHdv cmsgb24gaXQgZm9yIHYyMi4wNywgd2UncmUgdG9vIGxhdGUgaW4gdGhlDQo+ID4gY3ljbGUuIFdo YXQgc3VycHJpc2VzIG1lIGlzIHRoYXQgb25seSBwYWNrZWQgcmluZyBpcyBpbXBhY3RlZC4NCj4g DQo+IEZyb20gdGhlIHRlc3RpbmcgcmVzdWx0cywgdGhlIHBhY2tlZCByaW5nIGlzIG1vcmUgc2Vu c2l0aXZlIHRvIHRoZSBwYXRjaCBzZXJpZXMsDQo+IHdoaWxlIHNwbGl0IHJpbmcgc2hvd3MgYSBt dWNoIGxvd2VyIGRyb3AgaW4gcGVyZm9ybWFuY2UuDQo+IA0KPiBUaGFua3MgZm9yIHlvdXIgc3Vw cG9ydCENCj4gDQoNClJlZ2FyZHMsDQpYaW5nZ3VhbmcNCg0KPiBSZWdhcmRzLA0KPiBYdWFuDQo+ IA0KPiA+DQo+ID4gUmVnYXJkcywNCj4gPiBNYXhpbWUNCj4gPg0KPiA+ID4NCj4gPiA+IFJlZ2Fy ZHMsDQo+ID4gPiBYdWFuDQo+ID4gPg0KPiA+ID4+DQo+ID4gPj4+IFRoYW5rcywNCj4gPiA+Pj4g Q2hlbmJvDQo+ID4gPj4+DQo+ID4gPj4NCj4gPiA+PiBUaGFua3MsDQo+ID4gPj4gTWF4aW1lDQo+ ID4gPg0KDQo=