From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail05.groups.io (mail05.groups.io [45.79.224.7]) by spool.mail.gandi.net (Postfix) with ESMTPS id 08430AC0D74 for ; Fri, 26 Apr 2024 09:13:17 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=fG3xmbsOtKteNjnHSMajoCQW0mQTfqSBNcntEZ5Gg9c=; c=relaxed/simple; d=groups.io; h=From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Resent-Date:Resent-From:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20240206; t=1714122796; v=1; b=3GrOe/jT3A+P9Sft2fTluQb+Q/4Jh87RRCbJKEqP21vJ4mtZYGUOmdY3uOmnqGMVDO9cWNtI 8fvXr0niYnW1/7sXu4vPb82XgopTlS1zJ+PG15y4bdW+R8TV77y+rjV/6Rw+TdhHGb8RMqTcvUR suaqq9r29OItdncPRachL/Mzsab4v2jOa8XOZfoNDSvLlpvz93zz6N9ULRP9zgCJVqLzhJiNP6l vc5LOi85HZLmd4b8n73NMzhIN4eHO6ulIIP9cc5lpHdep8gtkoCuvEgdOwulSMNovwzTgT91+Y+ hod+AweoN+zQN/I0argXgvvnP1YZbNo3wBfPpJv1Z+aew== X-Received: by 127.0.0.2 with SMTP id AZ5UYY7687511xIbzlqUWk8O; Fri, 26 Apr 2024 02:13:16 -0700 X-Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.12]) by mx.groups.io with SMTP id smtpd.web10.9416.1714122795476593285 for ; Fri, 26 Apr 2024 02:13:15 -0700 X-CSE-ConnectionGUID: lLjYYFzmRVWXWEPWASa/2Q== X-CSE-MsgGUID: c/PeXt+PTIaFWcisaQ0TGA== X-IronPort-AV: E=McAfee;i="6600,9927,11055"; a="13639321" X-IronPort-AV: E=Sophos;i="6.07,232,1708416000"; d="scan'208";a="13639321" X-Received: from fmviesa005.fm.intel.com ([10.60.135.145]) by fmvoesa106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Apr 2024 02:13:15 -0700 X-CSE-ConnectionGUID: J44Fn+OfTli35J1aYAnuJg== X-CSE-MsgGUID: FVCqIjTkRYaA5BqPoXRkqQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,232,1708416000"; d="scan'208";a="29810753" X-Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmviesa005.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 26 Apr 2024 02:13:15 -0700 X-Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Fri, 26 Apr 2024 02:13:14 -0700 X-Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.2507.35 via Frontend Transport; Fri, 26 Apr 2024 02:13:14 -0700 X-Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.169) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Fri, 26 Apr 2024 02:13:14 -0700 X-Received: from MN0PR11MB6034.namprd11.prod.outlook.com (2603:10b6:208:375::17) by CH3PR11MB8139.namprd11.prod.outlook.com (2603:10b6:610:157::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7519.21; Fri, 26 Apr 2024 09:13:11 +0000 X-Received: from MN0PR11MB6034.namprd11.prod.outlook.com ([fe80::f91f:3355:add2:3216]) by MN0PR11MB6034.namprd11.prod.outlook.com ([fe80::f91f:3355:add2:3216%3]) with mapi id 15.20.7519.021; Fri, 26 Apr 2024 09:13:11 +0000 From: "Xianglei Cai" To: gaoliming , "devel@edk2.groups.io" CC: "Ni, Ray" , "Lewandowski, Krzysztof" , "Huang, Jenny" , "Shih, More" Subject: Re: [edk2-devel] [PATCH V2 1/1] MdeModulePkg/XhciDxe: Reset endpoint while USB Transaction error Thread-Topic: [edk2-devel] [PATCH V2 1/1] MdeModulePkg/XhciDxe: Reset endpoint while USB Transaction error Thread-Index: AQHajwHPAdxvap2lu0WRvJEd17uXNLFpFxgAgASn9aCACxC7oIABfgiAgAAHuwA= Date: Fri, 26 Apr 2024 09:13:11 +0000 Message-ID: References: <23b74af38dddeff43d19da4e6de82ed1ae7b4ed8.1713164057.git.xianglei.cai@intel.com> <01dd01da8f1a$8eb0bd00$ac123700$@byosoft.com.cn> <021001da97b5$ea6f04f0$bf4d0ed0$@byosoft.com.cn> In-Reply-To: <021001da97b5$ea6f04f0$bf4d0ed0$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN0PR11MB6034:EE_|CH3PR11MB8139:EE_ x-ms-office365-filtering-correlation-id: e9c99124-8db1-404e-a669-08dc65d1188c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: =?utf-8?B?OC9YTVU1NXhPczRzeHd4aWV2azBmdncvUkJhSEN0WmFOWFVobU1hSEluRU1J?= =?utf-8?B?cm03UXoxMXNTaE5jbUNPc2x2dlVKRkVZSGJtbXBXTjg3MnBTRjkyMkJIS1U5?= =?utf-8?B?SFUvMmM4bzNuT0I3OVhVY3hHaW4vWDVjL1VYblM4SkJsTTUyRTlGMlZvTVg0?= =?utf-8?B?aDBsTHVsWmc3c3ZlZVpmOW1HR2NYcGVZSmpydlpFWlA2MVEwc05FelZjZDgv?= =?utf-8?B?QlBaZXY5aWVOSXhLNWQrZVpYRmtUaGEyREdKdzJrQnRGNDNOU01GNGphTm9S?= =?utf-8?B?N0VoaUJtTXBuOTNPSndKakJ3V0JXZnkwbVo4Zkl0bkFFamtJSTE0T3NwRi9r?= =?utf-8?B?dTNoWVFCN1c3NWhBUXBUaWxTOHBhYXBYemZoUmZjalZqMS9sOFljTGI3SmJ4?= =?utf-8?B?R3VpYXlDMHRHUWlVYU1IcHFHV0xrQmdTT1EvKzlydGpsZTFMYWF5ZWtFOWx0?= =?utf-8?B?clpDLzNWV1p4NmZsMVBFR1hjQ1YxaU5sZUpXSVFOaVJydXp1WDMwNjZJZzdm?= =?utf-8?B?VTdMdnpjdWNZbnZ6YVlLakFVQkFuckdmQjYzd2ZPc2JPUXFvVDhaUkJ6ZVds?= =?utf-8?B?ZWFJd3RFTzVEU2IwdFFhcjdFTmhWN3daalZqclRQL29xeEFaRHhIbktpYk5I?= =?utf-8?B?UDVTbUhxTWdCTng0SGYwRERUaEhBTUt1K21Fd2gxL2ptVWZZUWVRa1FkSU5Y?= =?utf-8?B?SVpuWHFudjBvWUtIazZZNEl6TmhqUG9HT1plRm5WWmhQZE1pRVgvV1JnVUxa?= =?utf-8?B?aVdCeGp6djVPODBUdkovMGdnODBIOTY4bGJvK2ZXMkhDUG1kNVlsMFFZYVJi?= =?utf-8?B?Y0cwdjVxYjFmZEhTZWwvODNUSjBudDVvNS9MMXpXZWNNQ3MxSExLWkJwMUdT?= =?utf-8?B?UUJwR1ZnK1NoZS80QVl3ZGMzeHZGdVpYNHlGTzBpOERpWkMxZTA5NmJVa0RD?= =?utf-8?B?eWJTdUxXejNKTWFJak9lY25QY2FGYWdVZEd5dTBCY3ZDRnM3TGhrb05jUGky?= =?utf-8?B?TnI1cVJKSnpLcnI4Y2pacmRDVGV3clQwNjRkMUNlMDFZQk1MbWdITE1CK2Yw?= =?utf-8?B?UWJ0R1NmUm1qMmlhS0VpcnJiK1duRlhQYWxLQk9kNE0wZjFjTkROTXY5TDAx?= =?utf-8?B?TWQrdW1TWlhiL213K0R6YmJDQnNLYlFCbEVSMUJlWE0wd1hRdkhja1dKS1B4?= =?utf-8?B?RUh3K0hML1BsZVh2RE5QSW1xKzNSK1RNSEpmUEUvU0VVNkhOUjVvSlR3amxI?= =?utf-8?B?V0NhdC9CS3lzbE9OazFZVjJPckVrQVRTYVlkYWpuMWRoYitEZ1ozS2thOTZ5?= =?utf-8?B?a1RKWjAyZERtZG9mUm9XMmFhNGRGdjRIMjFyVWdkRzVWUFBMM3RmUUx1eTJ1?= =?utf-8?B?c0hyZmtjdWlzY3I4WTZhNjNRLzlqVkFyZU5jOVFESzh4cEpPTDBMVWRVRFlP?= =?utf-8?B?WVdKRlAwc2dreFBtczNXNjRPRnZFR2lCYWlRbXdjZDB2cmZrczJCejJOTFcw?= =?utf-8?B?TFFHVU9jdTRyN3I2SFJLZjd6OThvY041aldhSndRMVZWRTVKeGVGcmhqay9V?= =?utf-8?B?cUF5S3VNTFM1Y2IrVDVlbi81bDRGOUtEMlU4dTNlZnJBMHhoNnZrVm1RbWtr?= =?utf-8?B?RmdWVGZnaCtGSXA1UUtvM3QyVGltMVZ4cGowM0grNTNEZWdaWEZiQnJMNldN?= =?utf-8?B?anJXZDlOeG9DVkJDeWhWRnM3cm1MK09tb1RlbWsrb0M5elZPZVUzMDZlLzQr?= =?utf-8?Q?M7bUVMLaHs6m5rdtpE=3D?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?U3EvZDkreEprNDU5Y01GTW5GV2ZZWDkyUDJONElBM3Rqd01KVFdmZ1VjRWNS?= =?utf-8?B?cU8zWFFsdjZ0SHAxY21XVW95UC95bHV3Mm1zQXZpOG5ycUhjRVhxSFJyZlV1?= =?utf-8?B?aFFlMzdaczJ6dnNNMkFkS0k1V1dlZHczV2t6T2lVWVNtcEdLVXEzaGdEOEU1?= =?utf-8?B?ZzRoWU9LT29sZmo4ejNGa3gyajhxTHZ5MGtCSzlvOXFmeVdsUEJFaE5yWisw?= =?utf-8?B?ZW8vUVhzY1JubHRlQml5M1l2cFJ6elYwSHB2TE52Q05hSXE5c0FTT0NZQ3o2?= =?utf-8?B?WUVnVW80QTZDSTA5K0xBWENVWVFEMzk0OGdVSExyQkZxaFVIOW9TZTZZWDN1?= =?utf-8?B?WC9KY1NHYUQ0WkNuZmpzM0ltTWJuMjFSamh2TjdBTnh0dTNNYnd0Ly83bzhy?= =?utf-8?B?WmRtYVBYV3JlYWZRZSthaUxMenZzTHd1MzhWU21LTWdhYVdmd1FQV3paaW4v?= =?utf-8?B?dzluQW1XVk9pZzNZQVFMY2dKalB1QnVwRTVPRG9PQkI4WERIbGt4REdPZGht?= =?utf-8?B?cXBPVS9TTkR0N0NPMmtVUXpkRzFrY0ltYzZiNHk4ekVYWDNxeW5iTlQ0cHhE?= =?utf-8?B?a0RvclAreGorUkdPOXM1ZCtja1JWNTBzend1UHVnd09ZMWZkQU5TZTYzMlBR?= =?utf-8?B?ZjhIN0kySnU4Y1VSVkxJVnRpTTlRTlM0b2d3SkorU2MyVUVMcTgyb25QYXlZ?= =?utf-8?B?c2RlQ3c3bU9wWVB3a2lDWnl0RGo3L01nQW5yTDhpZ1ZmUm5hY1V0Qmk1Qndt?= =?utf-8?B?VG96RGxqU1hJVUhna0VlNG92WU5nODljNkRvays2S0syeHF4bE9aVVhoVGtJ?= =?utf-8?B?Wlg4MkNzT0FjemJvY1hnMFhLVmJzdTJIRUh3OVAwaVNMR0d4RVk4ZDBBU2F3?= =?utf-8?B?Y2xnZzlzcTltK0I3V2RFMlUyUU1aMm1seFZGNFk0d3NzVXltZVh3RC9hbk5s?= =?utf-8?B?aFZ2WnFyNHJET0MveXVpRHhmeXFuRVZZWXozZFBhTW12ZUxiYTlnK3ZJaWpP?= =?utf-8?B?YzRVZ3JnSXV3OGN4SGVVempWMlhXYmYyTlJJVnVCcFA3QmdLNzlOQjBGelpv?= =?utf-8?B?WlhOSXE2Nnl1WStHUHR3SnMxWVZqY3NreVZxNHdXaU1JalhIQWNpVmRNRFBQ?= =?utf-8?B?S2tXdi92NnhhRGJTYkF5WEJhRHpDOVlGcDhON3U4OThsbGpnbVoyZnZ6RHRP?= =?utf-8?B?aTNsUHYrZVZDZmdlR2R2VmhOSmd3czdTc3djYzQrWkw2WHArejFzMC9uSVh0?= =?utf-8?B?d2d4VFNKanIzOVJ0ZUs4UHdvNTZYV1VheElJVUlqUDVlT1JDZVR4dmJ3cXVG?= =?utf-8?B?NnhyOWJkNXFhM0ozTllNZW82Mlk2RDk5aXJEWTIzZ1p6Vm1tSFdiZXVxMlhJ?= =?utf-8?B?V3lva3pqWTlIWFI4VkVzbWQwdnZHSjNWMGtFVnFuT0w3TnNoZGZhQ0t4Wm80?= =?utf-8?B?V1BxN0N3dDczWlVFOVl2K1FOTUlDbmJkbHMrWXE0dzl2YjAyMTBERlpEZHNQ?= =?utf-8?B?RldxTkFsa3VGYXlkdHRVYXVQSUNLcDhsSlVuMlllTCtCRmhZdTNwSGVtdzVr?= =?utf-8?B?ZVpvemdwYUxlRGhuSlVIKzVaUU5abzVoa0lXc3haMFZTUXNON2NnU2J0QVMx?= =?utf-8?B?NTNDaVFYR1ZlT01zNHR0VkNpdnNtRUdKNXBsL3pUZnpSanBqM1JPYVBVNmxL?= =?utf-8?B?ckhkWTg5REFrZnhGV0FsRVk0YmpLK09WZEdkbEo4RTNCSG1QNXJOOGYwa1dW?= =?utf-8?B?elJrU3BEY3dyejQwV3BFOC9kU2RlUWg3WXBnRnVYbThLTzZqcE9pZWJzYW5S?= =?utf-8?B?Si8vcFZhZnBJaVF5ZlJ6bkthSXdrRXVSdnV1bDl1VWtxZHJBdFdLSGFTZVZw?= =?utf-8?B?WSttQWxQd25LWG02dDRwdnVPMXlNYTRDSTNraG9LTVR4UVh5bGhxZHpoMmxC?= =?utf-8?B?ZFQxZnJTdmJlVkY0VVRVNytNRTBLbVd3OW1pT2hyTjNzTzVvVEx2Nnp2QzE1?= =?utf-8?B?Y3Z0SUgzWldkZndPZkEzTk1ZUGJhYXJQK3c4Q01ocVNKc08xYmNkT2RVRTJG?= =?utf-8?B?STNiZHFZYnZGZmt0WTh5MEQ1YTI5UVQwSlFGYklhSFU0VWNpOHlSVTE1RnB0?= =?utf-8?Q?0j4VfrWJxwKA1KrQxCOOxI1cG?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN0PR11MB6034.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e9c99124-8db1-404e-a669-08dc65d1188c X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Apr 2024 09:13:11.3985 (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: b80RLkijqyGL17kX5B+rGxarJPjUmz+M+RkG5B0MammgautpI5EkPdCfsWSRcuoUTaYVmXRvREzjfjGF5JM5tw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR11MB8139 X-OriginatorOrg: intel.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Resent-Date: Fri, 26 Apr 2024 02:13:15 -0700 Resent-From: xianglei.cai@intel.com Reply-To: devel@edk2.groups.io,xianglei.cai@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: mukBSl6OerFy4CoMzTSzgCjDx7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20240206 header.b="3GrOe/jT"; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 45.79.224.7 as permitted sender) smtp.mailfrom=bounce@groups.io SSBoYXZlIG5vIGFjY2VzcyB0byBwdXNoIFBSLiBCdXQgSSB0cmllZCB3aXRoIG15IHBlcnNvbmFs IGZvcmssIGl0IGNhbiBwYXNzIENJLg0KDQpUaGFua3MsDQpYaWFuZ2xlaQ0KDQotLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogZ2FvbGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20u Y24+IA0KU2VudDogRnJpZGF5LCBBcHJpbCAyNiwgMjAyNCA0OjQ0IFBNDQpUbzogZGV2ZWxAZWRr Mi5ncm91cHMuaW87IENhaSwgWGlhbmdsZWkgPHhpYW5nbGVpLmNhaUBpbnRlbC5jb20+DQpDYzog TmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT47IExld2FuZG93c2tpLCBLcnp5c3p0b2YgPGtyenlz enRvZi5sZXdhbmRvd3NraUBpbnRlbC5jb20+OyBIdWFuZywgSmVubnkgPGplbm55Lmh1YW5nQGlu dGVsLmNvbT47IFNoaWgsIE1vcmUgPG1vcmUuc2hpaEBpbnRlbC5jb20+DQpTdWJqZWN0OiDlm57l pI06IFtlZGsyLWRldmVsXSBbUEFUQ0ggVjIgMS8xXSBNZGVNb2R1bGVQa2cvWGhjaUR4ZTogUmVz ZXQgZW5kcG9pbnQgd2hpbGUgVVNCIFRyYW5zYWN0aW9uIGVycm9yDQoNCkNhbiB5b3UgY3JlYXRl IFBSIGZvciB0aGlzIHBhdGNoPyBJZiBpdCBwYXNzZXMgQ0ksIEkgd2lsbCBhZGQgcHVzaCBsYWJl bC4gDQoNClRoYW5rcw0KTGltaW5nDQo+IC0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCj4g5Y+R5Lu2 5Lq6OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IOS7o+ihqCBY aWFuZ2xlaSBDYWkNCj4g5Y+R6YCB5pe26Ze0OiAyMDI05bm0NOaciDI15pelIDE3OjU4DQo+IOaU tuS7tuS6ujogZ2FvbGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBkZXZlbEBlZGsy Lmdyb3Vwcy5pbw0KPiDmioTpgIE6IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+OyBMZXdhbmRv d3NraSwgS3J6eXN6dG9mIA0KPiA8a3J6eXN6dG9mLmxld2FuZG93c2tpQGludGVsLmNvbT47IEh1 YW5nLCBKZW5ueSANCj4gPGplbm55Lmh1YW5nQGludGVsLmNvbT47IFNoaWgsIE1vcmUgPG1vcmUu c2hpaEBpbnRlbC5jb20+DQo+IOS4u+mimDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggVjIgMS8x XSBNZGVNb2R1bGVQa2cvWGhjaUR4ZTogUmVzZXQgDQo+IGVuZHBvaW50IHdoaWxlIFVTQiBUcmFu c2FjdGlvbiBlcnJvcg0KPiANCj4gSGkgQGdhb2xpbWluZw0KPiANCj4gQ291bGQgeW91IHByb3Zp ZGUgdGhlIGV0YSB3aGVuIHRoZSBwYXRjaCBjYW4gYmUgbWVyZ2VkPw0KPiANCj4gVGhhbmtzLA0K PiBYaWFuZ2xlaQ0KPiANCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQ2Fp LCBYaWFuZ2xlaQ0KPiBTZW50OiBUaHVyc2RheSwgQXByaWwgMTgsIDIwMjQgNDo1OSBQTQ0KPiBU bzogZ2FvbGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBkZXZlbEBlZGsyLmdyb3Vw cy5pbw0KPiBDYzogTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT47IExld2FuZG93c2tpLCBLcnp5 c3p0b2YgDQo+IDxrcnp5c3p0b2YubGV3YW5kb3dza2lAaW50ZWwuY29tPjsgSHVhbmcsIEplbm55 IA0KPiA8amVubnkuaHVhbmdAaW50ZWwuY29tPjsgU2hpaCwgTW9yZSA8bW9yZS5zaGloQGludGVs LmNvbT4NCj4gU3ViamVjdDogUkU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggVjIgMS8xXSBNZGVNb2R1 bGVQa2cvWGhjaUR4ZTogUmVzZXQgDQo+IGVuZHBvaW50IHdoaWxlIFVTQiBUcmFuc2FjdGlvbiBl cnJvcg0KPiANCj4gSGkgTGltaW5nLA0KPiANCj4gQ291bGQgeW91IGhlbHAgcGljayB0aGUgY2hh bmdlIHRvIHRoZSBtYXN0ZXIgYnJhbmNoPw0KPiANCj4gVGhhbmtzLA0KPiBYaWFuZ2xlaQ0KPiAN Cj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZ2FvbGltaW5nIDxnYW9saW1p bmdAYnlvc29mdC5jb20uY24+DQo+IFNlbnQ6IE1vbmRheSwgQXByaWwgMTUsIDIwMjQgNTo1MiBQ TQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IENhaSwgWGlhbmdsZWkgPHhpYW5nbGVpLmNh aUBpbnRlbC5jb20+DQo+IENjOiBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPjsgTGV3YW5kb3dz a2ksIEtyenlzenRvZiANCj4gPGtyenlzenRvZi5sZXdhbmRvd3NraUBpbnRlbC5jb20+OyBIdWFu ZywgSmVubnkgDQo+IDxqZW5ueS5odWFuZ0BpbnRlbC5jb20+OyBTaGloLCBNb3JlIDxtb3JlLnNo aWhAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiDlm57lpI06IFtlZGsyLWRldmVsXSBbUEFUQ0ggVjIg MS8xXSBNZGVNb2R1bGVQa2cvWGhjaUR4ZTogUmVzZXQgDQo+IGVuZHBvaW50IHdoaWxlIFVTQiBU cmFuc2FjdGlvbiBlcnJvcg0KPiANCj4gUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGdhb2xpbWlu Z0BieW9zb2Z0LmNvbS5jbj4NCj4gDQo+ID4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0KPiA+IOWP keS7tuS6ujogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiDku6Po oaggWGlhbmdsZWkNCj4gQ2FpDQo+ID4g5Y+R6YCB5pe26Ze0OiAyMDI05bm0NOaciDE15pelIDE0 OjU1DQo+ID4g5pS25Lu25Lq6OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+IOaKhOmAgTogWGlh bmdsZWkgQ2FpIDx4aWFuZ2xlaS5jYWlAaW50ZWwuY29tPjsgUmF5IE5pIA0KPiA+IDxyYXkubmlA aW50ZWwuY29tPjsgTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgS3J6eXN6 dG9mIA0KPiA+IExld2FuZG93c2tpIDxrcnp5c3p0b2YubGV3YW5kb3dza2lAaW50ZWwuY29tPjsg SmVubnkgSHVhbmcgDQo+ID4gPGplbm55Lmh1YW5nQGludGVsLmNvbT47IE1vcmUgU2hpaCA8bW9y ZS5zaGloQGludGVsLmNvbT4NCj4gPiDkuLvpopg6IFtlZGsyLWRldmVsXSBbUEFUQ0ggVjIgMS8x XSBNZGVNb2R1bGVQa2cvWGhjaUR4ZTogUmVzZXQNCj4gZW5kcG9pbnQNCj4gPiB3aGlsZSBVU0Ig VHJhbnNhY3Rpb24gZXJyb3INCj4gPg0KPiA+IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9y Zy9zaG93X2J1Zy5jZ2k/aWQ9NDU1Ng0KPiA+DQo+ID4gQmFzZWQgb24gWEhDSSBzcGVjIDQuOC4z LCBzb2Z0d2FyZSBzaG91bGQgZG8gdGhlIHJlc2V0IGVuZHBvaW50IA0KPiA+IHdoaWxlIFVTQiBU cmFuc2FjdGlvbiBvY2N1ci4NCj4gPiBBZGQgdGhlIGVycm9yIGNvZGUgZm9yIFVTQiBUcmFuc2Fj dGlvbiBlcnJvciBzaW5jZSBVRUZJIHNwZWMgZG9uJ3QgDQo+ID4gaGF2ZSB0aGUgcmVsYXRlZCBk ZWZpbml0aW9uLg0KPiA+DQo+ID4gQ2M6IFJheSBOaSAgICAgICAgICAgICAgICAgIDxyYXkubmlA aW50ZWwuY29tPg0KPiA+IENjOiBMaW1pbmcgR2FvICAgICAgICAgICAgICA8Z2FvbGltaW5nQGJ5 b3NvZnQuY29tLmNuPg0KPiA+IENjOiBLcnp5c3p0b2YgTGV3YW5kb3dza2kgICA8a3J6eXN6dG9m Lmxld2FuZG93c2tpQGludGVsLmNvbT4NCj4gPiBDYzogSmVubnkgSHVhbmcgICAgICAgICAgICAg PGplbm55Lmh1YW5nQGludGVsLmNvbT4NCj4gPiBDYzogTW9yZSBTaGloICAgICAgICAgICAgICAg PG1vcmUuc2hpaEBpbnRlbC5jb20+DQo+ID4gU2lnbmVkLW9mZi1ieTogWGlhbmdsZWkgQ2FpIDx4 aWFuZ2xlaS5jYWlAaW50ZWwuY29tPg0KPiA+IFJldmlld2VkLWJ5OiBLcnp5c3p0b2YgTGV3YW5k b3dza2kgPGtyenlzenRvZi5sZXdhbmRvd3NraUBpbnRlbC5jb20+DQo+ID4gLS0tDQo+ID4gIE1k ZU1vZHVsZVBrZy9CdXMvUGNpL1hoY2lEeGUvWGhjaS5jICAgICAgfCA1ICsrKystDQo+ID4gIE1k ZU1vZHVsZVBrZy9CdXMvUGNpL1hoY2lEeGUvWGhjaVNjaGVkLmMgfCA1ICsrKystIA0KPiA+IE1k ZU1vZHVsZVBrZy9CdXMvUGNpL1hoY2lEeGUvWGhjaVNjaGVkLmggfCA3ICsrKysrKysNCj4gPiAg MyBmaWxlcyBjaGFuZ2VkLCAxNSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KPiA+DQo+ ID4gZGlmZiAtLWdpdCBhL01kZU1vZHVsZVBrZy9CdXMvUGNpL1hoY2lEeGUvWGhjaS5jDQo+ID4g Yi9NZGVNb2R1bGVQa2cvQnVzL1BjaS9YaGNpRHhlL1hoY2kuYw0KPiA+IGluZGV4IGY0ZTYxZDIy M2MxYi4uY2Y2YjMyOTU5ZTY4IDEwMDY0NA0KPiA+IC0tLSBhL01kZU1vZHVsZVBrZy9CdXMvUGNp L1hoY2lEeGUvWGhjaS5jDQo+ID4gKysrIGIvTWRlTW9kdWxlUGtnL0J1cy9QY2kvWGhjaUR4ZS9Y aGNpLmMNCj4gPiBAQCAtODI1LDcgKzgyNSwxMCBAQCBYaGNUcmFuc2ZlciAoDQo+ID4gICAgKlRy YW5zZmVyUmVzdWx0ID0gVXJiLT5SZXN1bHQ7DQo+ID4gICAgKkRhdGFMZW5ndGggICAgID0gVXJi LT5Db21wbGV0ZWQ7DQo+ID4NCj4gPiAtICBpZiAoKCpUcmFuc2ZlclJlc3VsdCA9PSBFRklfVVNC X0VSUl9TVEFMTCkgfHwgKCpUcmFuc2ZlclJlc3VsdCA9PQ0KPiA+IEVGSV9VU0JfRVJSX0JBQkJM RSkpIHsNCj4gPiArICAvLw0KPiA+ICsgIC8vIEJhc2VkIG9uIFhIQ0kgc3BlYyA0LjguMywgc29m dHdhcmUgc2hvdWxkIGRvIHRoZSByZXNldCANCj4gPiArIGVuZHBvaW50DQo+IHdoaWxlDQo+ID4g VVNCIFRyYW5zYWN0aW9uIG9jY3VyLg0KPiA+ICsgIC8vDQo+ID4gKyAgaWYgKCgqVHJhbnNmZXJS ZXN1bHQgPT0gRUZJX1VTQl9FUlJfU1RBTEwpIHx8ICgqVHJhbnNmZXJSZXN1bHQgPT0NCj4gPiBF RklfVVNCX0VSUl9CQUJCTEUpIHx8ICgqVHJhbnNmZXJSZXN1bHQgPT0NCj4gPiBFREtJSV9VU0Jf RVJSX1RSQU5TQUNUSU9OKSkgew0KPiA+ICAgICAgQVNTRVJUIChTdGF0dXMgPT0gRUZJX0RFVklD RV9FUlJPUik7DQo+ID4gICAgICBSZWNvdmVyeVN0YXR1cyA9IFhoY1JlY292ZXJIYWx0ZWRFbmRw b2ludCAoWGhjLCBVcmIpOw0KPiA+ICAgICAgaWYgKEVGSV9FUlJPUiAoUmVjb3ZlcnlTdGF0dXMp KSB7IGRpZmYgLS1naXQgDQo+ID4gYS9NZGVNb2R1bGVQa2cvQnVzL1BjaS9YaGNpRHhlL1hoY2lT Y2hlZC5jDQo+ID4gYi9NZGVNb2R1bGVQa2cvQnVzL1BjaS9YaGNpRHhlL1hoY2lTY2hlZC5jDQo+ ID4gaW5kZXggNWQ3MzUwMDhiYTMxLi5hOTdlZDQ0ZGJmYzMgMTAwNjQ0DQo+ID4gLS0tIGEvTWRl TW9kdWxlUGtnL0J1cy9QY2kvWGhjaUR4ZS9YaGNpU2NoZWQuYw0KPiA+ICsrKyBiL01kZU1vZHVs ZVBrZy9CdXMvUGNpL1hoY2lEeGUvWGhjaVNjaGVkLmMNCj4gPiBAQCAtMTE5Miw4ICsxMTkyLDEx IEBAIFhoY0NoZWNrVXJiUmVzdWx0ICgNCj4gPiAgICAgICAgICBERUJVRyAoKERFQlVHX0VSUk9S LCAiWGhjQ2hlY2tVcmJSZXN1bHQ6IEVSUl9CVUZGRVIhDQo+ID4gQ29tcGxldGVjb2RlID0gJXhc biIsIEV2dFRyYi0+Q29tcGxldGVjb2RlKSk7DQo+ID4gICAgICAgICAgZ290byBFWElUOw0KPiA+ DQo+ID4gKyAgICAgIC8vDQo+ID4gKyAgICAgIC8vIEJhc2VkIG9uIFhIQ0kgc3BlYyA0LjguMywg c29mdHdhcmUgc2hvdWxkIGRvIHRoZSByZXNldCANCj4gPiArIGVuZHBvaW50DQo+ID4gd2hpbGUg VVNCIFRyYW5zYWN0aW9uIG9jY3VyLg0KPiA+ICsgICAgICAvLw0KPiA+ICAgICAgICBjYXNlIFRS Ql9DT01QTEVUSU9OX1VTQl9UUkFOU0FDVElPTl9FUlJPUjoNCj4gPiAtICAgICAgICBDaGVja2Vk VXJiLT5SZXN1bHQgIHw9IEVGSV9VU0JfRVJSX1RJTUVPVVQ7DQo+ID4gKyAgICAgICAgQ2hlY2tl ZFVyYi0+UmVzdWx0ICB8PSBFREtJSV9VU0JfRVJSX1RSQU5TQUNUSU9OOw0KPiA+ICAgICAgICAg IENoZWNrZWRVcmItPkZpbmlzaGVkID0gVFJVRTsNCj4gPiAgICAgICAgICBERUJVRyAoKERFQlVH X0VSUk9SLCAiWGhjQ2hlY2tVcmJSZXN1bHQ6DQo+ID4gVFJBTlNBQ1RJT05fRVJST1IhIENvbXBs ZXRlY29kZSA9ICV4XG4iLCBFdnRUcmItPkNvbXBsZXRlY29kZSkpOw0KPiA+ICAgICAgICAgIGdv dG8gRVhJVDsNCj4gPiBkaWZmIC0tZ2l0IGEvTWRlTW9kdWxlUGtnL0J1cy9QY2kvWGhjaUR4ZS9Y aGNpU2NoZWQuaA0KPiA+IGIvTWRlTW9kdWxlUGtnL0J1cy9QY2kvWGhjaUR4ZS9YaGNpU2NoZWQu aA0KPiA+IGluZGV4IDdjODVmNzk5M2I1Yy4uZTYwNmUyMTJhMWQzIDEwMDY0NA0KPiA+IC0tLSBh L01kZU1vZHVsZVBrZy9CdXMvUGNpL1hoY2lEeGUvWGhjaVNjaGVkLmgNCj4gPiArKysgYi9NZGVN b2R1bGVQa2cvQnVzL1BjaS9YaGNpRHhlL1hoY2lTY2hlZC5oDQo+ID4gQEAgLTc4LDYgKzc4LDEz IEBAIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQo+ID4gICNk ZWZpbmUgVFJCX0NPTVBMRVRJT05fU1RPUFBFRCAgICAgICAgICAgICAgICAgMjYNCj4gPiAgI2Rl ZmluZSBUUkJfQ09NUExFVElPTl9TVE9QUEVEX0xFTkdUSF9JTlZBTElEICAyNw0KPiA+DQo+ID4g Ky8vDQo+ID4gKy8vIFVTQiBUcmFuc2ZlciBSZXN1bHRzIEludGVybmFsIERlZmluaXRpb24gLy8g QmFzZWQgb24gWEhDSSBzcGVjIA0KPiA+ICs0LjguMywgc29mdHdhcmUgc2hvdWxkIGRvIHRoZSBy ZXNldCBlbmRwb2ludCB3aGlsZQ0KPiA+IFVTQiBUcmFuc2FjdGlvbiBvY2N1ci4NCj4gPiArLy8g QWRkIHRoZSBlcnJvciBjb2RlIGZvciBVU0IgVHJhbnNhY3Rpb24gZXJyb3Igc2luY2UgVUVGSSBz cGVjIA0KPiA+ICtkb24ndA0KPiBoYXZlDQo+ID4gdGhlIHJlbGF0ZWQgZGVmaW5pdGlvbi4NCj4g PiArLy8NCj4gPiArI2RlZmluZSBFREtJSV9VU0JfRVJSX1RSQU5TQUNUSU9OICAweDIwMA0KPiA+ ICsNCj4gPiAgLy8NCj4gPiAgLy8gVGhlIHRvcG9sb2d5IHN0cmluZyB1c2VkIHRvIHByZXNlbnQg dXNiIGRldmljZSBsb2NhdGlvbiAgLy8NCj4gPiAtLQ0KPiA+IDIuNDIuMC53aW5kb3dzLjINCj4g Pg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KDQoNCg0K DQoKLT0tPS09LT0tPS09LT0tPS09LT0tPS0KR3JvdXBzLmlvIExpbmtzOiBZb3UgcmVjZWl2ZSBh bGwgbWVzc2FnZXMgc2VudCB0byB0aGlzIGdyb3VwLgpWaWV3L1JlcGx5IE9ubGluZSAoIzExODMy MSk6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzExODMyMQpNdXRlIFRo aXMgVG9waWM6IGh0dHBzOi8vZ3JvdXBzLmlvL210LzEwNTc0NzEyNC83Njg2MTc2Ckdyb3VwIE93 bmVyOiBkZXZlbCtvd25lckBlZGsyLmdyb3Vwcy5pbwpVbnN1YnNjcmliZTogaHR0cHM6Ly9lZGsy Lmdyb3Vwcy5pby9nL2RldmVsL3Vuc3ViIFtyZWJlY2NhQG9wZW5mdy5pb10KLT0tPS09LT0tPS09 LT0tPS09LT0tPS0KCg0K