From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mx.groups.io with SMTP id smtpd.web11.10087.1622620678972358181 for ; Wed, 02 Jun 2021 00:57:59 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=ZQhQ2tRl; spf=pass (domain: intel.com, ip: 192.55.52.43, mailfrom: hao.a.wu@intel.com) IronPort-SDR: qky3wPWibl52fZ8M/8AOscYPDkhclWuI4o9rqR5AD0q3o4jvp2nhilXhwI8FQsxiE2zhNYsl4q 2MgtaZcDPdIA== X-IronPort-AV: E=McAfee;i="6200,9189,10002"; a="289359601" X-IronPort-AV: E=Sophos;i="5.83,241,1616482800"; d="scan'208";a="289359601" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Jun 2021 00:57:34 -0700 IronPort-SDR: qVLmX8Sv8idmOci/msxFT3TeS2knuuWtBctsQR/H5m3yUVVxoYJ2GCxV6sK5CIBo2NTMQzFGyw WlA3kGD+sdNw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,241,1616482800"; d="scan'208";a="438311488" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga007.jf.intel.com with ESMTP; 02 Jun 2021 00:57:34 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) 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.2242.4; Wed, 2 Jun 2021 00:57:33 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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.2242.4 via Frontend Transport; Wed, 2 Jun 2021 00:57:33 -0700 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.49) 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.2242.4; Wed, 2 Jun 2021 00:57:33 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bsz1zUfaK7SFNH2qczaPQ6wjz65hRtfn04vc7HQd1RtV6dBuXrhOjEwkLz1/64+UkOT8ljBsWC4g39P2kTyMAICjawlicgRZbPMCddqHVflHSE03fwPI4LxIZgjWfK54b1eHBftAg0+AfR1jFhFGVXFZerQQAcBFZVDTuv40oLF9hQ4Odgg6RSTKV7a2GsrAOo2zhFgEMzb/TJ2HB859AQNHk/QB68KvuBl6GPA9IbeHlGvJD3N69r9cETFC95wRPzgo7gRSbn8nRxZF7OjgFsHTyBHREe4mhkSDp+82qiUynGBbDWbFC0J9LeQYaJcEJIBfxCFZ8pAgLKrzYUQnbQ== 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-SenderADCheck; bh=uJw3AiRbVBZARosgORbLI9h4dzEXWSvnM2lLf0YfyjQ=; b=gzcJeiCQAd2/VRmsbwlSe675E8ZR1onJ0xnlZh93bPgBfhW8cOg2lqpP462kOEiEIMLUw5EakakOc4y38Z+vJlR3iH72L8jW5r4vr19gcQBZ0YahKb/zaAQ26VNtGJNr0UDm8lC7VmiPr7FEwMe+nm8llLmbkYVuDWesSlB31E4270733NItJ24xU3tjcvAB+RnSCdhgRU3E/A3E6mC/10WnOgHBWqP+mx9Qy50R/7LDN++P+euGKQ00+rZVgP7kYZuqMWmGMUcqAw+ez/lqnyMmuEmE1mhG3/NGjTTVdAGBQRYVWv42WpMJL3lvkfiIDLJU/Ygf9xcS1hCYTrbpBA== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uJw3AiRbVBZARosgORbLI9h4dzEXWSvnM2lLf0YfyjQ=; b=ZQhQ2tRlsif/Q4NqCEK5uq5gsC4p97eJTfuup+IXo6QsOuv/6tyiyCNYDdl2TvUOKTu4BZ8MESWzV8u8G8oSPG5NhXKRXFHpk25rII2+JwGgihV/gGquXWPgT7j7InmW5GDjbVkH+WR/lj0+iV8Cvvwr8+p2C8RzH3EDGsxIi5c= Received: from BN8PR11MB3666.namprd11.prod.outlook.com (2603:10b6:408:8c::19) by BN6PR11MB0068.namprd11.prod.outlook.com (2603:10b6:405:69::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4173.20; Wed, 2 Jun 2021 07:57:30 +0000 Received: from BN8PR11MB3666.namprd11.prod.outlook.com ([fe80::b9d0:5694:1b70:c031]) by BN8PR11MB3666.namprd11.prod.outlook.com ([fe80::b9d0:5694:1b70:c031%4]) with mapi id 15.20.4173.030; Wed, 2 Jun 2021 07:57:30 +0000 From: "Wu, Hao A" To: "devel@edk2.groups.io" , "Wu, Hao A" , "xiewenyi2@huawei.com" CC: "songdongkuang@huawei.com" , "Wang, Jian J" , "Ni, Ray" Subject: Re: [edk2-devel] [PATCH EDK2 v1 1/1] MdeModulePkg/Xhci: Fix TRT when data length is 0 Thread-Topic: [edk2-devel] [PATCH EDK2 v1 1/1] MdeModulePkg/Xhci: Fix TRT when data length is 0 Thread-Index: AQHXUvEFBM6ET99vgE6OauQ51x3T0ar81powgAAasACAAABUIIADciYA Date: Wed, 2 Jun 2021 07:57:29 +0000 Message-ID: References: <1622117066-67642-1-git-send-email-xiewenyi2@huawei.com> <1622117066-67642-2-git-send-email-xiewenyi2@huawei.com> In-Reply-To: Accept-Language: en-US, zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.142.16] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 8e152692-e150-4c17-b083-08d9259c1246 x-ms-traffictypediagnostic: BN6PR11MB0068: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:519; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: fejXrVySR2vqOjRhXDGflllLPZAQVFWkGjzWC58wW4EqrBC+KLGtz51DOTeiE/irNPT9MPHozDE4oP+hYLGW9oJcfWjR6PmIldWxoXVFTOC8mqL4L4D9fUZV5Q/AUzOEu/Ob+pCqEu+GZI8BrMjQDG9UdjaM+SI6sR6cvwlNs2Q/gVqEtHAvqChmhCfPmZRDntmzJWNLt7DQ1fOksB2OggCUfhwdPGxdEbar5lUlptwdsff+lhfHONboOGqy6iALjwA3Dc5uwVkZJu0xXeLbP5FkOtwuc7jaoJ6uPXaJR9zjBTU6l3O3/SVmGnHgPhs8h04aLV4f4rkw9lkZuohnoJaC6tXKcWQswfjNPq0W2OXy4SY9vda8nIBi7qKRrbZpD8xtxiKkFRap2EQBUx1qgG/wYutHg7zfAtaAU2I4tVYp82ibfedC6xaohPGLuLU0wuHfq7RNDEjPdiUGuLwQYeCcty7wAsCPwdghS9PiZzcKVcimUgE5X7Oblqe1PA7Qt+HAZ/Cyl+bmiTCs5Oy0QK/0/FdT/WBxpB5QJJadGdciHNbw/r0irMDoIXVglr8jgrp365xwvxaZ6LiQtf8wJV+DqRXzELG7D7uiTrA//nyIAPg+ZGwjiXHTPxfNseTs1bY5F+tgRyblwNFW/jaFkxzO5BOq3M4ItVDsmzUZdXC7ZgBiG2vxxRZHL5L9+7wekvEaVy1i4u91cLrdTw57JH2nvs3GFkBzgTIQAA7iS8aioKcLtHK1H7+2mNgslEHP4jPnpiVtiCCyh6y4koJ6xw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN8PR11MB3666.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(346002)(396003)(376002)(136003)(39860400002)(366004)(966005)(7696005)(33656002)(66946007)(66476007)(66556008)(66446008)(64756008)(186003)(83380400001)(8936002)(54906003)(9686003)(86362001)(76116006)(55016002)(52536014)(316002)(6506007)(53546011)(110136005)(26005)(107886003)(122000001)(2906002)(5660300002)(478600001)(8676002)(38100700002)(71200400001)(4326008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?TURFdEhWblI1a3MweDZjRzQydjF0ZUZGNWFqMjQ4WmxOT2JMRDNTNjY0b2Rw?= =?utf-8?B?TU8zaTc0dGpFSUlEQnBva3dyeTFRREFjOTIwdmRzdm14Wkd4YTJLU0VhdUZz?= =?utf-8?B?dGQ1ZFQ1UCtFaW1INHV1WFVyeXljS2dkR1c0WjNEQjVVeG5YUVJkQmh5WWcz?= =?utf-8?B?YVlXWTRZek1qV252YTIrbTYrM2ZZRkNXVmJkN25QL2NQTVNUZ1FtOUNVaXFs?= =?utf-8?B?WEJLeTdndklaVE1OYlc2Rm04TEN3L2JvVlpUUGY1dDRlNkFKdGhDaFkvMUJW?= =?utf-8?B?bVVxQTBxcHdBbEVIUGo0MFVrK2hQWEptL2c3ejVEMEltb0s2ZzdPeEw2dkZB?= =?utf-8?B?VU4zTkpYWDZqMHZtcHVSY08ySDNnU0hrYi9nOGg3bU5Bc1JMajBCcmVTL3Vq?= =?utf-8?B?Y3MwOEdWYlJZeHNldEs3OTZjWkFYZVdNRjdhUzNZU3R4a0ZjL25sVXR3NHdh?= =?utf-8?B?bHgvK3RGdkJjMjMxUjNBSHJLTHgycVR1MVhEN3krQUxxZVJDQVlHblI3V0pR?= =?utf-8?B?TXJqMWZCZkNoaFBhczBIZ2U4NFdpU256UnpJS3dyc2o2aVU5MG9NQjVXVnEy?= =?utf-8?B?UGRUSkdKRW9mSXdLbTVpZndXL1A3OU93VFQvYlkxZ1lIZnVuUmI5OFROemZu?= =?utf-8?B?ZzREY2FHb1ZJMERnOWt3QUN6eUlaYXJvbUduN0pZd3gvMHVJVklEWkdkLzlY?= =?utf-8?B?N0RTM1NBaDUzaXBqcVI3YXlQT0hoUlBod1RYV2g4LzN6RXYrTXgwUkdPQnpN?= =?utf-8?B?THFvRVYwWFE1MUxrYWpTSWNIKzA4UnU4NG1UV1U4Y3A4ZjhYYmZvYmZWTW91?= =?utf-8?B?VmdCQ3NRYndCMHh5UkFuUC8yRGVjM0ZFM0lRdS8rUWxkYmZ3eG02b3FtNDhz?= =?utf-8?B?Mk9sUnJuSEVRY0dLRk52Ny9OSmliejBNTXV2aWxhdy9LNHMrYnZTQjlEbGF4?= =?utf-8?B?aGM1cFJZZmpCejc5OHVTbHZTd1k3bCtDdU9PNVBEa1Z2azlRckNaR2EvME5J?= =?utf-8?B?bnl6RzJsMEQxNzlWN1YrdGVkTFlGMTJaUDdMaEZSRElkWGdJc252TmZuTnVj?= =?utf-8?B?MlpuMnZZRURWWjlhdXpOSWxvdGxqM0srOGc1NloyQURuUDhzcHFBbGZHOVcv?= =?utf-8?B?VS9sQWJDeC9HQ1FPRVRVcDFxcHUraHZEUnkvUE55aDdZeEtRc1J6ZGxTOVV2?= =?utf-8?B?Tk9GaWQ5VTdNbHNxVHc2SmFYQitSck9YUE9YOU0yMUY0Ry9CV3g3OUhmM2VY?= =?utf-8?B?c1o1ZVZpaGNRQVpud3RYYlVqLytoZWFZazFpY3VSREVRbzdyZWhHdzJFL1hH?= =?utf-8?B?RGhMYU5UK3ozVDlER2NsblZObFZFY3RRR3F4Y1M0TTJVMGcyaW1RMzkvdis1?= =?utf-8?B?M3c0a1FMQnYzcEhteTBndlFXOEtSdUthUGRQWjVoTnVYUVNrQVNWRWlWVC94?= =?utf-8?B?NlRyc2dOL3lsZFpXejNqTzErS0VvQktIZWo4U1BITmQ1V21qMCtGdUdJTkVP?= =?utf-8?B?OWpoTmwwekcwVUc4dGNQUW44Z3FGUWNHUEt3a0J2V29CRmJrWk9YN0doS05E?= =?utf-8?B?eXk2c1FTVFc5OXQ2NitYWEtOd01ocDhDZGl0bWh2NVUvSVY5Q2tGVU91UWlh?= =?utf-8?B?a1ZRNytpcG5IdE1RbmhtY1U1MXdaMkxlbjBHOGdLWmNGL2pYVEt3eU1reXlN?= =?utf-8?B?R085Rjh6dVVOVkl4MFVhbVRwdXJpdlduZ3hvNTdQbk8rVEJQMHRFdWxsRkdU?= =?utf-8?Q?dFHdwHc8OLOODhfTXWdYLdtrLG8LEf6KYCJ+Yzh?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN8PR11MB3666.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8e152692-e150-4c17-b083-08d9259c1246 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Jun 2021 07:57:30.0115 (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: 7RIuSrjJQ5aEvdyrcvHVbhk2GHGwCa+n/5b9/YXCOvN3KicQ4oIok4GX69mMjIZGcm1o9or1sF2Z8tJZ6NqEdg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB0068 Return-Path: hao.a.wu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 UGF0Y2ggcHVzaGVkIHZpYToNClBSIC0gaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsy L3B1bGwvMTY4Mw0KQ29tbWl0IC0gaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyL2Nv bW1pdC9iNTM3OTg5OWIzOGVkODQ1NjFkYjZkYzA3ZGM0NjQxYTA0OWFlMjM4DQoNCkJlc3QgUmVn YXJkcywNCkhhbyBXdQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGRl dmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIFd1 LCBIYW8NCj4gQQ0KPiBTZW50OiBNb25kYXksIE1heSAzMSwgMjAyMSAxMToyMCBBTQ0KPiBUbzog ZGV2ZWxAZWRrMi5ncm91cHMuaW87IHhpZXdlbnlpMkBodWF3ZWkuY29tOyBXYW5nLCBKaWFuIEoN Cj4gPGppYW4uai53YW5nQGludGVsLmNvbT47IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+DQo+ IENjOiBzb25nZG9uZ2t1YW5nQGh1YXdlaS5jb20NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVs XSBbUEFUQ0ggRURLMiB2MSAxLzFdIE1kZU1vZHVsZVBrZy9YaGNpOiBGaXggVFJUDQo+IHdoZW4g ZGF0YSBsZW5ndGggaXMgMA0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVo YWxmIE9mDQo+ID4gd2VueWkseGllIHZpYSBncm91cHMuaW8NCj4gPiBTZW50OiBNb25kYXksIE1h eSAzMSwgMjAyMSAxMToxOCBBTQ0KPiA+IFRvOiBXdSwgSGFvIEEgPGhhby5hLnd1QGludGVsLmNv bT47IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBXYW5nLCBKaWFuIEoNCj4gPiA8amlhbi5qLndhbmdA aW50ZWwuY29tPjsgTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT4NCj4gPiBDYzogc29uZ2Rvbmdr dWFuZ0BodWF3ZWkuY29tDQo+ID4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggRURL MiB2MSAxLzFdIE1kZU1vZHVsZVBrZy9YaGNpOiBGaXgNCj4gPiBUUlQgd2hlbiBkYXRhIGxlbmd0 aCBpcyAwDQo+ID4NCj4gPg0KPiA+DQo+ID4gT24gMjAyMS81LzMxIDk6NDQsIFd1LCBIYW8gQSB3 cm90ZToNCj4gPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4+IEZyb206IFdl bnlpIFhpZSA8eGlld2VueWkyQGh1YXdlaS5jb20+DQo+ID4gPj4gU2VudDogVGh1cnNkYXksIE1h eSAyNywgMjAyMSA4OjA0IFBNDQo+ID4gPj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBXYW5n LCBKaWFuIEogPGppYW4uai53YW5nQGludGVsLmNvbT47IFd1LA0KPiA+ID4+IEhhbyBBIDxoYW8u YS53dUBpbnRlbC5jb20+OyBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPg0KPiA+ID4+IENjOiBz b25nZG9uZ2t1YW5nQGh1YXdlaS5jb207IHhpZXdlbnlpMkBodWF3ZWkuY29tDQo+ID4gPj4gU3Vi amVjdDogW1BBVENIIEVESzIgdjEgMS8xXSBNZGVNb2R1bGVQa2cvWGhjaTogRml4IFRSVCB3aGVu IGRhdGENCj4gPiA+PiBsZW5ndGggaXMgMA0KPiA+ID4+DQo+ID4gPj4gUkVGOiBodHRwczovL2J1 Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTM0MTgNCj4gPiA+Pg0KPiA+ID4+ IEFjY29yZGluZyB0byB4aGNpIHNwZWMsIGF0IFVTQiBwYWNrZXQgbGV2ZWwsIGEgQ29udHJvbCBU cmFuc2Zlcg0KPiA+ID4+IGNvbnNpc3RzIG9mIG11bHRpcGxlIHRyYW5zYWN0aW9ucyBwYXJ0aXRp b25lZCBpbnRvIHN0YWdlczogYSBzZXR1cA0KPiA+ID4+IHN0YWdlLCBhbiBvcHRpb25hbCBkYXRh IHN0YWdlLCBhbmQgYSB0ZXJtaW5hdGluZyBzdGF0dXMgc3RhZ2UuIElmDQo+ID4gPj4gRGF0YSBT dGFnZSBkb2VzIG5vdCBleGlzdCwgdGhlIFRyYW5zZmVyIFR5cGUgZmxhZyhUUlQpIHNob3VsZCBi ZSBObw0KPiA+ID4+IERhdGENCj4gPiBTdGFnZS4NCj4gPiA+PiBTbyBpZiBkYXRhIGxlbmd0aCBl cXVhbHMgdG8gMCwgVFJUIGlzIHNldCB0byAwLg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBUaGFua3Mg Zm9yIHRoZSBwYXRjaCwgdGhlIGNoYW5nZXMgYXJlIGdvb2QgdG8gbWUuDQo+ID4gPiBDb3VsZCB5 b3UgaGVscCB0byBwcm92aWRlIHRoZSBpbmZvcm1hdGlvbiBvbiB3aGF0IGtpbmQgb2YgdGVzdCBo YXMNCj4gPiA+IGJlZW4NCj4gPiBwZXJmb3JtZWQgZm9yIHRoaXMgcGF0Y2g/DQo+ID4gPg0KPiA+ ID4gQmVzdCBSZWdhcmRzLA0KPiA+ID4gSGFvIFd1DQo+ID4gPg0KPiA+IEhpLCBXdSBIYW8NCj4g Pg0KPiA+IFdlIHVzZSBhbiBBQXJjaDY0IHBsYXRmb3JtIHRvIHRlc3QgdGhpcyBwYXRjaC4gQWZ0 ZXIgbWVyZ2luZyB0aGlzDQo+ID4gcGF0Y2gsIGR1cmluZyBVU0IgZW51bWVyYXRpb24sIENvbnRy b2wgVHJhbnNmZXIgd2l0aCBvciB3aXRob3V0IERhdGENCj4gPiBTdGFnZSB3b3JrcyB3ZWxsLiBP dXIgcGxhdGZvcm0gZHNjIG9ubHkgaW5jbHVkZSBYaGNpRHhlLg0KPiANCj4gDQo+IFRoYW5rcyBh IGxvdC4NCj4gUmV2aWV3ZWQtYnk6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+DQo+IA0K PiBJIHdpbGwgd2FpdCBmb3IgYSBjb3VwbGUgb2YgZGF5cyB0byBzZWUgaWYgb3RoZXJzIGhhdmUg YWRkaXRpb25hbCBjb21tZW50cy4NCj4gDQo+IEJlc3QgUmVnYXJkcywNCj4gSGFvIFd1DQo+IA0K PiANCj4gPg0KPiA+IFRoYW5rcw0KPiA+IFdlbnlpDQo+ID4gPg0KPiA+ID4+DQo+ID4gPj4gQ2M6 IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+DQo+ID4gPj4gQ2M6IEhhbyBBIFd1 IDxoYW8uYS53dUBpbnRlbC5jb20+DQo+ID4gPj4gQ2M6IFJheSBOaSA8cmF5Lm5pQGludGVsLmNv bT4NCj4gPiA+PiBTaWduZWQtb2ZmLWJ5OiBXZW55aSBYaWUgPHhpZXdlbnlpMkBodWF3ZWkuY29t Pg0KPiA+ID4+IC0tLQ0KPiA+ID4+ICBNZGVNb2R1bGVQa2cvQnVzL1BjaS9YaGNpRHhlL1hoY2lT Y2hlZC5jIHwgMTMgKysrKysrKysrLS0tLQ0KPiA+ID4+IE1kZU1vZHVsZVBrZy9CdXMvUGNpL1ho Y2lQZWkvWGhjaVNjaGVkLmMgfCAxMyArKysrKysrKystLS0tDQo+ID4gPj4gIDIgZmlsZXMgY2hh bmdlZCwgMTggaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkNCj4gPiA+Pg0KPiA+ID4+IGRp ZmYgLS1naXQgYS9NZGVNb2R1bGVQa2cvQnVzL1BjaS9YaGNpRHhlL1hoY2lTY2hlZC5jDQo+ID4g Pj4gYi9NZGVNb2R1bGVQa2cvQnVzL1BjaS9YaGNpRHhlL1hoY2lTY2hlZC5jDQo+ID4gPj4gaW5k ZXggZGMzNjk0NTk2MmEwLi43Y2JjOWE4NTAyZWEgMTAwNjQ0DQo+ID4gPj4gLS0tIGEvTWRlTW9k dWxlUGtnL0J1cy9QY2kvWGhjaUR4ZS9YaGNpU2NoZWQuYw0KPiA+ID4+ICsrKyBiL01kZU1vZHVs ZVBrZy9CdXMvUGNpL1hoY2lEeGUvWGhjaVNjaGVkLmMNCj4gPiA+PiBAQCAtMjk4LDEwICsyOTgs MTUgQEAgWGhjQ3JlYXRlVHJhbnNmZXJUcmIgKA0KPiA+ID4+ICAgICAgICBUcmJTdGFydC0+VHJi Q3RyU2V0dXAuSU9DICAgICAgICAgICA9IDE7DQo+ID4gPj4gICAgICAgIFRyYlN0YXJ0LT5UcmJD dHJTZXR1cC5JRFQgICAgICAgICAgID0gMTsNCj4gPiA+PiAgICAgICAgVHJiU3RhcnQtPlRyYkN0 clNldHVwLlR5cGUgICAgICAgICAgPSBUUkJfVFlQRV9TRVRVUF9TVEFHRTsNCj4gPiA+PiAtICAg ICAgaWYgKFVyYi0+RXAuRGlyZWN0aW9uID09IEVmaVVzYkRhdGFJbikgew0KPiA+ID4+IC0gICAg ICAgIFRyYlN0YXJ0LT5UcmJDdHJTZXR1cC5UUlQgPSAzOw0KPiA+ID4+IC0gICAgICB9IGVsc2Ug aWYgKFVyYi0+RXAuRGlyZWN0aW9uID09IEVmaVVzYkRhdGFPdXQpIHsNCj4gPiA+PiAtICAgICAg ICBUcmJTdGFydC0+VHJiQ3RyU2V0dXAuVFJUID0gMjsNCj4gPiA+PiArICAgICAgaWYgKFVyYi0+ RGF0YUxlbiA+IDApIHsNCj4gPiA+PiArICAgICAgICBpZiAoVXJiLT5FcC5EaXJlY3Rpb24gPT0g RWZpVXNiRGF0YUluKSB7DQo+ID4gPj4gKyAgICAgICAgICBUcmJTdGFydC0+VHJiQ3RyU2V0dXAu VFJUID0gMzsNCj4gPiA+PiArICAgICAgICB9IGVsc2UgaWYgKFVyYi0+RXAuRGlyZWN0aW9uID09 IEVmaVVzYkRhdGFPdXQpIHsNCj4gPiA+PiArICAgICAgICAgIFRyYlN0YXJ0LT5UcmJDdHJTZXR1 cC5UUlQgPSAyOw0KPiA+ID4+ICsgICAgICAgIH0gZWxzZSB7DQo+ID4gPj4gKyAgICAgICAgICBE RUJVRyAoKERFQlVHX0VSUk9SLCAiWGhjQ3JlYXRlVHJhbnNmZXJUcmI6IERpcmVjdGlvbg0KPiA+ ID4+ICsgc2hvbHVkIGJlDQo+ID4gPj4gSU4gb3IgT1VUIHdoZW4gRGF0YSBleGlzdHMhXG4iKSk7 DQo+ID4gPj4gKyAgICAgICAgICBBU1NFUlQgKEZBTFNFKTsNCj4gPiA+PiArICAgICAgICB9DQo+ ID4gPj4gICAgICAgIH0gZWxzZSB7DQo+ID4gPj4gICAgICAgICAgVHJiU3RhcnQtPlRyYkN0clNl dHVwLlRSVCA9IDA7DQo+ID4gPj4gICAgICAgIH0NCj4gPiA+PiBkaWZmIC0tZ2l0IGEvTWRlTW9k dWxlUGtnL0J1cy9QY2kvWGhjaVBlaS9YaGNpU2NoZWQuYw0KPiA+ID4+IGIvTWRlTW9kdWxlUGtn L0J1cy9QY2kvWGhjaVBlaS9YaGNpU2NoZWQuYw0KPiA+ID4+IGluZGV4IDMyZDcyZWYwM2MyZC4u NWI5ODkyYTFjYmJiIDEwMDY0NA0KPiA+ID4+IC0tLSBhL01kZU1vZHVsZVBrZy9CdXMvUGNpL1ho Y2lQZWkvWGhjaVNjaGVkLmMNCj4gPiA+PiArKysgYi9NZGVNb2R1bGVQa2cvQnVzL1BjaS9YaGNp UGVpL1hoY2lTY2hlZC5jDQo+ID4gPj4gQEAgLTI5MSwxMCArMjkxLDE1IEBAIFhoY1BlaUNyZWF0 ZVRyYW5zZmVyVHJiICgNCj4gPiA+PiAgICAgICAgVHJiU3RhcnQtPlRyYkN0clNldHVwLklPQyAg ICAgICAgICAgPSAxOw0KPiA+ID4+ICAgICAgICBUcmJTdGFydC0+VHJiQ3RyU2V0dXAuSURUICAg ICAgICAgICA9IDE7DQo+ID4gPj4gICAgICAgIFRyYlN0YXJ0LT5UcmJDdHJTZXR1cC5UeXBlICAg ICAgICAgID0gVFJCX1RZUEVfU0VUVVBfU1RBR0U7DQo+ID4gPj4gLSAgICAgIGlmIChVcmItPkVw LkRpcmVjdGlvbiA9PSBFZmlVc2JEYXRhSW4pIHsNCj4gPiA+PiAtICAgICAgICBUcmJTdGFydC0+ VHJiQ3RyU2V0dXAuVFJUID0gMzsNCj4gPiA+PiAtICAgICAgfSBlbHNlIGlmIChVcmItPkVwLkRp cmVjdGlvbiA9PSBFZmlVc2JEYXRhT3V0KSB7DQo+ID4gPj4gLSAgICAgICAgVHJiU3RhcnQtPlRy YkN0clNldHVwLlRSVCA9IDI7DQo+ID4gPj4gKyAgICAgIGlmIChVcmItPkRhdGFMZW4gPiAwKSB7 DQo+ID4gPj4gKyAgICAgICAgaWYgKFVyYi0+RXAuRGlyZWN0aW9uID09IEVmaVVzYkRhdGFJbikg ew0KPiA+ID4+ICsgICAgICAgICAgVHJiU3RhcnQtPlRyYkN0clNldHVwLlRSVCA9IDM7DQo+ID4g Pj4gKyAgICAgICAgfSBlbHNlIGlmIChVcmItPkVwLkRpcmVjdGlvbiA9PSBFZmlVc2JEYXRhT3V0 KSB7DQo+ID4gPj4gKyAgICAgICAgICBUcmJTdGFydC0+VHJiQ3RyU2V0dXAuVFJUID0gMjsNCj4g PiA+PiArICAgICAgICB9IGVsc2Ugew0KPiA+ID4+ICsgICAgICAgICAgREVCVUcgKChERUJVR19F UlJPUiwgIlhoY1BlaUNyZWF0ZVRyYW5zZmVyVHJiOiBEaXJlY3Rpb24NCj4gPiA+PiArIHNob2x1 ZA0KPiA+ID4+IGJlIElOIG9yIE9VVCB3aGVuIERhdGEgZXhpc3RzIVxuIikpOw0KPiA+ID4+ICsg ICAgICAgICAgQVNTRVJUIChGQUxTRSk7DQo+ID4gPj4gKyAgICAgICAgfQ0KPiA+ID4+ICAgICAg ICB9IGVsc2Ugew0KPiA+ID4+ICAgICAgICAgIFRyYlN0YXJ0LT5UcmJDdHJTZXR1cC5UUlQgPSAw Ow0KPiA+ID4+ICAgICAgICB9DQo+ID4gPj4gLS0NCj4gPiA+PiAyLjIwLjEud2luZG93cy4xDQo+ ID4gPg0KPiA+ID4gLg0KPiA+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiANCj4gDQo+IA0KPiAN Cj4gDQoNCg==