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 7C5C8A0C43; Fri, 22 Oct 2021 10:51:40 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 41B9B41103; Fri, 22 Oct 2021 10:51:40 +0200 (CEST) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mails.dpdk.org (Postfix) with ESMTP id AB8694069D for ; Fri, 22 Oct 2021 10:51:38 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10144"; a="229203970" X-IronPort-AV: E=Sophos;i="5.87,172,1631602800"; d="scan'208";a="229203970" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Oct 2021 01:51:37 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,172,1631602800"; d="scan'208";a="663101523" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga005.jf.intel.com with ESMTP; 22 Oct 2021 01:51:37 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Fri, 22 Oct 2021 01:51:37 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) 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.2242.12; Fri, 22 Oct 2021 01:51:36 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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.2242.12 via Frontend Transport; Fri, 22 Oct 2021 01:51:36 -0700 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.40) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Fri, 22 Oct 2021 01:51:36 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CqcIVcLzBpB7V9TG0z/g5vnXF2nIoaFiGrvfUzNUNsxwCBsh2qpEoXGnIpUZVDY0WjFelTFBM87u3cbloq2eEMHFURsNDeC/V0CPOdeoDckz45g1vmUqUwfuOVwcz6YutHNGfHodfTmEH8i5rbIlY0Df+h1KmLLd2V7j32KTPTytrViSZicuKeRmJD42u+F3WS2qTZ5Z2N6XLpeMsJQjQ+y8sYIv2fO2/279Hks1G7+r7EWR81lOpy8tZFq9DSc+bnNT6iiSuLv9eJafBDrkSzJOSrNwMANOkCmKHDShiSG+UoUjbPhsaCa0ZJwzI+Pd0CyeNPc8QwZz2MsIiQ9vag== 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=EWfM9zIklKyTvGZRfgEaLu1lVxwlsja+SByQbsvn5VA=; b=chlVcYSM7kTbpWfcdCa6GSC5/WZkimrQyaP/eA+oORPd/+KxgnJlpZja0xpj2aqC+DYy6dPHELO+vX0rp3+xGcJUm0bdUwYpC3XAXHlEjGfc5k5vch0kAzUayRT6ckWD1xxVVgiP2qa8Mo4vddqsZcdvVTJ+ipveUz8/6FeJ5wiWntm1OFNsrbzh0C0h/SITbLOY9AO89bY0KzWk68i22G6HrVUA84yanNFXeqzkk2mV8fQSPVs/eILpXR9rT2VcwSrROgx2oakG8bFJHH3XtYoJC/J53z6WHsr5NmT5srl4v54Olf+ZZ+TMhQP7edeb0h8AG+25q4CD9FjW6+Eh2A== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EWfM9zIklKyTvGZRfgEaLu1lVxwlsja+SByQbsvn5VA=; b=GirSLjPq3kkV1PdoRbSKWEvTwsCak+mah6TUsUqWBI/7Q76yhndTXuQ4jgeorbRhKWmY8SLElJAdPsIqp1rG0da6uCrlbVeR8R5bl4DuDPmq7AXioC2KSB9bMEZXZ2b63ghelyzdOQiDp5JbRFTVuONOZ4wkU3wv5JVS1w+2PME= Received: from CO1PR11MB4900.namprd11.prod.outlook.com (2603:10b6:303:9e::8) by MWHPR11MB1869.namprd11.prod.outlook.com (2603:10b6:300:108::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.18; Fri, 22 Oct 2021 08:51:35 +0000 Received: from CO1PR11MB4900.namprd11.prod.outlook.com ([fe80::c100:14a5:f6a7:ce11]) by CO1PR11MB4900.namprd11.prod.outlook.com ([fe80::c100:14a5:f6a7:ce11%9]) with mapi id 15.20.4628.018; Fri, 22 Oct 2021 08:51:35 +0000 From: "Li, Miao" To: "Yigit, Ferruh" , "dev@dpdk.org" CC: "Xia, Chenbo" , "maxime.coquelin@redhat.com" Thread-Topic: [dpdk-dev] [PATCH v7 1/5] net/virtio: implement rte_power_monitor API Thread-Index: AQHXw+cmDsWQgbPOcUq6h6sVSgNBiqvdshcAgAECEJCAAAV1EA== Date: Fri, 22 Oct 2021 08:51:35 +0000 Message-ID: References: <20211015170911.478394-1-miao.li@intel.com> <20211018141638.5916-1-miao.li@intel.com> <20211018141638.5916-2-miao.li@intel.com> <47ad3cc9-bfe9-f8e5-83c7-626edbcee3c0@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 0c63810a-11f1-497a-e7ac-08d99539275b x-ms-traffictypediagnostic: MWHPR11MB1869: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: vuyfyz0iRw1Ey1qlH5VvBkD4w/9w+A/ut1eNBkU4iDLWNokWYnltvJo7F/0rE0LkOfmw4+cWjXUczinIVES298fbVfWVKiNcWsi50yYPy+IS3CgkrDBRXlvw+iHt0dawGyQNCSq7ds/LbAQY7dLS9EyKKtEMIRorrkUiMB69j0+efdFlxQfr0M0mR+krYB54gF2wmMO1iDmR+zXk+v9I+XNN5qCm497SneFEVPo4GvbRgXHSt5dwnK2dydeNq4Sx/uLKZptZLqENlBcCncCmEP8FcOlJ+VDH5r1KZJ6/pHUwkaIX1e47AjyoAjGAaE+++hPws6ZOlYYzBcp755Uq4snSe6V8ayiWimWRl86Eepgo3J2mVsm2mnZxOij0eyf5qMpdYT5j2dO57Cp5CBMSFF0M+wJ1BcUX+S6BHHVZpXEs97op2lZFNc5DARIG5QyUF2XtkHAQyFm800vBfK0Nur71Y+k3paU6UkvDXPk9YqaDA7iJQECiIGBmzYT3Cvg8kaFTSk6D/N0CboRQi0rD9MjiXopBb18WhuFgI3/WFUvlD0EsyqUlQGzFd+t+uMIKixtgGG4rd1kcq3KiWwf4q4Mo+7XLnz1AkmpQjjERrQWA0+2Bt33/V8QwtUU6VOhEjwTYJ9/cbGl8226B9U0mf4ctu22JSnGOGDvmn4O590ay+xP/dD6L3eIj8Dx8o06wSUXXdYFyqFfCNk7puAB93Q== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO1PR11MB4900.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(55016002)(9686003)(122000001)(71200400001)(54906003)(66946007)(110136005)(2906002)(8936002)(2940100002)(66556008)(66446008)(7696005)(186003)(83380400001)(38100700002)(52536014)(76116006)(82960400001)(316002)(38070700005)(64756008)(66476007)(5660300002)(33656002)(86362001)(53546011)(6506007)(508600001)(4326008)(26005)(8676002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NVRuODBUYWhOTkRZWmg2WnI0Z1paSXVBN21SWTNrMURDNldCNFNDM2JUdjdS?= =?utf-8?B?MGVQUi8zeXlrWnFUOXdUTSt3aEtZT3A2T21zeHFTRGJBRXZvZXZxSG13cHhK?= =?utf-8?B?VTZMTkdWMTBFL2g3cDk3RjUrd0Y2SzkvZll0dWYxc1JJV0g5Nm1FdHhJa1FC?= =?utf-8?B?VkU5RnhtMHFmWkl3UzhhbnpoMzc1alk3M3VDd0wrZTB3WEN5UUJkNi9ERGhp?= =?utf-8?B?by9wWC9Oanp3NU45a3N3Ykd2Zlh0a0hZaG9YM1dNQkp2RTF2NStuU2VidmFn?= =?utf-8?B?WXVnN2x6YndsOE1EZlZNVTB6cS9EMTJSbGh3Nmh1dXpPOEIvZTN3QWNGR3FR?= =?utf-8?B?THRzbXlLbnVaNWdPbE12ZE12OGdFY0hiUEc0d3crRGp1RVcvYTNsY1ZEemFw?= =?utf-8?B?TkJNRzBNRkMyT1ZYWlAzZWtxRXRSbHJXUmxjbk1rVEVtZnlKaWdZUHk3YzI3?= =?utf-8?B?ckVMc1cwMThQclNaUUh6WlltLzJpa3VCNFRFTm5zTnBJK20rRHdTZkZkaUZB?= =?utf-8?B?TFhKRTR2dGJ4Wi9CVmwvWHRJM1U2WjdKNHZvYVB4RkVPdHYwNjI0dXdDR2NM?= =?utf-8?B?aWZrZzJzVlR1aml5OWpnNVUySlhPZHZaOUgxdjMxck9TMCtxcWp4Y2xSUzNO?= =?utf-8?B?ZWJuaUR2Z25rdHkyUVkwdm5EVm05K3l0V2NOU1IrZGEzbVgxbHVSQzIyeTRy?= =?utf-8?B?cDAzVC9sOFRzMHdxa0JSZmk0ZUIxeUlHNnljanhIY1BCN1NYNEpydkgrd01S?= =?utf-8?B?NjZiS0xwdnh0RFlTWXBwR3NDZzNnMEcwUHYweFdIcUNNdnpmZGlibUJEY29X?= =?utf-8?B?ZnhqRFFEQWlOQ2kzRUU3dUxjRlFyUWtrWmUwczdTUFBxdkRUSHlGR2k1YnRR?= =?utf-8?B?bmJNZ0I4TWpRRDVRQWtBMjhsaEF4eVlHazFSeU84ZzdNczR4MUhtRkE0Nlp3?= =?utf-8?B?ZzN5dy96QmEyZ2R1TkJWWVlXS3dHOWU1bGlHaXJWL3hkZ045a2QvMkRMelEr?= =?utf-8?B?emhON2MrUmlPS1p0SjlqRG5wdk1yMTFMZWR0djVmSFMrTG9CZjEzVTVEaHdu?= =?utf-8?B?dmlRbG9iazlrZDZkLzR1TkpxWWJWMGFIcmFTelJvRllRSkE0N2pEcGQwWE12?= =?utf-8?B?dy81bnFaRHVxYXpwUzgzbk5IRERPUE9MVHlRSTRjNEdOMHFCUmp4Qk1iT2xQ?= =?utf-8?B?RDN3SlV3TDRKZjlTQWtrTmRnRHQzcWxaVlN1dEVkc0tqV01RVTZDMStUM29t?= =?utf-8?B?cWVVQnIrOW00TndWNWE2V3NGQ3gwTllQUVk2b0xFbkxrTG9SV3hqMERiRGRK?= =?utf-8?B?YnRQcGlyTHFVUFZrK1ZPSUVpQ05pdWRBQlNtYWNsNWNJRzBHZTZOZUZ4ZU9X?= =?utf-8?B?UEwzVDFEb1JIcFV3UTdIeHZ1RnI4RTNqazBoMllrblE3U2VBWXVFWXc4VVkw?= =?utf-8?B?SjkrcVN0WW95NjVrMWg2SVJNajRiczdwaEVWMmhJUS9pSkhaamJtUnlkSjFp?= =?utf-8?B?ZkZmOTNkM0ZSbnh0UThvRjVlTHB5WHh4SWxMbFFHdlZNdE5CRGY0R1pDNUtq?= =?utf-8?B?OE9IWHUyU09GNWF5VkxCenlwUDFxcTJzOUZNdUVzRzA1YkhjVnhoZnc5TVFH?= =?utf-8?B?akorRGhKaFpwandINnRnV21hS3ltMXV5VFVOTUFrOTlyN29wakNaYUVEaDRr?= =?utf-8?B?dy82MDZqU21tdzVIOWRFQlNLWXV2alBOS3ZKSTczdGQrbjhJNVZCWGR2RXNz?= =?utf-8?B?MVpnQm9TNUVsZm9zVkJudVNOUHJEYzFqeEZqcUdrWmR5YXp1dS9NMWtnM2FO?= =?utf-8?B?WDhCVU93cHg3R0hlV3VXN1JaWHlDcHdTZXJjSzB2dnZjNUNna1dTQ1pXNHNX?= =?utf-8?B?a2NRS3hVUGR3NWNSTGwrcmZPeFNzeCtUSkhxTDZqSWJoZlE9PQ==?= 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: CO1PR11MB4900.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0c63810a-11f1-497a-e7ac-08d99539275b X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Oct 2021 08:51:35.4967 (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: miao.li@intel.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1869 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v7 1/5] net/virtio: implement rte_power_monitor API 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 Sender: "dev" SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTGksIE1pYW8NCj4g U2VudDogRnJpZGF5LCBPY3RvYmVyIDIyLCAyMDIxIDQ6MjggUE0NCj4gVG86IFlpZ2l0LCBGZXJy dWggPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+OyBkZXZAZHBkay5vcmcNCj4gQ2M6IFhpYSwgQ2hl bmJvIDxDaGVuYm8uWGlhQGludGVsLmNvbT47IG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tDQo+ IFN1YmplY3Q6IFJFOiBbZHBkay1kZXZdIFtQQVRDSCB2NyAxLzVdIG5ldC92aXJ0aW86IGltcGxl bWVudA0KPiBydGVfcG93ZXJfbW9uaXRvciBBUEkNCj4gDQo+IEhpLA0KPiANCj4gPiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IFlpZ2l0LCBGZXJydWggPGZlcnJ1aC55aWdp dEBpbnRlbC5jb20+DQo+ID4gU2VudDogRnJpZGF5LCBPY3RvYmVyIDIyLCAyMDIxIDEyOjU5IEFN DQo+ID4gVG86IExpLCBNaWFvIDxtaWFvLmxpQGludGVsLmNvbT47IGRldkBkcGRrLm9yZw0KPiA+ IENjOiBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+OyBtYXhpbWUuY29xdWVsaW5A cmVkaGF0LmNvbQ0KPiA+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCB2NyAxLzVdIG5l dC92aXJ0aW86IGltcGxlbWVudA0KPiA+IHJ0ZV9wb3dlcl9tb25pdG9yIEFQSQ0KPiA+DQo+ID4g T24gMTAvMTgvMjAyMSAzOjE2IFBNLCBNaWFvIExpIHdyb3RlOg0KPiA+ID4gVGhpcyBwYXRjaCBp bXBsZW1lbnRzIHJ0ZV9wb3dlcl9tb25pdG9yIEFQSSBpbiB2aXJ0aW8gUE1EIHRvIHJlZHVjZQ0K PiA+ID4gcG93ZXIgY29uc3VtcHRpb24gd2hlbiBubyBwYWNrZXQgY29tZSBpbi4gQWNjb3JkaW5n IHRvIGN1cnJlbnQNCj4gc2VtYW50aWNzDQo+ID4gPiBvZiBwb3dlciBtb25pdG9yLCB0aGlzIGNv bW1pdCBhZGRzIGEgY2FsbGJhY2sgZnVuY3Rpb24gdG8gZGVjaWRlIHdoZXRoZXINCj4gPiA+IGFi b3J0cyB0aGUgc2xlZXAgYnkgY2hlY2tpbmcgY3VycmVudCB2YWx1ZSBhZ2FpbnN0IHRoZSBleHBl Y3RlZCB2YWx1ZSBhbmQNCj4gPiA+IHZpcnRpb19nZXRfbW9uaXRvcl9hZGRyIHRvIHByb3ZpZGUg YWRkcmVzcyB0byBtb25pdG9yLiBXaGVuIG5vIHBhY2tldA0KPiA+IGNvbWUNCj4gPiA+IGluLCB0 aGUgdmFsdWUgb2YgYWRkcmVzcyB3aWxsIG5vdCBiZSBjaGFuZ2VkIGFuZCB0aGUgcnVubmluZyBj b3JlIHdpbGwNCj4gPiA+IHNsZWVwLiBPbmNlIHBhY2tldHMgYXJyaXZlLCB0aGUgdmFsdWUgb2Yg YWRkcmVzcyB3aWxsIGJlIGNoYW5nZWQgYW5kIHRoZQ0KPiA+ID4gcnVubmluZyBjb3JlIHdpbGwg d2FrZXVwLg0KPiA+ID4NCj4gPg0KPiA+IEEgbWlub3IgY29tbWVudCBidXQgaW5zdGVhZCBvZiBw YXRjaCB0aXRsZSBtZW50aW9uaW5nIHdoYXQgaXMgaW1wbGVtZW50ZWQsDQo+ID4gYmV0dGVyIHRv IGRlc2NyaWJlIHdoYXQgZmVhdHVyZSBpcyBhZGRlZCwgbGlrZToNCj4gPiBuZXQvdmlydGlvOiBz dXBwb3J0IHBvd2VyIG1vbml0b3INCj4gDQo+IEkgd2lsbCBtb2RpZnkgaXQgaW4gdGhlIG5leHQg dmVyc2lvbi4NCj4gDQo+ID4NCj4gPiA+IFNpZ25lZC1vZmYtYnk6IE1pYW8gTGkgPG1pYW8ubGlA aW50ZWwuY29tPg0KPiA+ID4gUmV2aWV3ZWQtYnk6IENoZW5ibyBYaWEgPGNoZW5iby54aWFAaW50 ZWwuY29tPg0KPiA+ID4gLS0tDQo+ID4gPiAgIGRvYy9ndWlkZXMvcmVsX25vdGVzL3JlbGVhc2Vf MjFfMTEucnN0IHwgIDQgKysNCj4gPiA+ICAgZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb19ldGhk ZXYuYyAgICAgfCA1NiArKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ID4gICAyIGZpbGVz IGNoYW5nZWQsIDYwIGluc2VydGlvbnMoKykNCj4gPiA+DQo+ID4gPiBkaWZmIC0tZ2l0IGEvZG9j L2d1aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8yMV8xMS5yc3QNCj4gPiBiL2RvYy9ndWlkZXMvcmVs X25vdGVzL3JlbGVhc2VfMjFfMTEucnN0DQo+ID4gPiBpbmRleCBkNTQzNWE2NGFhLi5jMjk4ODQ0 ODk4IDEwMDY0NA0KPiA+ID4gLS0tIGEvZG9jL2d1aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8yMV8x MS5yc3QNCj4gPiA+ICsrKyBiL2RvYy9ndWlkZXMvcmVsX25vdGVzL3JlbGVhc2VfMjFfMTEucnN0 DQo+ID4gPiBAQCAtODAsNiArODAsMTAgQEAgTmV3IEZlYXR1cmVzDQo+ID4gPiAgICAgQWRkZWQg bWFjcm9zIEVUSF9SU1NfSVBWNF9DSEtTVU0gYW5kIEVUSF9SU1NfTDRfQ0hLU1VNLCBub3cNCj4g PiBJUHY0IGFuZA0KPiA+ID4gICAgIFRDUC9VRFAvU0NUUCBoZWFkZXIgY2hlY2tzdW0gZmllbGQg Y2FuIGJlIHVzZWQgYXMgaW5wdXQgc2V0IGZvciBSU1MuDQo+ID4gPg0KPiA+ID4gKyogKipVcGRh dGVkIHZpcnRpbyBQTUQuKioNCj4gPiA+ICsNCj4gPiA+ICsgIEltcGxlbWVudCBydGVfcG93ZXJf bW9uaXRvciBBUEkgaW4gdmlydGlvIFBNRC4NCj4gPiA+ICsNCj4gPg0KPiA+IFRoZSByZWxlYXNl IG5vdGUgdXBkYXRlcyBhcmUgZ3JvdXBlZCBhcyBkZXNjcmliZWQgaW4gdGhlIGRvY3VtZW50cyBz ZWN0aW9uDQo+ID4gY29tbWVudCwgYW5kIGluIGEgZ3JvdXAgaXQgaXMgc29ydGVkIGFscGhhYmV0 aWNhbGx5LCBjYW4geW91IHBsZWFzZSByZS1hcnJhbmdlDQo+ID4gdGhlIHVwZGF0ZSBhY2NvcmRp bmdseS4gQW5kIHNpbWlsYXIgY29tbWVudCwgaW5zdGVhZCBvZiBkb2N1bWVudGluZyB3aGF0DQo+ IEFQSQ0KPiA+IGltcGxlbWVudGVkLCB5b3UgY2FuIG1lbnRpb24gd2hhdCBzdXBwb3J0IGlzIGFk ZGVkLg0KPiANCj4gSSB3aWxsIHJlLWFycmFuZ2UgdGhlIHVwZGF0ZSBhbmQgbW9kaWZ5IHRoZSBk ZXNjcmlwdGlvbiBpbiB0aGUgbmV4dCB2ZXJzaW9uLg0KDQpUaGUgdXBkYXRlcyBhcmUgcmVxdWVz dGVkIHRvIGJlIG9yZGVyZWQgYWxwaGFiZXRpY2FsbHkgYnkgdmVuZG9yIG5hbWUuIEJ1dA0KVmhv c3QvdmlydGlvIGRvIG5vdCBoYXZlIGEgdmVuZG9yIG5hbWUuIFNvIHNob3VsZCBJIG9yZGVyIHZp cnRpby92aG9zdCBieSAndic/DQoNClRoYW5rcywNCk1pYW8NCg0KPiANCj4gPg0KPiA+IFNhbWUg Y29tbWVudCBmb3Igb3RoZXIgcGF0Y2hlcyBpbiB0aGUgc2V0Lg0KPiANCj4gSSB3aWxsIG1vZGlm eSB0aGVtIGluIHRoZSBuZXh0IHZlcnNpb24uDQo+IA0KPiBUaGFua3MsDQo+IE1pYW8NCj4gDQo+ ID4NCg0K