From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mx.groups.io with SMTP id smtpd.web10.31647.1688666476611479062 for ; Thu, 06 Jul 2023 11:01:16 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=b3739o0o; spf=pass (domain: intel.com, ip: 134.134.136.31, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1688666476; x=1720202476; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=VIM0pHcaznpzn2F262zgV0oKrHLbOQI2UIjm58FZ/SA=; b=b3739o0o4gZBuZrK7Itliyhf1Uq/K6QXPr2lrNqRFWAQzjKJ9X4CEJTb aN3CrG9DPEpyNbs3vRBEMYZOlN3CdMvRVAOdr8K44aJXeJuqGBw5775A5 TFnhV+h9uBNJ02vMuwM1cB4c7adBdatEibkWyO/r70YDjmL5+Bn5EK/9P FDzARb3s/xY4STHNLCZM1IVAJ14G3qmAjYM3IpLq1eAPdJd8IXD6jh9H1 lbB7BKHOCG+lyLy0au/znkoqcBcyEnq3DoYgdKUdqJHtOJMGdExlySmof QcoV0AQq4r2vyI16wDeaqq/GMAa+HCmKOYR0FrowvwQPEhNSbg85rK/9A Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10763"; a="427361638" X-IronPort-AV: E=Sophos;i="6.01,185,1684825200"; d="scan'208";a="427361638" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Jul 2023 11:01:15 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10763"; a="893649930" X-IronPort-AV: E=Sophos;i="6.01,185,1684825200"; d="scan'208";a="893649930" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga005.jf.intel.com with ESMTP; 06 Jul 2023 11:01:15 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) 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.2507.27; Thu, 6 Jul 2023 11:01:14 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Thu, 6 Jul 2023 11:01:14 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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.27 via Frontend Transport; Thu, 6 Jul 2023 11:01:14 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.175) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Thu, 6 Jul 2023 11:01:13 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VvWaJ8Ns+C6dEk1V0BorxkLxYphS2Rj4naZssUGIXEX5iB3Dq/vgw/Pajjqkun/ujG15iSQUq9xwiZijaBmwLUpG9KW052cztLQLfO+FrEdi4qGbVRqjDsFRjoE9hSC9HlVzmrl3IfmAfoa0Z+gvUshopsfrF7Fm5gcPIylOAozvPFG+T9YtlAIAZCNN1Uf+ycDzItQXbTXV0pCn0p1nA4YDLJpgH+Wizyq/KW31B16KzbqNAE63kkZBYJ0warx3V7ea4u6FACmy6MmlO4+EoDaAE1upQPzpTTsDy2x7++avfQiF96nXmM3jL/AQ4Z0nqxkax1w0N6BL8wbjrP1tSw== 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=VIM0pHcaznpzn2F262zgV0oKrHLbOQI2UIjm58FZ/SA=; b=CADXAtvRu2Eq8I0ZxMwQuOQG5LV3/DSeOFA4K9uYVOwTocRVSfvdmUY6mW8FvZ+HM+k/Tv9Qcg1SZ6jWcTM35C7oaxoAhHc5+LeCXYRRx85pTH2xpaCNrjT4NlunmHaeJo9AK8qpRNtlrQDxF1v8NbyrB/6ermxGLG0+LA8t/eWGCYjFflcl27ZBUEZuG3GgB9SDOhkZdyiB1xUF6zwTqnAPbqGVdie/a5t9Jawn47Cnnz4ktp16G5zND2NWbEgL6RDBtKBAKn3DmNBTE9JlSmQlMCT3xlCo84PMWmFzKM2HAO7+/3ogRzN1kbpeG0zWqld5Ltl+GBRpZsfAJ/FFjA== 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 CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by SA2PR11MB4940.namprd11.prod.outlook.com (2603:10b6:806:fa::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6544.24; Thu, 6 Jul 2023 18:01:11 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::8d37:b7e1:2e9:a39d]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::8d37:b7e1:2e9:a39d%6]) with mapi id 15.20.6565.025; Thu, 6 Jul 2023 18:01:11 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "mcb30@ipxe.org" , "Henz, Patrick" CC: "Kinney, Michael D" Subject: Re: [edk2-devel] [PATCH] MdeModulePkg/XhciDxe: Use Performance Timer for XHCI Timeouts Thread-Topic: [edk2-devel] [PATCH] MdeModulePkg/XhciDxe: Use Performance Timer for XHCI Timeouts Thread-Index: AQHZr32XrAFc/aKdYkqKdRWahznIQK+stSeAgAAVwACAABhhgIAAJARg Date: Thu, 6 Jul 2023 18:01:10 +0000 Message-ID: References: <010201892b4badcf-078f8af5-8d8c-4e1e-903b-60c005a5b8a8-000000@eu-west-1.amazonses.com> <010201892be2d5e6-35273df4-44c0-4ead-8898-1c94cbc6713d-000000@eu-west-1.amazonses.com> In-Reply-To: <010201892be2d5e6-35273df4-44c0-4ead-8898-1c94cbc6713d-000000@eu-west-1.amazonses.com> Accept-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: CO1PR11MB4929:EE_|SA2PR11MB4940:EE_ x-ms-office365-filtering-correlation-id: a5723d87-c10d-4f08-22ca-08db7e4afb2d 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: vaDdEtzglmJ5DPNz9dvJ0zdQVDT3yr0ApDjBqcoCT7UPwe/nCWv7AmQTNGZzAWWfrwCcI03/tBWLM0z/BjHj2SKQwZG1WAP1rRwkr9UEIGyXFggJ6zh7fOg2bRLYicbQc45AZjUnX+Sp2Ub6DcJ73N8qgRRqjha1gM4KvKLIBCVEGH1QkhMK+2OGUuhqyAyzUP06vxg02VkDWFODEkts9BA6PmER/nuNeishJEC7C+6WISHXMrqKFeGldIFoQAdTVrsD4227C+lWeTeAfGq+4X2tb5IoGVr513NJiu/eV0Th9vGpuMpBimSWe+aEvsbVBB5FyCSAGb1g+MoHEvbGzgnnn3ud0P2NKTni2cahOI0hdRE4CXHJfOj6mlrLPul73v+b7VwjxTg5Jor/DR7YJ4HtoLbzZnw/d7At71sZgbb3Xh0J8vsysWvMHMj/BaWlYLk8oHngWlSpKMDheQr3McMk4Y/V8LI9brvq2zgP7ONe2TRIvXC7M6rL5QhdyZIUS8xt/JMcfvZEqtgqJ6gn/1D2Kn8Bitxt6/keTSrNmHwxSYHpAz8iZlo7D7kZE9ZOTnWSGqorms2/M2cbNRQFI4FSNUVNQCoF69oCQ7fqSSWBVM/WMCTU8Du5obsKfCkLwZmpLCQxE/L/8EhREZ88eA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(376002)(136003)(396003)(366004)(39860400002)(346002)(451199021)(110136005)(8936002)(8676002)(478600001)(26005)(9686003)(41300700001)(52536014)(33656002)(2906002)(86362001)(966005)(5660300002)(71200400001)(7696005)(64756008)(316002)(82960400001)(4326008)(66476007)(122000001)(76116006)(55016003)(38100700002)(66946007)(66446008)(66556008)(38070700005)(6506007)(53546011)(186003)(66899021)(83380400001)(107886003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?U3hRLy9KQ0pRZG1GYUlkM3JqM0Z3SlRkSS9iYnU1VmEzV1VjZUw0MjBKL3dt?= =?utf-8?B?bGovUEk4MzU1STZ4VkFycWZTd2JaclpvdXQ5QWtYUE9nMnFOVVZNOStKQ2xR?= =?utf-8?B?djZPencxRU1uNXRoSHY4cGM5YUcveFBqWUEyV01pc0U5dUlETElyN3FJd3Bq?= =?utf-8?B?bDlrUkdnbVFSRzZjREJOTURyYkdOTnhWaTI4VEFVNVhneDV1M0pmc2Z0Rndr?= =?utf-8?B?WjJDZi9xSzRMb093aFdWTDdZYXVXU2daanJ0N0N1bVRScTdDc2VkVHI1bDMw?= =?utf-8?B?NmFCdkxxVXJMejhackRoaUptMGY5N3pETVVLYXVpVUtoWmVTSDVMOUNOUHg2?= =?utf-8?B?QjVQRU5udEVFY0ppME1ZbHh4NVUwdm1UVnVyNTliNWhUczlwS2hoRGxLOVhG?= =?utf-8?B?NXllWEJCVHhISE80RXRBWk1Jc0ZpUC9pdDZXN1VOWjZTS3d5VkptUEMxblhO?= =?utf-8?B?Y2luYUgyM016c3pMalBRSmNMMkptanViUzZEYkxBbjJ4bjRzNS9pRlFROXJr?= =?utf-8?B?cEpCWTUyQ0syb1htY3laUCtRS2oxREVNelJxbk1xeVp3MndOaW94NkY0ZE83?= =?utf-8?B?K3hLVXRTclp0akovMGoxWlBwUW1hWUN3RUVEL0wvOFhyQ3c0NUk4T1Q5L3Fa?= =?utf-8?B?Tldka3dCOEdrMGNvSndMUzcvSWJWQ0VSUkJxZmNjZWYwN3BtVW9KVnRaNFJ1?= =?utf-8?B?am9TT1BHYVZXMnlrWlE5ZzlMaVNTb3N0KzBxZ3RJSEt2VFVyUXlqVVRESWds?= =?utf-8?B?d0FMZDFRMlNOMWR2MmhMNFdFOW53dVVJQ2VnRityOE1OU3VCMCtXbmRrNWR6?= =?utf-8?B?dGYxZFBtQ2diMTRBQUwyaFJZM3dXOEVrNW81dngzWHowK0l1eUtCQXVOWkt5?= =?utf-8?B?eXgxODV3N1E3RmYwb05Zb0k4U3RTTldHYWcvS3hySzNhVXRvQllWNVZZRXpE?= =?utf-8?B?SFovZE9DMDJWTWtMN1pDRkoxaFBzK2wwcUtEK1lTWlRoWXJlQTBvbnlULzhK?= =?utf-8?B?RC9FQ2dERjVURVpWZk5kc2x0eWlZVUtUbDN2bEdLcnhqYWtqYlEwdDB0N1dH?= =?utf-8?B?WUFrS0tvZ3BjcXdVdG10aW1rMHFLaWh4bWFTQjNkWUtLdEpMdzAxVHJrYWJy?= =?utf-8?B?OVM4dkY2NjUyZXJaeHc0RFFtOGR2cTAyNi9LcEdwamNYeCsvY0tJbGtPK0sy?= =?utf-8?B?dzROcGFBZXpnRzJSR1B1QUxjSy9HRVJ1b2kzaEFPNUMrRG9RajN4NURsejlO?= =?utf-8?B?K2daWVdZN0p1VVFML2pQeXRZRm41QjRuYkhSUVJsOWRJbzRzbzZzOXRlWldh?= =?utf-8?B?OGxJUUpUbTdwWVFnelJlR2ptK0hYOCtaOGpZanF6SnIwbDhER05USGNwMzcr?= =?utf-8?B?UDBrN2xNMUNZOWRmM0JHVUZ4RmlkQTJCaHYxWlQ5eDJTS0RDeHphTkd5b29z?= =?utf-8?B?MDJiU2FjNlA3aWtyNmpibU5yQWJoTlN3VXZlbzVnMGRRQmJMdTkxeEpOaVhY?= =?utf-8?B?OGNYYU1qS05ESmgzNHhpSXhSZ2FRd09BYVp1OWdBanN6dG9VNGxpVDN3NU9r?= =?utf-8?B?ajl1VWZTWDlNcTN1Y0JUaDQvOUsxSnlGQ3ZEMVJiRGdhaGg3TFNaNElRVUFz?= =?utf-8?B?UytpT3FBRTZEUkp1cVlSSE92YWVpTklRS2kycThNSlc1V0U5WHRMcDN1WnFs?= =?utf-8?B?UkhlRlBsZUhlYkFYVTB5cGQ5ZXhBU2FTeExXZEpxdzFGZjJMTXdxR2gzRXg4?= =?utf-8?B?VzVxVURqZHpCZEQ0UU9paG9NeDIxbEUvZlZRbk9nRHhaUGNIbTZhK2gxaG05?= =?utf-8?B?bSs3UUhKYVhFbHZ6ckJBVGFkZmhtMDkrQ0Nabkt6VjRnUmI1ZGxYK3BOeGVV?= =?utf-8?B?eGZCSHg0R2hSK0hLVzFJL29IRFJqMGt4eUFUZ1VyTnJkcmJQVE1sMzVGdWx6?= =?utf-8?B?RzVDMG1oMkVVWkJKaDRzSmpvNDlPL3hRWGdRdENPbWVPN0ZVelpWdlJoTmhF?= =?utf-8?B?MEQwS2N1bjJhdWNQR01LTmJxeXF4MzBLYjRmV0V1cGhxcVNpNnFsZW4vblFD?= =?utf-8?B?dTdSd0NBT1RJUWo1UlRIdGJicDVIeG5HNjRjbldzMlpHYXNhNHZ6SkpveWFG?= =?utf-8?B?WGpGZkFtbkh4UjlSN3piNFo5VjFqczBGeTkzUWFnVzhjcmlGcjh2S1YxcVVk?= =?utf-8?B?TEE9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a5723d87-c10d-4f08-22ca-08db7e4afb2d X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jul 2023 18:01:10.9565 (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: Q6t+tlC0TFxB4Em6SfAWcS73kvOxrWf6X6a5pHhB2fPdDbVZonMvdcli0mwVG1fzfMw/FfMziCCZdrcW2o43MVVtGjwVZqqJMMVQHxtTG7k= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB4940 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhlcmUgaXMgYSBzaW1pbGFyIGxpYiBBUEkgZm9yIFNNSSBoYW5kbGVyczoNCg0KaHR0cHM6Ly9n aXRodWIuY29tL3RpYW5vY29yZS9lZGsyL2Jsb2IvbWFzdGVyL01kZVBrZy9JbmNsdWRlL0xpYnJh cnkvU21tUGVyaW9kaWNTbWlMaWIuaA0KDQovKioNCiAgVGhpcyBmdW5jdGlvbiByZXR1cm5zIHRo ZSB0aW1lIGluIDEwMG5zIHVuaXRzIHNpbmNlIHRoZSBwZXJpb2RpYyBTTUkNCiAgaGFuZGxlciBm dW5jdGlvbiB3YXMgY2FsbGVkLiAgSWYgdGhlIHBlcmlvZGljIFNNSSBoYW5kbGVyIHdhcyByZXN1 bWVkDQogIHRocm91Z2ggUGVyaW9kaWNTbWlZaWVsZCgpLCB0aGVuIHRoZSB0aW1lIHJldHVybmVk IGlzIHRoZSB0aW1lIGluDQogIDEwMG5zIHVuaXRzIHNpbmNlIFBlcmlvZGljU21pWWllbGQoKSBy ZXR1cm5lZC4NCg0KICBAcmV0dXJuICBUaGUgYWN0dWFsIHRpbWUgaW4gMTAwbnMgdW5pdHMgdGhh dCB0aGUgcGVyaW9kaWMgU01JIGhhbmRsZXINCiAgICAgICAgICAgaGFzIGJlZW4gZXhlY3V0aW5n LiAgSWYgdGhpcyBmdW5jdGlvbiBpcyBub3QgY2FsbGVkIGZyb20gd2l0aGluDQogICAgICAgICAg IGFuIGVuYWJsZWQgcGVyaW9kaWMgU01JIGhhbmRsZXIsIHRoZW4gMCBpcyByZXR1cm5lZC4NCg0K KiovDQpVSU5UNjQNCkVGSUFQSQ0KUGVyaW9kaWNTbWlFeGVjdXRpb25UaW1lICgNCiAgVk9JRA0K ICApOw0KDQpodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazIvYmxvYi85NmQ2OTExNjZm MDdiN2VkNDIyZjk1MzY4MzJlZGFkYzBhZWEzNWM5L01kZVBrZy9MaWJyYXJ5L1NtbVBlcmlvZGlj U21pTGliL1NtbVBlcmlvZGljU21pTGliLmMjTDQyMg0KDQoNCkkgYWdyZWUgdGhhdCBhbiBlbGFw c2VkIHRpbWUgQVBJIGJhc2VkIG9uIHRoZSBwZXJmb3JtYW5jZSBjb3VudGVyIGluIHRoZSBUaW1l ckxpYg0Kd291bGQgYmUgYSBnb29kIGFkZGl0aW9uIHRvIHRoZSBUaW1lckxpYiBhbmQgd291bGQg cHJvdmlkZSBhIGNvbW1vbiBpbXBsZW1lbnRhdGlvbg0Kb2YgdGhlIGZlYXR1cmUuICBNYXkgbmVl ZCBhbiBpbnB1dCBwYXJhbWV0ZXIgdG8gcGFzcyBpbiB0aGUgc3RhcnQgdGltZSB0byBtZWFzdXJl DQpmcm9tIHNvIGl0IGNhbiB3b3JrIGluIEJBU0UgaW1wbGVtZW50YXRpb25zIHRoYXQgY2FuIG5v dCBhc3N1bWUgd3JpdGFibGUgZ2xvYmFscy4NCg0KTWlrZQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQo+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vw cy5pbz4gT24gQmVoYWxmIE9mIE1pY2hhZWwNCj4gQnJvd24NCj4gU2VudDogVGh1cnNkYXksIEp1 bHkgNiwgMjAyMyA4OjQ3IEFNDQo+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgSGVueiwgUGF0 cmljayA8cGF0cmljay5oZW56QGhwZS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0g W1BBVENIXSBNZGVNb2R1bGVQa2cvWGhjaUR4ZTogVXNlIFBlcmZvcm1hbmNlDQo+IFRpbWVyIGZv ciBYSENJIFRpbWVvdXRzDQo+IA0KPiBPbiAwNi8wNy8yMDIzIDE1OjE5LCBIZW56LCBQYXRyaWNr IHdyb3RlOg0KPiA+IEkgYWdyZWUgdGhhdCBYaGNHZXRFbGFwc2VkVGltZSgpIHdvdWxkIGJlIGJl dHRlciBvZmYgaW4gVGltZXJMaWIsIGJ1dCBJDQo+IHdhc24ndCBzdXJlIGhvdyB0aGUgY29tbXVu aXR5IHdvdWxkIGZlZWwgYWJvdXQgYWRkaW5nIHRvIHRoZSBpbnRlcmZhY2UuDQo+IA0KPiBNeSB1 bmRlcnN0YW5kaW5nIGlzIHRoYXQgdGhlIFRpbWVyTGliIEFQSSBpcyBub3QgcHJlc2NyaWJlZCBi eSBhbnkNCj4gc3RhbmRhcmRzIGRvY3VtZW50LCBhbmQgdGhhdCB0aGlzIGNoYW5nZSB3b3VsZCBh ZGQgYSBuZXcgZnVuY3Rpb24NCj4gd2l0aG91dCBjaGFuZ2luZyBhbnkgZXhpc3RpbmcgZnVuY3Rp b25zIGFuZCBzbyB3b3VsZCBub3QgYnJlYWsgYW55DQo+IGV4aXN0aW5nIHVzZXJzIG9mIFRpbWVy TGliLiAgT24gdGhhdCBiYXNpcywgSSB3b3VsZCBiZSBmaXJtbHkgaW4gZmF2b3VyDQo+IG9mIGV4 dGVuZGluZyBUaW1lckxpYiB0byBpbmNsdWRlIHRoaXMgZnVuY3Rpb25hbGl0eS4NCj4gDQo+IEkg d2lsbCBkZWZlciB0byBhY3R1YWwgRURLMiBtYWludGFpbmVycyBvbiB0aGlzLCBob3dldmVyLiAg OikNCj4gDQo+IFRoYW5rcywNCj4gDQo+IE1pY2hhZWwNCj4gDQo+IA0KPiANCj4gDQo+IA0KDQo=