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 48EC3941535 for ; Thu, 25 Apr 2024 09:57:48 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=S4zgwkDJCZ+5DSI1pvX19fPl/b2s8iGEBN0J/hR8bPU=; 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=1714039066; v=1; b=B3as60yWJ/VNl1u0zsh9wQ6+9zUd52tbBCie3JmDQ/GNXJNiczEPbA1cAWWqbIYRtp4i/8Cl 8WKU+lBJNnBSBVl4Sw3diEnom9aK1lHGT0YTudcKozdMXw8WiDxztASw2NyHhM18cw7j+dIf2l3 KoFM9Ayf/l5BbfmwFP8Ik12YF0AWvSILR4UNjGn8xAELRyWyIW++/n77NAaQegyodg3CbSCgiDK I+BmjenjcFW57rvfZGmyVCZIKysAROYDb9Ebu9bADgPz1TiFaVB7hlTZESj0j9h6UzjQsvrm5VI rpyQlragjXIwwePH5xzCeRGT7tf0Rv9kJxRnYYRO9kX8Q== X-Received: by 127.0.0.2 with SMTP id YjKPYY7687511xo3Ouxx74CQ; Thu, 25 Apr 2024 02:57:46 -0700 X-Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.21]) by mx.groups.io with SMTP id smtpd.web11.13213.1714039065749975818 for ; Thu, 25 Apr 2024 02:57:45 -0700 X-CSE-ConnectionGUID: tPcDb2GSRBm8Q12oMhzCuQ== X-CSE-MsgGUID: XSyHH/oXQDabGx9lUNMfww== X-IronPort-AV: E=McAfee;i="6600,9927,11054"; a="9640860" X-IronPort-AV: E=Sophos;i="6.07,229,1708416000"; d="scan'208";a="9640860" X-Received: from orviesa001.jf.intel.com ([10.64.159.141]) by orvoesa113.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Apr 2024 02:57:46 -0700 X-CSE-ConnectionGUID: gE5IEPNCSY+TwgGT1ynciw== X-CSE-MsgGUID: f+cXcbnTQEaEEAqbcujdxA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,229,1708416000"; d="scan'208";a="62495064" X-Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orviesa001.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 25 Apr 2024 02:57:46 -0700 X-Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Thu, 25 Apr 2024 02:57:44 -0700 X-Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Thu, 25 Apr 2024 02:57:44 -0700 X-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.35 via Frontend Transport; Thu, 25 Apr 2024 02:57:44 -0700 X-Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.101) 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.35; Thu, 25 Apr 2024 02:57:44 -0700 X-Received: from MN0PR11MB6034.namprd11.prod.outlook.com (2603:10b6:208:375::17) by SA1PR11MB8325.namprd11.prod.outlook.com (2603:10b6:806:38c::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7519.22; Thu, 25 Apr 2024 09:57:42 +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; Thu, 25 Apr 2024 09:57:42 +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: AQHajwHPAdxvap2lu0WRvJEd17uXNLFpFxgAgASn9aCACxC7oA== Date: Thu, 25 Apr 2024 09:57:42 +0000 Message-ID: References: <23b74af38dddeff43d19da4e6de82ed1ae7b4ed8.1713164057.git.xianglei.cai@intel.com> <01dd01da8f1a$8eb0bd00$ac123700$@byosoft.com.cn> In-Reply-To: Accept-Language: en-US X-Mentions: gaoliming@byosoft.com.cn X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN0PR11MB6034:EE_|SA1PR11MB8325:EE_ x-ms-office365-filtering-correlation-id: 477ab8af-c3a4-40be-ed74-08dc650e2646 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: =?utf-8?B?Z0ZFTi84cGhTaG93cWJzVmxwaFpiUFM0R1FKSWdBU2kxS3hyUzBJZjhxaUl1?= =?utf-8?B?NEplemxMaEFMbk9mQ3hnU2M2THFGazRpWFNCR3pBNExTa0JqdDExWnhEZFRa?= =?utf-8?B?VjkyUC9kcitsa1NXVFhHblNsa3pZTTBmN0Z1N2tBSWFGaE9tTUJIaGkvUmM1?= =?utf-8?B?WVlaaW5KVE9ZZWREV3V6OC9NSDlHSWorSWdHVUtTNkxVZmVLWW9PUndEa0tX?= =?utf-8?B?ZDNydWsyalRlWGRqdEVHNDZMTk0xN3o0QytPaDNtbEdyMC9vRmlkaTlERXpQ?= =?utf-8?B?YjVoUTBuK1ZMWmxUMDBnSXNFK0RocThhc2Z1MmlRVkxHUGVuZnZFZ2JKTTFa?= =?utf-8?B?NXdVdC9MUVBvcXgxWWFIQkxKN0ZzVzh0Skx1Tks2WTBSaVA2UkRwSTdoSFVF?= =?utf-8?B?SE9raHhHTXhnYzVUcC9pUjJvVVNjcEZVRjNhbWIyMVdZSmJqdDQvY3MzYjZm?= =?utf-8?B?TjNTVEZoWjROdDAzT1p6WlZSUWZxNjl3TUV2elQxWVR0QWNiaW0ya3NzWUlJ?= =?utf-8?B?SExFOUhmZEdSaFhDai9WVEpqVnhlTXhZSnA3TlRtTWRETGdMZzNHNno0b2xU?= =?utf-8?B?SzJiOUlCN1hFbTJzL3dYb0pZMWhwVHlwcmFkZXZRZm0wUHlEM2g2alYxY2c1?= =?utf-8?B?MktXTERra1hldW9HRFdoNUwrNEo0UFcwSDkzS0Y1VDJUc1l6V3RyREdwbS8w?= =?utf-8?B?c0loc2Z5bHp0R0toYlcydEUzclBKeENkOStLZXFDdjZERFdhYk5uTXpJOVht?= =?utf-8?B?SFBHWk1Bd3lrWFFRS2xqaFZGZEw1MFpFbjVvYnNpajV4ZUpsL3BkVmNETW0r?= =?utf-8?B?KzBrYnlvS0Z4L3BGZXRTOFZHZXJWUVhBSjNtQTc1T1pkNzI1a0Y4ZHJNcjgw?= =?utf-8?B?Z1ZvUlJlUmIwcnRVTlFlSElIQTJsVWQrZzdCaUJZU0xMZmlkTXp2TlUwMzBR?= =?utf-8?B?R1EzRHpKNStDczNTaTVLTFUzTC9zYWdJQWRJbkJyVlZOVUU4QTFvSUU1NlF6?= =?utf-8?B?cDlyWjI3WFRyNVllNndycjdnclg4a1FsdkVsWTRXR2VIbFNWcXdZZExGUERt?= =?utf-8?B?cG9Mem5RREE2OVlXTHZmc2JmT3g1RHVDMDRTazBoeXFUaCtTdGU1eXNWeUwz?= =?utf-8?B?MUZMUlZFMS9ySEgxN3FCNUEwbThmL2J4NklKTUpUVlVxYmNsSTFXbzlqNWFE?= =?utf-8?B?UWxseEJxUW9CemJueFg2eDFSSDkyUU1EY3YxdVRoRkFia2xaempQclRuVTBG?= =?utf-8?B?UnhvUVZ2ZUNmVTljMmxpY2ZmYi94YndHTXZHK0hjTmwzeEE5OHA1TFBzV2l6?= =?utf-8?B?NlVNdU5vT3d5YXhWNlVLcWRjbVFqaktNTHVOMXdWejRIUFJLdUcwbXJSZHlk?= =?utf-8?B?L1BLcFNNMmNaMHNJOGRJZ0xDM3VXMGhuY3VOQUxpcEtESGppbE1LL2NzcGta?= =?utf-8?B?NzhkdUk4Umh6YWUyaXVIMEFMYTJoZjBBaC9hU0ExNmFiQnk0cExCd0VsTk9D?= =?utf-8?B?WE1FT2lwbzdvNGY4cHJrVVVKRXpZV1VxM0lHRFhpbks5V25qQ1NOdE1MMmhU?= =?utf-8?B?UXVZdSswWmVlcktTQ3NaOVRKeGxmL25mMytyQ0J1dWRiRzU2QUdmZ2dCaHp0?= =?utf-8?B?bytoc3k1SXFzbFRBNXRlWjQ5R1g3OUZJaCsxVGdjZm05b2dvUFhHczVmZmQ2?= =?utf-8?B?ZS9oR2YweGVLT1hGT3FFbDRmcGo3Qjcwd0F1Vk83UEdMR3dEcnFrYko4Vnlu?= =?utf-8?Q?LAkV3QqCisFsJd7vaE=3D?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RjlLcExIZ3M0UGhqYnBsL3BSV3kzd2Vqcmw4bSsyRXdpT2QxcEx2aytjWkg5?= =?utf-8?B?MFl3TGZsNExKNFBSZDF1d0JhcG8yVXUxZFlyNnpNak9lTjRORnhMcld5V2NP?= =?utf-8?B?dGcvWG5QZmZsMEF5SWFSc1Zob1hJMVIrMUliVVBaa3JabU1RTVhiSEZFVHFx?= =?utf-8?B?dmgrSnNFdUZDSzVWcktWVDkyYmNjeXc2aVNhelNoaWpQSGs3b1lpUnZTbHBv?= =?utf-8?B?djNhTWJ6L0VmblZyTzErV3NodDJLYTJ5TU41WE9IZ21OazlDUFo4QmF4eHl5?= =?utf-8?B?clp5ZkNZcENvMVU0dnEvNkxGSURScWhTcnpRcmgvSTRseFJpd0RkMTg4Nmpl?= =?utf-8?B?RndFRk10VUVxTGFJOS9yaldFUy9WKzQ0bGw0Vi9NQXplL0kvbmYvMUhDNVFM?= =?utf-8?B?RytPdFgwM0VLaU9qeElPdzZScVhyQlNNSExDSWY0RlY2Y3d1YzlmYWJ1bUpw?= =?utf-8?B?UU1JSStkMWZTcTJJYSthTG5rbmtGbTg2MnFSTkpwL1pDWjB1T0ttdTdSUXQ0?= =?utf-8?B?OE4xRGo3b0ZGUEdJTW5BdGg0UXZFbVBwOUhLM2g0UFFjaFpKK0dsZmZ5akda?= =?utf-8?B?OUx6UnNuVXBaeEQ3SExacE5TK056YXZKRWZYeC9UTE1uRStSbTZnaGROL0lV?= =?utf-8?B?aHAzeVRjOWd2VEJrdU9td213L01RVUxEd2hpV0FkSzZ4aEU3Q3p5d2kxL0s4?= =?utf-8?B?WGZ1N1pYQm9lNmt5ZmsrVlV1L1EzQjZrRFBNSUs0amhIKzNFUHRoRkE0U21R?= =?utf-8?B?aUVZdkw2aWtxOFJJT3hDYUNtMUphSFcxZVRNTXE2bzVVS29SdWxuT3BHZVNE?= =?utf-8?B?aVFSVE9oK1dOQUQ1RmY2NFlvSEQ4MjJpeVpRd0FZc3NHZDV6OWZ1SlFiRXJR?= =?utf-8?B?UktFVHYzM1p6QzZLcWtRZ3E2Z2tYcE1zenZ1WWNZOGhYRDJOeS9wNU1PSmtW?= =?utf-8?B?SFczc1M2U25FRUxOME0wM3VxMkJzNWcrOURLVlFGb2Q0bDlHMWVFQ3RPOUxz?= =?utf-8?B?amNZWUNOd014L2lpODY2VGsxU1ZBci9zN01UN3NYWUlWZUtmZTdMakU5UTdu?= =?utf-8?B?ZzVybGhaYjI4dXB1OG8zbm1tRUtIVGJ1MEppMWwrY0JhL0xqNjhNcUZnZzk3?= =?utf-8?B?SnFpanhXV2NabDJaQkpkY21zV1JtbXhSbjE0VCt5dkxVaTJOYjNJYkJjNDht?= =?utf-8?B?eTVVS3BHV2NaZW9TYWU5K3MydjdERi9aa3huTElsOVRHdmtLZEFZM1ZCa2p6?= =?utf-8?B?eHBreHZZOFpFdHZ1NlFxdVdqWXlhbTlVUWVRNHhqTElxcDRaNTgwTmFwNFBu?= =?utf-8?B?STB1N3RzcWFEVTQ2UkVrZVgzQWY2MHZNTXhML3VJa0VROTEvT1lxRFhiUFgx?= =?utf-8?B?bVhLRlRTdENCTC9aT2hUblhFQloxUERPMWxBN0t4RTY3dWdzcjBUbnhwWm9M?= =?utf-8?B?aXcrRWE5RElmZHMrRjZRbDFlZHNEUE1vOC96R2ViaU9GWHVGelQ5UElrNHJL?= =?utf-8?B?ekxQY1hkcGJSUXl0MzNQRlU4WmozbDFLd0hENHUyZGYwYUord3paR1puVnVT?= =?utf-8?B?cFRUZVZlUXZ0T2U4cXluVm9JR2NwRlZDck1kdnVhR3V1MXhpVWJXd2djL0FM?= =?utf-8?B?RDFzNFk3TkZNa05UNU54TVQvMHNYanUwRjNDMXAzSGRKR1J6bGQ0NnU1Y3Fq?= =?utf-8?B?VTMrenE4SllueWlGWkNFaFBjNXRFd1NnVmVkbk5xcTd5TEtiOGlQTU11VXRn?= =?utf-8?B?RjZnb2RVaDdjcVhIdGJodFhrM2k1M1ozSUpGUFMrdnk2dGpzK1VjMEpvcjIx?= =?utf-8?B?R2E3MnRKS3B4cHpWMlkwdDhXRFFLR3ZtMGcvQ3lBd0E4MWQva2kvMGpEUmFl?= =?utf-8?B?dGMyQm5VcW1rclhxSXhMUEltb3VZZmUwOU1oNHBTNXpCeFpsQnUzZWJwbnBs?= =?utf-8?B?b1BMYXhEYWtJcm44eFBtaEdPR09JM0tvRGdmSzdtOWpwWFdwMm10WldOOE9w?= =?utf-8?B?YTRuTHhLSVdmdmZvU2VmR2NSU3pkakIzRG1iNU9JWUJMZzJOTHAvTi9vYm9s?= =?utf-8?B?NkRQVC9PT0cyc05PSWFhU0hFSlVQUFRVaHJVODMzQmFYTEZQdkVoeFhSVmlZ?= =?utf-8?Q?XFGhcWgO2xKFKrHziKODu0WMn?= 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: 477ab8af-c3a4-40be-ed74-08dc650e2646 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Apr 2024 09:57:42.5407 (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: q5AYGOg4pM22QkHCAPw68oR4nHksfphxwt0TM2XuLvSyIPPZ7i3LTOi7SNq7kBy+vf7aeeA3ktE+JqBY0AH+fA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB8325 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: Thu, 25 Apr 2024 02:57:46 -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: pMA0kUJBPCq5k3mBCq0rrdW0x7686176AA= 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=B3as60yW; 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 SGkgQGdhb2xpbWluZw0KDQpDb3VsZCB5b3UgcHJvdmlkZSB0aGUgZXRhIHdoZW4gdGhlIHBhdGNo IGNhbiBiZSBtZXJnZWQ/DQoNClRoYW5rcywNClhpYW5nbGVpDQoNCi0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQpGcm9tOiBDYWksIFhpYW5nbGVpIA0KU2VudDogVGh1cnNkYXksIEFwcmlsIDE4 LCAyMDI0IDQ6NTkgUE0NClRvOiBnYW9saW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47 IGRldmVsQGVkazIuZ3JvdXBzLmlvDQpDYzogTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT47IExl d2FuZG93c2tpLCBLcnp5c3p0b2YgPGtyenlzenRvZi5sZXdhbmRvd3NraUBpbnRlbC5jb20+OyBI dWFuZywgSmVubnkgPGplbm55Lmh1YW5nQGludGVsLmNvbT47IFNoaWgsIE1vcmUgPG1vcmUuc2hp aEBpbnRlbC5jb20+DQpTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtQQVRDSCBWMiAxLzFdIE1k ZU1vZHVsZVBrZy9YaGNpRHhlOiBSZXNldCBlbmRwb2ludCB3aGlsZSBVU0IgVHJhbnNhY3Rpb24g ZXJyb3INCg0KSGkgTGltaW5nLA0KDQpDb3VsZCB5b3UgaGVscCBwaWNrIHRoZSBjaGFuZ2UgdG8g dGhlIG1hc3RlciBicmFuY2g/DQoNClRoYW5rcywNClhpYW5nbGVpDQoNCi0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQpGcm9tOiBnYW9saW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4N ClNlbnQ6IE1vbmRheSwgQXByaWwgMTUsIDIwMjQgNTo1MiBQTQ0KVG86IGRldmVsQGVkazIuZ3Jv dXBzLmlvOyBDYWksIFhpYW5nbGVpIDx4aWFuZ2xlaS5jYWlAaW50ZWwuY29tPg0KQ2M6IE5pLCBS YXkgPHJheS5uaUBpbnRlbC5jb20+OyBMZXdhbmRvd3NraSwgS3J6eXN6dG9mIDxrcnp5c3p0b2Yu bGV3YW5kb3dza2lAaW50ZWwuY29tPjsgSHVhbmcsIEplbm55IDxqZW5ueS5odWFuZ0BpbnRlbC5j b20+OyBTaGloLCBNb3JlIDxtb3JlLnNoaWhAaW50ZWwuY29tPg0KU3ViamVjdDog5Zue5aSNOiBb ZWRrMi1kZXZlbF0gW1BBVENIIFYyIDEvMV0gTWRlTW9kdWxlUGtnL1hoY2lEeGU6IFJlc2V0IGVu ZHBvaW50IHdoaWxlIFVTQiBUcmFuc2FjdGlvbiBlcnJvcg0KDQpSZXZpZXdlZC1ieTogTGltaW5n IEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KDQo+IC0tLS0t6YKu5Lu25Y6f5Lu2LS0t LS0NCj4g5Y+R5Lu25Lq6OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMu aW8+IOS7o+ihqCBYaWFuZ2xlaSBDYWkNCj4g5Y+R6YCB5pe26Ze0OiAyMDI05bm0NOaciDE15pel IDE0OjU1DQo+IOaUtuS7tuS6ujogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4g5oqE6YCBOiBYaWFu Z2xlaSBDYWkgPHhpYW5nbGVpLmNhaUBpbnRlbC5jb20+OyBSYXkgTmkgPHJheS5uaUBpbnRlbC5j b20+OyANCj4gTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgS3J6eXN6dG9m IExld2FuZG93c2tpIA0KPiA8a3J6eXN6dG9mLmxld2FuZG93c2tpQGludGVsLmNvbT47IEplbm55 IEh1YW5nIA0KPiA8amVubnkuaHVhbmdAaW50ZWwuY29tPjsgTW9yZSBTaGloIDxtb3JlLnNoaWhA aW50ZWwuY29tPg0KPiDkuLvpopg6IFtlZGsyLWRldmVsXSBbUEFUQ0ggVjIgMS8xXSBNZGVNb2R1 bGVQa2cvWGhjaUR4ZTogUmVzZXQgZW5kcG9pbnQgDQo+IHdoaWxlIFVTQiBUcmFuc2FjdGlvbiBl cnJvcg0KPiANCj4gaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9p ZD00NTU2DQo+IA0KPiBCYXNlZCBvbiBYSENJIHNwZWMgNC44LjMsIHNvZnR3YXJlIHNob3VsZCBk byB0aGUgcmVzZXQgZW5kcG9pbnQgd2hpbGUgDQo+IFVTQiBUcmFuc2FjdGlvbiBvY2N1ci4NCj4g QWRkIHRoZSBlcnJvciBjb2RlIGZvciBVU0IgVHJhbnNhY3Rpb24gZXJyb3Igc2luY2UgVUVGSSBz cGVjIGRvbid0IA0KPiBoYXZlIHRoZSByZWxhdGVkIGRlZmluaXRpb24uDQo+IA0KPiBDYzogUmF5 IE5pICAgICAgICAgICAgICAgICAgPHJheS5uaUBpbnRlbC5jb20+DQo+IENjOiBMaW1pbmcgR2Fv ICAgICAgICAgICAgICA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiBDYzogS3J6eXN6dG9m IExld2FuZG93c2tpICAgPGtyenlzenRvZi5sZXdhbmRvd3NraUBpbnRlbC5jb20+DQo+IENjOiBK ZW5ueSBIdWFuZyAgICAgICAgICAgICA8amVubnkuaHVhbmdAaW50ZWwuY29tPg0KPiBDYzogTW9y ZSBTaGloICAgICAgICAgICAgICAgPG1vcmUuc2hpaEBpbnRlbC5jb20+DQo+IFNpZ25lZC1vZmYt Ynk6IFhpYW5nbGVpIENhaSA8eGlhbmdsZWkuY2FpQGludGVsLmNvbT4NCj4gUmV2aWV3ZWQtYnk6 IEtyenlzenRvZiBMZXdhbmRvd3NraSA8a3J6eXN6dG9mLmxld2FuZG93c2tpQGludGVsLmNvbT4N Cj4gLS0tDQo+ICBNZGVNb2R1bGVQa2cvQnVzL1BjaS9YaGNpRHhlL1hoY2kuYyAgICAgIHwgNSAr KysrLQ0KPiAgTWRlTW9kdWxlUGtnL0J1cy9QY2kvWGhjaUR4ZS9YaGNpU2NoZWQuYyB8IDUgKysr Ky0gDQo+IE1kZU1vZHVsZVBrZy9CdXMvUGNpL1hoY2lEeGUvWGhjaVNjaGVkLmggfCA3ICsrKysr KysNCj4gIDMgZmlsZXMgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkN Cj4gDQo+IGRpZmYgLS1naXQgYS9NZGVNb2R1bGVQa2cvQnVzL1BjaS9YaGNpRHhlL1hoY2kuYw0K PiBiL01kZU1vZHVsZVBrZy9CdXMvUGNpL1hoY2lEeGUvWGhjaS5jDQo+IGluZGV4IGY0ZTYxZDIy M2MxYi4uY2Y2YjMyOTU5ZTY4IDEwMDY0NA0KPiAtLS0gYS9NZGVNb2R1bGVQa2cvQnVzL1BjaS9Y aGNpRHhlL1hoY2kuYw0KPiArKysgYi9NZGVNb2R1bGVQa2cvQnVzL1BjaS9YaGNpRHhlL1hoY2ku Yw0KPiBAQCAtODI1LDcgKzgyNSwxMCBAQCBYaGNUcmFuc2ZlciAoDQo+ICAgICpUcmFuc2ZlclJl c3VsdCA9IFVyYi0+UmVzdWx0Ow0KPiAgICAqRGF0YUxlbmd0aCAgICAgPSBVcmItPkNvbXBsZXRl ZDsNCj4gDQo+IC0gIGlmICgoKlRyYW5zZmVyUmVzdWx0ID09IEVGSV9VU0JfRVJSX1NUQUxMKSB8 fCAoKlRyYW5zZmVyUmVzdWx0ID09DQo+IEVGSV9VU0JfRVJSX0JBQkJMRSkpIHsNCj4gKyAgLy8N Cj4gKyAgLy8gQmFzZWQgb24gWEhDSSBzcGVjIDQuOC4zLCBzb2Z0d2FyZSBzaG91bGQgZG8gdGhl IHJlc2V0IGVuZHBvaW50DQp3aGlsZQ0KPiBVU0IgVHJhbnNhY3Rpb24gb2NjdXIuDQo+ICsgIC8v DQo+ICsgIGlmICgoKlRyYW5zZmVyUmVzdWx0ID09IEVGSV9VU0JfRVJSX1NUQUxMKSB8fCAoKlRy YW5zZmVyUmVzdWx0ID09DQo+IEVGSV9VU0JfRVJSX0JBQkJMRSkgfHwgKCpUcmFuc2ZlclJlc3Vs dCA9PQ0KPiBFREtJSV9VU0JfRVJSX1RSQU5TQUNUSU9OKSkgew0KPiAgICAgIEFTU0VSVCAoU3Rh dHVzID09IEVGSV9ERVZJQ0VfRVJST1IpOw0KPiAgICAgIFJlY292ZXJ5U3RhdHVzID0gWGhjUmVj b3ZlckhhbHRlZEVuZHBvaW50IChYaGMsIFVyYik7DQo+ICAgICAgaWYgKEVGSV9FUlJPUiAoUmVj b3ZlcnlTdGF0dXMpKSB7IGRpZmYgLS1naXQgDQo+IGEvTWRlTW9kdWxlUGtnL0J1cy9QY2kvWGhj aUR4ZS9YaGNpU2NoZWQuYw0KPiBiL01kZU1vZHVsZVBrZy9CdXMvUGNpL1hoY2lEeGUvWGhjaVNj aGVkLmMNCj4gaW5kZXggNWQ3MzUwMDhiYTMxLi5hOTdlZDQ0ZGJmYzMgMTAwNjQ0DQo+IC0tLSBh L01kZU1vZHVsZVBrZy9CdXMvUGNpL1hoY2lEeGUvWGhjaVNjaGVkLmMNCj4gKysrIGIvTWRlTW9k dWxlUGtnL0J1cy9QY2kvWGhjaUR4ZS9YaGNpU2NoZWQuYw0KPiBAQCAtMTE5Miw4ICsxMTkyLDEx IEBAIFhoY0NoZWNrVXJiUmVzdWx0ICgNCj4gICAgICAgICAgREVCVUcgKChERUJVR19FUlJPUiwg IlhoY0NoZWNrVXJiUmVzdWx0OiBFUlJfQlVGRkVSIQ0KPiBDb21wbGV0ZWNvZGUgPSAleFxuIiwg RXZ0VHJiLT5Db21wbGV0ZWNvZGUpKTsNCj4gICAgICAgICAgZ290byBFWElUOw0KPiANCj4gKyAg ICAgIC8vDQo+ICsgICAgICAvLyBCYXNlZCBvbiBYSENJIHNwZWMgNC44LjMsIHNvZnR3YXJlIHNo b3VsZCBkbyB0aGUgcmVzZXQgDQo+ICsgZW5kcG9pbnQNCj4gd2hpbGUgVVNCIFRyYW5zYWN0aW9u IG9jY3VyLg0KPiArICAgICAgLy8NCj4gICAgICAgIGNhc2UgVFJCX0NPTVBMRVRJT05fVVNCX1RS QU5TQUNUSU9OX0VSUk9SOg0KPiAtICAgICAgICBDaGVja2VkVXJiLT5SZXN1bHQgIHw9IEVGSV9V U0JfRVJSX1RJTUVPVVQ7DQo+ICsgICAgICAgIENoZWNrZWRVcmItPlJlc3VsdCAgfD0gRURLSUlf VVNCX0VSUl9UUkFOU0FDVElPTjsNCj4gICAgICAgICAgQ2hlY2tlZFVyYi0+RmluaXNoZWQgPSBU UlVFOw0KPiAgICAgICAgICBERUJVRyAoKERFQlVHX0VSUk9SLCAiWGhjQ2hlY2tVcmJSZXN1bHQ6 DQo+IFRSQU5TQUNUSU9OX0VSUk9SISBDb21wbGV0ZWNvZGUgPSAleFxuIiwgRXZ0VHJiLT5Db21w bGV0ZWNvZGUpKTsNCj4gICAgICAgICAgZ290byBFWElUOw0KPiBkaWZmIC0tZ2l0IGEvTWRlTW9k dWxlUGtnL0J1cy9QY2kvWGhjaUR4ZS9YaGNpU2NoZWQuaA0KPiBiL01kZU1vZHVsZVBrZy9CdXMv UGNpL1hoY2lEeGUvWGhjaVNjaGVkLmgNCj4gaW5kZXggN2M4NWY3OTkzYjVjLi5lNjA2ZTIxMmEx ZDMgMTAwNjQ0DQo+IC0tLSBhL01kZU1vZHVsZVBrZy9CdXMvUGNpL1hoY2lEeGUvWGhjaVNjaGVk LmgNCj4gKysrIGIvTWRlTW9kdWxlUGtnL0J1cy9QY2kvWGhjaUR4ZS9YaGNpU2NoZWQuaA0KPiBA QCAtNzgsNiArNzgsMTMgQEAgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1Q YXRlbnQNCj4gICNkZWZpbmUgVFJCX0NPTVBMRVRJT05fU1RPUFBFRCAgICAgICAgICAgICAgICAg MjYNCj4gICNkZWZpbmUgVFJCX0NPTVBMRVRJT05fU1RPUFBFRF9MRU5HVEhfSU5WQUxJRCAgMjcN Cj4gDQo+ICsvLw0KPiArLy8gVVNCIFRyYW5zZmVyIFJlc3VsdHMgSW50ZXJuYWwgRGVmaW5pdGlv biAvLyBCYXNlZCBvbiBYSENJIHNwZWMgDQo+ICs0LjguMywgc29mdHdhcmUgc2hvdWxkIGRvIHRo ZSByZXNldCBlbmRwb2ludCB3aGlsZQ0KPiBVU0IgVHJhbnNhY3Rpb24gb2NjdXIuDQo+ICsvLyBB ZGQgdGhlIGVycm9yIGNvZGUgZm9yIFVTQiBUcmFuc2FjdGlvbiBlcnJvciBzaW5jZSBVRUZJIHNw ZWMgZG9uJ3QNCmhhdmUNCj4gdGhlIHJlbGF0ZWQgZGVmaW5pdGlvbi4NCj4gKy8vDQo+ICsjZGVm aW5lIEVES0lJX1VTQl9FUlJfVFJBTlNBQ1RJT04gIDB4MjAwDQo+ICsNCj4gIC8vDQo+ICAvLyBU aGUgdG9wb2xvZ3kgc3RyaW5nIHVzZWQgdG8gcHJlc2VudCB1c2IgZGV2aWNlIGxvY2F0aW9uICAv Lw0KPiAtLQ0KPiAyLjQyLjAud2luZG93cy4yDQo+IA0KPiANCj4gDQo+IA0KPiANCg0KDQoNCg0K Ci09LT0tPS09LT0tPS09LT0tPS09LT0tCkdyb3Vwcy5pbyBMaW5rczogWW91IHJlY2VpdmUgYWxs IG1lc3NhZ2VzIHNlbnQgdG8gdGhpcyBncm91cC4KVmlldy9SZXBseSBPbmxpbmUgKCMxMTgyODQp OiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS8xMTgyODQKTXV0ZSBUaGlz IFRvcGljOiBodHRwczovL2dyb3Vwcy5pby9tdC8xMDU1OTQ0ODYvNzY4NjE3NgpHcm91cCBPd25l cjogZGV2ZWwrb3duZXJAZWRrMi5ncm91cHMuaW8KVW5zdWJzY3JpYmU6IGh0dHBzOi8vZWRrMi5n cm91cHMuaW8vZy9kZXZlbC91bnN1YiBbcmViZWNjYUBvcGVuZncuaW9dCi09LT0tPS09LT0tPS09 LT0tPS09LT0tCgoNCg==