From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mx.groups.io with SMTP id smtpd.web12.39666.1622431224148136666 for ; Sun, 30 May 2021 20:20:24 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=s+RcmsQa; spf=pass (domain: intel.com, ip: 192.55.52.136, mailfrom: hao.a.wu@intel.com) IronPort-SDR: 7dZJLnlI2+6+LjfjDg2yZ0mvpB81yYFMTEYuS/LLSrJL6BGhOymPEaigyrwyD7PRKI9SZEdyjS BuMF4P95HYSg== X-IronPort-AV: E=McAfee;i="6200,9189,10000"; a="182963671" X-IronPort-AV: E=Sophos;i="5.83,236,1616482800"; d="scan'208";a="182963671" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 May 2021 20:20:23 -0700 IronPort-SDR: c4xKAVSeHa0/scMnkggmcOYKO1T+k9v+rJeS1MgTEmWA2N1IxlC+Gxp3YJZAS+qXxJNTGzE2Vu HQfELvsVHjYA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,236,1616482800"; d="scan'208";a="548610612" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga004.jf.intel.com with ESMTP; 30 May 2021 20:20:22 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) 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; Sun, 30 May 2021 20:20:22 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4 via Frontend Transport; Sun, 30 May 2021 20:20:22 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.57.47) 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; Sun, 30 May 2021 20:20:18 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Zk6Imc4ipMWkk0L4F1mE2HmYG9ZSzfpjyvnn8a8QMrDB4ck/pwZq5yDPPqQMh7ZzLTBEitwwvJwjHgnXk8RsXCiA2L2RqamO2jrn2q8mjZ1FkhS8dPxLyCy9Kyepc7McyYLfpd4AMAvK5js487nwPogJy+868q6HhDMOAzmOx4CwSYdCi2YuoIhib/G2UkncbPzp8eDx1xZqf8521pzyNYbudAIvnS/nrcv8zGeFCBJQyCbCy5uFKYgFIwCe68fQMXiQWCE/N6E4vl3bcsXbAQ1hmcGzKg+C5eymh+Z0tWNS98UhuOAv+FqluwtWQHwojQtiJwE/A5Gsj18KYKwy9g== 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=axChJZIMpIdu/kiZMCCIAE2jAQBEqSNI9MGzBbgv3vU=; b=E0whAjfFxiPNQpqDj+wq/UEpEJazLj8dxuoecUXusB7JA+cZ4rJqcIvZ6d6LVmmDyNWTuY/KaZFLmjo37je2Qw6T1qJUjjwhNWRVS8RS4iI0uwcbaY1zHu12hFGC66D+dO6KSRnkWkMlzsABukY3q4BmzKUGbhoyY42za5evltH/Y+uzCiremDRlORGNC8XNJDtCZ8v6LjY5PopjCLFZkFT1Hd6/ORUpqJPngtZaEzEyMLhM04MCMXFQmKxsVQFcLehft0GzSNbX09W/xHOFKua273FzTBZmdypKwiSU6IGtIwHneFzAUm2eqyQ96p0Zdgg8j+l93N8/OU5WQNNnVQ== 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=axChJZIMpIdu/kiZMCCIAE2jAQBEqSNI9MGzBbgv3vU=; b=s+RcmsQacAUAYKPnaJ6YCUanNbCXURiNvFt9m1nm+yLC/ddv4tK2SAXt0L0B4hzObmQ+ke62CFBRBx09+yGE6UfCapNeVVpVwug37fFsiby7abI/hzlFZq5yKaWaY4xZx0Kp0xnuTFV/UwXUToejBKmxMgKLb5WGlBVPV+imOPo= Received: from BN8PR11MB3666.namprd11.prod.outlook.com (2603:10b6:408:8c::19) by BN6PR1101MB2242.namprd11.prod.outlook.com (2603:10b6:405:58::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4173.20; Mon, 31 May 2021 03:20:17 +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; Mon, 31 May 2021 03:20:17 +0000 From: "Wu, Hao A" To: "devel@edk2.groups.io" , "xiewenyi2@huawei.com" , "Wang, Jian J" , "Ni, Ray" CC: "songdongkuang@huawei.com" 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: AQHXUvEFBM6ET99vgE6OauQ51x3T0ar81powgAAasACAAABUIA== Date: Mon, 31 May 2021 03:20:17 +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: bde9456e-7f2c-481d-76e9-08d923e30377 x-ms-traffictypediagnostic: BN6PR1101MB2242: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5516; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: dEST0pH+aLMSsvdPZASmgP6HCKNEmaz328HkejW3qrKb5D5rs1Bntzwix9KA0DqzlwGKkjka5Yb6afG+kXv1jeC6+40WCnOyTPNmlib9K9TarqFMWMigpB94QZiSQHRXP1YtkzqixT8UAXrhKnvOWNIKEd8cFS6oGFyyJIfR0GeWnBmmbMYoX7xxBmmy4UFgSxXo0Y+Kh6WU9S1d6zMblxQ2qytuUHB0PWs+rcoXHpUh+/6YRtiRK5ZIQg9tAXdAK2aC+8e8o0WJWwfEk9zKWLefH2ZIzaIwNXFX3t+qqjMLq6OULmZeDpOhaQHJY8iwIQcF9crKGogMjLrTmiFQr2u+JHBxhmtUWaxI+jwtNkCI/drmsC/5STKlI2gCDUKBYIbN+mwVkrsPr1ralbsl9uyh6R3utseArTWDzT1ACSlWaqmT2OCue/8TXB6bbjfg64+WErGlFWIs+/bD7bxJIx9Ej5iEZZWXkRGkIjJpWZEJRTpDlwFlIk2/3g9HFSI5g9s2i+q8qC2ByPAA7UM5rRi0zzmNIguhcHLgv64ZcEwTMkNqRdmwf5s1wNq4Db9N13vTNIU3u3AEjGVioExMgdOveFINP7tKCQLc8keRmYNq9qO+O+Sbm+XM7FyyIEr/8gvMlidtOuh1DTfFR8tXPxWo3/ANB8w/0sqvA4AV+0ub3sD4epB7SNhvR2KwSS916vb2fyTWiV7c4k5J0OkxSPtRYWdCwqQE7Ej0hAbT3PJsWXoXKNX+ZlLlr9RG5qG6sl+wX5Gr/MpmHMFY1pJ+cQ== 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:(366004)(136003)(376002)(396003)(346002)(39860400002)(26005)(66556008)(86362001)(66476007)(66946007)(64756008)(66446008)(52536014)(9686003)(83380400001)(110136005)(8676002)(53546011)(186003)(6506007)(8936002)(76116006)(5660300002)(122000001)(38100700002)(966005)(33656002)(6636002)(71200400001)(2906002)(478600001)(4326008)(55016002)(7696005)(316002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?UG1HYjVNb3N3dFZ0ZlNFVnFZK2g0VzdKaXJ6RitKRGwwSnZMdWZQMmFjaFJS?= =?utf-8?B?MEVNRkN3QU5URnh6eVozK2ZEM0p1TjhuMmFvc3BXMUNub3N1bDlTNGxlNklo?= =?utf-8?B?VWZsQjJLNE9Va0pBQ1FLcjRnR3NmdStlWVB4WWY0L28xUCtqeUpxbEM5RlN2?= =?utf-8?B?RjZHYXN3UW1NKzlraTNsWDF6QUwrV2JJT3Ewb21weTFZNUhzaFUyY3JUU2Ft?= =?utf-8?B?RzExVDlYN0liNTMrN1MzMUx1UDNrZW1sV2t1aEQrLzVUbC9zVkt6eFk2MjdZ?= =?utf-8?B?SmZYbWN2YWlBMzJ3N2prSFJQNElPTjBBVFNZV1VJREExVlA3V2FCVlAzN1dT?= =?utf-8?B?QkJyYmJDdURPSWZlejZSTFhNam9qaTNOL2VPaGZkMEtpOWlRanJMK2Znbnpz?= =?utf-8?B?aU82Yit6aVdwbTM4a0ZCNXc4c0lPS1JFMWl2MkFKd2ZsZUJ2b0FDdG00bmEv?= =?utf-8?B?TlE5SUZqRnFTMis2Wk5jV3I0Rlp2cGdWNjAvMGpPakVJQWlXazdQeXJCY1ZU?= =?utf-8?B?M2pzamhPblpxcHpIbXRrV1JKcUk0V3NlclVKb0lHS3VpZjNtNHJsTmVGUVMr?= =?utf-8?B?WTBmYzl3aFdodWx1VzUvVFJDUlhNOEI5WkEvSG5rLzZRdU9SQzVDaEJIVC9J?= =?utf-8?B?YTZQamR5RHJ1Zk13aUVER1JOczd3N1FEYXlzS2ZqSUh2Qm1LZTBuWkJNdkdR?= =?utf-8?B?cWt5TXFqM1NpaDlQWDVjamIwUlFQTVB2dzU5eTNsQmpKd29XbnBlUjRtQ0Ra?= =?utf-8?B?QlVHVUxWbzFBVG5VOGc2eGdqeVVUME5Ec1JKOEpIRTZtZmJkeWRkYnlaS3FL?= =?utf-8?B?UmMrUXZISXVWRitJNUt2d096WjZ3Qm1XK0JsZnQvczkzUzQzSHRValpiMDdr?= =?utf-8?B?cWptSUtvZnpzcmtPSWR6aDluaVdPY1RDUTFXamJQdUNqamRQMlN6anRjQlU1?= =?utf-8?B?M1ZzcXFRZFYyL1pVTFFTZzdFdG1ucUJVZ3JYUDltOGxSaXcrN0RGbCtKc2pS?= =?utf-8?B?RFdYMkNFQWFlQU9Ba0gwZzhIc2JQeFBzMzNKd290T3BnUHlQcnRNUVFnUFI0?= =?utf-8?B?NkNQSG9GTG1QSjVkeFJ4MWszV2g1MnEvMkVoVnNNMWttUXRJTVNzNUM4Rnp2?= =?utf-8?B?ZHYwZUxaMmFtcGpQak5EZXllRXFzQm4rMnBMR3FyRVVmbFVnTVF1R00wV3VD?= =?utf-8?B?OTF4K1Q5RFRwUkdjZjBDbjV5aCtac2Yrc3RGUkdRcUgyalBFOTlQbjlsZ0pz?= =?utf-8?B?ZDNtVHNtZVpRdWFGZG5DVS9TTmxtU0NtTVdvTkRKcE5pWmMyNUQxc0JlWkZR?= =?utf-8?B?b0VnWGp6QWwxVldLOXBwSzBFb1JPdDZJZWlLWVdSMWl0bWplWlREbE9XTWlx?= =?utf-8?B?VHNiK2lHSkVEVnVqTDNwVUdqZ3oxUnNpYWRFTStyR29rQ1dYaTBNL1ZIVVlS?= =?utf-8?B?bmJrMVU5UHVmdHJYaGV4M1BGcFZqaUtFMERwWWZuVHI1ZXhldFh1bU42QXVO?= =?utf-8?B?TFRuMzZZSWpUSS9MNmJOdUxDcEZVZDdYL1RmM05KWkZFMEd1VWJ1eEtWRUFV?= =?utf-8?B?YkZpTERuN1RwM1NxK093U2RJOXV0cDRERFU4cGc5YXNGNy90K24ycWNyZEli?= =?utf-8?B?WFhqeUo5T1BaV1VyN1pFQ3BRS0Zxd284YUR4czh2L1hwVFJpTDZqMUNEQTl4?= =?utf-8?B?Sk1xWUJlTk9ZVXhDcTdsSTJPb3VDZ09NMDlXZU51dHlRNlMwWHJXWWJYLzRn?= =?utf-8?Q?KN70NXs26sdvi4PRoOmxpUvLWZpZDqcfgrCjvLj?= 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: bde9456e-7f2c-481d-76e9-08d923e30377 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 May 2021 03:20:17.1895 (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: 51Ot8OgHDSC5XXnRHJ+8ALqtN3n6sObnWiSlfy7VEr9UtkDfma54gn5KgcRJzlbFrxsQKmtYn9yYulhqdHce4g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR1101MB2242 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5p byA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZg0KPiB3ZW55aSx4aWUgdmlhIGdy b3Vwcy5pbw0KPiBTZW50OiBNb25kYXksIE1heSAzMSwgMjAyMSAxMToxOCBBTQ0KPiBUbzogV3Us IEhhbyBBIDxoYW8uYS53dUBpbnRlbC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgV2FuZywg SmlhbiBKDQo+IDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+OyBOaSwgUmF5IDxyYXkubmlAaW50ZWwu Y29tPg0KPiBDYzogc29uZ2RvbmdrdWFuZ0BodWF3ZWkuY29tDQo+IFN1YmplY3Q6IFJlOiBbZWRr Mi1kZXZlbF0gW1BBVENIIEVESzIgdjEgMS8xXSBNZGVNb2R1bGVQa2cvWGhjaTogRml4IFRSVA0K PiB3aGVuIGRhdGEgbGVuZ3RoIGlzIDANCj4gDQo+IA0KPiANCj4gT24gMjAyMS81LzMxIDk6NDQs IFd1LCBIYW8gQSB3cm90ZToNCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4g RnJvbTogV2VueWkgWGllIDx4aWV3ZW55aTJAaHVhd2VpLmNvbT4NCj4gPj4gU2VudDogVGh1cnNk YXksIE1heSAyNywgMjAyMSA4OjA0IFBNDQo+ID4+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsg V2FuZywgSmlhbiBKIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+OyBXdSwNCj4gPj4gSGFvIEEgPGhh by5hLnd1QGludGVsLmNvbT47IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+DQo+ID4+IENjOiBz b25nZG9uZ2t1YW5nQGh1YXdlaS5jb207IHhpZXdlbnlpMkBodWF3ZWkuY29tDQo+ID4+IFN1Ympl Y3Q6IFtQQVRDSCBFREsyIHYxIDEvMV0gTWRlTW9kdWxlUGtnL1hoY2k6IEZpeCBUUlQgd2hlbiBk YXRhDQo+ID4+IGxlbmd0aCBpcyAwDQo+ID4+DQo+ID4+IFJFRjogaHR0cHM6Ly9idWd6aWxsYS50 aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0zNDE4DQo+ID4+DQo+ID4+IEFjY29yZGluZyB0 byB4aGNpIHNwZWMsIGF0IFVTQiBwYWNrZXQgbGV2ZWwsIGEgQ29udHJvbCBUcmFuc2Zlcg0KPiA+ PiBjb25zaXN0cyBvZiBtdWx0aXBsZSB0cmFuc2FjdGlvbnMgcGFydGl0aW9uZWQgaW50byBzdGFn ZXM6IGEgc2V0dXANCj4gPj4gc3RhZ2UsIGFuIG9wdGlvbmFsIGRhdGEgc3RhZ2UsIGFuZCBhIHRl cm1pbmF0aW5nIHN0YXR1cyBzdGFnZS4gSWYNCj4gPj4gRGF0YSBTdGFnZSBkb2VzIG5vdCBleGlz dCwgdGhlIFRyYW5zZmVyIFR5cGUgZmxhZyhUUlQpIHNob3VsZCBiZSBObyBEYXRhDQo+IFN0YWdl Lg0KPiA+PiBTbyBpZiBkYXRhIGxlbmd0aCBlcXVhbHMgdG8gMCwgVFJUIGlzIHNldCB0byAwLg0K PiA+DQo+ID4NCj4gPiBUaGFua3MgZm9yIHRoZSBwYXRjaCwgdGhlIGNoYW5nZXMgYXJlIGdvb2Qg dG8gbWUuDQo+ID4gQ291bGQgeW91IGhlbHAgdG8gcHJvdmlkZSB0aGUgaW5mb3JtYXRpb24gb24g d2hhdCBraW5kIG9mIHRlc3QgaGFzIGJlZW4NCj4gcGVyZm9ybWVkIGZvciB0aGlzIHBhdGNoPw0K PiA+DQo+ID4gQmVzdCBSZWdhcmRzLA0KPiA+IEhhbyBXdQ0KPiA+DQo+IEhpLCBXdSBIYW8NCj4g DQo+IFdlIHVzZSBhbiBBQXJjaDY0IHBsYXRmb3JtIHRvIHRlc3QgdGhpcyBwYXRjaC4gQWZ0ZXIg bWVyZ2luZyB0aGlzIHBhdGNoLA0KPiBkdXJpbmcgVVNCIGVudW1lcmF0aW9uLCBDb250cm9sIFRy YW5zZmVyIHdpdGggb3Igd2l0aG91dCBEYXRhIFN0YWdlIHdvcmtzDQo+IHdlbGwuIE91ciBwbGF0 Zm9ybSBkc2Mgb25seSBpbmNsdWRlIFhoY2lEeGUuDQoNCg0KVGhhbmtzIGEgbG90Lg0KUmV2aWV3 ZWQtYnk6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+DQoNCkkgd2lsbCB3YWl0IGZvciBh IGNvdXBsZSBvZiBkYXlzIHRvIHNlZSBpZiBvdGhlcnMgaGF2ZSBhZGRpdGlvbmFsIGNvbW1lbnRz Lg0KDQpCZXN0IFJlZ2FyZHMsDQpIYW8gV3UNCg0KDQo+IA0KPiBUaGFua3MNCj4gV2VueWkNCj4g Pg0KPiA+Pg0KPiA+PiBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVsLmNvbT4NCj4g Pj4gQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+DQo+ID4+IENjOiBSYXkgTmkgPHJh eS5uaUBpbnRlbC5jb20+DQo+ID4+IFNpZ25lZC1vZmYtYnk6IFdlbnlpIFhpZSA8eGlld2VueWky QGh1YXdlaS5jb20+DQo+ID4+IC0tLQ0KPiA+PiAgTWRlTW9kdWxlUGtnL0J1cy9QY2kvWGhjaUR4 ZS9YaGNpU2NoZWQuYyB8IDEzICsrKysrKysrKy0tLS0NCj4gPj4gTWRlTW9kdWxlUGtnL0J1cy9Q Y2kvWGhjaVBlaS9YaGNpU2NoZWQuYyB8IDEzICsrKysrKysrKy0tLS0NCj4gPj4gIDIgZmlsZXMg Y2hhbmdlZCwgMTggaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkNCj4gPj4NCj4gPj4gZGlm ZiAtLWdpdCBhL01kZU1vZHVsZVBrZy9CdXMvUGNpL1hoY2lEeGUvWGhjaVNjaGVkLmMNCj4gPj4g Yi9NZGVNb2R1bGVQa2cvQnVzL1BjaS9YaGNpRHhlL1hoY2lTY2hlZC5jDQo+ID4+IGluZGV4IGRj MzY5NDU5NjJhMC4uN2NiYzlhODUwMmVhIDEwMDY0NA0KPiA+PiAtLS0gYS9NZGVNb2R1bGVQa2cv QnVzL1BjaS9YaGNpRHhlL1hoY2lTY2hlZC5jDQo+ID4+ICsrKyBiL01kZU1vZHVsZVBrZy9CdXMv UGNpL1hoY2lEeGUvWGhjaVNjaGVkLmMNCj4gPj4gQEAgLTI5OCwxMCArMjk4LDE1IEBAIFhoY0Ny ZWF0ZVRyYW5zZmVyVHJiICgNCj4gPj4gICAgICAgIFRyYlN0YXJ0LT5UcmJDdHJTZXR1cC5JT0Mg ICAgICAgICAgID0gMTsNCj4gPj4gICAgICAgIFRyYlN0YXJ0LT5UcmJDdHJTZXR1cC5JRFQgICAg ICAgICAgID0gMTsNCj4gPj4gICAgICAgIFRyYlN0YXJ0LT5UcmJDdHJTZXR1cC5UeXBlICAgICAg ICAgID0gVFJCX1RZUEVfU0VUVVBfU1RBR0U7DQo+ID4+IC0gICAgICBpZiAoVXJiLT5FcC5EaXJl Y3Rpb24gPT0gRWZpVXNiRGF0YUluKSB7DQo+ID4+IC0gICAgICAgIFRyYlN0YXJ0LT5UcmJDdHJT ZXR1cC5UUlQgPSAzOw0KPiA+PiAtICAgICAgfSBlbHNlIGlmIChVcmItPkVwLkRpcmVjdGlvbiA9 PSBFZmlVc2JEYXRhT3V0KSB7DQo+ID4+IC0gICAgICAgIFRyYlN0YXJ0LT5UcmJDdHJTZXR1cC5U UlQgPSAyOw0KPiA+PiArICAgICAgaWYgKFVyYi0+RGF0YUxlbiA+IDApIHsNCj4gPj4gKyAgICAg ICAgaWYgKFVyYi0+RXAuRGlyZWN0aW9uID09IEVmaVVzYkRhdGFJbikgew0KPiA+PiArICAgICAg ICAgIFRyYlN0YXJ0LT5UcmJDdHJTZXR1cC5UUlQgPSAzOw0KPiA+PiArICAgICAgICB9IGVsc2Ug aWYgKFVyYi0+RXAuRGlyZWN0aW9uID09IEVmaVVzYkRhdGFPdXQpIHsNCj4gPj4gKyAgICAgICAg ICBUcmJTdGFydC0+VHJiQ3RyU2V0dXAuVFJUID0gMjsNCj4gPj4gKyAgICAgICAgfSBlbHNlIHsN Cj4gPj4gKyAgICAgICAgICBERUJVRyAoKERFQlVHX0VSUk9SLCAiWGhjQ3JlYXRlVHJhbnNmZXJU cmI6IERpcmVjdGlvbg0KPiA+PiArIHNob2x1ZCBiZQ0KPiA+PiBJTiBvciBPVVQgd2hlbiBEYXRh IGV4aXN0cyFcbiIpKTsNCj4gPj4gKyAgICAgICAgICBBU1NFUlQgKEZBTFNFKTsNCj4gPj4gKyAg ICAgICAgfQ0KPiA+PiAgICAgICAgfSBlbHNlIHsNCj4gPj4gICAgICAgICAgVHJiU3RhcnQtPlRy YkN0clNldHVwLlRSVCA9IDA7DQo+ID4+ICAgICAgICB9DQo+ID4+IGRpZmYgLS1naXQgYS9NZGVN b2R1bGVQa2cvQnVzL1BjaS9YaGNpUGVpL1hoY2lTY2hlZC5jDQo+ID4+IGIvTWRlTW9kdWxlUGtn L0J1cy9QY2kvWGhjaVBlaS9YaGNpU2NoZWQuYw0KPiA+PiBpbmRleCAzMmQ3MmVmMDNjMmQuLjVi OTg5MmExY2JiYiAxMDA2NDQNCj4gPj4gLS0tIGEvTWRlTW9kdWxlUGtnL0J1cy9QY2kvWGhjaVBl aS9YaGNpU2NoZWQuYw0KPiA+PiArKysgYi9NZGVNb2R1bGVQa2cvQnVzL1BjaS9YaGNpUGVpL1ho Y2lTY2hlZC5jDQo+ID4+IEBAIC0yOTEsMTAgKzI5MSwxNSBAQCBYaGNQZWlDcmVhdGVUcmFuc2Zl clRyYiAoDQo+ID4+ICAgICAgICBUcmJTdGFydC0+VHJiQ3RyU2V0dXAuSU9DICAgICAgICAgICA9 IDE7DQo+ID4+ICAgICAgICBUcmJTdGFydC0+VHJiQ3RyU2V0dXAuSURUICAgICAgICAgICA9IDE7 DQo+ID4+ICAgICAgICBUcmJTdGFydC0+VHJiQ3RyU2V0dXAuVHlwZSAgICAgICAgICA9IFRSQl9U WVBFX1NFVFVQX1NUQUdFOw0KPiA+PiAtICAgICAgaWYgKFVyYi0+RXAuRGlyZWN0aW9uID09IEVm aVVzYkRhdGFJbikgew0KPiA+PiAtICAgICAgICBUcmJTdGFydC0+VHJiQ3RyU2V0dXAuVFJUID0g MzsNCj4gPj4gLSAgICAgIH0gZWxzZSBpZiAoVXJiLT5FcC5EaXJlY3Rpb24gPT0gRWZpVXNiRGF0 YU91dCkgew0KPiA+PiAtICAgICAgICBUcmJTdGFydC0+VHJiQ3RyU2V0dXAuVFJUID0gMjsNCj4g Pj4gKyAgICAgIGlmIChVcmItPkRhdGFMZW4gPiAwKSB7DQo+ID4+ICsgICAgICAgIGlmIChVcmIt PkVwLkRpcmVjdGlvbiA9PSBFZmlVc2JEYXRhSW4pIHsNCj4gPj4gKyAgICAgICAgICBUcmJTdGFy dC0+VHJiQ3RyU2V0dXAuVFJUID0gMzsNCj4gPj4gKyAgICAgICAgfSBlbHNlIGlmIChVcmItPkVw LkRpcmVjdGlvbiA9PSBFZmlVc2JEYXRhT3V0KSB7DQo+ID4+ICsgICAgICAgICAgVHJiU3RhcnQt PlRyYkN0clNldHVwLlRSVCA9IDI7DQo+ID4+ICsgICAgICAgIH0gZWxzZSB7DQo+ID4+ICsgICAg ICAgICAgREVCVUcgKChERUJVR19FUlJPUiwgIlhoY1BlaUNyZWF0ZVRyYW5zZmVyVHJiOiBEaXJl Y3Rpb24NCj4gPj4gKyBzaG9sdWQNCj4gPj4gYmUgSU4gb3IgT1VUIHdoZW4gRGF0YSBleGlzdHMh XG4iKSk7DQo+ID4+ICsgICAgICAgICAgQVNTRVJUIChGQUxTRSk7DQo+ID4+ICsgICAgICAgIH0N Cj4gPj4gICAgICAgIH0gZWxzZSB7DQo+ID4+ICAgICAgICAgIFRyYlN0YXJ0LT5UcmJDdHJTZXR1 cC5UUlQgPSAwOw0KPiA+PiAgICAgICAgfQ0KPiA+PiAtLQ0KPiA+PiAyLjIwLjEud2luZG93cy4x DQo+ID4NCj4gPiAuDQo+ID4NCj4gDQo+IA0KPiANCj4gDQoNCg==