From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (NAM02-SN1-obe.outbound.protection.outlook.com [40.107.96.81]) by mx.groups.io with SMTP id smtpd.web10.50101.1673512605478711815 for ; Thu, 12 Jan 2023 00:36:46 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@ami.com header.s=selector1 header.b=WQCgq6jC; spf=pass (domain: ami.com, ip: 40.107.96.81, mailfrom: richardho@ami.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mht36MWrd1xlfcU8y6cLpNnZ1WXQecqxon+jZMuKubI5Y4UspdF3AvuVi4cNr/HmPKMQFhlwGPSrSTTqkI6pQ5oFABwfUzGv8MLW7jf9zFUZWpeb+TUnVidi3Ftaezw97ybFKj8yecPx6tqr0iD6TfPaSSRAKlIuquhlIp1XkA8cbZ+G0hoG1CiLdPCXuOTd2/nZtIi7tyX2inMb5F9GKw76JKp9FKCglry4mjusF7g03n9dcE69kv7J8PJ3KjN0TwGWLE046V24p9nOpKG1dVGHYHhohrtIdyjApXNh3oXdwDcEp8XrQXntfrKVXBErEORmsz9bSgKtqaxhhWQ9Lg== 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=GsB2hD5ZQGRM/bWoUsGzH6DCgX7OZCD3A/O0YKtKbVM=; b=F+IBu8F/Og/jf0QMYtn1TOSDTbR95Aqd9W0E4jg7nALyG9EvcJBXclhk9W6llpIrR/H8yxMLVGgFy0rn5zTPG1JWgOS2JUKbaABbQSQWuHlwLVgSbaBZclRk48ks6WycIXhmmtwj8uXnnF0yZrSHfIh6mHkqICQPZUMiAudaobWnwCAjIl2jTEJRZ+TrPdmM0m5Vp95sFgJaS92B1E1kWcPU5tAsJE5wp4Xf8HfkplWfW27OA+J/w/MIEIzOcwLZsAw6LMhjDyIEqmKrlRm5AIlczXJjCBrUoq1YLGbWaGS1UU7eFprGGLtrB3hyM0wnXopuPQLNMi9pFhV8zTUw+g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ami.com; dmarc=pass action=none header.from=ami.com; dkim=pass header.d=ami.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ami.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=GsB2hD5ZQGRM/bWoUsGzH6DCgX7OZCD3A/O0YKtKbVM=; b=WQCgq6jCrxKbPVsjalZrqU9DGXJcGvc8mkGI7Qq10lufVNwoKW4tYeeiyZMz8G30baii39TcdgZ1pJaFE7h415slfWuy2nsg5eP3/Xv5ylggtpV2hwvkhoZdtLUIceJbb6XtKUlH7jFr/dBQGxiIqKRTxW1rWLaCsxwvsPGA+aI= Received: from CY8PR10MB6441.namprd10.prod.outlook.com (2603:10b6:930:63::16) by DS0PR10MB6994.namprd10.prod.outlook.com (2603:10b6:8:151::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.12; Thu, 12 Jan 2023 08:36:43 +0000 Received: from CY8PR10MB6441.namprd10.prod.outlook.com ([fe80::b6bf:4969:ab73:9197]) by CY8PR10MB6441.namprd10.prod.outlook.com ([fe80::b6bf:4969:ab73:9197%6]) with mapi id 15.20.6002.012; Thu, 12 Jan 2023 08:36:43 +0000 From: =?UTF-8?B?UmljaGFyZEhvIFvkvZXmmI7lv6Bd?= To: Michael Brown , "devel@edk2.groups.io" , "tinhnguyen@os.amperecomputing.com" Subject: Re: [edk2-devel] [PATCH 1/3] UsbNetworkPkg/UsbRndis: Add USB RNDIS devices support Thread-Topic: [EXTERNAL] Re: [edk2-devel] [PATCH 1/3] UsbNetworkPkg/UsbRndis: Add USB RNDIS devices support Thread-Index: AQHZCrdOPRl+yF7EMU+hNE/5zh4Zca5jbdIAgAZWweCAKsGPgIACbq+AgAOuQLA= Date: Thu, 12 Jan 2023 08:36:43 +0000 Message-ID: References: <1271.1673174497155150644@groups.io> <0102018598f12261-59c6c0fd-55a7-4b2d-9517-0470d71bb36a-000000@eu-west-1.amazonses.com> In-Reply-To: <0102018598f12261-59c6c0fd-55a7-4b2d-9517-0470d71bb36a-000000@eu-west-1.amazonses.com> Accept-Language: zh-TW, 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=ami.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CY8PR10MB6441:EE_|DS0PR10MB6994:EE_ x-ms-office365-filtering-correlation-id: 1f567cf8-e92e-4d95-c464-08daf478221f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: N1orBPTxsrvQh4ZUTosAgpSPVKObti/nyakJJZuczNkd9gNkD5ae75hP+40FgHu2ckes+Gd0VVGdGlUSnNyDQrZ5JiayhqRFvOhXuYVo6XUC1nHOIMhwLcyZUABQ8dbLjh+iZFfCGFS4MVUxN3TFZZIuh8WU2XCy2LvirYckCMhCO6LbC7esMe2ZeZq27vWuhI+PgxbHe+kJam95cMVOfBVg6xFRiq9jKSk9yjgfe44lukeGZPoB9ut+S8fFI0SIB43/uxEILlrD83Gl2Pb+66XWC7/nRIaDRJM6N57l3rsYyxo0p9cCKnzU06zGM/qeGOPMOaWYpQyXg8WZ9rBeGeLt1BMcqGh8DxYlnmrt21I2tuTQyMdM4zPoo0JsCveajgv2iJvx5akDjGO1UOgkxwczK6xOXCjVKBHAzUTWiYCXgMtgOONIvl3rfpGTxwjaFH/d2oJL4vgqP/uzB37uVeLwE8d2qwRTFf+ZvrEUNNnX8nP1AAcqit8rPmTBUxNdrqmBlE5IQJNhQwrqmPImvxO1qp72jL2CSxQp+w6F6AhEJ6xZiRrd9w9+XYTye+zqzHdBMyTL0hkQ8BEpMHlZjk4V92okPOvavkMSg3z5/DhstUQG6jOx3c8lEV9BYLXuGd38Sc/Pq72P0axbXBEN4C6XodrUChHX8YPI5nv8koMmFv6N8Q2yxbSLqFSTfh+qHZfeLnMu5sLyx+MNt4DSXQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY8PR10MB6441.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(376002)(346002)(396003)(136003)(366004)(39850400004)(451199015)(2906002)(38100700002)(122000001)(40140700001)(5660300002)(33656002)(41300700001)(76116006)(66476007)(66556008)(66446008)(8676002)(64756008)(66946007)(85182001)(8936002)(52536014)(86362001)(55016003)(110136005)(38070700005)(7696005)(71200400001)(83380400001)(478600001)(6506007)(53546011)(316002)(9686003)(26005)(186003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WkNKMUJKclFlTEMreDNWUG5DZy93R0dYK0tDZkwrSXBYUmRVMjJOWjZ5ai8r?= =?utf-8?B?T1A3S2lTSDBNVGg2NUhsS1BiMitxR3c2bWlKYXcyZC90SGFKWk5oU0RvT0lr?= =?utf-8?B?azVmNkk4RnRZaDRpMFhBK1cyTmI0V0VUbkdOYjBURDlzS2pkbnMzaXVKOUt5?= =?utf-8?B?OTZibVJ2LzczNnAwc1hVWVV4T3R2bmtqWW1UUnhZRnVBbkF3VVd6RUQ3Y0Vr?= =?utf-8?B?OHhlMEd1M0J5d1doUWlOOGZVNWQ4SXR4R3hWK29SWmw3L2RUNGFaYnhSMDlQ?= =?utf-8?B?REZheCtpdk8yUlVXdW9KWUp3RVZMNi9XR21uSDVsVm8veUYxcEJLa0gzRXU3?= =?utf-8?B?MlU2TXlzM0I2OUxOTzlNUEo3QVhnS3JsWkZhbktpTTdBNEoyNndtT0VySXI1?= =?utf-8?B?aUZJQ3I5SXFxVHEwb3c2MFVvRUxuWHlJWWZxU3BGYm1hdFhkZ05wV0VUUitZ?= =?utf-8?B?SXkxL3VHN1ZhUTFPQzFyVDU5NllkcVY4b2pkMFFsY0Urc25VUEp6NHE3N3VU?= =?utf-8?B?eldERDcwUy81emJBa3htL1BweEZ1TExoa2R6Q3pPaUhyVnhuV0RoV0F0MHhZ?= =?utf-8?B?Z3NQL2svVGYvOHNlOXZxYVZ2VVJVRkxIZDNEVTJ4SXlTM1dPdmRBd0tLMXhP?= =?utf-8?B?WE5OOUorRlJha1RYNnJVU2N5dVhBbDdXVG03RTlCdmlpWkpmSTEyN0JZMUZB?= =?utf-8?B?QkJSRE11aHFMRS9obmhVR3hNVmlNeHEzVHJRRmpnNnBsM1lJS2NNUzltMlNE?= =?utf-8?B?T0Y5eENrcmF4Qk0wSTBZTVpRMUJjQXA4RTFwcDdwNmc3QjF4dkowT05nS0ZM?= =?utf-8?B?QzRDMzVLQ04vK0lQc0NTaDNENlVHNVNTMkxVMzhtQ1JsOGVJbWcrdHVPRld1?= =?utf-8?B?V0YvbDV2RzVycGVhaGx3SzBLU1dQSUY4eDMvbTQzWmNIVC8zM08wNWdwalRV?= =?utf-8?B?dzVtOGEvMkdtVm1pNyt3aDVMOHBZMTdSMVpFR0pmVndjUHU5SXhXbmp5RW82?= =?utf-8?B?OFBQY0pWWXNLTTNBWG1YV1ZCZmNEK0RER3BpOUQzTHBTLytxQkszNVBEMnlE?= =?utf-8?B?SFg2WHljeTZubTlnd01HdlFML2MvRUJ4U1k5N0UwdnZrZEJMVGVpTW1SeHh3?= =?utf-8?B?MndkZUNrZXU0ZTlMWUVDckR4b05qR3hUOFFUOC82R3c2ZStZZ1dRSFppR2Ez?= =?utf-8?B?Q2RsMTJldVc0cjRKQlRIclo4Q1ZEbVVQTXhqOFpuMjNyNnBzRmVCZU5HVnVC?= =?utf-8?B?SkRzc3VrQk02eDQ4NjBTVENEY2ZRTmljU3dJMVd5WWUvZndNbE80Q01QZ1lx?= =?utf-8?B?dTB5VGxZeTNJanorMVBrN21OSWhVY3VjaEhFbXlyYXFSamZuSFhVdHI4anhm?= =?utf-8?B?bVNsZHRPcEZQNHZVTU4xNWxMS0ZKTE44bjFXQWRtQy9Gb0JYM1VIUGZoampZ?= =?utf-8?B?RVNoWFZTaFJ6V2lzV1lCbVJEUTY1cURGanMvUXRaV2U2Z1RLeFF3WmlHTVkz?= =?utf-8?B?OTBpNEhrQ1pHcXEvcjFhSGphSGZRS3hST3gvUnQ5dnQ4OFBubFRleE14VWVh?= =?utf-8?B?SnRBd0QzR0I3ZnE0TTJuT3BjSW03YnpMd0VtbEZHcFVaU3lrM21UV2FEakxP?= =?utf-8?B?UXpSa29JS3hicVl1OEVIeVRRd0lSNGt6Nm5lR3dkQU52TDJZcWlGWVI0VDRF?= =?utf-8?B?Sk42eDEvaXhscHVJOTFnRFZQWDF2Q1dwcU5ET3FXLzZDOXVrRTRqQUtyNXZy?= =?utf-8?B?aHMzQnJ6NmhwRlRtWm5iMWUwaG92ZSt4MDh1V0NMYzREMHBBVC81RXNGeHIr?= =?utf-8?B?bjk5TlpZSUtxRUFrUWpUUnRKdVQrWjkxNy9sNHRWSE4zZXVzOVNCVG01eFpJ?= =?utf-8?B?cjFZaUZhNkhKeEVPWEdOZE1LWmFoaDgzMGRoVkV5MFczcDl6eVVtQlFaRjZy?= =?utf-8?B?QTZDTkpSV2lZdWEvUWc4YWsvTE40SmE4SjkxZjVZV2s4TW95S25SSW5FQmZY?= =?utf-8?B?STNkUm8raFBqUXlGTnBIUkJGQ2QrdEFpWWFYVU50SEQvSUV5ekM2aGdvKzR3?= =?utf-8?B?dFJPNHBzSnMzN0drRWNKS3FwdjYvQjhKK1VMeHZaMGx2WUtZcG4wTEszNHo2?= =?utf-8?Q?tl8j+M5S+30UGGfXUI3wE6SE7?= MIME-Version: 1.0 X-OriginatorOrg: ami.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CY8PR10MB6441.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1f567cf8-e92e-4d95-c464-08daf478221f X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jan 2023 08:36:43.1481 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 27e97857-e15f-486c-b58e-86c2b3040f93 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: eUBHQXuEN2KF71K2S25OVhous5sSqRa5i6J2aDuhGOoApeR1QrvKt+uGfE9wvOXPF8y8HgrdRgVP5Xbcusq8LQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR10MB6994 Content-Language: zh-TW Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTWljaGFlbCwNCg0KV2UgYWRkIHRoaXMgcGF0Y2ggaW4gbXkgWDg2IHBsYXRmb3JtIGFuZCB1 c2UgdGhlIE5DTSBkZXZpY2UgdG8gdGVzdCBJUFY0IFBYRSBib290IGZyb20gMTMzME1CIElTTyBm aWxlLg0KDQpObyB0aGlzIHBhdGNoOiAzNSBzZWMgdG8gZG93bmxvYWQgMTMzME0gSVNPIGZpbGUN CkFkZCB0aGlzIHBhdGNoOiAxODEgIHNlYyB0byBkb3dubG9hZCAxMzMwTSBJU08gZmlsZQ0KDQpU aGUgcGF0Y2ggd2lsbCBpbmNyZWFzZSBib290IHRpbWUgaW4gbXkgWDg2IHBsYXRmb3JtLg0KDQpU aGFua3MsDQpSaWNoYXJkDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBNaWNo YWVsIEJyb3duIDxtY2IzMEBpcHhlLm9yZz4NClNlbnQ6IDIwMjPlubQx5pyIMTDml6UgNzo1MCBB TQ0KVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyB0aW5obmd1eWVuQG9zLmFtcGVyZWNvbXB1dGlu Zy5jb207IFJpY2hhcmQgSG8gKOS9leaYjuW/oCkgPFJpY2hhcmRIb0BhbWkuY29tPg0KU3ViamVj dDogW0VYVEVSTkFMXSBSZTogW2VkazItZGV2ZWxdIFtQQVRDSCAxLzNdIFVzYk5ldHdvcmtQa2cv VXNiUm5kaXM6IEFkZCBVU0IgUk5ESVMgZGV2aWNlcyBzdXBwb3J0DQoNCg0KKipDQVVUSU9OOiBU aGUgZS1tYWlsIGJlbG93IGlzIGZyb20gYW4gZXh0ZXJuYWwgc291cmNlLiBQbGVhc2UgZXhlcmNp c2UgY2F1dGlvbiBiZWZvcmUgb3BlbmluZyBhdHRhY2htZW50cywgY2xpY2tpbmcgbGlua3MsIG9y IGZvbGxvd2luZyBndWlkYW5jZS4qKg0KDQpPbiAwOC8wMS8yMDIzIDEwOjQxLCB0aW5obmd1eWVu IHZpYSBncm91cHMuaW8gd3JvdGU6DQo+IFRoZSByb290IGNhdXNlIGlzIHRoYXQgd2Ugc3BlbmQg YSBsb25nIHRpbWUgd2FpdGluZyBmb3IgVVNCDQo+IFVzYkJ1bGtUcmFuc2ZlciB0byBjb21wbGV0 ZSwgYnV0IGlmIHRoZXJlIGlzIG5vIGRhdGEgdG8gY29tbXVuaWNhdGUNCj4gLT4gaXQgd2lsbCBh bHdheXMgdGltZSBvdXQuDQoNCkNvaW5jaWRlbnRhbGx5LCBJIGhhdmUganVzdCBpbXBsZW1lbnRl ZCBhIGZpeCBmb3IgdGhpcy4gIEl0IHdvcmtzIGJ5IGltcGxlbWVudGluZyBhIHNpbXBsZSBjcmVk aXQtYmFzZWQgcmF0ZSBsaW1pdGVyLiAgQ2FsbHMgdG8NClVzYkV0aFJlY2VpdmUoKSBhcmUgbGlt aXRlZCB0byAxMCBwZXIgc2Vjb25kIHdoaWxlIHRoZSByZWNlaXZlIGRhdGFwYXRoIGlzIGlkbGUu ICBObyBsaW1pdGluZyB0YWtlcyBwbGFjZSB3aGlsZSB0aGUgcmVjZWl2ZSBkYXRhcGF0aCBpcyBh Y3RpdmUuDQoNCkkgaGF2ZSB0cmllZCB0byBtYXRjaCB0aGUgZXhpc3RpbmcgY29kZSBzdHlsZSAo aS5lLiB6ZXJvIGV4cGxhbmF0b3J5IGNvbW1lbnRzKS4NCg0KUmljaGFyZCBIbzogcGxlYXNlIGNv bnNpZGVyIHVzaW5nIHRoaXMgcmF0ZSBsaW1pdGluZyBhcHByb2FjaCAob3Igc29tZXRoaW5nIHZl cnkgc2ltaWxhcikuDQoNClBhdGNoIGlubGluZSBiZWxvdzoNCg0KZGlmZiAtLWdpdCBhL1VzYk5l dHdvcmtQa2cvSW5jbHVkZS9Qcm90b2NvbC9FZGtJSVVzYkV0aGVybmV0UHJvdG9jb2wuaA0KYi9V c2JOZXR3b3JrUGtnL0luY2x1ZGUvUHJvdG9jb2wvRWRrSUlVc2JFdGhlcm5ldFByb3RvY29sLmgN CmluZGV4IGRmNmViYzY0ZWYuLmQwZTIwNDgxMTQgMTAwNjQ0DQotLS0gYS9Vc2JOZXR3b3JrUGtn L0luY2x1ZGUvUHJvdG9jb2wvRWRrSUlVc2JFdGhlcm5ldFByb3RvY29sLmgNCisrKyBiL1VzYk5l dHdvcmtQa2cvSW5jbHVkZS9Qcm90b2NvbC9FZGtJSVVzYkV0aGVybmV0UHJvdG9jb2wuaA0KQEAg LTE2MCw2ICsxNjAsOCBAQCB0eXBlZGVmIHN0cnVjdCB7DQogICAgVUlOVDggICAgICAgICAgICAg ICAgICAgICAgICAgIEN1cnJlbnROb2RlQWRkcmVzc1tQWEVfTUFDX0xFTkdUSF07DQogICAgVUlO VDggICAgICAgICAgICAgICAgICAgICAgICAgIEJyb2FkY2FzdE5vZGVBZGRyZXNzW1BYRV9NQUNf TEVOR1RIXTsNCiAgICBFRklfVVNCX0RFVklDRV9SRVFVRVNUICAgICAgICAgUmVxdWVzdDsNCisg IEVGSV9FVkVOVCAgICAgICAgICAgICAgICAgICAgICBSYXRlTGltaXRlcjsNCisgIFVJTlROICAg ICAgICAgICAgICAgICAgICAgICAgICBSYXRlTGltaXRDcmVkaXQ7DQogIH0gTklDX0RBVEE7DQoN CiAgI2RlZmluZSBOSUNfREFUQV9TSUdOQVRVUkUgIFNJR05BVFVSRV8zMignbicsICdpJywgJ2Mn LCAnZCcpIGRpZmYgLS1naXQgYS9Vc2JOZXR3b3JrUGtnL05ldHdvcmtDb21tb24vRHJpdmVyQmlu ZGluZy5oDQpiL1VzYk5ldHdvcmtQa2cvTmV0d29ya0NvbW1vbi9Ecml2ZXJCaW5kaW5nLmgNCmlu ZGV4IDk0NjcyN2ZmYzkuLmFlMWQzYzIwMWUgMTAwNjQ0DQotLS0gYS9Vc2JOZXR3b3JrUGtnL05l dHdvcmtDb21tb24vRHJpdmVyQmluZGluZy5oDQorKysgYi9Vc2JOZXR3b3JrUGtnL05ldHdvcmtD b21tb24vRHJpdmVyQmluZGluZy5oDQpAQCAtMjUsNiArMjUsOCBAQA0KICAjZGVmaW5lIFJYX0JV RkZFUl9DT1VOVCAgICAgICAgICAgICAgICAgIDMyDQogICNkZWZpbmUgVFhfQlVGRkVSX0NPVU5U ICAgICAgICAgICAgICAgICAgMzINCiAgI2RlZmluZSBNRU1PUllfUkVRVUlSRSAgICAgICAgICAg ICAgICAgICAwDQorI2RlZmluZSBSQVRFX0xJTUlURVJfSU5URVJWQUwgICAgICAgICAgICAxMDAw MDAwICAvLyAxMEh6DQorI2RlZmluZSBSQVRFX0xJTUlURVJfQlVSU1QgICAgICAgICAgICAgICAx MA0KDQogICNkZWZpbmUgVU5ESV9ERVZfU0lHTkFUVVJFICBTSUdOQVRVUkVfMzIoJ3UnLCduJywn ZCcsJ2knKQ0KICAjZGVmaW5lIFVORElfREVWX0ZST01fVEhJUyhhKSAgQ1IoYSwgTklDX0RFVklD RSwgTmlpUHJvdG9jb2wsDQpVTkRJX0RFVl9TSUdOQVRVUkUpDQpkaWZmIC0tZ2l0IGEvVXNiTmV0 d29ya1BrZy9OZXR3b3JrQ29tbW9uL1B4ZUZ1bmN0aW9uLmMNCmIvVXNiTmV0d29ya1BrZy9OZXR3 b3JrQ29tbW9uL1B4ZUZ1bmN0aW9uLmMNCmluZGV4IGZkNTNhMjE1YTQuLjJhOWI0ZjYxMTEgMTAw NjQ0DQotLS0gYS9Vc2JOZXR3b3JrUGtnL05ldHdvcmtDb21tb24vUHhlRnVuY3Rpb24uYw0KKysr IGIvVXNiTmV0d29ya1BrZy9OZXR3b3JrQ29tbW9uL1B4ZUZ1bmN0aW9uLmMNCkBAIC0yOSw2ICsy OSwyMSBAQCBBUElfRlVOQyAgZ1VuZGlBcGlUYWJsZVtdID0gew0KICAgIFVuZGlSZWNlaXZlDQog IH07DQoNCitTVEFUSUMNCitWT0lEDQorRUZJQVBJDQorVW5kaVJhdGVMaW1pdGVyQ2FsbGJhY2sg KA0KKyAgSU4gIEVGSV9FVkVOVCBFdmVudCwNCisgIElOICBWT0lEICAgICAgKkNvbnRleHQNCisg ICkNCit7DQorICBOSUNfREFUQSAqTmljID0gQ29udGV4dDsNCisNCisgIGlmIChOaWMtPlJhdGVM aW1pdENyZWRpdCA8IFJBVEVfTElNSVRFUl9CVVJTVCkgew0KKyAgICBOaWMtPlJhdGVMaW1pdENy ZWRpdCsrOw0KKyAgfQ0KK30NCisNCiAgLyoqDQogICAgVGhpcyBjb21tYW5kIGlzIHVzZWQgdG8g ZGV0ZXJtaW5lIHRoZSBvcGVyYXRpb25hbCBzdGF0ZSBvZiB0aGUgVU5ESS4NCg0KQEAgLTEwMCw5 ICsxMTUsNiBAQCBVbmRpU3RhcnQgKA0KICAgICAgQ2RiLT5TdGF0RmxhZ3MgPSBQWEVfU1RBVEZM QUdTX0NPTU1BTkRfRkFJTEVEOw0KICAgICAgQ2RiLT5TdGF0Q29kZSAgPSBQWEVfU1RBVENPREVf SU5WQUxJRF9DREI7DQogICAgICByZXR1cm47DQotICB9IGVsc2Ugew0KLSAgICBDZGItPlN0YXRG bGFncyA9IFBYRV9TVEFURkxBR1NfQ09NTUFORF9DT01QTEVURTsNCi0gICAgQ2RiLT5TdGF0Q29k ZSAgPSBQWEVfU1RBVENPREVfU1VDQ0VTUzsNCiAgICB9DQoNCiAgICBpZiAoTmljLT5TdGF0ZSAh PSBQWEVfU1RBVEZMQUdTX0dFVF9TVEFURV9TVE9QUEVEKSB7IEBAIC0xMjAsMTQgKzEzMiw0NiBA QCBVbmRpU3RhcnQgKA0KICAgIE5pYy0+UHhlU3RhcnQuVW5NYXBfTWVtID0gMDsNCiAgICBOaWMt PlB4ZVN0YXJ0LlN5bmNfTWVtICA9IENwYi0+U3luY19NZW07DQogICAgTmljLT5QeGVTdGFydC5V bmlxdWVfSUQgPSBDcGItPlVuaXF1ZV9JRDsNCi0gIE5pYy0+U3RhdGUgICAgICAgICAgICAgID0g UFhFX1NUQVRGTEFHU19HRVRfU1RBVEVfU1RBUlRFRDsNCisNCisgIFN0YXR1cyA9IGdCUy0+Q3Jl YXRlRXZlbnQgKA0KKyAgICBFVlRfVElNRVIgfCBFVlRfTk9USUZZX1NJR05BTCwNCisgICAgVFBM X0NBTExCQUNLLA0KKyAgICBVbmRpUmF0ZUxpbWl0ZXJDYWxsYmFjaywNCisgICAgTmljLA0KKyAg ICAmTmljLT5SYXRlTGltaXRlcg0KKyAgICApOw0KKyAgaWYgKEVGSV9FUlJPUiAoU3RhdHVzKSkg ew0KKyAgICBnb3RvIEVycm9yQ3JlYXRlRXZlbnQ7DQorICB9DQorDQorICBTdGF0dXMgPSBnQlMt PlNldFRpbWVyICgNCisgICAgTmljLT5SYXRlTGltaXRlciwNCisgICAgVGltZXJQZXJpb2RpYywN CisgICAgUkFURV9MSU1JVEVSX0lOVEVSVkFMDQorICAgICk7DQorICBpZiAoRUZJX0VSUk9SIChT dGF0dXMpKSB7DQorICAgIGdvdG8gRXJyb3JTZXRUaW1lcjsNCisgIH0NCg0KICAgIGlmIChOaWMt PlVzYkV0aC0+VXNiRXRoVW5kaS5Vc2JFdGhVbmRpU3RhcnQgIT0gTlVMTCkgew0KICAgICAgU3Rh dHVzID0gTmljLT5Vc2JFdGgtPlVzYkV0aFVuZGkuVXNiRXRoVW5kaVN0YXJ0IChDZGIsIE5pYyk7 DQogICAgICBpZiAoRUZJX0VSUk9SIChTdGF0dXMpKSB7DQotICAgICAgQ2RiLT5TdGF0RmxhZ3Mg PSBQWEVfU1RBVEZMQUdTX0NPTU1BTkRfRkFJTEVEOw0KKyAgICAgIGdvdG8gRXJyb3JVbmRpU3Rh cnQ7DQogICAgICB9DQogICAgfQ0KKw0KKyAgTmljLT5TdGF0ZSAgICAgPSBQWEVfU1RBVEZMQUdT X0dFVF9TVEFURV9TVEFSVEVEOw0KKyAgQ2RiLT5TdGF0RmxhZ3MgPSBQWEVfU1RBVEZMQUdTX0NP TU1BTkRfQ09NUExFVEU7ICBDZGItPlN0YXRDb2RlICA9DQorIFBYRV9TVEFUQ09ERV9TVUNDRVNT OyAgcmV0dXJuOw0KKw0KKyBFcnJvclVuZGlTdGFydDoNCisgIGdCUy0+U2V0VGltZXIgKCZOaWMt PlJhdGVMaW1pdGVyLCBUaW1lckNhbmNlbCwgMCk7DQorIEVycm9yU2V0VGltZXI6DQorICBnQlMt PkNsb3NlRXZlbnQgKCZOaWMtPlJhdGVMaW1pdGVyKTsNCisgRXJyb3JDcmVhdGVFdmVudDoNCisg IENkYi0+U3RhdEZsYWdzID0gUFhFX1NUQVRGTEFHU19DT01NQU5EX0ZBSUxFRDsgIENkYi0+U3Rh dENvZGUgID0NCisgUFhFX1NUQVRDT0RFX0RFVklDRV9GQUlMVVJFOw0KICB9DQoNCiAgLyoqDQpA QCAtMTgzLDYgKzIyNywxMCBAQCBVbmRpU3RvcCAoDQogICAgTmljLT5QeGVTdGFydC5TeW5jX01l bSAgPSAwOw0KICAgIE5pYy0+U3RhdGUgICAgICAgICAgICAgID0gUFhFX1NUQVRGTEFHU19HRVRf U1RBVEVfU1RPUFBFRDsNCg0KKyAgZ0JTLT5TZXRUaW1lciAoJk5pYy0+UmF0ZUxpbWl0ZXIsIFRp bWVyQ2FuY2VsLCAwKTsNCisNCisgIGdCUy0+Q2xvc2VFdmVudCAoJk5pYy0+UmF0ZUxpbWl0ZXIp Ow0KKw0KICAgIGlmIChOaWMtPlVzYkV0aC0+VXNiRXRoVW5kaS5Vc2JFdGhVbmRpU3RvcCAhPSBO VUxMKSB7DQogICAgICBTdGF0dXMgPSBOaWMtPlVzYkV0aC0+VXNiRXRoVW5kaS5Vc2JFdGhVbmRp U3RvcCAoQ2RiLCBOaWMpOw0KICAgICAgaWYgKEVGSV9FUlJPUiAoU3RhdHVzKSkgew0KQEAgLTE1 MDYsOCArMTU1NCwxMyBAQCBSZWNlaXZlICgNCiAgICB9DQoNCiAgICB3aGlsZSAoMSkgew0KKyAg ICBpZiAoTmljLT5SYXRlTGltaXRDcmVkaXQgPT0gMCkgew0KKyAgICAgIGJyZWFrOw0KKyAgICB9 DQorDQogICAgICBTdGF0dXMgPSBOaWMtPlVzYkV0aC0+VXNiRXRoUmVjZWl2ZSAoQ2RiLCBOaWMt PlVzYkV0aCwgKFZPSUQgKilCdWxrSW5EYXRhLCAmRGF0YUxlbmd0aCk7DQogICAgICBpZiAoRUZJ X0VSUk9SIChTdGF0dXMpKSB7DQorICAgICAgTmljLT5SYXRlTGltaXRDcmVkaXQtLTsNCiAgICAg ICAgYnJlYWs7DQogICAgICB9DQoNCg0KVGhhbmtzLA0KDQpNaWNoYWVsDQoNCi1UaGUgaW5mb3Jt YXRpb24gY29udGFpbmVkIGluIHRoaXMgbWVzc2FnZSBtYXkgYmUgY29uZmlkZW50aWFsIGFuZCBw cm9wcmlldGFyeSB0byBBbWVyaWNhbiBNZWdhdHJlbmRzIChBTUkpLiBUaGlzIGNvbW11bmljYXRp b24gaXMgaW50ZW5kZWQgdG8gYmUgcmVhZCBvbmx5IGJ5IHRoZSBpbmRpdmlkdWFsIG9yIGVudGl0 eSB0byB3aG9tIGl0IGlzIGFkZHJlc3NlZCBvciBieSB0aGVpciBkZXNpZ25lZS4gSWYgdGhlIHJl YWRlciBvZiB0aGlzIG1lc3NhZ2UgaXMgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHlvdSBh cmUgb24gbm90aWNlIHRoYXQgYW55IGRpc3RyaWJ1dGlvbiBvZiB0aGlzIG1lc3NhZ2UsIGluIGFu eSBmb3JtLCBpcyBzdHJpY3RseSBwcm9oaWJpdGVkLiBQbGVhc2UgcHJvbXB0bHkgbm90aWZ5IHRo ZSBzZW5kZXIgYnkgcmVwbHkgZS1tYWlsIG9yIGJ5IHRlbGVwaG9uZSBhdCA3NzAtMjQ2LTg2MDAs IGFuZCB0aGVuIGRlbGV0ZSBvciBkZXN0cm95IGFsbCBjb3BpZXMgb2YgdGhlIHRyYW5zbWlzc2lv bi4NCg==