From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (NAM10-MW2-obe.outbound.protection.outlook.com [40.107.94.96]) by mx.groups.io with SMTP id smtpd.web11.10329.1675824388982057274 for ; Tue, 07 Feb 2023 18:46:29 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@os.amperecomputing.com header.s=selector2 header.b=nzypnb7H; spf=pass (domain: os.amperecomputing.com, ip: 40.107.94.96, mailfrom: tinhnguyen@os.amperecomputing.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=i8U/1l+LfG3NrmvMmwWH71pkjCtdzxt1me+jegwLwIwR+z/Bnabp+J1oZHk1k+KFS/4mCdCY64oVTOLvVWgIyk4keqOP+qNhCibLxoT2iDFbiLRFvyi9e3jZWsRNJ3GYCLo1xq30/tZRlnUIwzFHmSy1EJe0sUeIp/hEDAZWm56exauw5vaHOLITIrSdMkxhyD5V4PrcRTf+L+MlmrEPKLQZhYE4hviSjqbB1RdlFaYi0H89R8tkWSBIEhUamwd4RFz4ttv76I29YVVpKLlrGm5DKftX3a4+YOZMzfkDIqj++4rKZYlVPyXTD9VLPmg6PVOinUyZCt++l5i1RmTFTA== 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=os+5Kyb9sAHye/5tL+12aeYmDupzjzIKLUJcMEySjpE=; b=O+3K+d2eRA8ENX9W4U7w6qBIH4NY1AKl4VJklTVNwOhKgQuyQ2qnz+XciKkvjEfRcOp/wMMfhLfrNxnFSZvTYBSSW9KxjIDLK9Q0ydM67uUPGiOvoGofRvXXLikN9MnpUhldCJaEgYDPRf6X10OoK5Pmfpb5VJBFAIAAyd0qxPgWUYNh/64E7NEPARGmGLDVKBOdy/CzKbCc03lhk0j8JhKURJVrhcFBOl+aQLKLzYxR8VXqIoHJzTLN5gdAGCnSS2zNw5SIGrqI+3zSBg8yUCNsoLPODjOO0oiOQTCP2K71BpiEyP1RSAbFJJFusLwMes7TQfiluyXGR7mPC89CMA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=os.amperecomputing.com; dmarc=pass action=none header.from=os.amperecomputing.com; dkim=pass header.d=os.amperecomputing.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=os.amperecomputing.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=os+5Kyb9sAHye/5tL+12aeYmDupzjzIKLUJcMEySjpE=; b=nzypnb7HcLYCyPJx5/Y2y+9aHTfakAqQlpiP17vXBOwtvzYO/6nwtIIiKT/vu1HUosofnfAwkBO+rOc2l5DSr1h8Zeh1izO0o3Pz9ru9qXtc8u8OgtldYxCvclK5dI662vEo3WwXh3Fwwy9dHquHMw7Bnj083PCxwAc/aulDNFU= Received: from PH0PR01MB7506.prod.exchangelabs.com (2603:10b6:510:f5::22) by SN6PR01MB4301.prod.exchangelabs.com (2603:10b6:805:ae::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6064.32; Wed, 8 Feb 2023 02:46:24 +0000 Received: from PH0PR01MB7506.prod.exchangelabs.com ([fe80::485d:36cc:9dc3:7dff]) by PH0PR01MB7506.prod.exchangelabs.com ([fe80::485d:36cc:9dc3:7dff%7]) with mapi id 15.20.6064.036; Wed, 8 Feb 2023 02:46:24 +0000 From: "Tinh Nguyen" To: Michael Brown , "devel@edk2.groups.io" , Tinh Nguyen OS , "richardho@ami.com" Subject: Re: [edk2-devel] [PATCH v2 1/3] UsbNetworkPkg/UsbRndis: Add USB RNDIS devices support Thread-Topic: [edk2-devel] [PATCH v2 1/3] UsbNetworkPkg/UsbRndis: Add USB RNDIS devices support Thread-Index: AQHZOHZZgZKKFoW6B0WqNe2zQXA9Aa7DB9wAgAAhMQCAATUXAA== Date: Wed, 8 Feb 2023 02:46:24 +0000 Message-ID: References: <20230204085359.1469-1-richardho@ami.com> <7e1d26ff-33a1-6090-6fe0-38fcb88dddaa@amperemail.onmicrosoft.com> <010201862af5f9a8-3ff78c40-4bcb-4fdf-83dd-e8888694d1a5-000000@eu-west-1.amazonses.com> In-Reply-To: <010201862af5f9a8-3ff78c40-4bcb-4fdf-83dd-e8888694d1a5-000000@eu-west-1.amazonses.com> Accept-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=os.amperecomputing.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH0PR01MB7506:EE_|SN6PR01MB4301:EE_ x-ms-office365-filtering-correlation-id: bd02540c-26e4-4bc9-bc80-08db097eab20 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ttMsTXm4QCdo8t02dHon57NVMFPrQcztDPoJY2t7jJTAwI9mKAoKSB7u/8D1I4/707uGnhnSXjEmUpyXmzDRuTJsNWCPKVF5s2TE14aUruoxBwT/i7pz0CkNg5Y6pAuxKz8Hjwzs4UZS5c8vkzTBV5r0WNBygcIGXP3lIyqOUZP5Ei9mg9xjv0xqOM7Dqk0XlI+Gr0bMXhMq0lWGyhicskvd+n8Ju8xV81VbexMrKvibiY9Pm2OxRVqm8+mn3qinm8tl/TPRxscHDjHAiu6LpIj/Jz5S5MvBiGL/Inu9z1OzPUclRJ8Q5Wj8h6VQK8r4SSPeTSHpKAL2FR1sHQ+R3JQeC9xQS6UUMlbSJfXP+mhNVwP6CYe+I8B5QZwJj6ZYCXm5KMp3FS3bTBitv+ZZkBCwRaDEs67gZbJKc8ZQwGItoueDS1MB2w4lpzRtVkwwyR8kz7jmQVj2lcxotsqLfA5arsTK9h2Xne+4lLHbzvYEyA79CBMCjDBfxnYrPzWM33WS3IOwo5ZXqtTSiAp2hEKBgw1GTBx2/F0CHnDjdi/Rzq4TL5XZUQpUaOdqnvmSyttkD3yKwfnUTz6EGfCI59Y1cmDgPozm2YPF4QXjb6XJblmRwlW8AeXPcsDaxyrer1PBZHiJ60R2yGepSIQD84pl4ADSf1q+qmJ2SFZxnveCACyfaEND3G6FG5l9j6yWTDhj97DKMitZHPFF3w603g== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR01MB7506.prod.exchangelabs.com;PTR:;CAT:NONE;SFS:(13230025)(4636009)(396003)(376002)(39850400004)(366004)(346002)(136003)(451199018)(316002)(31686004)(110136005)(71200400001)(41300700001)(478600001)(6486002)(6506007)(66946007)(66556008)(66476007)(66446008)(64756008)(8676002)(4744005)(53546011)(26005)(186003)(6512007)(5660300002)(9686003)(38070700005)(83380400001)(76116006)(91956017)(38100700002)(2906002)(86362001)(122000001)(99936003)(31696002)(8936002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Znl6S1dDZ3hLbjRmYnFCU1JwRkFDeEYrcm9Fc3JLdUl0d3RLQU1jV0tjcGho?= =?utf-8?B?RFZCK2RVRDBybWZZTG5UY3V2Q08vOGJzQkpXelB2ZFltbVE3SUpWTlo4M0Vh?= =?utf-8?B?MWVxQnRSVi8xcTlBaXJhL0IxNDdxQ1hzdjdWTVdBeDZIbEJGNTdwNDNycXQv?= =?utf-8?B?eUVVV0dXZVhMRUlxekZUb1cvb2FHTGlJaEpWb0lodXZ2TzFQRmxJSnV1SWNw?= =?utf-8?B?TUJtblVuRTUxQlRFNTNPN01ia2NEOEFnVHI0ZG1maVh0RFRuRnpnRVB0alp3?= =?utf-8?B?dktiVk5SdUpJdGVXZzBJZTV2cHkzMFN3cUtSVW5JbWU1cFZNM2Rrd0dlemNm?= =?utf-8?B?Yysrb0lZcnJsV0NwNmJrZXdYN1ZFcWl0VlRhWlpyMURxK3ZoWjJqSmZmY2N6?= =?utf-8?B?UHo1aVl2elVFdUVOYUFzeGIzRjJkTUdKQjdkRkhlZEJtM3hEZk1FYVMrZEZk?= =?utf-8?B?TlJLRzRjWHZGbUh3MU16UW5kTVdVbnhVaUdtZGUyMTVVRzVMbjBrditOS0Yz?= =?utf-8?B?VU9vNmdIcWpOcWNFQUo3dGQxdkowd0xjTm82b2pLYmsvMzF0RUlrdWFveTdx?= =?utf-8?B?R1RJMkUwYWFnWktrNk8vWGdjSXhJakxxSURrVHVKejQ5MGZOYms5b25pNXZL?= =?utf-8?B?VlgyQkMyZlpFSG9iYmt3bjhDdmtaTnYwQVpNTzk3ZkFsNWxVZHJTYThVdnRv?= =?utf-8?B?a3RmYm1TOTVHU3NXSGdqSHVlWW5IQ1ZENUJNRGdTR2Fza3NmdXE5TU5HRDZE?= =?utf-8?B?MmVYc09SMWlWWldQNm12S0RWNCszeFRNSXg5UzZuOTVZdzV3YkQzMFVoRTR3?= =?utf-8?B?aUxKK1plZ3J3OXlHcTZodklxUFlhcWxuWGk2amNEWWxJQW5JL0J2bTNGV3d6?= =?utf-8?B?ZGhaNm80ZWdrRy9ocXphbmhnOTZUdm1TYlF0UVJGVmtMK05aRkY2K0hhb3h5?= =?utf-8?B?K2xkRVBPVSsyMUM4c01YZ2NtSjZMVE5Ub0g1M2dMbjNkVmdCa3QvYktRWTN1?= =?utf-8?B?NVp3Q2xCVFZEUVErOU1TWU1KOE5zZnM2NWw0MVZsdUNMNjVjT2M2eHNQV3FG?= =?utf-8?B?VTEyalNMRnAxTmU0K3BQQXZxKzQ1M2pONHIwdW0wWmtwMFBtYkZTN3hZVWNZ?= =?utf-8?B?U0ExaVkxWDdJUmtUVzE4UWR4UEwyU2U0USs4MU0zMWlGTXUrVVdzUW83VGJi?= =?utf-8?B?NkVVdStuL1J0VTNhRXUvSFBCclZ4ZTdWZ2VIRkM1YmhRdVJhanY1VzZGNWNj?= =?utf-8?B?L2J6NjJFQ2RiSFZmQ2NLTXBwRHRYNnpuQU9FNE0wN3FFUGIyR3dJUW5PZ2NY?= =?utf-8?B?MWZzV0FJczh1RW9qVWtnd0MvM2ZLcHlUQSt0ZzJBTDg1SUUwQkJ1RUFua2NY?= =?utf-8?B?Z3FCVXlCek95RlFzQ2RDWFd2U1pBczBaRjZBMWd4NndCc2IrZWZHa0JJaHA3?= =?utf-8?B?Wk95TExibFRYcUhob3pPc3V4OStnK1Y4UllxVExreXoxMndsZHBOQTJSMlVz?= =?utf-8?B?aUFKTklwbDkzSEdrZjVoWGZDallST3F0Nk5Pak9WdmtWUjNYdFV6dTZUUGsy?= =?utf-8?B?QjNPb0lyTmRnVGk2Z25FenRxYkRlWllKdWkwTDNhRnFWMnRZSXZnMDdQMEI1?= =?utf-8?B?dGx1MTNqVHMxMDRSdmZhVENDTzJta3lpdUxaZXpBbEdja3RBY096MENoVmJQ?= =?utf-8?B?eVludVhIamlpUE1jVjk5d2hQL2M3bjUzN1RkLzFmcDVhT1FrK1FHZGlLaDda?= =?utf-8?B?S1VjL3VSRnpvZjhQM1JtdDFQUGFoTHdEYWNTS0YrL3hkQXRIbkplNm8wS0lR?= =?utf-8?B?N0JWZ3pkL0NDc1NUbmFRRFMwN25tYWtyWGx4WlczNnZwQjBjeWczbjZhc1RU?= =?utf-8?B?TXExNGVRVWFGbzQvVjRwWUNVU1NIY0EzaTNXSGlTZWk4M1BLWGgvWTlMZlBM?= =?utf-8?B?cTVLRjJ2bjY3ZHczeUQ2RWM1S3VGKzNLWHQwU2EzTG5XSUMyekNiZ3Nkc1ZD?= =?utf-8?B?S0txcC9hOWtERC9yM3NIMHE3dkc4WFN0L0U4UFR5YUtxQ1gzTFNzRWVSN2kz?= =?utf-8?B?cVZXeCtRM2pyTGFlQUgvKzVRa2o0S1R5azdOa0NCZHQ3WXl4MkhReWN4Uitk?= =?utf-8?B?ZlQrZ25iUkxoRVlDbWtSWUhjVnN5OUtiS2JrZi9Tb2xyU0dzRVlxa0VEZW5s?= =?utf-8?Q?lrVEDgT0U4BReEKIicN7yOo=3D?= MIME-Version: 1.0 X-OriginatorOrg: os.amperecomputing.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR01MB7506.prod.exchangelabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: bd02540c-26e4-4bc9-bc80-08db097eab20 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Feb 2023 02:46:24.4323 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3bc2b170-fd94-476d-b0ce-4229bdc904a7 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: VOOdlQfX10pr6db3lZ1ZylIkVaO3FBdBcyaSBybl5nna2OZtCDmMGYSx1G/jcU7E4fFL+JM8+KekJzEHL1W7V/4Y0Tb7PSR3I4Y7n2YRWnzeZhusfR4813LVwm5HuBOT X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR01MB4301 X-Groupsio-MsgNum: 99780 Content-Language: en-US Content-Type: multipart/mixed; boundary="_002_d0e1dbeb9c5eb92353678b23e6339413amperemailonmicrosoftco_" --_002_d0e1dbeb9c5eb92353678b23e6339413amperemailonmicrosoftco_ Content-Type: text/plain; charset="utf-8" Content-ID: <3E4D45455ED6D9429B762E3873DA6461@prod.exchangelabs.com> Content-Transfer-Encoding: base64 T24gMi83LzIwMjMgMzoyMCBQTSwgTWljaGFlbCBCcm93biB3cm90ZToNCj4gT24gMDcvMDIvMjAy MyAwNjoyMSwgVGluaCBOZ3V5ZW4gdmlhIGdyb3Vwcy5pbyB3cm90ZToNCj4+IEZyb206IFRpbmgg Tmd1eWVuIDx0aW5obkBvcy5hbXBlcmVjb21wdXRpbmcuY29tPg0KPj4gRGF0ZTogVHVlLCA3IEZl YiAyMDIzIDEyOjQzOjE3ICswNzAwDQo+PiBTdWJqZWN0OiBbUEFUQ0hdIFVzYk5ldHdvcmtQa2c6 IFN1cHBvcnQgcmF0ZSBsaW1pdHRpbmcNCj4+DQo+PiBTaWduZWQtb2ZmLWJ5OiBUaW5oIE5ndXll biA8dGluaG5Ab3MuYW1wZXJlY29tcHV0aW5nLmNvbT4NCj4NCj4gVGhhbmsgeW91IGZvciBleHRl bmRpbmcgbXkgcGF0Y2ggdG8gYWRkIHRoZSBQQ0Qgc3VwcG9ydC7CoCBUaGUgb3ZlcmFsbCANCj4g cGF0Y2ggYXBwZWFycyBzdGlsbCB0byBiZSBzdWJzdGFudGlhbGx5IG15IGNvZGU6IGNvdWxkIHlv dSBwbGVhc2UgDQo+IGNyZWRpdCBpdCBhcyBzdWNoPw0KPg0KT29wcywgc29ycnksIG15IGFsaWFz IGNvbW1hbmQgZ2VuZXJhdGVzIGEgcGF0Y2ggd2l0aCBteSBzaWduYXR1cmUgd2hpY2ggDQpJIGRv bid0IHJldmlldyBvbiBhIHJlZ3VsYXINCg0KDQpTZWUgbXkgdXBkYXRlIGJlbG93IGluIGF0dGFj aGVkIGZpbGUNCg0KQW55d2F5LCBpdCBpcyBhIHByb3Bvc2FsIGZvciBSaWNoYXJkIHRvIHVzZSBm b3IgaGlzIHBhdGNoLiBBbmQgbmVlZCBoaXMgDQphcHByb3ZhbCB0byBwaWNrLXVwDQoNCi0gVGlu aA0KDQo= --_002_d0e1dbeb9c5eb92353678b23e6339413amperemailonmicrosoftco_ Content-Type: text/plain; name="0001-UsbNetworkPkg-Support-rate-limitting_v2.patch" Content-Description: 0001-UsbNetworkPkg-Support-rate-limitting_v2.patch Content-Disposition: attachment; filename="0001-UsbNetworkPkg-Support-rate-limitting_v2.patch"; size=7587; creation-date="Wed, 08 Feb 2023 02:46:24 GMT"; modification-date="Wed, 08 Feb 2023 02:46:24 GMT" Content-ID: <180600F1774A8E4A8B136A7E566EB7EA@prod.exchangelabs.com> Content-Transfer-Encoding: base64 RnJvbSAxZGQ3YWQwZTU5MDIwNDAwODUwNWZmMDM5ZTc3Zjg5NjQyMTBlODExIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBUaW5oIE5ndXllbiA8dGluaG5Ab3MuYW1wZXJlY29tcHV0aW5n LmNvbT4KRGF0ZTogVHVlLCA3IEZlYiAyMDIzIDEyOjQzOjE3ICswNzAwClN1YmplY3Q6IFtQQVRD SF0gVXNiTmV0d29ya1BrZzogU3VwcG9ydCByYXRlIGxpbWl0dGluZwoKU2lnbmVkLW9mZi1ieTog TWljaGFlbCBCcm93biA8bWNiMzBAaXB4ZS5vcmc+Ci0tLQogLi4uL1Byb3RvY29sL0Vka0lJVXNi RXRoZXJuZXRQcm90b2NvbC5oICAgICAgIHwgIDQgKysKIFVzYk5ldHdvcmtQa2cvTmV0d29ya0Nv bW1vbi9Ecml2ZXJCaW5kaW5nLmMgICB8ICA1ICsrCiBVc2JOZXR3b3JrUGtnL05ldHdvcmtDb21t b24vRHJpdmVyQmluZGluZy5oICAgfCAgMSArCiBVc2JOZXR3b3JrUGtnL05ldHdvcmtDb21tb24v TmV0d29ya0NvbW1vbi5pbmYgfCAgNSArKwogVXNiTmV0d29ya1BrZy9OZXR3b3JrQ29tbW9uL1B4 ZUZ1bmN0aW9uLmMgICAgIHwgNjcgKysrKysrKysrKysrKysrKystLQogVXNiTmV0d29ya1BrZy9V c2JOZXR3b3JrUGtnLmRlYyAgICAgICAgICAgICAgIHwgIDUgKysKIDYgZmlsZXMgY2hhbmdlZCwg ODIgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9Vc2JOZXR3b3Jr UGtnL0luY2x1ZGUvUHJvdG9jb2wvRWRrSUlVc2JFdGhlcm5ldFByb3RvY29sLmggYi9Vc2JOZXR3 b3JrUGtnL0luY2x1ZGUvUHJvdG9jb2wvRWRrSUlVc2JFdGhlcm5ldFByb3RvY29sLmgKaW5kZXgg ZjFkZjFjNGNiZC4uMGFkMjVhZDhlYSAxMDA2NDQKLS0tIGEvVXNiTmV0d29ya1BrZy9JbmNsdWRl L1Byb3RvY29sL0Vka0lJVXNiRXRoZXJuZXRQcm90b2NvbC5oCisrKyBiL1VzYk5ldHdvcmtQa2cv SW5jbHVkZS9Qcm90b2NvbC9FZGtJSVVzYkV0aGVybmV0UHJvdG9jb2wuaApAQCAtMTU5LDYgKzE1 OSwxMCBAQCB0eXBlZGVmIHN0cnVjdCB7CiAgIFVJTlQ4ICAgICAgICAgICAgICAgICAgICAgICAg ICBDdXJyZW50Tm9kZUFkZHJlc3NbUFhFX01BQ19MRU5HVEhdOwogICBVSU5UOCAgICAgICAgICAg ICAgICAgICAgICAgICAgQnJvYWRjYXN0Tm9kZUFkZHJlc3NbUFhFX01BQ19MRU5HVEhdOwogICBF RklfVVNCX0RFVklDRV9SRVFVRVNUICAgICAgICAgUmVxdWVzdDsKKyAgRUZJX0VWRU5UICAgICAg ICAgICAgICAgICAgICAgIFJhdGVMaW1pdGVyOworICBVSU5UMzIgICAgICAgICAgICAgICAgICAg ICAgICAgUmF0ZUxpbWl0aW5nQ3JlZGl0OworICBVSU5UMzIgICAgICAgICAgICAgICAgICAgICAg ICAgUmF0ZUxpbWl0aW5nQ3JlZGl0Q291bnQ7CisgIEJPT0xFQU4gICAgICAgICAgICAgICAgICAg ICAgICBSYXRlTGltaXRpbmdFbmFibGU7CiB9IE5JQ19EQVRBOwogCiAjZGVmaW5lIE5JQ19EQVRB X1NJR05BVFVSRSAgU0lHTkFUVVJFXzMyKCduJywgJ2knLCAnYycsICdkJykKZGlmZiAtLWdpdCBh L1VzYk5ldHdvcmtQa2cvTmV0d29ya0NvbW1vbi9Ecml2ZXJCaW5kaW5nLmMgYi9Vc2JOZXR3b3Jr UGtnL05ldHdvcmtDb21tb24vRHJpdmVyQmluZGluZy5jCmluZGV4IGRlZDMzNGNkMGEuLmY1OWJj MGQ1YWIgMTAwNjQ0Ci0tLSBhL1VzYk5ldHdvcmtQa2cvTmV0d29ya0NvbW1vbi9Ecml2ZXJCaW5k aW5nLmMKKysrIGIvVXNiTmV0d29ya1BrZy9OZXR3b3JrQ29tbW9uL0RyaXZlckJpbmRpbmcuYwpA QCAtMzQ3LDYgKzM0NywxMSBAQCBOZXR3b3JrQ29tbW9uRHJpdmVyU3RhcnQgKAogICBOaWNEZXZp Y2UtPk5paVByb3RvY29sLlN0cmluZ0lkWzNdID0gJ0knOwogICBOaWNEZXZpY2UtPkRldmljZUhh bmRsZSAgICAgICAgICAgID0gTlVMTDsKIAorICBOaWNEZXZpY2UtPk5pY0luZm8uUmF0ZUxpbWl0 aW5nRW5hYmxlICAgICAgPSBQY2RHZXRCb29sIChFbmFibGVSYXRlTGltaXRpbmcpOworICBOaWNE ZXZpY2UtPk5pY0luZm8uUmF0ZUxpbWl0aW5nQ3JlZGl0Q291bnQgPSAwOworICBOaWNEZXZpY2Ut Pk5pY0luZm8uUmF0ZUxpbWl0aW5nQ3JlZGl0ICAgICAgPSBQY2RHZXQzMiAoUmF0ZUxpbWl0aW5n Q3JlZGl0KTsKKyAgTmljRGV2aWNlLT5OaWNJbmZvLlJhdGVMaW1pdGVyICAgICAgICAgICAgID0g TlVMTDsKKwogICBaZXJvTWVtICgmTmljRGV2aWNlLT5OaWNJbmZvLlJlcXVlc3QsIHNpemVvZiAo RUZJX1VTQl9ERVZJQ0VfUkVRVUVTVCkpOwogCiAgIFN0YXR1cyA9IFVzYkV0aC0+VXNiRXRoSW50 ZXJydXB0IChVc2JFdGgsIFRSVUUsIE5FVFdPUktfQ09NTU9OX1BPTExJTkdfSU5URVJWQUwsICZO aWNEZXZpY2UtPk5pY0luZm8uUmVxdWVzdCk7CmRpZmYgLS1naXQgYS9Vc2JOZXR3b3JrUGtnL05l dHdvcmtDb21tb24vRHJpdmVyQmluZGluZy5oIGIvVXNiTmV0d29ya1BrZy9OZXR3b3JrQ29tbW9u L0RyaXZlckJpbmRpbmcuaAppbmRleCAxYWE0Yzg2ZmY5Li4wNzdhNjQ3MTliIDEwMDY0NAotLS0g YS9Vc2JOZXR3b3JrUGtnL05ldHdvcmtDb21tb24vRHJpdmVyQmluZGluZy5oCisrKyBiL1VzYk5l dHdvcmtQa2cvTmV0d29ya0NvbW1vbi9Ecml2ZXJCaW5kaW5nLmgKQEAgLTE0LDYgKzE0LDcgQEAK ICNpbmNsdWRlIDxMaWJyYXJ5L0RldmljZVBhdGhMaWIuaD4KICNpbmNsdWRlIDxMaWJyYXJ5L0Rl YnVnTGliLmg+CiAjaW5jbHVkZSA8TGlicmFyeS9NZW1vcnlBbGxvY2F0aW9uTGliLmg+CisjaW5j bHVkZSA8TGlicmFyeS9QY2RMaWIuaD4KICNpbmNsdWRlIDxMaWJyYXJ5L0Jhc2VNZW1vcnlMaWIu aD4KICNpbmNsdWRlIDxMaWJyYXJ5L1VlZmlVc2JMaWIuaD4KICNpbmNsdWRlIDxQcm90b2NvbC9V c2JJby5oPgpkaWZmIC0tZ2l0IGEvVXNiTmV0d29ya1BrZy9OZXR3b3JrQ29tbW9uL05ldHdvcmtD b21tb24uaW5mIGIvVXNiTmV0d29ya1BrZy9OZXR3b3JrQ29tbW9uL05ldHdvcmtDb21tb24uaW5m CmluZGV4IDI2OTFlOGU3MGQuLjc0YTI0ZmY3ZDYgMTAwNjQ0Ci0tLSBhL1VzYk5ldHdvcmtQa2cv TmV0d29ya0NvbW1vbi9OZXR3b3JrQ29tbW9uLmluZgorKysgYi9Vc2JOZXR3b3JrUGtnL05ldHdv cmtDb21tb24vTmV0d29ya0NvbW1vbi5pbmYKQEAgLTQwLDUgKzQwLDEwIEBACiAgIGdFZmlEcml2 ZXJCaW5kaW5nUHJvdG9jb2xHdWlkCiAgIGdFZGtJSVVzYkV0aFByb3RvY29sR3VpZAogCitbUGNk XQorICBnVXNiTmV0d29ya1BrZ1Rva2VuU3BhY2VHdWlkLkVuYWJsZVJhdGVMaW1pdGluZworICBn VXNiTmV0d29ya1BrZ1Rva2VuU3BhY2VHdWlkLlJhdGVMaW1pdGluZ0NyZWRpdAorICBnVXNiTmV0 d29ya1BrZ1Rva2VuU3BhY2VHdWlkLlJhdGVMaW1pdGluZ0ZhY3RvcgorCiBbRGVwZXhdCiAgIFRS VUUKZGlmZiAtLWdpdCBhL1VzYk5ldHdvcmtQa2cvTmV0d29ya0NvbW1vbi9QeGVGdW5jdGlvbi5j IGIvVXNiTmV0d29ya1BrZy9OZXR3b3JrQ29tbW9uL1B4ZUZ1bmN0aW9uLmMKaW5kZXggYWFlN2Q3 ODdkYi4uN2M2N2MxM2E1YyAxMDA2NDQKLS0tIGEvVXNiTmV0d29ya1BrZy9OZXR3b3JrQ29tbW9u L1B4ZUZ1bmN0aW9uLmMKKysrIGIvVXNiTmV0d29ya1BrZy9OZXR3b3JrQ29tbW9uL1B4ZUZ1bmN0 aW9uLmMKQEAgLTI5LDYgKzI5LDIwIEBAIEFQSV9GVU5DICBnVW5kaUFwaVRhYmxlW10gPSB7CiAg IFVuZGlSZWNlaXZlCiB9OwogCitWT0lECitFRklBUEkKK1VuZGlSYXRlTGltaXRlckNhbGxiYWNr ICgKKyAgSU4gIEVGSV9FVkVOVCAgRXZlbnQsCisgIElOICBWT0lEICAgICAgICpDb250ZXh0Cisg ICkKK3sKKyAgTklDX0RBVEEgICpOaWMgPSBDb250ZXh0OworCisgIGlmIChOaWMtPlJhdGVMaW1p dGluZ0NyZWRpdENvdW50IDwgTmljLT5SYXRlTGltaXRpbmdDcmVkaXQpIHsKKyAgICBOaWMtPlJh dGVMaW1pdGluZ0NyZWRpdENvdW50Kys7CisgIH0KK30KKwogLyoqCiAgIFRoaXMgY29tbWFuZCBp cyB1c2VkIHRvIGRldGVybWluZSB0aGUgb3BlcmF0aW9uYWwgc3RhdGUgb2YgdGhlIFVOREkuCiAK QEAgLTEwMCw5ICsxMTQsNiBAQCBVbmRpU3RhcnQgKAogICAgIENkYi0+U3RhdEZsYWdzID0gUFhF X1NUQVRGTEFHU19DT01NQU5EX0ZBSUxFRDsKICAgICBDZGItPlN0YXRDb2RlICA9IFBYRV9TVEFU Q09ERV9JTlZBTElEX0NEQjsKICAgICByZXR1cm47Ci0gIH0gZWxzZSB7Ci0gICAgQ2RiLT5TdGF0 RmxhZ3MgPSBQWEVfU1RBVEZMQUdTX0NPTU1BTkRfQ09NUExFVEU7Ci0gICAgQ2RiLT5TdGF0Q29k ZSAgPSBQWEVfU1RBVENPREVfU1VDQ0VTUzsKICAgfQogCiAgIGlmIChOaWMtPlN0YXRlICE9IFBY RV9TVEFURkxBR1NfR0VUX1NUQVRFX1NUT1BQRUQpIHsKQEAgLTEyMCwxNCArMTMxLDQ2IEBAIFVu ZGlTdGFydCAoCiAgIE5pYy0+UHhlU3RhcnQuVW5NYXBfTWVtID0gMDsKICAgTmljLT5QeGVTdGFy dC5TeW5jX01lbSAgPSBDcGItPlN5bmNfTWVtOwogICBOaWMtPlB4ZVN0YXJ0LlVuaXF1ZV9JRCA9 IENwYi0+VW5pcXVlX0lEOwotICBOaWMtPlN0YXRlICAgICAgICAgICAgICA9IFBYRV9TVEFURkxB R1NfR0VUX1NUQVRFX1NUQVJURUQ7CisKKyAgU3RhdHVzID0gZ0JTLT5DcmVhdGVFdmVudCAoCisg ICAgICAgICAgICAgICAgICBFVlRfVElNRVIgfCBFVlRfTk9USUZZX1NJR05BTCwKKyAgICAgICAg ICAgICAgICAgIFRQTF9DQUxMQkFDSywKKyAgICAgICAgICAgICAgICAgIFVuZGlSYXRlTGltaXRl ckNhbGxiYWNrLAorICAgICAgICAgICAgICAgICAgTmljLAorICAgICAgICAgICAgICAgICAgJk5p Yy0+UmF0ZUxpbWl0ZXIKKyAgICAgICAgICAgICAgICAgICk7CisgIGlmIChFRklfRVJST1IgKFN0 YXR1cykpIHsKKyAgICBnb3RvIEVycm9yQ3JlYXRlRXZlbnQ7CisgIH0KKworICBTdGF0dXMgPSBn QlMtPlNldFRpbWVyICgKKyAgICAgICAgICAgICAgICAgIE5pYy0+UmF0ZUxpbWl0ZXIsCisgICAg ICAgICAgICAgICAgICBUaW1lclBlcmlvZGljLAorICAgICAgICAgICAgICAgICAgUGNkR2V0MzIg KFJhdGVMaW1pdGluZ0ZhY3RvcikgKiAxMDAwMAorICAgICAgICAgICAgICAgICAgKTsKKyAgaWYg KEVGSV9FUlJPUiAoU3RhdHVzKSkgeworICAgIGdvdG8gRXJyb3JTZXRUaW1lcjsKKyAgfQogCiAg IGlmIChOaWMtPlVzYkV0aC0+VXNiRXRoVW5kaS5Vc2JFdGhVbmRpU3RhcnQgIT0gTlVMTCkgewog ICAgIFN0YXR1cyA9IE5pYy0+VXNiRXRoLT5Vc2JFdGhVbmRpLlVzYkV0aFVuZGlTdGFydCAoQ2Ri LCBOaWMpOwogICAgIGlmIChFRklfRVJST1IgKFN0YXR1cykpIHsKLSAgICAgIENkYi0+U3RhdEZs YWdzID0gUFhFX1NUQVRGTEFHU19DT01NQU5EX0ZBSUxFRDsKKyAgICAgIGdvdG8gRXJyb3JVbmRp U3RhcnQ7CiAgICAgfQogICB9CisKKyAgTmljLT5TdGF0ZSAgICAgPSBQWEVfU1RBVEZMQUdTX0dF VF9TVEFURV9TVEFSVEVEOworICBDZGItPlN0YXRGbGFncyA9IFBYRV9TVEFURkxBR1NfQ09NTUFO RF9DT01QTEVURTsKKyAgQ2RiLT5TdGF0Q29kZSAgPSBQWEVfU1RBVENPREVfU1VDQ0VTUzsKKyAg cmV0dXJuOworCitFcnJvclVuZGlTdGFydDoKKyAgZ0JTLT5TZXRUaW1lciAoJk5pYy0+UmF0ZUxp bWl0ZXIsIFRpbWVyQ2FuY2VsLCAwKTsKK0Vycm9yU2V0VGltZXI6CisgIGdCUy0+Q2xvc2VFdmVu dCAoJk5pYy0+UmF0ZUxpbWl0ZXIpOworRXJyb3JDcmVhdGVFdmVudDoKKyAgQ2RiLT5TdGF0Rmxh Z3MgPSBQWEVfU1RBVEZMQUdTX0NPTU1BTkRfRkFJTEVEOworICBDZGItPlN0YXRDb2RlICA9IFBY RV9TVEFUQ09ERV9ERVZJQ0VfRkFJTFVSRTsKIH0KIAogLyoqCkBAIC0xODMsNiArMjI2LDkgQEAg VW5kaVN0b3AgKAogICBOaWMtPlB4ZVN0YXJ0LlN5bmNfTWVtICA9IDA7CiAgIE5pYy0+U3RhdGUg ICAgICAgICAgICAgID0gUFhFX1NUQVRGTEFHU19HRVRfU1RBVEVfU1RPUFBFRDsKIAorICBnQlMt PlNldFRpbWVyICgmTmljLT5SYXRlTGltaXRlciwgVGltZXJDYW5jZWwsIDApOworICBnQlMtPkNs b3NlRXZlbnQgKCZOaWMtPlJhdGVMaW1pdGVyKTsKKwogICBpZiAoTmljLT5Vc2JFdGgtPlVzYkV0 aFVuZGkuVXNiRXRoVW5kaVN0b3AgIT0gTlVMTCkgewogICAgIFN0YXR1cyA9IE5pYy0+VXNiRXRo LT5Vc2JFdGhVbmRpLlVzYkV0aFVuZGlTdG9wIChDZGIsIE5pYyk7CiAgICAgaWYgKEVGSV9FUlJP UiAoU3RhdHVzKSkgewpAQCAtMTQ3Niw2ICsxNTIyLDcgQEAgUmVjZWl2ZSAoCiAgIFVJTlQ4ICAg ICAgICAgICAgKkJ1bGtJbkRhdGE7CiAgIFVJTlROICAgICAgICAgICAgRGF0YUxlbmd0aDsKICAg RXRoZXJuZXRIZWFkZXIgICAqSGVhZGVyOworICBFRklfVFBMICAgICAgICAgIE9yaWdpbmFsVHBs OwogCiAgIEZyYW1lVHlwZSAgPSBQWEVfRlJBTUVfVFlQRV9OT05FOwogICBOaWNEZXZpY2UgID0g VU5ESV9ERVZfRlJPTV9OSUMgKE5pYyk7CkBAIC0xNDg4LDkgKzE1MzUsMTkgQEAgUmVjZWl2ZSAo CiAgICAgcmV0dXJuIFBYRV9TVEFUQ09ERV9JTlZBTElEX1BBUkFNRVRFUjsKICAgfQogCisgIGlm ICgoTmljLT5SYXRlTGltaXRpbmdDcmVkaXRDb3VudCA9PSAwKSAmJiAoTmljLT5SYXRlTGltaXRp bmdFbmFibGUgPT0gVFJVRSkpIHsKKyAgICByZXR1cm4gUFhFX1NUQVRDT0RFX05PX0RBVEE7Cisg IH0KKwogICBTdGF0dXMgPSBOaWMtPlVzYkV0aC0+VXNiRXRoUmVjZWl2ZSAoQ2RiLCBOaWMtPlVz YkV0aCwgKFZPSUQgKilCdWxrSW5EYXRhLCAmRGF0YUxlbmd0aCk7CiAgIGlmIChFRklfRVJST1Ig KFN0YXR1cykpIHsKICAgICBOaWMtPlJlY2VpdmVTdGF0dXMgPSAwOworICAgIE9yaWdpbmFsVHBs ID0gZ0JTLT5SYWlzZVRQTCAoVFBMX05PVElGWSk7CisgICAgaWYgKE5pYy0+UmF0ZUxpbWl0aW5n Q3JlZGl0Q291bnQgIT0gMCkgeworICAgICAgTmljLT5SYXRlTGltaXRpbmdDcmVkaXRDb3VudC0t OworICAgIH0KKworICAgIGdCUy0+UmVzdG9yZVRQTCAoT3JpZ2luYWxUcGwpOwogICAgIHJldHVy biBQWEVfU1RBVENPREVfTk9fREFUQTsKICAgfQogCmRpZmYgLS1naXQgYS9Vc2JOZXR3b3JrUGtn L1VzYk5ldHdvcmtQa2cuZGVjIGIvVXNiTmV0d29ya1BrZy9Vc2JOZXR3b3JrUGtnLmRlYwppbmRl eCBmYTdjNDBiN2VmLi44ZGVjODAyNGRlIDEwMDY0NAotLS0gYS9Vc2JOZXR3b3JrUGtnL1VzYk5l dHdvcmtQa2cuZGVjCisrKyBiL1VzYk5ldHdvcmtQa2cvVXNiTmV0d29ya1BrZy5kZWMKQEAgLTM0 LDMgKzM0LDggQEAKICAgIyMgU2V0IHRoZSBQQ0QgJ1VzYlJuZGlzU3VwcG9ydCcgdG8gJ1RSVUUn IGlmICdVc2IgUm5kaXMgZGV2aWNlJyBuZWVkIHRvIGJlIGVuYWJsZWQuCiAgIGdVc2JOZXR3b3Jr UGtnVG9rZW5TcGFjZUd1aWQuVXNiUm5kaXNTdXBwb3J0fFRSVUV8Qk9PTEVBTnwweDAwMDAwMDAz CiAKK1tQY2RzRml4ZWRBdEJ1aWxkLCBQY2RzUGF0Y2hhYmxlSW5Nb2R1bGUsIFBjZHNEeW5hbWlj LCBQY2RzRHluYW1pY0V4XQorICAjIyBTdXBwb3J0IHJhdGUgbGltaXR0aW5nCisgIGdVc2JOZXR3 b3JrUGtnVG9rZW5TcGFjZUd1aWQuRW5hYmxlUmF0ZUxpbWl0aW5nfEZBTFNFfEJPT0xFQU58MHgw MDAwMDAwNAorICBnVXNiTmV0d29ya1BrZ1Rva2VuU3BhY2VHdWlkLlJhdGVMaW1pdGluZ0NyZWRp dHwxMHxVSU5UMzJ8MHgwMDAwMDAwNQorICBnVXNiTmV0d29ya1BrZ1Rva2VuU3BhY2VHdWlkLlJh dGVMaW1pdGluZ0ZhY3RvcnwxMDB8VUlOVDMyfDB4MDAwMDAwMDYgICMgdW5pdCAxbXMKLS0gCjIu MjUuMQoK --_002_d0e1dbeb9c5eb92353678b23e6339413amperemailonmicrosoftco_--