From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-002e3701.pphosted.com (mx0a-002e3701.pphosted.com [148.163.147.86]) by mx.groups.io with SMTP id smtpd.web12.9942.1604474786738069176 for ; Tue, 03 Nov 2020 23:26:26 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=d0DuM1jP; spf=pass (domain: hpe.com, ip: 148.163.147.86, mailfrom: prvs=057768be5f=abner.chang@hpe.com) Received: from pps.filterd (m0134420.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 0A47NUd4012518; Wed, 4 Nov 2020 07:26:23 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=iJBm1k2G/Fo24bSWObXUhtOT1BYRfdeDlnCymcZ2m3k=; b=d0DuM1jPSRev4Hg6Aieiwxrdqf9DZdnp069zpxHfKt3vLNXxrQ8bhYKz2uYoyyvQKbTU 8NyTpH3I4WyUddh6yHMby8tbPL0j7B+Gg61AhyI4L7yC58FjfHzkSewjMtmVnVsreSUq klxO+Sw8Bd3ggR6ldMajczlKKwc2X3BWcNVBkbL6JAd56B9swKiFUPnNbO/fcSlMO89l E79EEfMthTo3GsDPMnMOMBO2D6IXU0XCccLn62CSWOAfOBH/8sBGHr/XETa/osFADaI8 TbmCn3TAH8dqmiTvrsnUlWfufAwsIPiCk5+GisaBAVNslD8rHZb5hmSYx1oXY2/KvgQq Dw== Received: from g9t5009.houston.hpe.com (g9t5009.houston.hpe.com [15.241.48.73]) by mx0b-002e3701.pphosted.com with ESMTP id 34kc8dcrhu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 04 Nov 2020 07:26:23 +0000 Received: from G9W8456.americas.hpqcorp.net (g9w8456.houston.hp.com [16.216.161.95]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by g9t5009.houston.hpe.com (Postfix) with ESMTPS id DB9075B; Wed, 4 Nov 2020 07:26:22 +0000 (UTC) Received: from G9W8454.americas.hpqcorp.net (2002:10d8:a104::10d8:a104) by G9W8456.americas.hpqcorp.net (2002:10d8:a15f::10d8:a15f) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 4 Nov 2020 07:26:22 +0000 Received: from NAM02-CY1-obe.outbound.protection.outlook.com (15.241.52.12) by G9W8454.americas.hpqcorp.net (16.216.161.4) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Wed, 4 Nov 2020 07:26:22 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LPrwD2RZL9DcoJRGQS4wGkR3M3XzxG6WWXzwSp474nP90AadFeHBBFfXHwJXOE3F7EQ1i0tYOpIixLNknOw153DiejdZXzgkxdbevmSnNURHjDlVx9s1hc3mk7AQ75lQOoYx5RpRNa6SqBPfqWU3iQazrSQy2qdi4QZcqMmo5ct93S9c434Kz6VXIm82exYANsW7sUxOwQX0xabMOLxuigwIZrszxx7STepjrZtizGlRMQ0zRBYwUcHP1YgeMHLMkcnz03nzmRUc3rssXnhk0CT5LjeALeOUNf0UZTGHwnzO0dgz5QDNlYMiVHKe6cUynZ0CvegARkn7P5esAgRwAw== 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=JL+ZCOkx062Z2nD3afku4Mmmeor3JFKYDSQ+3ZWg44s=; b=TbaK2MgnSwZGxBPGKqcvrnn6YuJC6c2dD0EdDVRF9uZeKvy5tRKkmqAlZ0FJbudT9yT5YWxcQqVptA6r/jNr2pvTOyIralvLds6GgT+IFl59+MPF8so5idSKTd75ow8wQjcnW0NQ3XJWNImPF8QmsaBNIbZV9HwQb6AbvrpP4isru6uXwns+RgbMX9UT35mBWo2AN8cKDH5oAp7O9ls3KY3OWt/MwaVMZss0E2X6/MopE9oREt+bcWHHlBbtZpNbtjxqhhmbZjrn8FWjM2oEIukrFzn67tgtT9JyoL8WWI9StBYyM35NVxTtLzWPn6SF7+akENIOcDmjY06VugStpg== 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 CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:7508::16) by CS1PR8401MB0343.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:7507::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3499.18; Wed, 4 Nov 2020 07:26:21 +0000 Received: from CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM ([fe80::f4a5:2722:be1c:7222]) by CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM ([fe80::f4a5:2722:be1c:7222%6]) with mapi id 15.20.3499.032; Wed, 4 Nov 2020 07:26:21 +0000 From: "Abner Chang" To: "devel@edk2.groups.io" , "Chang, Abner (HPS SW/FW Technologist)" , "gaoliming@byosoft.com.cn" CC: 'Jiaxin Wu' , 'Siyuan Fu' , "'Fan Wang'" , 'Jiewen Yao' , 'Dandan Bi' , 'Eric Dong' , "Wang, Nickle (HPS SW)" Subject: Re: [edk2-devel] [VFR support REST_STYLE PATCH v2 3/3] MdeModulePkg/DriverSampleDxe: Add HII sample options Thread-Topic: [edk2-devel] [VFR support REST_STYLE PATCH v2 3/3] MdeModulePkg/DriverSampleDxe: Add HII sample options Thread-Index: AQHWsmoTuL5hnDZGhkOMxmoCaXzLy6m3hHxQgAAOCBA= Date: Wed, 4 Nov 2020 07:26:20 +0000 Message-ID: References: <20201103024100.7733-1-abner.chang@hpe.com> <20201103024100.7733-4-abner.chang@hpe.com> <004701d6b26a$13b11c20$3b135460$@byosoft.com.cn> <16443AD1740FEC1A.12282@groups.io> In-Reply-To: <16443AD1740FEC1A.12282@groups.io> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=hpe.com; x-originating-ip: [1.34.113.40] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: d12b4ba2-b429-455c-4af8-08d88092ed72 x-ms-traffictypediagnostic: CS1PR8401MB0343: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2089; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: NA0QL4rDegZ2MF9Z4E7BjfW+4Yo66cdi1m1VFjHI3waMRr+MiH+L/V4cOhUzBQc4VvicQrHWt0cwBeMhH8oCnHfDD3UhXW6P3QjlIzbw5+llFdN16FabrXjLXTB7JabcdeL/9LaVGAjpXv2j1UUhnP1Usv1f64NDsyHSNaJ3ZxJ34U3HGADS97j2dCjamMozzO7c1i/C2OVwlkcRCSnLnneMxkiOjPVEpcFqy73DTEiYLj723WtS8MDxRUowmVOyQ/jJkOfjM6bqarKxzxcnxDSng25nhKofREyv9QRt2JckAS2iHIENVFxCmaGav034IVVNqMhMkpKgDXr8Y5TItz1hfsH0srH2IYC6FTkxRzgc0yquHLXQ7VavBx4wMrGU3Tmi/isnSJA0C7XLu5+GzA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(136003)(396003)(346002)(366004)(376002)(39850400004)(66476007)(86362001)(66946007)(33656002)(54906003)(2906002)(316002)(19627235002)(66556008)(64756008)(66446008)(110136005)(4326008)(8936002)(76116006)(478600001)(8676002)(5660300002)(53546011)(6506007)(52536014)(9686003)(83380400001)(55016002)(966005)(7696005)(26005)(71200400001)(186003)(66574015);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: NNuVQU9hJR6H0s4F3UD/a3ptQX1Ktw9DehwBiF8hdUQIEFgeE7nKBhH86HYUfOBnk08VftMht6unm7nezAv+bPh3whUF2xGPTHOWXV4oPFKjASo1fE/FpIQgX/W1dH5qB4NsGhtadfWU6Zm+0XNx5Hc62jlROG6SkudkZd6pc+ABiq/qVD4YCzga3c4LiFvq283zk5LqIpO6EuuZ1cIQ6hOOUpiYF6OPiL2k9ixZCbX4/oQlphVo6JWmfVrR328ERdP+BIqtgobYCUmHAFxiL9M551geWnlSVEc4ZuOy0wFckOPQNRwADnIHt/NkrD0oiEJ4vsR4Myl33fs4JMZhEtu9Hh+h8W19+LuJiIypjt4Ye2/9zFnha3yHite+1UKiVnmziKZbAtW9BcCGg7W0Wk/1ukBTdOCsc4l2Kblo2duuKfzCiYh3yUS/iuWuwIOFkRSqcmUcRDsh7XDQV1N9ikALqVoCiMsHfaFhg5K6hFcC0PU4Hb/TyYnaHewVFtFzNVmZHyykb5MuI9TRFUTU2jW1Gsl3rW9GtcA5TotQkIPp6o6PML4XH+QiqzgirM1U8JTKd1NF47bFbvKdJ9w1FzPY/wg4Mj3ybWm0/yEc7sZtlBqniL1rD71WrJ4CI+Iciy4En6it3YG7gSOkSSfT8w== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: d12b4ba2-b429-455c-4af8-08d88092ed72 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Nov 2020 07:26:20.8746 (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: iwqFo7tr4WBPKqmO2VZ5h0ApDsNzk0kdBgANB1+yBYU4wuGampmMQ2Tgwu8qOTRaNS+BuurrVRsjE45x+zPI2A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CS1PR8401MB0343 X-OriginatorOrg: hpe.com X-Proofpoint-UnRewURL: 0 URL was un-rewritten MIME-Version: 1.0 X-HPE-SCL: -1 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.312,18.0.737 definitions=2020-11-04_06:2020-11-04,2020-11-04 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxscore=0 mlxlogscore=999 malwarescore=0 suspectscore=0 spamscore=0 adultscore=0 priorityscore=1501 bulkscore=0 clxscore=1015 phishscore=0 lowpriorityscore=0 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2011040052 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTGltaW5nLA0KdjMgcGF0Y2ggc2V0IHdhcyBzZW50LiBQbGVhc2UgY2hlY2sgaWYgeW91IGNh biBhcHBseSA0LzQgcGF0Y2guDQpUaGFua3MNCkFibmVyDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gW21haWx0bzpkZXZlbEBlZGsy Lmdyb3Vwcy5pb10gT24gQmVoYWxmIE9mDQo+IEFibmVyIENoYW5nDQo+IFNlbnQ6IFdlZG5lc2Rh eSwgTm92ZW1iZXIgNCwgMjAyMCAyOjQwIFBNDQo+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsg Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuDQo+IENjOiAnSmlheGluIFd1JyA8amlheGluLnd1QGlu dGVsLmNvbT47ICdTaXl1YW4gRnUnIDxzaXl1YW4uZnVAaW50ZWwuY29tPjsNCj4gJ0ZhbiBXYW5n JyA8ZmFuLndhbmdAaW50ZWwuY29tPjsgJ0ppZXdlbiBZYW8nIDxqaWV3ZW4ueWFvQGludGVsLmNv bT47DQo+ICdEYW5kYW4gQmknIDxkYW5kYW4uYmlAaW50ZWwuY29tPjsgJ0VyaWMgRG9uZycgPGVy aWMuZG9uZ0BpbnRlbC5jb20+Ow0KPiBXYW5nLCBOaWNrbGUgKEhQUyBTVykgPG5pY2tsZS53YW5n QGhwZS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1ZGUiBzdXBwb3J0IFJFU1Rf U1RZTEUgUEFUQ0ggdjIgMy8zXQ0KPiBNZGVNb2R1bGVQa2cvRHJpdmVyU2FtcGxlRHhlOiBBZGQg SElJIHNhbXBsZSBvcHRpb25zDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ ID4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gW21haWx0bzpkZXZlbEBlZGsyLmdyb3Vwcy5p b10gT24gQmVoYWxmIE9mDQo+ID4gZ2FvbGltaW5nDQo+ID4gU2VudDogV2VkbmVzZGF5LCBOb3Zl bWJlciA0LCAyMDIwIDE6MjAgUE0NCj4gPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IENoYW5n LCBBYm5lciAoSFBTIFNXL0ZXIFRlY2hub2xvZ2lzdCkNCj4gPiA8YWJuZXIuY2hhbmdAaHBlLmNv bT4NCj4gPiBDYzogJ0ppYXhpbiBXdScgPGppYXhpbi53dUBpbnRlbC5jb20+OyAnU2l5dWFuIEZ1 JyA8c2l5dWFuLmZ1QGludGVsLmNvbT47DQo+ID4gJ0ZhbiBXYW5nJyA8ZmFuLndhbmdAaW50ZWwu Y29tPjsgJ0ppZXdlbiBZYW8nIDxqaWV3ZW4ueWFvQGludGVsLmNvbT47DQo+ID4gJ0RhbmRhbiBC aScgPGRhbmRhbi5iaUBpbnRlbC5jb20+OyAnRXJpYyBEb25nJyA8ZXJpYy5kb25nQGludGVsLmNv bT47DQo+ID4gV2FuZywgTmlja2xlIChIUFMgU1cpIDxuaWNrbGUud2FuZ0BocGUuY29tPg0KPiA+ IFN1YmplY3Q6IOWbnuWkjTogW2VkazItZGV2ZWxdIFtWRlIgc3VwcG9ydCBSRVNUX1NUWUxFIFBB VENIIHYyIDMvM10NCj4gPiBNZGVNb2R1bGVQa2cvRHJpdmVyU2FtcGxlRHhlOiBBZGQgSElJIHNh bXBsZSBvcHRpb25zDQo+ID4NCj4gPiBBYm5lcjoNCj4gPiAgIEkgY2FuJ3QgYXBwbHkgdGhpcyBw YXRjaCBpbiBlZGsyLiBIYXZlIHlvdSB0cnkgaXQ/DQo+IEhtbS4uLkkganVzdCB0cmllZCBDSSBv biB0aGlzIHBhdGNoIGFuZCBpdCB3YXMgcGFzc2VkLg0KPiBodHRwczovL2dpdGh1Yi5jb20vdGlh bm9jb3JlL2VkazIvcHVsbC8xMDc0DQo+IA0KPiANCj4gPg0KPiA+ICAgQmVzaWRlcywgdGhpcyBw YXRjaCBzZXQgc3VwcG9ydHMgcmVzdCBvcHRpb24gZ2VuZXJhdGlvbi4gSXMgU2V0dXBCcm93c2Vy DQo+ID4gcmVxdWlyZWQgdG8gaGFuZGxlIGl0Pw0KPiBZZXMsIHdlIGRvIGhhdmUgYW5vdGhlciBj aGFuZ2UgZm9yIEhpaUxpYiBhbmQgd2FzIHRob3VnaHQgdG8gc2VuZCB0aGUNCj4gc2VwYXJhdGUg cGF0Y2ggZm9yIGl0LiBJICB3aWxsIGluY2x1ZGUgaXQgaW4gdjMgcGF0Y2ggc2V0LCBzdGF5IHR1 bmUuDQo+IFRoYW5rcw0KPiANCj4gPg0KPiA+IFRoYW5rcw0KPiA+IExpbWluZw0KPiA+ID4gLS0t LS3pgq7ku7bljp/ku7YtLS0tLQ0KPiA+ID4g5Y+R5Lu25Lq6OiBib3VuY2UrMjc5NTIrNjY5MDIr NDkwNTk1Mys4NzYxMDQ1QGdyb3Vwcy5pbw0KPiA+ID4gPGJvdW5jZSsyNzk1Mis2NjkwMis0OTA1 OTUzKzg3NjEwNDVAZ3JvdXBzLmlvPiDku6PooaggQWJuZXIgQ2hhbmcNCj4gPiA+IOWPkemAgeaX tumXtDogMjAyMOW5tDEx5pyIM+aXpSAxMDo0MQ0KPiA+ID4g5pS25Lu25Lq6OiBkZXZlbEBlZGsy Lmdyb3Vwcy5pbw0KPiA+ID4g5oqE6YCBOiBKaWF4aW4gV3UgPGppYXhpbi53dUBpbnRlbC5jb20+ OyBTaXl1YW4gRnUgPHNpeXVhbi5mdUBpbnRlbC5jb20+Ow0KPiA+ID4gRmFuIFdhbmcgPGZhbi53 YW5nQGludGVsLmNvbT47IEppZXdlbiBZYW8gPGppZXdlbi55YW9AaW50ZWwuY29tPjsNCj4gPiA+ IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT47IEVyaWMgRG9uZyA8ZXJpYy5kb25nQGlu dGVsLmNvbT47DQo+ID4gPiBOaWNrbGUgV2FuZyA8bmlja2xlLndhbmdAaHBlLmNvbT4NCj4gPiA+ IOS4u+mimDogW2VkazItZGV2ZWxdIFtWRlIgc3VwcG9ydCBSRVNUX1NUWUxFIFBBVENIIHYyIDMv M10NCj4gPiA+IE1kZU1vZHVsZVBrZy9Ecml2ZXJTYW1wbGVEeGU6IEFkZCBISUkgc2FtcGxlIG9w dGlvbnMNCj4gPiA+DQo+ID4gPiBBZGQgeC11ZWZpLW5zIGtleXdvcmQgUkVTVF9TVFlMRSBISUkg b3B0aW9uIGFuZCBub24geC11ZWZpIGtleXdvcmQNCj4gPiA+IFJFU1RfU1RZTEUgSElJIG9wdGlv bi4NCj4gPiA+DQo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBBYm5lciBDaGFuZyA8YWJuZXIuY2hhbmdA aHBlLmNvbT4NCj4gPiA+IENjOiBKaWF4aW4gV3UgPGppYXhpbi53dUBpbnRlbC5jb20+DQo+ID4g PiBDYzogU2l5dWFuIEZ1IDxzaXl1YW4uZnVAaW50ZWwuY29tPg0KPiA+ID4gQ2M6IEZhbiBXYW5n IDxmYW4ud2FuZ0BpbnRlbC5jb20+DQo+ID4gPiBDYzogSmlld2VuIFlhbyA8amlld2VuLnlhb0Bp bnRlbC5jb20+DQo+ID4gPiBDYzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPg0KPiA+ ID4gQ2M6IEVyaWMgRG9uZyA8ZXJpYy5kb25nQGludGVsLmNvbT4NCj4gPiA+IENjOiBOaWNrbGUg V2FuZyA8bmlja2xlLndhbmdAaHBlLmNvbT4NCj4gPiA+IC0tLQ0KPiA+ID4gIC4uLi9Vbml2ZXJz YWwvRHJpdmVyU2FtcGxlRHhlL05WRGF0YVN0cnVjLmggICB8ICA0ICsrLQ0KPiA+ID4gIC4uLi9V bml2ZXJzYWwvRHJpdmVyU2FtcGxlRHhlL1Zmci52ZnIgICAgICAgICB8IDMyICsrKysrKysrKysr KysrKysrLS0NCj4gPiA+ICAuLi4vVW5pdmVyc2FsL0RyaXZlclNhbXBsZUR4ZS9WZnJTdHJpbmdz LnVuaSAgfCAxMSArKysrKy0tDQo+ID4gPiAgMyBmaWxlcyBjaGFuZ2VkLCA0MCBpbnNlcnRpb25z KCspLCA3IGRlbGV0aW9ucygtKQ0KPiA+ID4NCj4gPiA+IGRpZmYgLS1naXQgYS9NZGVNb2R1bGVQ a2cvVW5pdmVyc2FsL0RyaXZlclNhbXBsZUR4ZS9OVkRhdGFTdHJ1Yy5oDQo+ID4gPiBiL01kZU1v ZHVsZVBrZy9Vbml2ZXJzYWwvRHJpdmVyU2FtcGxlRHhlL05WRGF0YVN0cnVjLmgNCj4gPiA+IGlu ZGV4IDg2MTc2MTc2ODQuLjc2MWY1ZTE2OWMgMTAwNjQ0DQo+ID4gPiAtLS0gYS9NZGVNb2R1bGVQ a2cvVW5pdmVyc2FsL0RyaXZlclNhbXBsZUR4ZS9OVkRhdGFTdHJ1Yy5oDQo+ID4gPiArKysgYi9N ZGVNb2R1bGVQa2cvVW5pdmVyc2FsL0RyaXZlclNhbXBsZUR4ZS9OVkRhdGFTdHJ1Yy5oDQo+ID4g PiBAQCAtMSw2ICsxLDcgQEANCj4gPiA+ICAvKiogQGZpbGUNCj4gPiA+DQo+ID4gPiAtQ29weXJp Z2h0IChjKSAyMDA3IC0gMjAxOCwgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMNCj4gPiA+ IHJlc2VydmVkLjxCUj4NCj4gPiA+ICtDb3B5cmlnaHQgKGMpIDIwMDcgLSAyMDE4LCBJbnRlbCBD b3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cw0KPiA+ID4gK3Jlc2VydmVkLjxCUj4qDQo+ID4gPiArKEMp IENvcHlyaWdodCAyMDIwIEhld2xldHQgUGFja2FyZCBFbnRlcnByaXNlIERldmVsb3BtZW50IExQ PEJSPg0KPiA+ID4gIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50 DQo+ID4gPg0KPiA+ID4gIE1vZHVsZSBOYW1lOg0KPiA+ID4gQEAgLTkyLDYgKzkzLDcgQEAgdHlw ZWRlZiBzdHJ1Y3Qgew0KPiA+ID4gICAgVUlOVDE2ICBCaXROdW1lcmljICA6IDEyOw0KPiA+ID4g ICAgTVlfQklUU19EQVRBICBNeUJpdERhdGE7DQo+ID4gPiAgICBNWV9FRklfVU5JT05fREFUQSBN eVVuaW9uRGF0YTsNCj4gPiA+ICsgIFVJTlQ4ICAgUXVlc3Rpb25Ob25YVWVmaUtleXdvcmRSZXN0 U3R5bGU7DQo+ID4gPiAgfSBEUklWRVJfU0FNUExFX0NPTkZJR1VSQVRJT047DQo+ID4gPg0KPiA+ ID4gIC8vDQo+ID4gPiBkaWZmIC0tZ2l0IGEvTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9Ecml2ZXJT YW1wbGVEeGUvVmZyLnZmcg0KPiA+ID4gYi9NZGVNb2R1bGVQa2cvVW5pdmVyc2FsL0RyaXZlclNh bXBsZUR4ZS9WZnIudmZyDQo+ID4gPiBpbmRleCA2NWE2NWQ0ZDFkLi5lZWNiMDYyMzIwIDEwMDY0 NA0KPiA+ID4gLS0tIGEvTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9Ecml2ZXJTYW1wbGVEeGUvVmZy LnZmcg0KPiA+ID4gKysrIGIvTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9Ecml2ZXJTYW1wbGVEeGUv VmZyLnZmcg0KPiA+ID4gQEAgLTMsNiArMyw3IEBADQo+ID4gPiAgLy8gICAgU2FtcGxlIFNldHVw IGZvcm1zZXQuDQo+ID4gPiAgLy8NCj4gPiA+ICAvLyAgQ29weXJpZ2h0IChjKSAyMDA0IC0gMjAx OCwgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMNCj4gPiA+IHJlc2VydmVkLjxCUj4NCj4g PiA+ICsvLyAoQykgQ29weXJpZ2h0IDIwMjAgSGV3bGV0dCBQYWNrYXJkIEVudGVycHJpc2UgRGV2 ZWxvcG1lbnQgTFA8QlI+DQo+ID4gPiAgLy8gIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0Qt Mi1DbGF1c2UtUGF0ZW50ICAvLyAgLy8qKi8gQEANCj4gPiA+IC0yODAsMTUgKzI4MSw0MCBAQCBm b3Jtc2V0DQo+ID4gPg0KPiA+ID4gICAgICBlbmRvbmVvZjsNCj4gPiA+DQo+ID4gPiArICAgIC8v DQo+ID4gPiArICAgIC8vIFRoaXMgaXMgYW4gSElJIG9wdGlvbiB3aGljaCBoYXMgUkVTVF9TVFlM RSBmbGFnIGFuZCB4LVVFRkkNCj4gPiA+IG5hbWVzcGFjZQ0KPiA+ID4gKyAgICAvLyBVTkkgc3Ry aW5nIGFzc29jaWF0ZWQuIFRoaXMgSElJIG9wdGlvbiBjb3VsZCBiZSBjb25maWd1cmVkIGJ5DQo+ ID4gPiArIGVpdGhlcg0KPiA+ID4gaW4tYmFuZA0KPiA+ID4gKyAgICAvLyBlZGsyIHNldHVwIGJy b3dzZXIgb3IgdGhlIHJlbW90ZSBtYW5hZ2VtZW50IGluIG91dC1vZi1iYW5kDQo+ID4gPiArIHN1 Y2gNCj4gPiA+IGFzIFJlZGZpc2gNCj4gPiA+ICsgICAgLy8gc2VydmljZS4gVGhpcyBISUkgb3B0 aW9uIGlzIGNvbmZpZ3VyZWQgdGhyb3VnaA0KPiA+ID4gRUZJX0tFWVdPUkRfSEFORExFUl9QUk9U T0NPTC4NCj4gPiA+ICsgICAgLy8NCj4gPiA+ICAgICAgb25lb2YgdmFyaWQgID0gTXlJZnJOVkRh dGEuUXVlc3Rpb25BYm91dFRyZWVIdWdnaW5nLA0KPiA+ID4gLSAgICAgIHByb21wdCAgICAgID0N Cj4gPiA+IFNUUklOR19UT0tFTihTVFJfT05FX09GX1BST01QVF9LRVlXT1JEKSwNCj4gPiA+IC0g ICAgICBoZWxwICAgICAgICA9IFNUUklOR19UT0tFTihTVFJfT05FX09GX0hFTFApLA0KPiA+ID4g LSAgICAgIGZsYWdzICAgICAgID0gUkVTRVRfUkVRVUlSRUQsDQo+ID4gPiArICAgICAgcHJvbXB0 ICAgICAgPSBTVFJJTkdfVE9LRU4oU1RSX09ORV9PRl9QUk9NUFRfWF9VRUZJKSwNCj4gPiA+ICsg ICAgICBoZWxwICAgICAgICA9DQo+ID4gPiBTVFJJTkdfVE9LRU4oU1RSX09ORV9PRl9QUk9NUFRf WF9VRUZJX0hFTFApLA0KPiA+ID4gKyAgICAgIGZsYWdzICAgICAgID0gUkVTRVRfUkVRVUlSRUQg fCBSRVNUX1NUWUxFLA0KPiA+ID4gICAgICAgIG9wdGlvbiB0ZXh0ID0gU1RSSU5HX1RPS0VOKFNU Ul9PTkVfT0ZfVEVYVDEpLCB2YWx1ZSA9IDAsIGZsYWdzDQo+ID4gPiA9IDA7DQo+ID4gPiAgICAg ICAgb3B0aW9uIHRleHQgPSBTVFJJTkdfVE9LRU4oU1RSX09ORV9PRl9URVhUMiksIHZhbHVlID0g MSwgZmxhZ3MNCj4gPiA+ID0gREVGQVVMVDsNCj4gPiA+ICAgICAgICBvcHRpb24gdGV4dCA9IFNU UklOR19UT0tFTihTVFJfT05FX09GX1RFWFQzKSwgdmFsdWUgPSAzLCBmbGFncw0KPiA+ID4gPSAw Ow0KPiA+ID4gICAgICBlbmRvbmVvZjsNCj4gPiA+DQo+ID4gPiArICAgIC8vDQo+ID4gPiArICAg IC8vIFRoaXMgaXMgYSBISUkgb3B0aW9uIHdoaWNoIGhhcyBSRVNUX1NUWUxFIGZsYWcgYnV0IHdp dGhvdXQgdGhlDQo+ID4gPiArIHgtVUVGSQ0KPiA+ID4gbmFtZXNwYWNlDQo+ID4gPiArICAgIC8v IFVOSSBzdHJpbmcgYXNzb2NpYXRlZC4gVGhpcyBISUkgb3B0aW9uIGNvdWxkIGJlIGNvbmZpZ3Vy ZWQgYnkgZWl0aGVyDQo+ID4gPiArICAgIC8vIHNldHVwIGJyb3dzZXIgb3IgdGhlIHJlbW90ZSBt YW5hZ2VtZW50IGluIG91dC1vZi1iYW5kIHN1Y2ggYXMNCj4gPiA+IFJlZGZpc2gNCj4gPiA+ICsg ICAgLy8gc2VydmljZS4gVGhpcyBISUkgb3B0aW9uIGlzIGNvbmZpZ3VyZWQgdGhyb3VnaCBFRkkg SElJDQo+ID4gPiArIENvbmZpZ3VyYXRpb24NCj4gPiA+IFJvdXRpbmcNCj4gPiA+ICsgICAgLy8g UHJvdG9jb2wgYmVjYXN1ZSBpdCBkb2Vzbid0IGhhdmUgeC1VRUZJIG5hbWVzcGFjZSBVTkkgc3Ry aW5nLg0KPiA+ID4gKyAgICAvLw0KPiA+ID4gKyAgICBudW1lcmljIHZhcmlkICA9IE15SWZyTlZE YXRhLlF1ZXN0aW9uTm9uWFVlZmlLZXl3b3JkUmVzdFN0eWxlLA0KPiA+ID4gKyAgICAgIHByb21w dCAgICAgICA9DQo+ID4gPiBTVFJJTkdfVE9LRU4oU1RSX09ORV9PRl9QUk9NUFRfTk9OX1hfVUVG SSksDQo+ID4gPiArICAgICAgaGVscCAgICAgICAgID0NCj4gPiA+IFNUUklOR19UT0tFTihTVFJf T05FX09GX1BST01QVF9OT05fWF9VRUZJX0hFTFApLA0KPiA+ID4gKyAgICAgIGZsYWdzICAgICAg ICA9IFJFU0VUX1JFUVVJUkVEIHwgUkVTVF9TVFlMRSwNCj4gPiA+ICsgICAgICBtaW5pbXVtICAg ICAgPSAwLA0KPiA+ID4gKyAgICAgIG1heGltdW0gICAgICA9IDB4ZjAsDQo+ID4gPiArICAgICAg c3RlcCAgICAgICAgID0gMCwgICAgICAgICAgLy8gU3RlcHBpbmcgb2YgMCBlcXVhdGVzIHRvIGEg bWFudWFsDQo+ID4gPiBlbnRlcmluZw0KPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC8vIG9mIGEgdmFsdWUsIG90aGVyd2lzZSBpdCB3aWxsIGJlDQo+ID4gPiBhZGp1c3Rl ZCBieSAiKyIvIi0iDQo+ID4gPiArICAgICAgZGVmYXVsdCAgICAgID0gMCwgICAgICAgICAgLy8g ZGVmYXVsdHN0b3JlIGNvdWxkIGJlIHVzZWQgdG8NCj4gPiA+IHNwZWNpZnkgdGhlIGRlZmF1bHQg dHlwZQ0KPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIElmIG5vIGRl ZmF1bHRzdG9yZSBpcyBzcGVjaWZpZWQsDQo+ID4gPiArIGl0DQo+ID4gPiBpbXBsaWVzIFN0YW5k YXJkIERlZmF1bHQNCj4gPiA+ICsgICAgZW5kbnVtZXJpYzsNCj4gPiA+ICsNCj4gPiA+ICAgICAg Ly8NCj4gPiA+ICAgICAgLy8gRGVmaW5lIGEgc3RyaW5nIChFRklfSUZSX1NUUklORykNCj4gPiA+ ICAgICAgLy8NCj4gPiA+IGRpZmYgLS1naXQgYS9NZGVNb2R1bGVQa2cvVW5pdmVyc2FsL0RyaXZl clNhbXBsZUR4ZS9WZnJTdHJpbmdzLnVuaQ0KPiA+ID4gYi9NZGVNb2R1bGVQa2cvVW5pdmVyc2Fs L0RyaXZlclNhbXBsZUR4ZS9WZnJTdHJpbmdzLnVuaQ0KPiA+ID4gaW5kZXggYmFmYTE5NGM2My4u ZTY3Yjg4ODc4MyAxMDA2NDQNCj4gPiA+IC0tLSBhL01kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvRHJp dmVyU2FtcGxlRHhlL1ZmclN0cmluZ3MudW5pDQo+ID4gPiArKysgYi9NZGVNb2R1bGVQa2cvVW5p dmVyc2FsL0RyaXZlclNhbXBsZUR4ZS9WZnJTdHJpbmdzLnVuaQ0KPiA+ID4gQEAgLTEsNiArMSw3 IEBADQo+ID4gPiAgLy8gKisrDQo+ID4gPiAgICAvLw0KPiA+ID4gIC8vIENvcHlyaWdodCAoYykg MjAwNyAtIDIwMTgsIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzDQo+ID4gPiByZXNlcnZl ZC48QlI+DQo+ID4gPiArIyAoQykgQ29weXJpZ2h0IDIwMjAgSGV3bGV0dCBQYWNrYXJkIEVudGVy cHJpc2UgRGV2ZWxvcG1lbnQgTFA8QlI+DQo+ID4gPiAgLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZp ZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQgIC8vICAvLyBNb2R1bGUgTmFtZToNCj4gPiA+IEBAIC01 MSw5ICs1MiwxMyBAQA0KPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICNsYW5ndWFnZSBmci1GUiAiQ2hlY2sgdGhlDQo+ID4gPiBpbnB1dCBudW1iZXIsIHRlc3Qg dGhlIGVmaSBidWZmZXIgdmFyc3RvcmUiDQo+ID4gPiAgI3N0cmluZyBTVFJfT05FX09GX1BST01Q VCAgICAgICAgICAgICAgI2xhbmd1YWdlIGVuLVVTICJNeQ0KPiA+ID4gb25lLW9mIHByb21wdCAj MSINCj4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjbGFuZ3Vh Z2UgZnItRlIgIk1pIHVuby0gZGUNCj4gPiA+IGd1w61hICMgMSINCj4gPiA+IC0jc3RyaW5nIFNU Ul9PTkVfT0ZfUFJPTVBUX0tFWVdPUkQgICAgICAjbGFuZ3VhZ2UgZW4tVVMgIk15DQo+ID4gPiBL ZXl3b3JkIE5hbWVzcGFjZSBUZXN0Ig0KPiA+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICNsYW5ndWFnZSBmci1GUiAiTXkNCj4gPiA+IEtleXdvcmQgTmFtZXNwYWNl IFRlc3QiDQo+ID4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2xh bmd1YWdlIHgtVUVGSS1ucw0KPiA+ID4gImlTQ1NJQm9vdEVuYWJsZSINCj4gPiA+ICsjc3RyaW5n IFNUUl9PTkVfT0ZfUFJPTVBUX1hfVUVGSSAgICAgICAjbGFuZ3VhZ2UgZW4tVVMgIngtVUVGSQ0K PiA+ID4gSElJIE9wdGlvbiINCj4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAjbGFuZ3VhZ2UgZnItRlIgIngtVUVGSSBISUkNCj4gPiA+IE9wdGlvbiINCj4gPiA+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjbGFuZ3VhZ2UgeC1VRUZJ LW5zDQo+ID4gPiAieFVlZmlIaWlPcHRpb24iDQo+ID4gPiArI3N0cmluZyBTVFJfT05FX09GX1BS T01QVF9YX1VFRklfSEVMUCAgI2xhbmd1YWdlIGVuLVVTICJUaGlzIGlzDQo+ID4gYW4NCj4gPiA+ IEhJSSBvcHRpb24gd2hpY2ggaGFzIFJFU1RfU1RZTEUgZmxhZyBhbmQgeC1VRUZJIG5hbWVzcGFj ZSBVTkkgc3RyaW5nDQo+ID4gPiBhc3NvY2lhdGVkLiBUaGlzIEhJSSBvcHRpb24gY291bGQgYmUg Y29uZmlndXJlZCBieSBlaXRoZXIgaW4tYmFuZCBlZGsyDQo+ID4gPiBzZXR1cCBicm93c2VyIG9y IHRoZSByZW1vdGUgbWFuYWdlbWVudCBpbiBvdXQtb2YtYmFuZCBzdWNoIGFzDQo+IFJlZGZpc2gN Cj4gPiBzZXJ2aWNlLg0KPiA+ID4gVGhpcyBISUkgb3B0aW9uIGlzIGNvbmZpZ3VyZWQgdGhyb3Vn aA0KPiA+IEVGSV9LRVlXT1JEX0hBTkRMRVJfUFJPVE9DT0wuIg0KPiA+ID4gKyNzdHJpbmcgU1RS X09ORV9PRl9QUk9NUFRfTk9OX1hfVUVGSSAgICAgICAjbGFuZ3VhZ2UgZW4tVVMNCj4gPiA+ICJO b24geC1VRUZJIEhJSSBPcHRpb24iDQo+ID4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICNsYW5ndWFnZSBmci1GUiAiTm9uDQo+ID4gPiB4LVVFRkkgSElJIE9w dGlvbiINCj4gPiA+ICsjc3RyaW5nIFNUUl9PTkVfT0ZfUFJPTVBUX05PTl9YX1VFRklfSEVMUCAg I2xhbmd1YWdlIGVuLVVTDQo+ID4gPiAiVGhpcyBpcyBhIEhJSSBvcHRpb24gd2hpY2ggaGFzIFJF U1RfU1RZTEUgZmxhZyBidXQgd2l0aG91dCB0aGUgeC1VRUZJDQo+ID4gPiBuYW1lc3BhY2UgVU5J IHN0cmluZyBhc3NvY2lhdGVkLiBUaGlzIEhJSSBvcHRpb24gY291bGQgYmUgY29uZmlndXJlZA0K PiA+ID4gYnkgZWl0aGVyIHNldHVwIGJyb3dzZXIgb3IgdGhlIHJlbW90ZSBtYW5hZ2VtZW50IGlu IG91dC1vZi1iYW5kIHN1Y2gNCj4gPiA+IGFzIFJlZGZpc2ggc2VydmljZS4gVGhpcyBISUkgb3B0 aW9uIGlzIGNvbmZpZ3VyZWQgdGhyb3VnaCBFRkkgSElJDQo+ID4gPiBDb25maWd1cmF0aW9uIFJv dXRpbmcgUHJvdG9jb2wgYmVjYXN1ZSBpdCBkb2Vzbid0IGhhdmUgeC1VRUZJDQo+IG5hbWVzcGFj ZQ0KPiA+IFVOSSBzdHJpbmcuIg0KPiA+ID4gICNzdHJpbmcgU1RSX0NIRUNLX0tFWVdPUkRfU1VQ UE9SVCAgICAgICNsYW5ndWFnZSBlbi1VUyAiQ2hlY2sNCj4gPiA+IGlTQ1NJIEJvb3QgRW5hYmxl Ig0KPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNsYW5ndWFn ZSBmci1GUiAiQ2hlY2sgaVNDU0kNCj4gPiA+IEJvb3QgRW5hYmxlIg0KPiA+ID4gICNzdHJpbmcg U1RSX09ORV9PRl9IRUxQICAgICAgICAgICAgICAgICNsYW5ndWFnZSBlbi1VUyAiTXkgb25lLW9m DQo+ID4gPiBoZWxwIGlzIGdvaW5nIHRvIGJlIGEgbG9uZyBzdHJpbmcgdG8gdGVzdCBvdXQgdGhl IGVmZmljaWVuY3kgb2YgdGhlDQo+ID4gPiBhYmlsaXR5IG9mIHRoZSBJIGFtIHRpcmVkIG9mIHR5 cGluZyBjYXBhYmlsaXRpZXMiDQo+ID4gPiAtLQ0KPiA+ID4gMi4xNy4xDQo+ID4gPg0KPiA+ID4N Cj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0K PiANCj4gDQo+IA0KPiANCj4gDQoNCg==