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 2D07C42C5A; Thu, 8 Jun 2023 08:50:45 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A387C40A84; Thu, 8 Jun 2023 08:50:44 +0200 (CEST) Received: from mga06.intel.com (mga06b.intel.com [134.134.136.31]) by mails.dpdk.org (Postfix) with ESMTP id 9CA8740042 for ; Thu, 8 Jun 2023 08:50:42 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1686207042; x=1717743042; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=IzvuKWVa42CcILYqGmbbJ85FnN7oxt+7GiEnAs3MDso=; b=D0IJn58DFDKHH8zOi1xRkPrHfgIZ3WTJW8sPz7DLHpyXBEQgI0wqcKaK gMO634MFmX9XrLlymSuzGD3ZfNUoS06YW6ODteIwgaDrBmczh2k3t18Dq idliKibUHDKZ3B2pAuyXyY4S5QFqgSOTPIXptjqZASEX2+uZ6IYGwfKel KGB67oDUkTV6nRoq2wFN6uy5MfD90oDn9ZYrq6A7xjs80elSK5sxtBeh2 SubxdSK0EcCbjFCbEQceT4iV++JCfPHPOXpi4B0NZZanX4BWYzoGgFku3 NE/SqoidItQEKePXxKoM6P0q/TvmvRI6X3Qo2LGD1WoWEbzMe29VNYHUI Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10734"; a="420790480" X-IronPort-AV: E=Sophos;i="6.00,226,1681196400"; d="scan'208";a="420790480" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jun 2023 23:50:41 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10734"; a="660261392" X-IronPort-AV: E=Sophos;i="6.00,226,1681196400"; d="scan'208";a="660261392" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga003.jf.intel.com with ESMTP; 07 Jun 2023 23:50:40 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.2507.23; Wed, 7 Jun 2023 23:50:40 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.2507.23; Wed, 7 Jun 2023 23:50:39 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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.2507.23 via Frontend Transport; Wed, 7 Jun 2023 23:50:39 -0700 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.40) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Wed, 7 Jun 2023 23:50:39 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oK/pkA80vvvbv9G6al8bVYEaZWCnzrdwU8iALoCkkteYLnycYbQpK2uaEJLgUBpvhJljwlEkQ4QzklG8yspX9Yhhlr7eOGc3lNveXPjvnhy3RtxmrXEwNmFcIfktzIH1RzH16BHkeTExUaFcIzuDuDBjTJ1brgNgIGL0Rrt9MpZT+NhB5zqqYZAZ2plD8va3ZC1ZVzQ7CwGrM/oejJzDsvGtZTHsYVvEb2Z7Mdi6aJ3mDlDTT1xYaOKqCq6OsFs1QhsgF+lFa3wPyGqtCh1mSt6SwaBB+Tu0aa3840OJOhNSLAhDvTmk3CjLCLGuLJIwTeE+YhOTe+WHrfQMipxZjQ== 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=IzvuKWVa42CcILYqGmbbJ85FnN7oxt+7GiEnAs3MDso=; b=O4Vkztlfor2VuYQeuLpY+XkMlnuQ7cEdls5TDUAqsUZ54QtIPCA48ggDgyMFjyTNRny9V1+SzBGj8xE+pQK/gx6NVww/+5vhiFaKl4HFxadCfhzpE3jJDPtnKDCjbBbmrPHJbt1q1lN1M1BpHQ5DvY8tGQZfBbAeDTe/dBSAO7BjGOLsZsJ/QvLSWUaV0yp8MyjRJz8UI0tmRcg67I9LzlF0x47jk/sIn9P+Wkk2EmHMwsaXjwTk9Sm4z57ZtYxKkLxA8NqILHK/tL3NHfphYb0gFozka+AbiIEMs0pfSaWq6P1DRKwSoFBbjP0bzzTm9LpgJQKP2uGwSZTv9VLcZQ== 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 SN6PR11MB3504.namprd11.prod.outlook.com (2603:10b6:805:d0::17) by SJ0PR11MB5771.namprd11.prod.outlook.com (2603:10b6:a03:424::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.38; Thu, 8 Jun 2023 06:50:35 +0000 Received: from SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::e508:44ff:3d34:60bc]) by SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::e508:44ff:3d34:60bc%4]) with mapi id 15.20.6455.030; Thu, 8 Jun 2023 06:50:35 +0000 From: "Xia, Chenbo" To: Ali Alnubani , "Li, Miao" , "dev@dpdk.org" , "NBU-Contact-Thomas Monjalon (EXTERNAL)" CC: "skori@marvell.com" , "david.marchand@redhat.com" , "ferruh.yigit@amd.com" , "Cao, Yahui" , Patrick Robb Subject: RE: [PATCH v4 0/4] Support VFIO sparse mmap in PCI bus Thread-Topic: [PATCH v4 0/4] Support VFIO sparse mmap in PCI bus Thread-Index: AQHZk4IOhKn48ohd6Um0RMLPVQnjRK+AggcAgAABQXA= Date: Thu, 8 Jun 2023 06:50:35 +0000 Message-ID: References: <20230525163116.682000-1-miao.li@intel.com> <20230531053743.129442-1-miao.li@intel.com> In-Reply-To: Accept-Language: en-US, zh-CN 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-traffictypediagnostic: SN6PR11MB3504:EE_|SJ0PR11MB5771:EE_ x-ms-office365-filtering-correlation-id: 9fd9a550-e95b-4cec-75c0-08db67eca954 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 94hf9UMgm/ZZVKr8YeRFL5Xe7fsoBda6UAZ408oRnuUO3CjGNNWH+k+2Pjn7N9yGvx8RgSN40D5As/hRLY9Ddpegqx/BH3h7CfvlvPlZzqGfQxYrStLXoXM965i7IB6nIDKwydYBHvAtgE1ktsWTyeDw3i12KKDZyJrF6eBz34L6nC1hjR/MXNjq4lgmqCVcX9eUpNFT86kPk+Sp8f7TrEtC6pwquZODmP7AxIGHv7UlI7ySwg3u6fyefbtAHJvxKCev++XFyTxnhcmWU8l/UQONnduEV6Uxga72QTA6O2mMcBnVBoeSkJRKZ1HOUqXwlkPAMoJYgD+WAGdXFPK56g7tjIsIN2ClWXXyVcBqaQsnZGKEUA5MZ72o0pQ6cxzqjxGbbezsj8D6zjR9HhtWtYiZp+COZs51QC/JkHNSkg7k+TEZsb9MtBo5ONuAx7vfKWpUju0U/ULDDKrgzS1XiZxeIFzeS0OmjTSYGaHu8r15O3gt0/41oDoCl35vXoi/Ung2YGgLp4/Td+KhEDSTaq73fzV4VCngeGPIkwi4Y0Ng2MfU3XOTnSQkuEQ2gggf1ZwigW8qCTIZ9rmxCI9AH3f9GHLPHIQ/Ca5fRSsjwFY= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB3504.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(366004)(346002)(39860400002)(136003)(376002)(396003)(451199021)(83380400001)(966005)(110136005)(82960400001)(54906003)(55016003)(478600001)(33656002)(8676002)(8936002)(41300700001)(38070700005)(316002)(66946007)(76116006)(66476007)(66556008)(52536014)(66446008)(122000001)(64756008)(5660300002)(38100700002)(4326008)(86362001)(7696005)(71200400001)(2906002)(186003)(26005)(53546011)(9686003)(6506007); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?S3hsRmg2bGFCV2UzNXZHckJYVTNtRHp6dC9ESmJGSjh4YmN2TkFIRWdHWW9r?= =?utf-8?B?ZTVvZVNXekZWb1NNdlljME0vZGcwYmc4L2hiSHYyZ0EvNFFzWTlEZldwbWtW?= =?utf-8?B?QjM4bU9MVUpaZDVqbkxnaXlUeVVSRkt2cUl0QkxnWjZZK2hqbk1hU3FLcUZp?= =?utf-8?B?RzVvd2lIRDZaUGVSVFA0S3g0RHl6MUpzUDFRS3V0SzVXZUxvakR5YkFOY0Z5?= =?utf-8?B?aHlGbEo4Y09hYmlFWTloVWNHa0FpQUlGWUw2NlBKUS9VTEFib3hFNjRsTUJk?= =?utf-8?B?Q0NKNTNEZ3Bndm9aTEk3aFppWGdIRlprK2hidHY5OXNaakRyVnVUdkxZL3R5?= =?utf-8?B?OFllUU9mOG4xL2hBWVZDQUozRlN1R3VzTTNjTHFQQ0J4Y0g5c0V2SVFaWlZ6?= =?utf-8?B?ancxZGhSdFhpVGYxaHZpV1ZrVVlRWUpZRlAvWDdiWDduOTdqSWNncWxtaEhC?= =?utf-8?B?Y0VxalR2S3kvaTBhSC85VFR0RU9LUHdjUER0RWtLNnhIR25xdWZDc3dlVWFQ?= =?utf-8?B?RjNiWjNLeVdySDN6R2s5akFlTGxBWW9yL1Z0bnhhQnNqaG1pbXpGWkNZVTQv?= =?utf-8?B?bHVrWlNxVngvRWIyc1diekZsVit1S0hsQzJRS3NicTFLTXRWMGNLY2NMM3pN?= =?utf-8?B?LzJFWWxENnQzSm9MQW9tczJ0RFJ1OThVOXlLd2FZZDJKMlJJSERUaVlGVFJK?= =?utf-8?B?UDJuMlBKOHNDNkpnb1RiZytqSnJOQkh4L3ZYajdWUzJwMzE3eldVVXEvWEN6?= =?utf-8?B?MXAzMW1IaXQ2cVpQNXFLdHk5MmgzbExTRVNlM0tuVmxLK3hrUnB2aWtySkVJ?= =?utf-8?B?Z002QlhlOWZpQzNzOHU0Z0ZKSkovU2N2WnBaeXQxcGFSWEE3UTNiRTRwVGJk?= =?utf-8?B?MEdzUStWOWpMTmNla05xRG9zMFQ2dHVPbDJLZXUzN08zUG4wSklCZmpLdHdF?= =?utf-8?B?NUNaVDZwTHdkWXlrWDMzMUJTdGZnMzJBWnVJV0dsb1lPT2d6d2NHbVIrVWtS?= =?utf-8?B?TUVGbzRqOGh1dUxRSzNPVFIzQzFyK3k4M0M1K0ZxUkxod1gxZmxpMC93UUNN?= =?utf-8?B?akJsSzdzbUgzRlFTTFRKMHArOFVUaWd6WTNUWHRaTUZHZVFNMm5Vb1JrU3RZ?= =?utf-8?B?UUg5MkJvazRBMzBnOUVZQWUrVStUZWV5S0FGL1Q1c3BCcFF5SFNDTFJnK09w?= =?utf-8?B?UmRqaVh2RzRmTWwrNVRPWVRvblg3YjdzQTZtR2s0RVY5eDVHamwyeklPR2Zo?= =?utf-8?B?VU93Qk50V3dLb0hSdjRUVkhHSDdpN1RpaTZ4Z3RPUTJ6aURUaEVwZ05IcnR4?= =?utf-8?B?TWMxRnRFVGh0NlZlT01EMVF4dHk1ZEY3cnRnYjlJTVF1eFVNSmc0OE12TzlC?= =?utf-8?B?UzFSRWV1aGN5K2lLbVFRd3l5SVJqRGt2SDI4MGpzVXZpc01OdlhjYW8vd2gw?= =?utf-8?B?dlg2NlBNWjM0d0RXdjZ5d2N4SW5uODJqdWM2S2xLRUNvcWZtd1J5am0zMWNU?= =?utf-8?B?Ull3V1hXVWMrU2tWeDAzVCtiWjRSNWkwd2NvamVTaTUyV21SajUvcndBZ3F2?= =?utf-8?B?eGUwelpGNVBIcUNwL2dtRzBhcVBUa1pRNWZVSStmd1h4T2JuMVBLVkNWajdF?= =?utf-8?B?MGIzVUlqcjZqeFEybjdJaE1xMmpLSmN0U09CbGt5TnZCajZNK2ttYkg5NzAw?= =?utf-8?B?NlB1YlE4U2ZramtKUU9zUFgreHVYcDNRaUNjVHBtSmZHbVhpb3JrL0tpczU4?= =?utf-8?B?RENoYktHaWRXcGtJQ2J4cmFRaFNJMW0xM1RtcHNwbGVmY2VybUJQUnRnbkZT?= =?utf-8?B?YklzbklhSDNqQ0FjSkxDK0RIZ2RPQ1lTekdOaVBjY2JoSmZkOE1kS0pUcTJn?= =?utf-8?B?NHRGOS9NUDd5RHRKTnlxTkx2elcxRTVQdUJ6NVZVVysweTV0MzhSUVU3dlha?= =?utf-8?B?V0NRSlN3NDFRV3dqOGk2MklabmJZTnpPN2l6MEt1bGdIeGpzNEFCUVh0ZHRG?= =?utf-8?B?eE9TNUpwYVNRWFNLOHZvZysxWlZudmJmZ3IyaHJ1T08za0V2LzVCbitZVDJm?= =?utf-8?B?ZlBmYlRhMGNXL3YwaXZQN3N5eEViSlJjYWx6eDJ5QjZXS001dXJhTEd2eDlr?= =?utf-8?Q?16Jpp/rQbN6MaMPEfLzedEq+4?= 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: SN6PR11MB3504.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9fd9a550-e95b-4cec-75c0-08db67eca954 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jun 2023 06:50:35.3511 (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: al+oVptqgJ2hiHmlhoEDrLmZZFt6TWTHJJHkuMh1x03Rj4jSqbpO9OiytnGvZKLcLEany+T3mbGXABZ1qFSn9g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5771 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBbGkgQWxudWJhbmkgPGFsaWFs bnVAbnZpZGlhLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIEp1bmUgOCwgMjAyMyAyOjQzIFBNDQo+ IFRvOiBMaSwgTWlhbyA8bWlhby5saUBpbnRlbC5jb20+OyBkZXZAZHBkay5vcmc7IE5CVS1Db250 YWN0LVRob21hcw0KPiBNb25qYWxvbiAoRVhURVJOQUwpIDx0aG9tYXNAbW9uamFsb24ubmV0Pg0K PiBDYzogc2tvcmlAbWFydmVsbC5jb207IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb207IGZlcnJ1 aC55aWdpdEBhbWQuY29tOw0KPiBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+OyBD YW8sIFlhaHVpIDx5YWh1aS5jYW9AaW50ZWwuY29tPjsNCj4gUGF0cmljayBSb2JiIDxwcm9iYkBp b2wudW5oLmVkdT4NCj4gU3ViamVjdDogUkU6IFtQQVRDSCB2NCAwLzRdIFN1cHBvcnQgVkZJTyBz cGFyc2UgbW1hcCBpbiBQQ0kgYnVzDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+ID4gRnJvbTogTWlhbyBMaSA8bWlhby5saUBpbnRlbC5jb20+DQo+ID4gU2VudDogV2VkbmVz ZGF5LCBNYXkgMzEsIDIwMjMgODozOCBBTQ0KPiA+IFRvOiBkZXZAZHBkay5vcmcNCj4gPiBDYzog c2tvcmlAbWFydmVsbC5jb207IE5CVS1Db250YWN0LVRob21hcyBNb25qYWxvbiAoRVhURVJOQUwp DQo+ID4gPHRob21hc0Btb25qYWxvbi5uZXQ+OyBkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tOw0K PiA+IGZlcnJ1aC55aWdpdEBhbWQuY29tOyBjaGVuYm8ueGlhQGludGVsLmNvbTsgeWFodWkuY2Fv QGludGVsLmNvbQ0KPiA+IFN1YmplY3Q6IFtQQVRDSCB2NCAwLzRdIFN1cHBvcnQgVkZJTyBzcGFy c2UgbW1hcCBpbiBQQ0kgYnVzDQo+ID4NCj4gPiBUaGlzIHNlcmllcyBpbnRyb2R1Y2VzIGEgVkZJ TyBzdGFuZGFyZCBjYXBhYmlsaXR5LCBjYWxsZWQgc3BhcnNlDQo+ID4gbW1hcCB0byBQQ0kgYnVz LiBJbiBsaW51eCBrZXJuZWwsIGl0J3MgZGVmaW5lZCBhcw0KPiA+IFZGSU9fUkVHSU9OX0lORk9f Q0FQX1NQQVJTRV9NTUFQLiBTcGFyc2UgbW1hcCBtZWFucyBpbnN0ZWFkIG9mDQo+ID4gbW1hcCB3 aG9sZSBCQVIgcmVnaW9uIGludG8gRFBESyBwcm9jZXNzLCBvbmx5IG1tYXAgcGFydCBvZiB0aGUN Cj4gPiBCQVIgcmVnaW9uIGFmdGVyIGdldHRpbmcgc3BhcnNlIG1tYXAgaW5mb3JtYXRpb24gZnJv bSBrZXJuZWwuDQo+ID4gRm9yIHRoZSByZXN0IG9mIEJBUiByZWdpb24gdGhhdCBpcyBub3QgbW1h cC1lZCwgRFBESyBwcm9jZXNzDQo+ID4gY2FuIHVzZSBwcmVhZC9wd3JpdGUgc3lzdGVtIGNhbGxz IHRvIGFjY2Vzcy4gU3BhcnNlIG1tYXAgaXMNCj4gPiB1c2VmdWwgd2hlbiBrZXJuZWwgZG9lcyBu b3Qgd2FudCB1c2Vyc3BhY2UgdG8gbW1hcCB3aG9sZSBCQVINCj4gPiByZWdpb24sIG9yIGtlcm5l bCB3YW50cyB0byBjb250cm9sIG92ZXIgYWNjZXNzIHRvIHNwZWNpZmljIEJBUg0KPiA+IHJlZ2lv bi4gVmVuZG9ycyBjYW4gY2hvb3NlIHRvIGVuYWJsZSB0aGlzIGZlYXR1cmUgb3Igbm90IGZvcg0K PiA+IHRoZWlyIGRldmljZXMgaW4gdGhlaXIgc3BlY2lmaWMga2VybmVsIG1vZHVsZXMuDQo+ID4N Cj4gDQo+IEhlbGxvLA0KPiANCj4gSSBzZWUgdGhlIGJ1aWxkIGZhaWx1cmUgUGF0cmljayByZXBv cnRlZCBhcyB3ZWxsIGFuZCBjYW4gY29uZmlybSBpdCdzDQo+IGNhdXNlZCBieSAwOTVjZjZlNjhi MjggKCJidXMvcGNpOiBpbnRyb2R1Y2UgTU1JTyByZWFkL3dyaXRlIikuDQo+IEJ1Z3ppbGxhIHRp Y2tldDogaHR0cHM6Ly9idWdzLmRwZGsub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjQ1DQoNClRoYW5r cyBBbGkuIEkganVzdCByZWFkIHRoZSBieiBhbmQgdW5kZXJzdGFuZCB3aGF0J3MgbWlzc2luZy4g SSB3aWxsIHNlbmQNCmEgcGF0Y2ggdG9kYXkuDQoNCkJ1dCBzaW5jZSBsYXN0IHRpbWUgQ0kgaXMg bm90IHJlcG9ydGluZyB0aGUgZXJyb3IsIHRoaXMgdGltZSBob3cgY291bGQgSSBtYWtlDQpzdXJl IHRoZSBmaXggd2lsbCBwZXJmZWN0bHkgd29yaz8NCg0KUmVnYXJkcywNCkNoZW5ibw0KDQo+IA0K PiBSZWdhcmRzLA0KPiBBbGkNCg==