From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-002e3701.pphosted.com (mx0b-002e3701.pphosted.com [148.163.143.35]) by mx.groups.io with SMTP id smtpd.web08.15134.1661149342605982519 for ; Sun, 21 Aug 2022 23:22:23 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=LSVDvC6v; spf=permerror, err=parse error for token &{10 18 %{ir}.%{v}.%{d}.spf.has.pphosted.com}: invalid domain name (domain: hpe.com, ip: 148.163.143.35, mailfrom: prvs=02337286c9=walon.li@hpe.com) Received: from pps.filterd (m0134423.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 27M5D7Xe020370; Mon, 22 Aug 2022 06:22:10 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hpe.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pps0720; bh=YU60wEjh8V3RQpjOMRwE4UpnxahIXRNI33w5k3ret4w=; b=LSVDvC6vWkWWen8tSq1VJwY0o6ItxKvTjmIvGksqWLOLUQUibbMPeBY8Hq+vL6fztbOD YYA3zbaqMSPrSkjHgHqi82HbbPqMb0AGjSbXfkr/1PmesjCdk7cilpYegcporbGf+rmI xmQWiyF6K7xiAifvV2oAFtlj8Dz6yhchk7XrIS423FA5LW2XPKSYJCpkt7tgxLilljKV GXnArcvlFVruE5mU3PtVBucAHZLXDC/7+Mk6CdIkDg0Kv3Z7/YcC+GCXkLn/bF/D2i5E 6sLpsBHnmzhZTJga1QOMJ/zDwU89MYRA1LMD9HM0fG2pS5YNxwQUXsl/7+gPEn7BffLa WQ== Received: from p1lg14878.it.hpe.com (p1lg14878.it.hpe.com [16.230.97.204]) by mx0b-002e3701.pphosted.com (PPS) with ESMTPS id 3j43f20j6a-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 22 Aug 2022 06:22:10 +0000 Received: from p1wg14926.americas.hpqcorp.net (unknown [10.119.18.115]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by p1lg14878.it.hpe.com (Postfix) with ESMTPS id 60BF4D2E2; Mon, 22 Aug 2022 06:22:09 +0000 (UTC) Received: from p1wg14926.americas.hpqcorp.net (10.119.18.115) by p1wg14926.americas.hpqcorp.net (10.119.18.115) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.15; Sun, 21 Aug 2022 18:22:09 -1200 Received: from p1wg14919.americas.hpqcorp.net (16.230.19.122) by p1wg14926.americas.hpqcorp.net (10.119.18.115) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.15 via Frontend Transport; Sun, 21 Aug 2022 18:22:09 -1200 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (192.58.206.38) by edge.it.hpe.com (16.230.19.122) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.15; Sun, 21 Aug 2022 18:22:08 -1200 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hYJmyl/uiKaQjpKW0dQJrYSPoMktpvk7Wszvfpnnn6jv5eq2IoKXd0AV9+eWKXWa6A8OADKQ7u2IUjl2F5tiv9IeDKT9ViRLXkx5kdHG4nVweJ0q6TKnnZ6MX9OdX3XBsntQtmdEkpXpRVKpbl91L6oka90EUlKBXvcghCn+5z3MgaxyzexEsuOVNlctgfCoDIkiLpmhPARxwMPLe7fj05G5176dZcOzXt412lDloBP1r5SidiBIVNaje2gWJ+lbJh/+6QotF2snfZRdDKyxHizVYdITHcDehJCdiJj/RwgAghpEm3/SbPtnGEMZ1JOCTNJNpJyShmWCpf/vNQS9cQ== 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=rlK2wquUSNz/KRUOLHyiJFoBkDyixh4oUBdI23NveaM=; b=KBpvpPFQY7jIX1P8UH2b8rZtPU9XGdpl6PKdTIFBPFrOB8LuytifV3dpKaaM/ZCGAHl837NsIoGpHgnbBZVcw3JpE3niGS90HQlnJ7Cik2SLSgY7/zJMtJNKPD4UAAXg0H2OjcTocPd2/qsKCymn+NGkRr0+ZKptoqFgpLgUUzxqTrjJ4m6we6B1QCc468l1vxDyT19RH0KeixeVNALPfAJrtULhO5Zkpypb/DBiUnhzb0ujqz7mhxcgveFttkVcUiYZzDvsM9WLs/XAjN9Bd8/XzLCxgL3c02LQzX9gTiZ1Nslu6LbSndQHzfZfu3DWBg0qYboShgSCsltumbkxJw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hpe.com; dmarc=pass action=none header.from=hpe.com; dkim=pass header.d=hpe.com; arc=none Received: from PH0PR84MB1480.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:510:173::21) by MW5PR84MB1476.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:303:1c2::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5546.22; Mon, 22 Aug 2022 06:22:02 +0000 Received: from PH0PR84MB1480.NAMPRD84.PROD.OUTLOOK.COM ([fe80::9865:4a09:7934:6919]) by PH0PR84MB1480.NAMPRD84.PROD.OUTLOOK.COM ([fe80::9865:4a09:7934:6919%7]) with mapi id 15.20.5546.022; Mon, 22 Aug 2022 06:22:02 +0000 From: "Li, Walon" To: gaoliming , "devel@edk2.groups.io" CC: "Wang, Nickle (Server BIOS)" Subject: Re: [PATCH] MdeModulePkg/SetupBrowserDxe:Follow spec'd way to reconnect driver Thread-Topic: [PATCH] MdeModulePkg/SetupBrowserDxe:Follow spec'd way to reconnect driver Thread-Index: AQHYh5DjbeQiqt6BEUG8EwYI9rNp762DeCswgAGYHgCANb8ycA== Date: Mon, 22 Aug 2022 06:22:02 +0000 Message-ID: References: <20220624060747.1800-1-walon.li@hpe.com> <000d01d89b0f$b6127fb0$22377f10$@byosoft.com.cn> In-Reply-To: <000d01d89b0f$b6127fb0$22377f10$@byosoft.com.cn> Accept-Language: zh-TW, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5bc66df1-7558-4d1a-ffd0-08da8406a05d x-ms-traffictypediagnostic: MW5PR84MB1476:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Dyr8jAeTx/ZmASeRpB+WF+uJEIbEkXwi5PJa0nL5+FtMAYQzdcbNbEuL16s3Pb4mhRrOckme2Qpq+kZ8zQNESF7FUffEY/vFTgrZgKRaEYvTezPE7Go9fi8csm4qKgtoDOVFtzMhU17r3MQtd0KH4nR/txN1HqLzGpdH4K8MdNSlv6QVAYOh4MudYJtgPxfQkud+KcMVm3CpkWem3LVMQ5fARMjQoqqZ14mYTGK6+JWJMugM4jLYZZ29QzI4t838ngol3W3uGcdlA0DrVxJQNdcpUCLk4Yhbe6mvGCsv9eb8Aez/zglkkIzUG2P+m78IdjJ6onrhS4LkzeYBV//VXv3k+QG5b+qdKwb/Y0oHkfB01aCfM0nMx/doayY5sy+bIIafmiJVFh39Cg7c9rcReurUlkc6FK29VEVDCcCvNjL6OYHunsZFur/7CFSXm5GNpdQDv0x9YKK2AV+mdHE8SvS+9J6makfxTHuCOBkpBBzG9QsNNOhp+49jDDBFhK4oi8pefcW2BjN60U+LHjqWjidbbQpupn2+XwyTv/pWoDs3c6KcGGE0oCjK474C4zxRkxSssDaJ3zA6YWpxDuVT0o8GM6uuZ+TEn91aBgIsclPtkIf5cIHCHtdx2m3eKoHIaWUiVaNH5zPtV9KUcIZGCkj8lRPsflbbtErIocGT0DGV4kaK5zqRzEAAeCQQPnucVI0UqxkmifnwqGMnZte03Smd0D2o+KWOjnuyws8D3iIwXa/aZd/Bb1jtZNIEA4dPrThd8UfxbSXE2WAswTTaIlrCRi5SsUddT409phEAkZecJZXh4FjXfOJr5SwbHLmO x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR84MB1480.NAMPRD84.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230016)(366004)(376002)(396003)(346002)(39860400002)(136003)(55016003)(82960400001)(38070700005)(86362001)(33656002)(38100700002)(122000001)(8936002)(52536014)(5660300002)(316002)(478600001)(66946007)(66476007)(64756008)(66446008)(71200400001)(8676002)(4326008)(76116006)(66556008)(110136005)(83380400001)(186003)(66574015)(53546011)(26005)(41300700001)(2906002)(9686003)(7696005)(6506007)(43043002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Y21LQ2xZQXhSVnUrYmhUcGZRSmZLeWgrUGY5cDl0enV0dW55NnlnNUhXd1NR?= =?utf-8?B?RDMwTmw3eVRwcnFPUnlmS1k1bXpTQ0pHWXJzR3lodUZZN1hWQk1Rb0ZUVExZ?= =?utf-8?B?L3BCSWE0ZUliMFp0OTZ6QUo0YnMyM0FNYS8raG1RaGowNnN5S0NTTW8yRE1k?= =?utf-8?B?ZnR2aEQ4NDNCVE54V2pjTXArQzEyWFA0VmFqZGU3eFJXZzgzNEhZV2V0R3dl?= =?utf-8?B?UXdMTy9nanF1Yzg3Tko1SEdZcUtQK3d4YU8vSDRKc3VMbE1Lc21HNFNqOUdo?= =?utf-8?B?T0VLRi9lM2dWRVk5UGFvMEU5cmhuUms0OXUrNDNxTERBaFJnOVJGYlM0WDVy?= =?utf-8?B?cEhxODVnU2VESFUwSzU5TW5vTlJpMXhnOVk1TlhCMFJZL0hadkNOSzg5d0tS?= =?utf-8?B?UU9QbW5yS1BOdmZoczA4TDBSZWp0dHJsaCs2U2dweTVjQ21yNGZtaExiano2?= =?utf-8?B?dlFOdVhWQXZMeVMxeEV5UUdNYXBSS0tMM2FjTXBGbkVvcUE4cEhLeGUvNHpR?= =?utf-8?B?Zk0ybmlrM3pzaUh4enh2R3ZTdGRlcHIxNEUybXRpT21rSDcvbkROZWtETnpi?= =?utf-8?B?RkEyc3lzbFNqczNxQ25rNWEwUi9IajdhQVNpdmZ5T3ZNdThLM3FuNGkzSDNw?= =?utf-8?B?SVNZMStMZ3ZMV3hmalkrT2YydEJSVzFrT25DdmEra2FSUmExdzRqRVVETFVE?= =?utf-8?B?a2VQbm9qdGRVUGpXMWt6WUN6YUEwNFZ0TXIxZy9xbjNON3JNanptUGhVQjIw?= =?utf-8?B?N00yT3ZteXRWZGJ6QVJ5bEZkWVhRRk1mZkY3WmFseWV5R0RhOTBMd2owOElN?= =?utf-8?B?QUdNUm90YjFKaDV4VC9LeCtWMkJhai9wV3FxVzh6aEtlQitqbkFLa3lkNEJP?= =?utf-8?B?NlZPalQ4cFRTTlBweUxPQTRRelhDTlFvRy9kaG1CUWZDaEFsczQxSGZ4RGJt?= =?utf-8?B?VmU0RFJQUXZWSUN1L20zSWozcWsyMUo4Y3l3T0dxeFA0cjEyZmdjdGhDa3Yw?= =?utf-8?B?N3gvNzZMRzB1eFlIN05mVCtvVDFpdjltNUhidXlXbUI2dUQ3Y05hWS9EM3V4?= =?utf-8?B?YnkwekRESHJGMmNjd2IrcGlPUUx5NTdqd21rQnN0Q1MxeXd5QkExN0d2SU9T?= =?utf-8?B?NTBkOWxIK2ZaaUZtODFUR0lGZ0kzaUxEMTVwMC9lYlpBeThwVWxjMUFBYllU?= =?utf-8?B?WFlYTXVKaW9tRnYxS3VpSHkramtHTWE1dDhSNVdwRk9ObGNMT0QwZ296R09C?= =?utf-8?B?QWNWTmdQajhUejFkWUJYNGYvUy9XZmd6WVJjQVlncmQwMFVUR2NUL2Vmb0la?= =?utf-8?B?ZXR2TXk2eGJ6WnNJL3JLdXQ3am1EQW5MRCtkOWZ1ejNQK0FaSGZmdE5iOGsr?= =?utf-8?B?ZHQwbEVMN0x4WEpHbGFnbkZoeXFIZHgrd2k2RU9Gd2xwVmQwTTJaYk5KSEVH?= =?utf-8?B?emtlV0Z5WGdualB2cHBrTlN2OGtPbkgralVXZkgxQm82U01IRWFjc3lheHl1?= =?utf-8?B?T1ZQTDhQbnpCOXFhQjVkRHRWVENqd0NnZGxObzBuOEVtaEVFcm9wWXh5QTB6?= =?utf-8?B?WGZtR3NwL0hJMkhDUGVhazFNS3lTSFJsK3J3V0ZFOHRxclVidDB2NXE0OWxO?= =?utf-8?B?MmE5b1U0TEp3OVhzbFZraEVEMzdOaGcwNTlrSStVNnc5MVg5dTlTejE5V1Bu?= =?utf-8?B?aHRpY296THB0SDFrVmtVaFBpeW0yMVJobDA2b3F6SVVOK0tOWHc4VHluQk45?= =?utf-8?B?UVVMaGVtL2VabkJYa0NhWVpkaDd6aFRZRDdNcmtlMklQSVlycDY5ckNJOWpJ?= =?utf-8?B?YTQvTXRyR1FDcC9BbExuSFRxc215VWNTWlA1MmRRdGZWVUY4MDE4dlJJSXp6?= =?utf-8?B?ejlxSnlRYmhLQWFJdEttWjYxZ3orVWFtbGFxaW9Ta1M1dWg3dk5oZHVKS01H?= =?utf-8?B?MXRpR0w2OGo2M0dVK25MUWZtYzdHVE0rems0TVNEQ21ZUkFHbnlVckhjSEpq?= =?utf-8?B?dVJBZVdUSnorLzZlVG1sOFpJVjVKQVNEL3ZOQkFtalYzdG4rYU04b09pWkpM?= =?utf-8?B?MFV4dTY5UGRvQm5OQzdLYVFybFVBaTdjcGhmVlFmS0R0SDE0a3lSTHZiZGI0?= =?utf-8?Q?TvcE=3D?= X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR84MB1480.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 5bc66df1-7558-4d1a-ffd0-08da8406a05d X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Aug 2022 06:22:02.0906 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 105b2061-b669-4b31-92ac-24d304d195dc X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ZGIytU2KxWkWD3O8fg05l6ilUepdXxoHdMj6pHRP80H9F5xAuU5sImLMjdPd8ygLuNHzuh6EcL9j9U9U12+ELg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW5PR84MB1476 X-OriginatorOrg: hpe.com X-Proofpoint-GUID: xpCzjQC_NmMv3a85C1CA5AMd8CA7AYWG X-Proofpoint-ORIG-GUID: xpCzjQC_NmMv3a85C1CA5AMd8CA7AYWG X-Proofpoint-UnRewURL: 0 URL was un-rewritten MIME-Version: 1.0 X-HPE-SCL: -1 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.517,FMLib:17.11.122.1 definitions=2022-08-22_02,2022-08-18_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 clxscore=1011 mlxlogscore=999 suspectscore=0 phishscore=0 bulkscore=0 malwarescore=0 impostorscore=0 spamscore=0 priorityscore=1501 mlxscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2207270000 definitions=main-2208220028 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 TGltaW5nLA0KDQpUaGlzIGNoYW5nZSBpcyBwZW5kaW5nIGZvciBhIGxvbmcgdGltZS4gSWYgYW55 dGhpbmcgSSBjYW4gc3BlZWQgdGhpcyB1cCwgcGxlYXNlIGxldCBtZSBrbm93Lg0KDQpUaGFua3Ms DQpXYWxvbg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogZ2FvbGltaW5nIDxn YW9saW1pbmdAYnlvc29mdC5jb20uY24+IA0KU2VudDogVHVlc2RheSwgSnVseSAxOSwgMjAyMiA5 OjM1IEFNDQpUbzogTGksIFdhbG9uIDx3YWxvbi5saUBocGUuY29tPjsgZGV2ZWxAZWRrMi5ncm91 cHMuaW8NCkNjOiBXYW5nLCBOaWNrbGUgKFNlcnZlciBCSU9TKSA8bmlja2xlLndhbmdAaHBlLmNv bT4NClN1YmplY3Q6IOWbnuWkjTogW1BBVENIXSBNZGVNb2R1bGVQa2cvU2V0dXBCcm93c2VyRHhl OkZvbGxvdyBzcGVjJ2Qgd2F5IHRvIHJlY29ubmVjdCBkcml2ZXINCg0KV2Fsb246DQogIFRoaXMg Y2hhbmdlIGxvb2tzIGdvb2QuICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5 b3NvZnQuY29tLmNuPg0KDQpUaGFua3MNCkxpbWluZw0KPiAtLS0tLemCruS7tuWOn+S7ti0tLS0t DQo+IOWPkeS7tuS6ujogTGksIFdhbG9uIDx3YWxvbi5saUBocGUuY29tPg0KPiDlj5HpgIHml7bp l7Q6IDIwMjLlubQ35pyIMTjml6UgOToxNQ0KPiDmlLbku7bkuro6IGRldmVsQGVkazIuZ3JvdXBz LmlvOyBnYW9saW1pbmdAYnlvc29mdC5jb20uY24NCj4g5oqE6YCBOiBXYW5nLCBOaWNrbGUgKFNl cnZlciBCSU9TKSA8bmlja2xlLndhbmdAaHBlLmNvbT47IExpLCBXYWxvbiANCj4gPHdhbG9uLmxp QGhwZS5jb20+DQo+IOS4u+mimDogUkU6IFtQQVRDSF0gTWRlTW9kdWxlUGtnL1NldHVwQnJvd3Nl ckR4ZTpGb2xsb3cgc3BlYydkIHdheSB0byANCj4gcmVjb25uZWN0IGRyaXZlcg0KPiANCj4gSGkg ZWRrMiBhbmQgTGltaW5nLA0KPiANCj4gV2hvIGNhbiBoZWxwIHRvIHJldmlldyB0aGlzIGNoYW5n ZT8gVGhhbmtzLg0KPiANCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTGks IFdhbG9uIDx3YWxvbi5saUBocGUuY29tPg0KPiBTZW50OiBGcmlkYXksIEp1bmUgMjQsIDIwMjIg MjowOCBQTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6IExpLCBXYWxvbiA8d2Fs b24ubGlAaHBlLmNvbT47IFdhbmcsIE5pY2tsZSAoU2VydmVyIEJJT1MpIA0KPiA8bmlja2xlLndh bmdAaHBlLmNvbT47IGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbg0KPiBTdWJqZWN0OiBbUEFUQ0hd IE1kZU1vZHVsZVBrZy9TZXR1cEJyb3dzZXJEeGU6Rm9sbG93IHNwZWMnZCB3YXkgdG8gDQo+IHJl Y29ubmVjdCBkcml2ZXINCj4gDQo+IFJFRjpJTlZBTElEIFVSSSBSRU1PVkVEDQo+IGcuY2dpP2lk PTM5NTJfXzshIU5weFIhaFJucnQ3OXNKeWMxeFRjMU9jcXFQc2pBdW1JUXBndUVqcElXRzMySm51 Y3dSai0NCj4gNHlXNmhOQXpia016QmVKdzc3b0Z3cm5qTlpaYVpDYVg3d0JZJA0KPiANCj4gSW4g VUVGSSBzcGVjLCBpdCBkZWZpbmVzIHJlY29ubmVjdCB0aW1pbmcgdGhhdCB3aWxsIGJlIGFjdGl2 YXRlZCB1cG9uDQpleGl0aW5nIG9mDQo+IHRoZSBmb3Jtc2V0IG9yIHRoZSBicm93c2VyLiBIb3dl dmVyLCB3ZSBkaWQndCB1c2UgdGhpcyBraW5kIG9mIHdheSB0bw0KY2hlY2sNCj4gcmVjb25uZWN0 IGNvbmRpdGlvbmNvZGUuIENvZGUgb25seSBibG9ja3MgcmVjb25uZWN0IGlmIHBhZ2UgaXMgdXBk YXRlZCANCj4gZHluYW1pY2FsbHkuIFRoYXQncyBub3QgbWF0Y2hlZCBzcGVjJ2Qgd2F5LiBXZSBz aG91bGQgY2hlY2sgY3VycmVudA0KZm9ybXNldA0KPiB3aGV0aGVyIGlzIGV4aXRpbmcsIHRoZW4g cmVjb25uZWN0IGRyaXZlci4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IFdhbG9uIExpIDx3YWxvbi5s aUBocGUuY29tPg0KPiAtLS0NCj4gIE1kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvU2V0dXBCcm93c2Vy RHhlL1ByZXNlbnRhdGlvbi5jIHwgNCArLS0tDQo+ICBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1Nl dHVwQnJvd3NlckR4ZS9TZXR1cC5jICAgICAgICB8IDkgKysrLS0tLS0tDQo+ICAyIGZpbGVzIGNo YW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQg YS9NZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1NldHVwQnJvd3NlckR4ZS9QcmVzZW50YXRpb24uYw0K PiBiL01kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvU2V0dXBCcm93c2VyRHhlL1ByZXNlbnRhdGlvbi5j DQo+IGluZGV4IDk1ODdiMDhkNmQuLmJhYmVmMjE0OTcgMTAwNjQ0DQo+IC0tLSBhL01kZU1vZHVs ZVBrZy9Vbml2ZXJzYWwvU2V0dXBCcm93c2VyRHhlL1ByZXNlbnRhdGlvbi5jDQo+ICsrKyBiL01k ZU1vZHVsZVBrZy9Vbml2ZXJzYWwvU2V0dXBCcm93c2VyRHhlL1ByZXNlbnRhdGlvbi5jDQo+IEBA IC0yLDcgKzIsNyBAQA0KPiAgVXRpbGl0eSBmdW5jdGlvbnMgZm9yIFVJIHByZXNlbnRhdGlvbi4g IENvcHlyaWdodCAoYykgMjAwNCAtIDIwMTgsIA0KPiBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJp Z2h0cyByZXNlcnZlZC48QlI+LShDKSBDb3B5cmlnaHQgMjAxNSBIZXdsZXR0IA0KPiBQYWNrYXJk IEVudGVycHJpc2UgRGV2ZWxvcG1lbnQgTFA8QlI+KyhDKSBDb3B5cmlnaHQgMjAxNSAtIDIwMjIg DQo+IEhld2xldHQgUGFja2FyZCBFbnRlcnByaXNlIERldmVsb3BtZW50IExQPEJSPiBTUERYLUxp Y2Vuc2UtSWRlbnRpZmllcjoNCj4gQlNELTItQ2xhdXNlLVBhdGVudCAgKiovQEAgLTIxLDcgKzIx LDYgQEAgTElTVF9FTlRSWSBtUmVmcmVzaEV2ZW50TGlzdCAgDQo+ID0gSU5JVElBTElaRV9MSVNU X0hFQURfVkFSSUFCTEUgKG1SDQo+ICBVSU5UMTYgICAgICAgICAgICAgICAgICAgIG1DdXJGYWtl UWVzdElkOw0KPiBGT1JNX0RJU1BMQVlfRU5HSU5FX0ZPUk0gIGdEaXNwbGF5Rm9ybURhdGE7IEJP T0xFQU4gDQo+IG1GaW5pc2hSZXRyaWV2ZUNhbGwgPSBGQUxTRTstQk9PTEVBTg0KPiBtRHluYW1p Y0Zvcm1VcGRhdGVkID0gRkFMU0U7ICAvKiogICBDaGVjayB3aGV0aGVyIHRoZSBDb25maWdBY2Nl c3MNCj4gcHJvdG9jb2wgaXMgYXZhaWxhYmxlLkBAIC0xNzkxLDcgKzE3OTAsNiBAQCBGb3JtVXBk YXRlTm90aWZ5ICgNCj4gICAgKSB7ICAgbUhpaVBhY2thZ2VMaXN0VXBkYXRlZCA9IFRSVUU7LSAg bUR5bmFtaWNGb3JtVXBkYXRlZCAgICA9DQo+IFRSVUU7ICAgIHJldHVybiBFRklfU1VDQ0VTUzsg fWRpZmYgLS1naXQNCj4gYS9NZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1NldHVwQnJvd3NlckR4ZS9T ZXR1cC5jDQo+IGIvTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9TZXR1cEJyb3dzZXJEeGUvU2V0dXAu Yw0KPiBpbmRleCBmZTBkNDZkOTNmLi41MTU4YmFmNWJkIDEwMDY0NA0KPiAtLS0gYS9NZGVNb2R1 bGVQa2cvVW5pdmVyc2FsL1NldHVwQnJvd3NlckR4ZS9TZXR1cC5jDQo+ICsrKyBiL01kZU1vZHVs ZVBrZy9Vbml2ZXJzYWwvU2V0dXBCcm93c2VyRHhlL1NldHVwLmMNCj4gQEAgLTIsNyArMiw3IEBA DQo+ICBFbnRyeSBhbmQgaW5pdGlhbGl6YXRpb24gbW9kdWxlIGZvciB0aGUgYnJvd3Nlci4gIENv cHlyaWdodCAoYykgMjAwNyANCj4gLQ0KMjAxOCwNCj4gSW50ZWwgQ29ycG9yYXRpb24uIEFsbCBy aWdodHMgcmVzZXJ2ZWQuPEJSPi0oQykgQ29weXJpZ2h0IDIwMjAgSGV3bGV0dCANCj4gUGFja2Fy ZCBFbnRlcnByaXNlIERldmVsb3BtZW50IExQPEJSPisoQykgQ29weXJpZ2h0IDIwMjAgLSAyMDIy IA0KPiBIZXdsZXR0IFBhY2thcmQgRW50ZXJwcmlzZSBEZXZlbG9wbWVudCBMUDxCUj4gU1BEWC1M aWNlbnNlLUlkZW50aWZpZXI6DQo+IEJTRC0yLUNsYXVzZS1QYXRlbnQgICoqL0BAIC02OCw3ICs2 OCw2IEBAIGV4dGVybiBFRklfR1VJRCANCj4gbUN1cnJlbnRGb3JtU2V0R3VpZDsNCj4gIGV4dGVy biBFRklfSElJX0hBTkRMRSAgICAgICAgICAgIG1DdXJyZW50SGlpSGFuZGxlOyBleHRlcm4gVUlO VDE2DQo+IG1DdXJyZW50Rm9ybUlkOyBleHRlcm4gRk9STV9ESVNQTEFZX0VOR0lORV9GT1JNIA0K PiBnRGlzcGxheUZvcm1EYXRhOy1leHRlcm4gQk9PTEVBTg0KPiBtRHluYW1pY0Zvcm1VcGRhdGVk OyAgLyoqICAgQ3JlYXRlIGEgbWVudSB3aXRoIHNwZWNpZmllZCBmb3Jtc2V0DQo+IEdVSUQgYW5k IGZvcm0gSUQsIGFuZCBhZGQgaXQgYXMgYSBjaGlsZEBAIC01MzksNyArNTM4LDYgQEAgU2VuZEZv cm0gKA0KPiAgICAgICAgIFNlbGVjdGlvbi0+Rm9ybVNldCAgPSBGb3JtU2V0OyAgICAgICBtU3lz dGVtTGV2ZWxGb3JtU2V0ID0NCj4gRm9ybVNldDstICAgICAgbUR5bmFtaWNGb3JtVXBkYXRlZCA9 IEZBTFNFOyAgICAgICAgLy8gICAgICAgLy8NCj4gRGlzcGxheSB0aGlzIGZvcm1zZXRAQCAtNTUy LDEwICs1NTAsOSBAQCBTZW5kRm9ybSAoDQo+ICAgICAgICBtU3lzdGVtTGV2ZWxGb3JtU2V0ID0g TlVMTDsgICAgICAgIC8vLSAgICAgIC8vIElmIGNhbGxiYWNrDQo+IHVwZGF0ZSBmb3JtIGR5bmFt aWNhbGx5LCBpdCdzIG5vdCBleGl0aW5nIG9mIHRoZSBmb3Jtc2V0IGZvciB1c2VyIHNvDQpzeXN0 ZW0gZG8NCj4gbm90IHJlY29ubmVjdCBkcml2ZXIgaGFubGRlLSAgICAgIC8vIHRoaXMgdGltZS4r ICAgICAgLy8gQ2hlY2sgaW5jb21pbmcNCj4gZm9ybXNldCB3aGV0aGVyIGlzIHNhbWUgd2l0aCBw cmV2aW91cy4gSWYgeWVzLCB0aGF0IG1lYW5zIGFjdGlvbiBpcyANCj4gbm90DQpleGl0aW5nDQo+ IG9mIGZvcm1zZXQgc28gZG8gbm90IHJlY29ubmVjdCBjb250cm9sbGVyLiAgICAgICAvLy0gICAg ICBpZg0KPiAoIW1EeW5hbWljRm9ybVVwZGF0ZWQgJiYgKGdGbGFnUmVjb25uZWN0IHx8IGdDYWxs YmFja1JlY29ubmVjdCkpIHsrIGlmIA0KPiAoKGdGbGFnUmVjb25uZWN0IHx8IGdDYWxsYmFja1Jl Y29ubmVjdCkgJiYgIUNvbXBhcmVHdWlkDQo+ICgmRm9ybVNldC0+R3VpZCwgJlNlbGVjdGlvbi0+ Rm9ybVNldEd1aWQpKSB7ICAgICAgICAgUmV0VmFsID0NCj4gUmVjb25uZWN0Q29udHJvbGxlciAo Rm9ybVNldC0+RHJpdmVySGFuZGxlKTsgICAgICAgICBpZiAoIVJldFZhbCkNCj4geyAgICAgICAg ICAgUG9wdXBFcnJvck1lc3NhZ2UgKEJST1dTRVJfUkVDT05ORUNUX0ZBSUwsIE5VTEwsDQo+IE5V TEwsIE5VTEwpOy0tDQo+IDIuMjMuMC53aW5kb3dzLjENCg0KDQoNCg==